LCOV - code coverage report
Current view: top level - build-llvm/lib/Target/AArch64 - AArch64GenDAGISel.inc (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 339 356 95.2 %
Date: 2018-10-20 13:21:21 Functions: 4 4 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
       2             : |*                                                                            *|
       3             : |* DAG Instruction Selector for the AArch64 target                            *|
       4             : |*                                                                            *|
       5             : |* Automatically generated file, do not edit!                                 *|
       6             : |*                                                                            *|
       7             : \*===----------------------------------------------------------------------===*/
       8             : 
       9             : // *** NOTE: This file is #included into the middle of the target
      10             : // *** instruction selector class.  These functions are really methods.
      11             : 
      12             : // If GET_DAGISEL_DECL is #defined with any value, only function
      13             : // declarations will be included when this file is included.
      14             : // If GET_DAGISEL_BODY is #defined, its value should be the name of
      15             : // the instruction selector class. Function bodies will be emitted
      16             : // and each function's name will be qualified with the name of the
      17             : // class.
      18             : //
      19             : // When neither of the GET_DAGISEL* macros is defined, the functions
      20             : // are emitted inline.
      21             : 
      22             : #if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY)
      23             : #error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions
      24             : #endif
      25             : 
      26             : #ifdef GET_DAGISEL_BODY
      27             : #define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X)
      28             : #define LOCAL_DAGISEL_STRINGIZE_(X) #X
      29             : static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1,
      30             :    "GET_DAGISEL_BODY is empty: it should be defined with the class name");
      31             : #undef LOCAL_DAGISEL_STRINGIZE_
      32             : #undef LOCAL_DAGISEL_STRINGIZE
      33             : #endif
      34             : 
      35             : #if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY)
      36             : #define DAGISEL_INLINE 1
      37             : #else
      38             : #define DAGISEL_INLINE 0
      39             : #endif
      40             : 
      41             : #if !DAGISEL_INLINE
      42             : #define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY ::
      43             : #else
      44             : #define DAGISEL_CLASS_COLONCOLON
      45             : #endif
      46             : 
      47             : #ifdef GET_DAGISEL_DECL
      48             : void SelectCode(SDNode *N);
      49             : #endif
      50             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
      51             : void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
      52             : {
      53             :   // Some target values are emitted as 2 bytes, TARGET_VAL handles
      54             :   // this.
      55             :   #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
      56             :   static const unsigned char MatcherTable[] = {
      57             : /*     0*/  OPC_SwitchOpcode /*190 cases */, 43|128,51/*6571*/, TARGET_VAL(ISD::STORE),// ->6576
      58             : /*     5*/    OPC_RecordMemRef,
      59             : /*     6*/    OPC_RecordNode, // #0 = 'st' chained node
      60             : /*     7*/    OPC_Scope, 50|128,9/*1202*/, /*->1212*/ // 6 children in Scope
      61             : /*    10*/      OPC_MoveChild1,
      62             : /*    11*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
      63             : /*    14*/      OPC_RecordChild0, // #1 = $Vt
      64             : /*    15*/      OPC_Scope, 25|128,1/*153*/, /*->171*/ // 12 children in Scope
      65             : /*    18*/        OPC_CheckChild0Type, MVT::v8i16,
      66             : /*    20*/        OPC_Scope, 114, /*->136*/ // 2 children in Scope
      67             : /*    22*/          OPC_CheckChild1Integer, 0, 
      68             : /*    24*/          OPC_CheckType, MVT::i32,
      69             : /*    26*/          OPC_MoveParent,
      70             : /*    27*/          OPC_RecordChild2, // #2 = $ro_Windexed16:Rn:Rm:extend
      71             : /*    28*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
      72             : /*    30*/          OPC_CheckPredicate, 1, // Predicate_truncstore
      73             : /*    32*/          OPC_CheckPredicate, 2, // Predicate_truncstorei16
      74             : /*    34*/          OPC_Scope, 25, /*->61*/ // 4 children in Scope
      75             : /*    36*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
      76             : /*    39*/            OPC_EmitMergeInputChains1_0,
      77             : /*    40*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
      78             : /*    43*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
      79             :                           MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
      80             : /*    51*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroW), 0|OPFL_Chain|OPFL_MemRefs,
      81             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
      82             :                       // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 46
      83             :                       // Dst: (STRHroW (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8i16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
      84             : /*    61*/          /*Scope*/ 25, /*->87*/
      85             : /*    62*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
      86             : /*    65*/            OPC_EmitMergeInputChains1_0,
      87             : /*    66*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
      88             : /*    69*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
      89             :                           MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
      90             : /*    77*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroX), 0|OPFL_Chain|OPFL_MemRefs,
      91             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
      92             :                       // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 46
      93             :                       // Dst: (STRHroX (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8i16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
      94             : /*    87*/          /*Scope*/ 23, /*->111*/
      95             : /*    88*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
      96             : /*    91*/            OPC_EmitMergeInputChains1_0,
      97             : /*    92*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
      98             : /*    95*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
      99             :                           MVT::f16, 2/*#Ops*/, 1, 5,  // Results = #6
     100             : /*   103*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHui), 0|OPFL_Chain|OPFL_MemRefs,
     101             :                           3/*#Ops*/, 6, 3, 4, 
     102             :                       // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, 0:{ *:[iPTR] }), (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 40
     103             :                       // Dst: (STRHui (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8i16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
     104             : /*   111*/          /*Scope*/ 23, /*->135*/
     105             : /*   112*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
     106             : /*   115*/            OPC_EmitMergeInputChains1_0,
     107             : /*   116*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
     108             : /*   119*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     109             :                           MVT::f16, 2/*#Ops*/, 1, 5,  // Results = #6
     110             : /*   127*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHi), 0|OPFL_Chain|OPFL_MemRefs,
     111             :                           3/*#Ops*/, 6, 3, 4, 
     112             :                       // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 40
     113             :                       // Dst: (STURHi (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8i16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
     114             : /*   135*/          0, /*End of Scope*/
     115             : /*   136*/        /*Scope*/ 33, /*->170*/
     116             : /*   137*/          OPC_RecordChild1, // #2 = $idx
     117             : /*   138*/          OPC_MoveChild1,
     118             : /*   139*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     119             : /*   142*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
     120             : /*   144*/          OPC_CheckType, MVT::i64,
     121             : /*   146*/          OPC_MoveParent,
     122             : /*   147*/          OPC_CheckType, MVT::i32,
     123             : /*   149*/          OPC_MoveParent,
     124             : /*   150*/          OPC_RecordChild2, // #3 = $Rn
     125             : /*   151*/          OPC_CheckChild2Type, MVT::i64,
     126             : /*   153*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     127             : /*   155*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     128             : /*   157*/          OPC_CheckPredicate, 2, // Predicate_truncstorei16
     129             : /*   159*/          OPC_EmitMergeInputChains1_0,
     130             : /*   160*/          OPC_EmitConvertToTarget, 2,
     131             : /*   162*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
     132             :                         3/*#Ops*/, 1, 4, 3, 
     133             :                     // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 30
     134             :                     // Dst: (ST1i16 VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     135             : /*   170*/        0, /*End of Scope*/
     136             : /*   171*/      /*Scope*/ 21|128,1/*149*/, /*->322*/
     137             : /*   173*/        OPC_CheckChild0Type, MVT::v8f16,
     138             : /*   175*/        OPC_Scope, 112, /*->289*/ // 2 children in Scope
     139             : /*   177*/          OPC_CheckChild1Integer, 0, 
     140             : /*   179*/          OPC_CheckType, MVT::f16,
     141             : /*   181*/          OPC_MoveParent,
     142             : /*   182*/          OPC_RecordChild2, // #2 = $ro_Windexed16:Rn:Rm:extend
     143             : /*   183*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     144             : /*   185*/          OPC_CheckPredicate, 4, // Predicate_store
     145             : /*   187*/          OPC_Scope, 25, /*->214*/ // 4 children in Scope
     146             : /*   189*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
     147             : /*   192*/            OPC_EmitMergeInputChains1_0,
     148             : /*   193*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
     149             : /*   196*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     150             :                           MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
     151             : /*   204*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroW), 0|OPFL_Chain|OPFL_MemRefs,
     152             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     153             :                       // Src: (st (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
     154             :                       // Dst: (STRHroW (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
     155             : /*   214*/          /*Scope*/ 25, /*->240*/
     156             : /*   215*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
     157             : /*   218*/            OPC_EmitMergeInputChains1_0,
     158             : /*   219*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
     159             : /*   222*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     160             :                           MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
     161             : /*   230*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroX), 0|OPFL_Chain|OPFL_MemRefs,
     162             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     163             :                       // Src: (st (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
     164             :                       // Dst: (STRHroX (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
     165             : /*   240*/          /*Scope*/ 23, /*->264*/
     166             : /*   241*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
     167             : /*   244*/            OPC_EmitMergeInputChains1_0,
     168             : /*   245*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
     169             : /*   248*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     170             :                           MVT::f16, 2/*#Ops*/, 1, 5,  // Results = #6
     171             : /*   256*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHui), 0|OPFL_Chain|OPFL_MemRefs,
     172             :                           3/*#Ops*/, 6, 3, 4, 
     173             :                       // Src: (st (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, 0:{ *:[iPTR] }), (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
     174             :                       // Dst: (STRHui (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
     175             : /*   264*/          /*Scope*/ 23, /*->288*/
     176             : /*   265*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
     177             : /*   268*/            OPC_EmitMergeInputChains1_0,
     178             : /*   269*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
     179             : /*   272*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     180             :                           MVT::f16, 2/*#Ops*/, 1, 5,  // Results = #6
     181             : /*   280*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHi), 0|OPFL_Chain|OPFL_MemRefs,
     182             :                           3/*#Ops*/, 6, 3, 4, 
     183             :                       // Src: (st (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
     184             :                       // Dst: (STURHi (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
     185             : /*   288*/          0, /*End of Scope*/
     186             : /*   289*/        /*Scope*/ 31, /*->321*/
     187             : /*   290*/          OPC_RecordChild1, // #2 = $idx
     188             : /*   291*/          OPC_MoveChild1,
     189             : /*   292*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     190             : /*   295*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
     191             : /*   297*/          OPC_CheckType, MVT::i64,
     192             : /*   299*/          OPC_MoveParent,
     193             : /*   300*/          OPC_CheckType, MVT::f16,
     194             : /*   302*/          OPC_MoveParent,
     195             : /*   303*/          OPC_RecordChild2, // #3 = $Rn
     196             : /*   304*/          OPC_CheckChild2Type, MVT::i64,
     197             : /*   306*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     198             : /*   308*/          OPC_CheckPredicate, 4, // Predicate_store
     199             : /*   310*/          OPC_EmitMergeInputChains1_0,
     200             : /*   311*/          OPC_EmitConvertToTarget, 2,
     201             : /*   313*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
     202             :                         3/*#Ops*/, 1, 4, 3, 
     203             :                     // Src: (st (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
     204             :                     // Dst: (ST1i16 VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     205             : /*   321*/        0, /*End of Scope*/
     206             : /*   322*/      /*Scope*/ 21|128,1/*149*/, /*->473*/
     207             : /*   324*/        OPC_CheckChild0Type, MVT::v4i32,
     208             : /*   326*/        OPC_Scope, 112, /*->440*/ // 2 children in Scope
     209             : /*   328*/          OPC_CheckChild1Integer, 0, 
     210             : /*   330*/          OPC_CheckType, MVT::i32,
     211             : /*   332*/          OPC_MoveParent,
     212             : /*   333*/          OPC_RecordChild2, // #2 = $ro_Windexed32:Rn:Rm:extend
     213             : /*   334*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     214             : /*   336*/          OPC_CheckPredicate, 4, // Predicate_store
     215             : /*   338*/          OPC_Scope, 25, /*->365*/ // 4 children in Scope
     216             : /*   340*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
     217             : /*   343*/            OPC_EmitMergeInputChains1_0,
     218             : /*   344*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
     219             : /*   347*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     220             :                           MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     221             : /*   355*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroW), 0|OPFL_Chain|OPFL_MemRefs,
     222             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     223             :                       // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
     224             :                       // Dst: (STRSroW (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
     225             : /*   365*/          /*Scope*/ 25, /*->391*/
     226             : /*   366*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
     227             : /*   369*/            OPC_EmitMergeInputChains1_0,
     228             : /*   370*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
     229             : /*   373*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     230             :                           MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     231             : /*   381*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroX), 0|OPFL_Chain|OPFL_MemRefs,
     232             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     233             :                       // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
     234             :                       // Dst: (STRSroX (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
     235             : /*   391*/          /*Scope*/ 23, /*->415*/
     236             : /*   392*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
     237             : /*   395*/            OPC_EmitMergeInputChains1_0,
     238             : /*   396*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
     239             : /*   399*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     240             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     241             : /*   407*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSui), 0|OPFL_Chain|OPFL_MemRefs,
     242             :                           3/*#Ops*/, 6, 3, 4, 
     243             :                       // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, 0:{ *:[iPTR] }), (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
     244             :                       // Dst: (STRSui (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
     245             : /*   415*/          /*Scope*/ 23, /*->439*/
     246             : /*   416*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
     247             : /*   419*/            OPC_EmitMergeInputChains1_0,
     248             : /*   420*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
     249             : /*   423*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     250             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     251             : /*   431*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURSi), 0|OPFL_Chain|OPFL_MemRefs,
     252             :                           3/*#Ops*/, 6, 3, 4, 
     253             :                       // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
     254             :                       // Dst: (STURSi (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
     255             : /*   439*/          0, /*End of Scope*/
     256             : /*   440*/        /*Scope*/ 31, /*->472*/
     257             : /*   441*/          OPC_RecordChild1, // #2 = $idx
     258             : /*   442*/          OPC_MoveChild1,
     259             : /*   443*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     260             : /*   446*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
     261             : /*   448*/          OPC_CheckType, MVT::i64,
     262             : /*   450*/          OPC_MoveParent,
     263             : /*   451*/          OPC_CheckType, MVT::i32,
     264             : /*   453*/          OPC_MoveParent,
     265             : /*   454*/          OPC_RecordChild2, // #3 = $Rn
     266             : /*   455*/          OPC_CheckChild2Type, MVT::i64,
     267             : /*   457*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     268             : /*   459*/          OPC_CheckPredicate, 4, // Predicate_store
     269             : /*   461*/          OPC_EmitMergeInputChains1_0,
     270             : /*   462*/          OPC_EmitConvertToTarget, 2,
     271             : /*   464*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
     272             :                         3/*#Ops*/, 1, 4, 3, 
     273             :                     // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
     274             :                     // Dst: (ST1i32 VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     275             : /*   472*/        0, /*End of Scope*/
     276             : /*   473*/      /*Scope*/ 21|128,1/*149*/, /*->624*/
     277             : /*   475*/        OPC_CheckChild0Type, MVT::v4f32,
     278             : /*   477*/        OPC_Scope, 112, /*->591*/ // 2 children in Scope
     279             : /*   479*/          OPC_CheckChild1Integer, 0, 
     280             : /*   481*/          OPC_CheckType, MVT::f32,
     281             : /*   483*/          OPC_MoveParent,
     282             : /*   484*/          OPC_RecordChild2, // #2 = $ro_Windexed32:Rn:Rm:extend
     283             : /*   485*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     284             : /*   487*/          OPC_CheckPredicate, 4, // Predicate_store
     285             : /*   489*/          OPC_Scope, 25, /*->516*/ // 4 children in Scope
     286             : /*   491*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
     287             : /*   494*/            OPC_EmitMergeInputChains1_0,
     288             : /*   495*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
     289             : /*   498*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     290             :                           MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     291             : /*   506*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroW), 0|OPFL_Chain|OPFL_MemRefs,
     292             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     293             :                       // Src: (st (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
     294             :                       // Dst: (STRSroW (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4f32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
     295             : /*   516*/          /*Scope*/ 25, /*->542*/
     296             : /*   517*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
     297             : /*   520*/            OPC_EmitMergeInputChains1_0,
     298             : /*   521*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
     299             : /*   524*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     300             :                           MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     301             : /*   532*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroX), 0|OPFL_Chain|OPFL_MemRefs,
     302             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     303             :                       // Src: (st (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
     304             :                       // Dst: (STRSroX (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4f32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
     305             : /*   542*/          /*Scope*/ 23, /*->566*/
     306             : /*   543*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
     307             : /*   546*/            OPC_EmitMergeInputChains1_0,
     308             : /*   547*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
     309             : /*   550*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     310             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     311             : /*   558*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSui), 0|OPFL_Chain|OPFL_MemRefs,
     312             :                           3/*#Ops*/, 6, 3, 4, 
     313             :                       // Src: (st (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, 0:{ *:[iPTR] }), (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
     314             :                       // Dst: (STRSui (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4f32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
     315             : /*   566*/          /*Scope*/ 23, /*->590*/
     316             : /*   567*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
     317             : /*   570*/            OPC_EmitMergeInputChains1_0,
     318             : /*   571*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
     319             : /*   574*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     320             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     321             : /*   582*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURSi), 0|OPFL_Chain|OPFL_MemRefs,
     322             :                           3/*#Ops*/, 6, 3, 4, 
     323             :                       // Src: (st (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
     324             :                       // Dst: (STURSi (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4f32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
     325             : /*   590*/          0, /*End of Scope*/
     326             : /*   591*/        /*Scope*/ 31, /*->623*/
     327             : /*   592*/          OPC_RecordChild1, // #2 = $idx
     328             : /*   593*/          OPC_MoveChild1,
     329             : /*   594*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     330             : /*   597*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
     331             : /*   599*/          OPC_CheckType, MVT::i64,
     332             : /*   601*/          OPC_MoveParent,
     333             : /*   602*/          OPC_CheckType, MVT::f32,
     334             : /*   604*/          OPC_MoveParent,
     335             : /*   605*/          OPC_RecordChild2, // #3 = $Rn
     336             : /*   606*/          OPC_CheckChild2Type, MVT::i64,
     337             : /*   608*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     338             : /*   610*/          OPC_CheckPredicate, 4, // Predicate_store
     339             : /*   612*/          OPC_EmitMergeInputChains1_0,
     340             : /*   613*/          OPC_EmitConvertToTarget, 2,
     341             : /*   615*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
     342             :                         3/*#Ops*/, 1, 4, 3, 
     343             :                     // Src: (st (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
     344             :                     // Dst: (ST1i32 VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     345             : /*   623*/        0, /*End of Scope*/
     346             : /*   624*/      /*Scope*/ 21|128,1/*149*/, /*->775*/
     347             : /*   626*/        OPC_CheckChild0Type, MVT::v2i64,
     348             : /*   628*/        OPC_Scope, 112, /*->742*/ // 2 children in Scope
     349             : /*   630*/          OPC_CheckChild1Integer, 0, 
     350             : /*   632*/          OPC_CheckType, MVT::i64,
     351             : /*   634*/          OPC_MoveParent,
     352             : /*   635*/          OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
     353             : /*   636*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     354             : /*   638*/          OPC_CheckPredicate, 4, // Predicate_store
     355             : /*   640*/          OPC_Scope, 25, /*->667*/ // 4 children in Scope
     356             : /*   642*/            OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
     357             : /*   645*/            OPC_EmitMergeInputChains1_0,
     358             : /*   646*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
     359             : /*   649*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     360             :                           MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
     361             : /*   657*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
     362             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     363             :                       // Src: (st (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
     364             :                       // Dst: (STRDroW (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
     365             : /*   667*/          /*Scope*/ 25, /*->693*/
     366             : /*   668*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
     367             : /*   671*/            OPC_EmitMergeInputChains1_0,
     368             : /*   672*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
     369             : /*   675*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     370             :                           MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
     371             : /*   683*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
     372             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     373             :                       // Src: (st (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
     374             :                       // Dst: (STRDroX (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
     375             : /*   693*/          /*Scope*/ 23, /*->717*/
     376             : /*   694*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
     377             : /*   697*/            OPC_EmitMergeInputChains1_0,
     378             : /*   698*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
     379             : /*   701*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     380             :                           MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
     381             : /*   709*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
     382             :                           3/*#Ops*/, 6, 3, 4, 
     383             :                       // Src: (st (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, 0:{ *:[iPTR] }), (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
     384             :                       // Dst: (STRDui (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
     385             : /*   717*/          /*Scope*/ 23, /*->741*/
     386             : /*   718*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
     387             : /*   721*/            OPC_EmitMergeInputChains1_0,
     388             : /*   722*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
     389             : /*   725*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     390             :                           MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
     391             : /*   733*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
     392             :                           3/*#Ops*/, 6, 3, 4, 
     393             :                       // Src: (st (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
     394             :                       // Dst: (STURDi (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
     395             : /*   741*/          0, /*End of Scope*/
     396             : /*   742*/        /*Scope*/ 31, /*->774*/
     397             : /*   743*/          OPC_RecordChild1, // #2 = $idx
     398             : /*   744*/          OPC_MoveChild1,
     399             : /*   745*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     400             : /*   748*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexD
     401             : /*   750*/          OPC_CheckType, MVT::i64,
     402             : /*   752*/          OPC_MoveParent,
     403             : /*   753*/          OPC_CheckType, MVT::i64,
     404             : /*   755*/          OPC_MoveParent,
     405             : /*   756*/          OPC_RecordChild2, // #3 = $Rn
     406             : /*   757*/          OPC_CheckChild2Type, MVT::i64,
     407             : /*   759*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     408             : /*   761*/          OPC_CheckPredicate, 4, // Predicate_store
     409             : /*   763*/          OPC_EmitMergeInputChains1_0,
     410             : /*   764*/          OPC_EmitConvertToTarget, 2,
     411             : /*   766*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i64), 0|OPFL_Chain|OPFL_MemRefs,
     412             :                         3/*#Ops*/, 1, 4, 3, 
     413             :                     // Src: (st (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
     414             :                     // Dst: (ST1i64 VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     415             : /*   774*/        0, /*End of Scope*/
     416             : /*   775*/      /*Scope*/ 21|128,1/*149*/, /*->926*/
     417             : /*   777*/        OPC_CheckChild0Type, MVT::v2f64,
     418             : /*   779*/        OPC_Scope, 112, /*->893*/ // 2 children in Scope
     419             : /*   781*/          OPC_CheckChild1Integer, 0, 
     420             : /*   783*/          OPC_CheckType, MVT::f64,
     421             : /*   785*/          OPC_MoveParent,
     422             : /*   786*/          OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
     423             : /*   787*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     424             : /*   789*/          OPC_CheckPredicate, 4, // Predicate_store
     425             : /*   791*/          OPC_Scope, 25, /*->818*/ // 4 children in Scope
     426             : /*   793*/            OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
     427             : /*   796*/            OPC_EmitMergeInputChains1_0,
     428             : /*   797*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
     429             : /*   800*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     430             :                           MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
     431             : /*   808*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
     432             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     433             :                       // Src: (st (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
     434             :                       // Dst: (STRDroW (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
     435             : /*   818*/          /*Scope*/ 25, /*->844*/
     436             : /*   819*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
     437             : /*   822*/            OPC_EmitMergeInputChains1_0,
     438             : /*   823*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
     439             : /*   826*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     440             :                           MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
     441             : /*   834*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
     442             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     443             :                       // Src: (st (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
     444             :                       // Dst: (STRDroX (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
     445             : /*   844*/          /*Scope*/ 23, /*->868*/
     446             : /*   845*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
     447             : /*   848*/            OPC_EmitMergeInputChains1_0,
     448             : /*   849*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
     449             : /*   852*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     450             :                           MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
     451             : /*   860*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
     452             :                           3/*#Ops*/, 6, 3, 4, 
     453             :                       // Src: (st (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, 0:{ *:[iPTR] }), (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
     454             :                       // Dst: (STRDui (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
     455             : /*   868*/          /*Scope*/ 23, /*->892*/
     456             : /*   869*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
     457             : /*   872*/            OPC_EmitMergeInputChains1_0,
     458             : /*   873*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
     459             : /*   876*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     460             :                           MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
     461             : /*   884*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
     462             :                           3/*#Ops*/, 6, 3, 4, 
     463             :                       // Src: (st (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
     464             :                       // Dst: (STURDi (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
     465             : /*   892*/          0, /*End of Scope*/
     466             : /*   893*/        /*Scope*/ 31, /*->925*/
     467             : /*   894*/          OPC_RecordChild1, // #2 = $idx
     468             : /*   895*/          OPC_MoveChild1,
     469             : /*   896*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     470             : /*   899*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexD
     471             : /*   901*/          OPC_CheckType, MVT::i64,
     472             : /*   903*/          OPC_MoveParent,
     473             : /*   904*/          OPC_CheckType, MVT::f64,
     474             : /*   906*/          OPC_MoveParent,
     475             : /*   907*/          OPC_RecordChild2, // #3 = $Rn
     476             : /*   908*/          OPC_CheckChild2Type, MVT::i64,
     477             : /*   910*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     478             : /*   912*/          OPC_CheckPredicate, 4, // Predicate_store
     479             : /*   914*/          OPC_EmitMergeInputChains1_0,
     480             : /*   915*/          OPC_EmitConvertToTarget, 2,
     481             : /*   917*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i64), 0|OPFL_Chain|OPFL_MemRefs,
     482             :                         3/*#Ops*/, 1, 4, 3, 
     483             :                     // Src: (st (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
     484             :                     // Dst: (ST1i64 VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     485             : /*   925*/        0, /*End of Scope*/
     486             : /*   926*/      /*Scope*/ 35, /*->962*/
     487             : /*   927*/        OPC_CheckChild0Type, MVT::v16i8,
     488             : /*   929*/        OPC_RecordChild1, // #2 = $idx
     489             : /*   930*/        OPC_MoveChild1,
     490             : /*   931*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     491             : /*   934*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexB
     492             : /*   936*/        OPC_CheckType, MVT::i64,
     493             : /*   938*/        OPC_MoveParent,
     494             : /*   939*/        OPC_CheckType, MVT::i32,
     495             : /*   941*/        OPC_MoveParent,
     496             : /*   942*/        OPC_RecordChild2, // #3 = $Rn
     497             : /*   943*/        OPC_CheckChild2Type, MVT::i64,
     498             : /*   945*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     499             : /*   947*/        OPC_CheckPredicate, 1, // Predicate_truncstore
     500             : /*   949*/        OPC_CheckPredicate, 8, // Predicate_truncstorei8
     501             : /*   951*/        OPC_EmitMergeInputChains1_0,
     502             : /*   952*/        OPC_EmitConvertToTarget, 2,
     503             : /*   954*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i8), 0|OPFL_Chain|OPFL_MemRefs,
     504             :                       3/*#Ops*/, 1, 4, 3, 
     505             :                   // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 30
     506             :                   // Dst: (ST1i8 VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     507             : /*   962*/      /*Scope*/ 50, /*->1013*/
     508             : /*   963*/        OPC_CheckChild0Type, MVT::v8i8,
     509             : /*   965*/        OPC_RecordChild1, // #2 = $idx
     510             : /*   966*/        OPC_MoveChild1,
     511             : /*   967*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     512             : /*   970*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexB
     513             : /*   972*/        OPC_CheckType, MVT::i64,
     514             : /*   974*/        OPC_MoveParent,
     515             : /*   975*/        OPC_CheckType, MVT::i32,
     516             : /*   977*/        OPC_MoveParent,
     517             : /*   978*/        OPC_RecordChild2, // #3 = $Rn
     518             : /*   979*/        OPC_CheckChild2Type, MVT::i64,
     519             : /*   981*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     520             : /*   983*/        OPC_CheckPredicate, 1, // Predicate_truncstore
     521             : /*   985*/        OPC_CheckPredicate, 8, // Predicate_truncstorei8
     522             : /*   987*/        OPC_EmitMergeInputChains1_0,
     523             : /*   988*/        OPC_EmitInteger, MVT::i32, 0, 
     524             : /*   991*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
     525             : /*   994*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
     526             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
     527             : /*  1003*/        OPC_EmitConvertToTarget, 2,
     528             : /*  1005*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i8), 0|OPFL_Chain|OPFL_MemRefs,
     529             :                       3/*#Ops*/, 6, 7, 3, 
     530             :                   // Src: (st (vector_extract:{ *:[i32] } VecListOne64:{ *:[v8i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 30
     531             :                   // Dst: (ST1i8 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v8i8] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     532             : /*  1013*/      /*Scope*/ 50, /*->1064*/
     533             : /*  1014*/        OPC_CheckChild0Type, MVT::v4i16,
     534             : /*  1016*/        OPC_RecordChild1, // #2 = $idx
     535             : /*  1017*/        OPC_MoveChild1,
     536             : /*  1018*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     537             : /*  1021*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
     538             : /*  1023*/        OPC_CheckType, MVT::i64,
     539             : /*  1025*/        OPC_MoveParent,
     540             : /*  1026*/        OPC_CheckType, MVT::i32,
     541             : /*  1028*/        OPC_MoveParent,
     542             : /*  1029*/        OPC_RecordChild2, // #3 = $Rn
     543             : /*  1030*/        OPC_CheckChild2Type, MVT::i64,
     544             : /*  1032*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     545             : /*  1034*/        OPC_CheckPredicate, 1, // Predicate_truncstore
     546             : /*  1036*/        OPC_CheckPredicate, 2, // Predicate_truncstorei16
     547             : /*  1038*/        OPC_EmitMergeInputChains1_0,
     548             : /*  1039*/        OPC_EmitInteger, MVT::i32, 0, 
     549             : /*  1042*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
     550             : /*  1045*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
     551             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
     552             : /*  1054*/        OPC_EmitConvertToTarget, 2,
     553             : /*  1056*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
     554             :                       3/*#Ops*/, 6, 7, 3, 
     555             :                   // Src: (st (vector_extract:{ *:[i32] } VecListOne64:{ *:[v4i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 30
     556             :                   // Dst: (ST1i16 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4i16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     557             : /*  1064*/      /*Scope*/ 48, /*->1113*/
     558             : /*  1065*/        OPC_CheckChild0Type, MVT::v2i32,
     559             : /*  1067*/        OPC_RecordChild1, // #2 = $idx
     560             : /*  1068*/        OPC_MoveChild1,
     561             : /*  1069*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     562             : /*  1072*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
     563             : /*  1074*/        OPC_CheckType, MVT::i64,
     564             : /*  1076*/        OPC_MoveParent,
     565             : /*  1077*/        OPC_CheckType, MVT::i32,
     566             : /*  1079*/        OPC_MoveParent,
     567             : /*  1080*/        OPC_RecordChild2, // #3 = $Rn
     568             : /*  1081*/        OPC_CheckChild2Type, MVT::i64,
     569             : /*  1083*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     570             : /*  1085*/        OPC_CheckPredicate, 4, // Predicate_store
     571             : /*  1087*/        OPC_EmitMergeInputChains1_0,
     572             : /*  1088*/        OPC_EmitInteger, MVT::i32, 0, 
     573             : /*  1091*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
     574             : /*  1094*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
     575             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
     576             : /*  1103*/        OPC_EmitConvertToTarget, 2,
     577             : /*  1105*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
     578             :                       3/*#Ops*/, 6, 7, 3, 
     579             :                   // Src: (st (vector_extract:{ *:[i32] } VecListOne64:{ *:[v2i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
     580             :                   // Dst: (ST1i32 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2i32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     581             : /*  1113*/      /*Scope*/ 48, /*->1162*/
     582             : /*  1114*/        OPC_CheckChild0Type, MVT::v2f32,
     583             : /*  1116*/        OPC_RecordChild1, // #2 = $idx
     584             : /*  1117*/        OPC_MoveChild1,
     585             : /*  1118*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     586             : /*  1121*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
     587             : /*  1123*/        OPC_CheckType, MVT::i64,
     588             : /*  1125*/        OPC_MoveParent,
     589             : /*  1126*/        OPC_CheckType, MVT::f32,
     590             : /*  1128*/        OPC_MoveParent,
     591             : /*  1129*/        OPC_RecordChild2, // #3 = $Rn
     592             : /*  1130*/        OPC_CheckChild2Type, MVT::i64,
     593             : /*  1132*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     594             : /*  1134*/        OPC_CheckPredicate, 4, // Predicate_store
     595             : /*  1136*/        OPC_EmitMergeInputChains1_0,
     596             : /*  1137*/        OPC_EmitInteger, MVT::i32, 0, 
     597             : /*  1140*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
     598             : /*  1143*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
     599             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
     600             : /*  1152*/        OPC_EmitConvertToTarget, 2,
     601             : /*  1154*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
     602             :                       3/*#Ops*/, 6, 7, 3, 
     603             :                   // Src: (st (vector_extract:{ *:[f32] } VecListOne64:{ *:[v2f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
     604             :                   // Dst: (ST1i32 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2f32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     605             : /*  1162*/      /*Scope*/ 48, /*->1211*/
     606             : /*  1163*/        OPC_CheckChild0Type, MVT::v4f16,
     607             : /*  1165*/        OPC_RecordChild1, // #2 = $idx
     608             : /*  1166*/        OPC_MoveChild1,
     609             : /*  1167*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     610             : /*  1170*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
     611             : /*  1172*/        OPC_CheckType, MVT::i64,
     612             : /*  1174*/        OPC_MoveParent,
     613             : /*  1175*/        OPC_CheckType, MVT::f16,
     614             : /*  1177*/        OPC_MoveParent,
     615             : /*  1178*/        OPC_RecordChild2, // #3 = $Rn
     616             : /*  1179*/        OPC_CheckChild2Type, MVT::i64,
     617             : /*  1181*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     618             : /*  1183*/        OPC_CheckPredicate, 4, // Predicate_store
     619             : /*  1185*/        OPC_EmitMergeInputChains1_0,
     620             : /*  1186*/        OPC_EmitInteger, MVT::i32, 0, 
     621             : /*  1189*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
     622             : /*  1192*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
     623             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
     624             : /*  1201*/        OPC_EmitConvertToTarget, 2,
     625             : /*  1203*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
     626             :                       3/*#Ops*/, 6, 7, 3, 
     627             :                   // Src: (st (vector_extract:{ *:[f16] } VecListOne64:{ *:[v4f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
     628             :                   // Dst: (ST1i16 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4f16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     629             : /*  1211*/      0, /*End of Scope*/
     630             : /*  1212*/    /*Scope*/ 61|128,17/*2237*/, /*->3451*/
     631             : /*  1214*/      OPC_RecordChild1, // #1 = $Rt
     632             : /*  1215*/      OPC_Scope, 37|128,1/*165*/, /*->1383*/ // 21 children in Scope
     633             : /*  1218*/        OPC_CheckChild1Type, MVT::i32,
     634             : /*  1220*/        OPC_RecordChild2, // #2 = $ro_Windexed8:Rn:Rm:extend
     635             : /*  1221*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     636             : /*  1223*/        OPC_Scope, 74, /*->1299*/ // 3 children in Scope
     637             : /*  1225*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     638             : /*  1227*/          OPC_Scope, 34, /*->1263*/ // 2 children in Scope
     639             : /*  1229*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
     640             : /*  1231*/            OPC_Scope, 14, /*->1247*/ // 2 children in Scope
     641             : /*  1233*/              OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6
     642             : /*  1236*/              OPC_EmitMergeInputChains1_0,
     643             : /*  1237*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
     644             :                             5/*#Ops*/, 1, 3, 4, 5, 6, 
     645             :                         // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 29
     646             :                         // Dst: (STRBBroW GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
     647             : /*  1247*/            /*Scope*/ 14, /*->1262*/
     648             : /*  1248*/              OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6
     649             : /*  1251*/              OPC_EmitMergeInputChains1_0,
     650             : /*  1252*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
     651             :                             5/*#Ops*/, 1, 3, 4, 5, 6, 
     652             :                         // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 29
     653             :                         // Dst: (STRBBroX GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
     654             : /*  1262*/            0, /*End of Scope*/
     655             : /*  1263*/          /*Scope*/ 34, /*->1298*/
     656             : /*  1264*/            OPC_CheckPredicate, 2, // Predicate_truncstorei16
     657             : /*  1266*/            OPC_Scope, 14, /*->1282*/ // 2 children in Scope
     658             : /*  1268*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
     659             : /*  1271*/              OPC_EmitMergeInputChains1_0,
     660             : /*  1272*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroW), 0|OPFL_Chain|OPFL_MemRefs,
     661             :                             5/*#Ops*/, 1, 3, 4, 5, 6, 
     662             :                         // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 29
     663             :                         // Dst: (STRHHroW GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
     664             : /*  1282*/            /*Scope*/ 14, /*->1297*/
     665             : /*  1283*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
     666             : /*  1286*/              OPC_EmitMergeInputChains1_0,
     667             : /*  1287*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroX), 0|OPFL_Chain|OPFL_MemRefs,
     668             :                             5/*#Ops*/, 1, 3, 4, 5, 6, 
     669             :                         // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 29
     670             :                         // Dst: (STRHHroX GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
     671             : /*  1297*/            0, /*End of Scope*/
     672             : /*  1298*/          0, /*End of Scope*/
     673             : /*  1299*/        /*Scope*/ 47, /*->1347*/
     674             : /*  1300*/          OPC_CheckPredicate, 4, // Predicate_store
     675             : /*  1302*/          OPC_Scope, 14, /*->1318*/ // 3 children in Scope
     676             : /*  1304*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
     677             : /*  1307*/            OPC_EmitMergeInputChains1_0,
     678             : /*  1308*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroW), 0|OPFL_Chain|OPFL_MemRefs,
     679             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
     680             :                       // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     681             :                       // Dst: (STRWroW GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
     682             : /*  1318*/          /*Scope*/ 14, /*->1333*/
     683             : /*  1319*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
     684             : /*  1322*/            OPC_EmitMergeInputChains1_0,
     685             : /*  1323*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroX), 0|OPFL_Chain|OPFL_MemRefs,
     686             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
     687             :                       // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     688             :                       // Dst: (STRWroX GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
     689             : /*  1333*/          /*Scope*/ 12, /*->1346*/
     690             : /*  1334*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
     691             : /*  1337*/            OPC_EmitMergeInputChains1_0,
     692             : /*  1338*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWui), 0|OPFL_Chain|OPFL_MemRefs,
     693             :                           3/*#Ops*/, 1, 3, 4, 
     694             :                       // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     695             :                       // Dst: (STRWui GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
     696             : /*  1346*/          0, /*End of Scope*/
     697             : /*  1347*/        /*Scope*/ 34, /*->1382*/
     698             : /*  1348*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     699             : /*  1350*/          OPC_Scope, 14, /*->1366*/ // 2 children in Scope
     700             : /*  1352*/            OPC_CheckPredicate, 2, // Predicate_truncstorei16
     701             : /*  1354*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
     702             : /*  1357*/            OPC_EmitMergeInputChains1_0,
     703             : /*  1358*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHui), 0|OPFL_Chain|OPFL_MemRefs,
     704             :                           3/*#Ops*/, 1, 3, 4, 
     705             :                       // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 23
     706             :                       // Dst: (STRHHui GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
     707             : /*  1366*/          /*Scope*/ 14, /*->1381*/
     708             : /*  1367*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
     709             : /*  1369*/            OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed8:$ #3 #4
     710             : /*  1372*/            OPC_EmitMergeInputChains1_0,
     711             : /*  1373*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBui), 0|OPFL_Chain|OPFL_MemRefs,
     712             :                           3/*#Ops*/, 1, 3, 4, 
     713             :                       // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 23
     714             :                       // Dst: (STRBBui GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
     715             : /*  1381*/          0, /*End of Scope*/
     716             : /*  1382*/        0, /*End of Scope*/
     717             : /*  1383*/      /*Scope*/ 119|128,2/*375*/, /*->1760*/
     718             : /*  1385*/        OPC_CheckChild1Type, MVT::i64,
     719             : /*  1387*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
     720             : /*  1388*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     721             : /*  1390*/        OPC_Scope, 34, /*->1426*/ // 4 children in Scope
     722             : /*  1392*/          OPC_CheckPredicate, 4, // Predicate_store
     723             : /*  1394*/          OPC_Scope, 14, /*->1410*/ // 2 children in Scope
     724             : /*  1396*/            OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
     725             : /*  1399*/            OPC_EmitMergeInputChains1_0,
     726             : /*  1400*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXroW), 0|OPFL_Chain|OPFL_MemRefs,
     727             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
     728             :                       // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     729             :                       // Dst: (STRXroW GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
     730             : /*  1410*/          /*Scope*/ 14, /*->1425*/
     731             : /*  1411*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
     732             : /*  1414*/            OPC_EmitMergeInputChains1_0,
     733             : /*  1415*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXroX), 0|OPFL_Chain|OPFL_MemRefs,
     734             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
     735             :                       // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     736             :                       // Dst: (STRXroX GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
     737             : /*  1425*/          0, /*End of Scope*/
     738             : /*  1426*/        /*Scope*/ 47|128,1/*175*/, /*->1603*/
     739             : /*  1428*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     740             : /*  1430*/          OPC_Scope, 56, /*->1488*/ // 3 children in Scope
     741             : /*  1432*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
     742             : /*  1434*/            OPC_Scope, 25, /*->1461*/ // 2 children in Scope
     743             : /*  1436*/              OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6
     744             : /*  1439*/              OPC_EmitMergeInputChains1_0,
     745             : /*  1440*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     746             : /*  1443*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     747             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     748             : /*  1451*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
     749             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     750             :                         // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 29
     751             :                         // Dst: (STRBBroW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
     752             : /*  1461*/            /*Scope*/ 25, /*->1487*/
     753             : /*  1462*/              OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6
     754             : /*  1465*/              OPC_EmitMergeInputChains1_0,
     755             : /*  1466*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     756             : /*  1469*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     757             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     758             : /*  1477*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
     759             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     760             :                         // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 29
     761             :                         // Dst: (STRBBroX (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
     762             : /*  1487*/            0, /*End of Scope*/
     763             : /*  1488*/          /*Scope*/ 56, /*->1545*/
     764             : /*  1489*/            OPC_CheckPredicate, 2, // Predicate_truncstorei16
     765             : /*  1491*/            OPC_Scope, 25, /*->1518*/ // 2 children in Scope
     766             : /*  1493*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
     767             : /*  1496*/              OPC_EmitMergeInputChains1_0,
     768             : /*  1497*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     769             : /*  1500*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     770             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     771             : /*  1508*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroW), 0|OPFL_Chain|OPFL_MemRefs,
     772             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     773             :                         // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 29
     774             :                         // Dst: (STRHHroW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
     775             : /*  1518*/            /*Scope*/ 25, /*->1544*/
     776             : /*  1519*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
     777             : /*  1522*/              OPC_EmitMergeInputChains1_0,
     778             : /*  1523*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     779             : /*  1526*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     780             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     781             : /*  1534*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroX), 0|OPFL_Chain|OPFL_MemRefs,
     782             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     783             :                         // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 29
     784             :                         // Dst: (STRHHroX (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
     785             : /*  1544*/            0, /*End of Scope*/
     786             : /*  1545*/          /*Scope*/ 56, /*->1602*/
     787             : /*  1546*/            OPC_CheckPredicate, 9, // Predicate_truncstorei32
     788             : /*  1548*/            OPC_Scope, 25, /*->1575*/ // 2 children in Scope
     789             : /*  1550*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
     790             : /*  1553*/              OPC_EmitMergeInputChains1_0,
     791             : /*  1554*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     792             : /*  1557*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     793             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     794             : /*  1565*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroW), 0|OPFL_Chain|OPFL_MemRefs,
     795             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     796             :                         // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 29
     797             :                         // Dst: (STRWroW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
     798             : /*  1575*/            /*Scope*/ 25, /*->1601*/
     799             : /*  1576*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
     800             : /*  1579*/              OPC_EmitMergeInputChains1_0,
     801             : /*  1580*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     802             : /*  1583*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     803             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     804             : /*  1591*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroX), 0|OPFL_Chain|OPFL_MemRefs,
     805             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     806             :                         // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 29
     807             :                         // Dst: (STRWroX (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
     808             : /*  1601*/            0, /*End of Scope*/
     809             : /*  1602*/          0, /*End of Scope*/
     810             : /*  1603*/        /*Scope*/ 72, /*->1676*/
     811             : /*  1604*/          OPC_CheckPredicate, 4, // Predicate_store
     812             : /*  1606*/          OPC_Scope, 54, /*->1662*/ // 2 children in Scope
     813             : /*  1608*/            OPC_CheckPredicate, 10, // Predicate_nontemporalstore
     814             : /*  1610*/            OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
     815             : /*  1612*/            OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
     816             : /*  1615*/            OPC_EmitMergeInputChains1_0,
     817             : /*  1616*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     818             : /*  1619*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     819             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     820             : /*  1627*/            OPC_EmitInteger, MVT::i64, 32, 
     821             : /*  1630*/            OPC_EmitInteger, MVT::i64, 63, 
     822             : /*  1633*/            OPC_EmitNode1, TARGET_VAL(AArch64::UBFMXri), 0,
     823             :                           MVT::i64, 3/*#Ops*/, 1, 7, 8,  // Results = #9
     824             : /*  1642*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     825             : /*  1645*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     826             :                           MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
     827             : /*  1653*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPWi), 0|OPFL_Chain|OPFL_MemRefs,
     828             :                           4/*#Ops*/, 6, 11, 3, 4, 
     829             :                       // Src: (st GPR64:{ *:[i64] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
     830             :                       // 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)
     831             : /*  1662*/          /*Scope*/ 12, /*->1675*/
     832             : /*  1663*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
     833             : /*  1666*/            OPC_EmitMergeInputChains1_0,
     834             : /*  1667*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXui), 0|OPFL_Chain|OPFL_MemRefs,
     835             :                           3/*#Ops*/, 1, 3, 4, 
     836             :                       // Src: (st GPR64z:{ *:[i64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     837             :                       // Dst: (STRXui GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
     838             : /*  1675*/          0, /*End of Scope*/
     839             : /*  1676*/        /*Scope*/ 82, /*->1759*/
     840             : /*  1677*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     841             : /*  1679*/          OPC_Scope, 25, /*->1706*/ // 3 children in Scope
     842             : /*  1681*/            OPC_CheckPredicate, 9, // Predicate_truncstorei32
     843             : /*  1683*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
     844             : /*  1686*/            OPC_EmitMergeInputChains1_0,
     845             : /*  1687*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     846             : /*  1690*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     847             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     848             : /*  1698*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWui), 0|OPFL_Chain|OPFL_MemRefs,
     849             :                           3/*#Ops*/, 6, 3, 4, 
     850             :                       // Src: (st GPR64:{ *:[i64] }:$Rt, (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 23
     851             :                       // Dst: (STRWui (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
     852             : /*  1706*/          /*Scope*/ 25, /*->1732*/
     853             : /*  1707*/            OPC_CheckPredicate, 2, // Predicate_truncstorei16
     854             : /*  1709*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
     855             : /*  1712*/            OPC_EmitMergeInputChains1_0,
     856             : /*  1713*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     857             : /*  1716*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     858             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     859             : /*  1724*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHui), 0|OPFL_Chain|OPFL_MemRefs,
     860             :                           3/*#Ops*/, 6, 3, 4, 
     861             :                       // Src: (st GPR64:{ *:[i64] }:$Rt, (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 23
     862             :                       // Dst: (STRHHui (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
     863             : /*  1732*/          /*Scope*/ 25, /*->1758*/
     864             : /*  1733*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
     865             : /*  1735*/            OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed8:$ #3 #4
     866             : /*  1738*/            OPC_EmitMergeInputChains1_0,
     867             : /*  1739*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     868             : /*  1742*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     869             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     870             : /*  1750*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBui), 0|OPFL_Chain|OPFL_MemRefs,
     871             :                           3/*#Ops*/, 6, 3, 4, 
     872             :                       // Src: (st GPR64:{ *:[i64] }:$Rt, (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 23
     873             :                       // Dst: (STRBBui (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
     874             : /*  1758*/          0, /*End of Scope*/
     875             : /*  1759*/        0, /*End of Scope*/
     876             : /*  1760*/      /*Scope*/ 52, /*->1813*/
     877             : /*  1761*/        OPC_CheckChild1Type, MVT::Untyped,
     878             : /*  1763*/        OPC_RecordChild2, // #2 = $ro_Windexed8:Rn:Rm:extend
     879             : /*  1764*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     880             : /*  1766*/        OPC_CheckPredicate, 4, // Predicate_store
     881             : /*  1768*/        OPC_Scope, 14, /*->1784*/ // 3 children in Scope
     882             : /*  1770*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6
     883             : /*  1773*/          OPC_EmitMergeInputChains1_0,
     884             : /*  1774*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBroW), 0|OPFL_Chain|OPFL_MemRefs,
     885             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     886             :                     // Src: (st FPR8Op:{ *:[Untyped] }:$Rt, (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     887             :                     // Dst: (STRBroW FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
     888             : /*  1784*/        /*Scope*/ 14, /*->1799*/
     889             : /*  1785*/          OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6
     890             : /*  1788*/          OPC_EmitMergeInputChains1_0,
     891             : /*  1789*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBroX), 0|OPFL_Chain|OPFL_MemRefs,
     892             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     893             :                     // Src: (st FPR8Op:{ *:[Untyped] }:$Rt, (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     894             :                     // Dst: (STRBroX FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
     895             : /*  1799*/        /*Scope*/ 12, /*->1812*/
     896             : /*  1800*/          OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed8:$ #3 #4
     897             : /*  1803*/          OPC_EmitMergeInputChains1_0,
     898             : /*  1804*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBui), 0|OPFL_Chain|OPFL_MemRefs,
     899             :                         3/*#Ops*/, 1, 3, 4, 
     900             :                     // Src: (st FPR8Op:{ *:[Untyped] }:$Rt, (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     901             :                     // Dst: (STRBui FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
     902             : /*  1812*/        0, /*End of Scope*/
     903             : /*  1813*/      /*Scope*/ 52, /*->1866*/
     904             : /*  1814*/        OPC_CheckChild1Type, MVT::f16,
     905             : /*  1816*/        OPC_RecordChild2, // #2 = $ro_Windexed16:Rn:Rm:extend
     906             : /*  1817*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     907             : /*  1819*/        OPC_CheckPredicate, 4, // Predicate_store
     908             : /*  1821*/        OPC_Scope, 14, /*->1837*/ // 3 children in Scope
     909             : /*  1823*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
     910             : /*  1826*/          OPC_EmitMergeInputChains1_0,
     911             : /*  1827*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroW), 0|OPFL_Chain|OPFL_MemRefs,
     912             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     913             :                     // Src: (st FPR16Op:{ *:[f16] }:$Rt, (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     914             :                     // Dst: (STRHroW FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
     915             : /*  1837*/        /*Scope*/ 14, /*->1852*/
     916             : /*  1838*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
     917             : /*  1841*/          OPC_EmitMergeInputChains1_0,
     918             : /*  1842*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroX), 0|OPFL_Chain|OPFL_MemRefs,
     919             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     920             :                     // Src: (st FPR16Op:{ *:[f16] }:$Rt, (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     921             :                     // Dst: (STRHroX FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
     922             : /*  1852*/        /*Scope*/ 12, /*->1865*/
     923             : /*  1853*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
     924             : /*  1856*/          OPC_EmitMergeInputChains1_0,
     925             : /*  1857*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHui), 0|OPFL_Chain|OPFL_MemRefs,
     926             :                         3/*#Ops*/, 1, 3, 4, 
     927             :                     // Src: (st FPR16Op:{ *:[f16] }:$Rt, (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     928             :                     // Dst: (STRHui FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
     929             : /*  1865*/        0, /*End of Scope*/
     930             : /*  1866*/      /*Scope*/ 52, /*->1919*/
     931             : /*  1867*/        OPC_CheckChild1Type, MVT::f32,
     932             : /*  1869*/        OPC_RecordChild2, // #2 = $ro_Windexed32:Rn:Rm:extend
     933             : /*  1870*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     934             : /*  1872*/        OPC_CheckPredicate, 4, // Predicate_store
     935             : /*  1874*/        OPC_Scope, 14, /*->1890*/ // 3 children in Scope
     936             : /*  1876*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
     937             : /*  1879*/          OPC_EmitMergeInputChains1_0,
     938             : /*  1880*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroW), 0|OPFL_Chain|OPFL_MemRefs,
     939             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     940             :                     // Src: (st FPR32Op:{ *:[f32] }:$Rt, (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     941             :                     // Dst: (STRSroW FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
     942             : /*  1890*/        /*Scope*/ 14, /*->1905*/
     943             : /*  1891*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
     944             : /*  1894*/          OPC_EmitMergeInputChains1_0,
     945             : /*  1895*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroX), 0|OPFL_Chain|OPFL_MemRefs,
     946             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     947             :                     // Src: (st FPR32Op:{ *:[f32] }:$Rt, (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     948             :                     // Dst: (STRSroX FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
     949             : /*  1905*/        /*Scope*/ 12, /*->1918*/
     950             : /*  1906*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
     951             : /*  1909*/          OPC_EmitMergeInputChains1_0,
     952             : /*  1910*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSui), 0|OPFL_Chain|OPFL_MemRefs,
     953             :                         3/*#Ops*/, 1, 3, 4, 
     954             :                     // Src: (st FPR32Op:{ *:[f32] }:$Rt, (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     955             :                     // Dst: (STRSui FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
     956             : /*  1918*/        0, /*End of Scope*/
     957             : /*  1919*/      /*Scope*/ 52, /*->1972*/
     958             : /*  1920*/        OPC_CheckChild1Type, MVT::f64,
     959             : /*  1922*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
     960             : /*  1923*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     961             : /*  1925*/        OPC_CheckPredicate, 4, // Predicate_store
     962             : /*  1927*/        OPC_Scope, 14, /*->1943*/ // 3 children in Scope
     963             : /*  1929*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
     964             : /*  1932*/          OPC_EmitMergeInputChains1_0,
     965             : /*  1933*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
     966             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     967             :                     // Src: (st FPR64Op:{ *:[f64] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     968             :                     // Dst: (STRDroW FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
     969             : /*  1943*/        /*Scope*/ 14, /*->1958*/
     970             : /*  1944*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
     971             : /*  1947*/          OPC_EmitMergeInputChains1_0,
     972             : /*  1948*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
     973             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     974             :                     // Src: (st FPR64Op:{ *:[f64] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     975             :                     // Dst: (STRDroX FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
     976             : /*  1958*/        /*Scope*/ 12, /*->1971*/
     977             : /*  1959*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
     978             : /*  1962*/          OPC_EmitMergeInputChains1_0,
     979             : /*  1963*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
     980             :                         3/*#Ops*/, 1, 3, 4, 
     981             :                     // Src: (st FPR64Op:{ *:[f64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     982             :                     // Dst: (STRDui FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
     983             : /*  1971*/        0, /*End of Scope*/
     984             : /*  1972*/      /*Scope*/ 70, /*->2043*/
     985             : /*  1973*/        OPC_CheckChild1Type, MVT::f128,
     986             : /*  1975*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
     987             : /*  1976*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     988             : /*  1978*/        OPC_CheckPredicate, 4, // Predicate_store
     989             : /*  1980*/        OPC_Scope, 34, /*->2016*/ // 3 children in Scope
     990             : /*  1982*/          OPC_CheckPatternPredicate, 1, // (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
     991             : /*  1984*/          OPC_Scope, 14, /*->2000*/ // 2 children in Scope
     992             : /*  1986*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
     993             : /*  1989*/            OPC_EmitMergeInputChains1_0,
     994             : /*  1990*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
     995             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
     996             :                       // Src: (st FPR128:{ *:[f128] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     997             :                       // Dst: (STRQroW FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
     998             : /*  2000*/          /*Scope*/ 14, /*->2015*/
     999             : /*  2001*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1000             : /*  2004*/            OPC_EmitMergeInputChains1_0,
    1001             : /*  2005*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1002             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1003             :                       // Src: (st FPR128:{ *:[f128] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1004             :                       // Dst: (STRQroX FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
    1005             : /*  2015*/          0, /*End of Scope*/
    1006             : /*  2016*/        /*Scope*/ 12, /*->2029*/
    1007             : /*  2017*/          OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1008             : /*  2020*/          OPC_EmitMergeInputChains1_0,
    1009             : /*  2021*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1010             :                         3/*#Ops*/, 1, 3, 4, 
    1011             :                     // Src: (st FPR128:{ *:[f128] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1012             :                     // Dst: (STRQui FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
    1013             : /*  2029*/        /*Scope*/ 12, /*->2042*/
    1014             : /*  2030*/          OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    1015             : /*  2033*/          OPC_EmitMergeInputChains1_0,
    1016             : /*  2034*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    1017             :                         3/*#Ops*/, 1, 3, 4, 
    1018             :                     // Src: (st FPR128:{ *:[f128] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1019             :                     // Dst: (STURQi FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1020             : /*  2042*/        0, /*End of Scope*/
    1021             : /*  2043*/      /*Scope*/ 120, /*->2164*/
    1022             : /*  2044*/        OPC_CheckChild1Type, MVT::v2i32,
    1023             : /*  2046*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
    1024             : /*  2047*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1025             : /*  2049*/        OPC_CheckPredicate, 4, // Predicate_store
    1026             : /*  2051*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1027             : /*  2053*/        OPC_Scope, 14, /*->2069*/ // 5 children in Scope
    1028             : /*  2055*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
    1029             : /*  2058*/          OPC_EmitMergeInputChains1_0,
    1030             : /*  2059*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
    1031             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1032             :                     // Src: (st FPR64:{ *:[v2i32] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1033             :                     // Dst: (STRDroW FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
    1034             : /*  2069*/        /*Scope*/ 14, /*->2084*/
    1035             : /*  2070*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
    1036             : /*  2073*/          OPC_EmitMergeInputChains1_0,
    1037             : /*  2074*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
    1038             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1039             :                     // Src: (st FPR64:{ *:[v2i32] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1040             :                     // Dst: (STRDroX FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
    1041             : /*  2084*/        /*Scope*/ 52, /*->2137*/
    1042             : /*  2085*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1043             : /*  2087*/          OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
    1044             : /*  2090*/          OPC_EmitMergeInputChains1_0,
    1045             : /*  2091*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
    1046             : /*  2094*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1047             :                         MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1048             : /*  2102*/          OPC_EmitInteger, MVT::i64, 0, 
    1049             : /*  2105*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1050             : /*  2108*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1051             :                         MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
    1052             : /*  2117*/          OPC_EmitInteger, MVT::i64, 1, 
    1053             : /*  2120*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
    1054             :                         MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
    1055             : /*  2128*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
    1056             :                         4/*#Ops*/, 6, 11, 3, 4, 
    1057             :                     // Src: (st FPR64:{ *:[v2i32] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
    1058             :                     // 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)
    1059             : /*  2137*/        /*Scope*/ 12, /*->2150*/
    1060             : /*  2138*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
    1061             : /*  2141*/          OPC_EmitMergeInputChains1_0,
    1062             : /*  2142*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
    1063             :                         3/*#Ops*/, 1, 3, 4, 
    1064             :                     // Src: (st FPR64:{ *:[v2i32] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1065             :                     // Dst: (STRDui FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
    1066             : /*  2150*/        /*Scope*/ 12, /*->2163*/
    1067             : /*  2151*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    1068             : /*  2154*/          OPC_EmitMergeInputChains1_0,
    1069             : /*  2155*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    1070             :                         3/*#Ops*/, 1, 3, 4, 
    1071             :                     // Src: (st FPR64:{ *:[v2i32] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1072             :                     // Dst: (STURDi FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1073             : /*  2163*/        0, /*End of Scope*/
    1074             : /*  2164*/      /*Scope*/ 67, /*->2232*/
    1075             : /*  2165*/        OPC_CheckChild1Type, MVT::v2f32,
    1076             : /*  2167*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
    1077             : /*  2168*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1078             : /*  2170*/        OPC_CheckPredicate, 4, // Predicate_store
    1079             : /*  2172*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1080             : /*  2174*/        OPC_Scope, 14, /*->2190*/ // 4 children in Scope
    1081             : /*  2176*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
    1082             : /*  2179*/          OPC_EmitMergeInputChains1_0,
    1083             : /*  2180*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
    1084             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1085             :                     // Src: (st FPR64:{ *:[v2f32] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1086             :                     // Dst: (STRDroW FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
    1087             : /*  2190*/        /*Scope*/ 14, /*->2205*/
    1088             : /*  2191*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
    1089             : /*  2194*/          OPC_EmitMergeInputChains1_0,
    1090             : /*  2195*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
    1091             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1092             :                     // Src: (st FPR64:{ *:[v2f32] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1093             :                     // Dst: (STRDroX FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
    1094             : /*  2205*/        /*Scope*/ 12, /*->2218*/
    1095             : /*  2206*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
    1096             : /*  2209*/          OPC_EmitMergeInputChains1_0,
    1097             : /*  2210*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
    1098             :                         3/*#Ops*/, 1, 3, 4, 
    1099             :                     // Src: (st FPR64:{ *:[v2f32] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1100             :                     // Dst: (STRDui FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
    1101             : /*  2218*/        /*Scope*/ 12, /*->2231*/
    1102             : /*  2219*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    1103             : /*  2222*/          OPC_EmitMergeInputChains1_0,
    1104             : /*  2223*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    1105             :                         3/*#Ops*/, 1, 3, 4, 
    1106             :                     // Src: (st FPR64:{ *:[v2f32] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1107             :                     // Dst: (STURDi FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1108             : /*  2231*/        0, /*End of Scope*/
    1109             : /*  2232*/      /*Scope*/ 120, /*->2353*/
    1110             : /*  2233*/        OPC_CheckChild1Type, MVT::v4i16,
    1111             : /*  2235*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
    1112             : /*  2236*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1113             : /*  2238*/        OPC_CheckPredicate, 4, // Predicate_store
    1114             : /*  2240*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1115             : /*  2242*/        OPC_Scope, 14, /*->2258*/ // 5 children in Scope
    1116             : /*  2244*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
    1117             : /*  2247*/          OPC_EmitMergeInputChains1_0,
    1118             : /*  2248*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
    1119             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1120             :                     // Src: (st FPR64:{ *:[v4i16] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1121             :                     // Dst: (STRDroW FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
    1122             : /*  2258*/        /*Scope*/ 14, /*->2273*/
    1123             : /*  2259*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
    1124             : /*  2262*/          OPC_EmitMergeInputChains1_0,
    1125             : /*  2263*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
    1126             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1127             :                     // Src: (st FPR64:{ *:[v4i16] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1128             :                     // Dst: (STRDroX FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
    1129             : /*  2273*/        /*Scope*/ 52, /*->2326*/
    1130             : /*  2274*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1131             : /*  2276*/          OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
    1132             : /*  2279*/          OPC_EmitMergeInputChains1_0,
    1133             : /*  2280*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
    1134             : /*  2283*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1135             :                         MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1136             : /*  2291*/          OPC_EmitInteger, MVT::i64, 0, 
    1137             : /*  2294*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1138             : /*  2297*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1139             :                         MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
    1140             : /*  2306*/          OPC_EmitInteger, MVT::i64, 1, 
    1141             : /*  2309*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
    1142             :                         MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
    1143             : /*  2317*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
    1144             :                         4/*#Ops*/, 6, 11, 3, 4, 
    1145             :                     // Src: (st FPR64:{ *:[v4i16] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
    1146             :                     // 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)
    1147             : /*  2326*/        /*Scope*/ 12, /*->2339*/
    1148             : /*  2327*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
    1149             : /*  2330*/          OPC_EmitMergeInputChains1_0,
    1150             : /*  2331*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
    1151             :                         3/*#Ops*/, 1, 3, 4, 
    1152             :                     // Src: (st FPR64:{ *:[v4i16] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1153             :                     // Dst: (STRDui FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
    1154             : /*  2339*/        /*Scope*/ 12, /*->2352*/
    1155             : /*  2340*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    1156             : /*  2343*/          OPC_EmitMergeInputChains1_0,
    1157             : /*  2344*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    1158             :                         3/*#Ops*/, 1, 3, 4, 
    1159             :                     // Src: (st FPR64:{ *:[v4i16] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1160             :                     // Dst: (STURDi FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1161             : /*  2352*/        0, /*End of Scope*/
    1162             : /*  2353*/      /*Scope*/ 120, /*->2474*/
    1163             : /*  2354*/        OPC_CheckChild1Type, MVT::v8i8,
    1164             : /*  2356*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
    1165             : /*  2357*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1166             : /*  2359*/        OPC_CheckPredicate, 4, // Predicate_store
    1167             : /*  2361*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1168             : /*  2363*/        OPC_Scope, 14, /*->2379*/ // 5 children in Scope
    1169             : /*  2365*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
    1170             : /*  2368*/          OPC_EmitMergeInputChains1_0,
    1171             : /*  2369*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
    1172             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1173             :                     // Src: (st FPR64:{ *:[v8i8] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1174             :                     // Dst: (STRDroW FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
    1175             : /*  2379*/        /*Scope*/ 14, /*->2394*/
    1176             : /*  2380*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
    1177             : /*  2383*/          OPC_EmitMergeInputChains1_0,
    1178             : /*  2384*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
    1179             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1180             :                     // Src: (st FPR64:{ *:[v8i8] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1181             :                     // Dst: (STRDroX FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
    1182             : /*  2394*/        /*Scope*/ 52, /*->2447*/
    1183             : /*  2395*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1184             : /*  2397*/          OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
    1185             : /*  2400*/          OPC_EmitMergeInputChains1_0,
    1186             : /*  2401*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
    1187             : /*  2404*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1188             :                         MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1189             : /*  2412*/          OPC_EmitInteger, MVT::i64, 0, 
    1190             : /*  2415*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1191             : /*  2418*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1192             :                         MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
    1193             : /*  2427*/          OPC_EmitInteger, MVT::i64, 1, 
    1194             : /*  2430*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
    1195             :                         MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
    1196             : /*  2438*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
    1197             :                         4/*#Ops*/, 6, 11, 3, 4, 
    1198             :                     // Src: (st FPR64:{ *:[v8i8] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
    1199             :                     // 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)
    1200             : /*  2447*/        /*Scope*/ 12, /*->2460*/
    1201             : /*  2448*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
    1202             : /*  2451*/          OPC_EmitMergeInputChains1_0,
    1203             : /*  2452*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
    1204             :                         3/*#Ops*/, 1, 3, 4, 
    1205             :                     // Src: (st FPR64:{ *:[v8i8] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1206             :                     // Dst: (STRDui FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
    1207             : /*  2460*/        /*Scope*/ 12, /*->2473*/
    1208             : /*  2461*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    1209             : /*  2464*/          OPC_EmitMergeInputChains1_0,
    1210             : /*  2465*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    1211             :                         3/*#Ops*/, 1, 3, 4, 
    1212             :                     // Src: (st FPR64:{ *:[v8i8] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1213             :                     // Dst: (STURDi FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1214             : /*  2473*/        0, /*End of Scope*/
    1215             : /*  2474*/      /*Scope*/ 67, /*->2542*/
    1216             : /*  2475*/        OPC_CheckChild1Type, MVT::v4f16,
    1217             : /*  2477*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
    1218             : /*  2478*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1219             : /*  2480*/        OPC_CheckPredicate, 4, // Predicate_store
    1220             : /*  2482*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1221             : /*  2484*/        OPC_Scope, 14, /*->2500*/ // 4 children in Scope
    1222             : /*  2486*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
    1223             : /*  2489*/          OPC_EmitMergeInputChains1_0,
    1224             : /*  2490*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
    1225             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1226             :                     // Src: (st FPR64:{ *:[v4f16] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1227             :                     // Dst: (STRDroW FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
    1228             : /*  2500*/        /*Scope*/ 14, /*->2515*/
    1229             : /*  2501*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
    1230             : /*  2504*/          OPC_EmitMergeInputChains1_0,
    1231             : /*  2505*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
    1232             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1233             :                     // Src: (st FPR64:{ *:[v4f16] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1234             :                     // Dst: (STRDroX FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
    1235             : /*  2515*/        /*Scope*/ 12, /*->2528*/
    1236             : /*  2516*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
    1237             : /*  2519*/          OPC_EmitMergeInputChains1_0,
    1238             : /*  2520*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
    1239             :                         3/*#Ops*/, 1, 3, 4, 
    1240             :                     // Src: (st FPR64:{ *:[v4f16] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1241             :                     // Dst: (STRDui FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
    1242             : /*  2528*/        /*Scope*/ 12, /*->2541*/
    1243             : /*  2529*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    1244             : /*  2532*/          OPC_EmitMergeInputChains1_0,
    1245             : /*  2533*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    1246             :                         3/*#Ops*/, 1, 3, 4, 
    1247             :                     // Src: (st FPR64:{ *:[v4f16] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1248             :                     // Dst: (STURDi FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1249             : /*  2541*/        0, /*End of Scope*/
    1250             : /*  2542*/      /*Scope*/ 107, /*->2650*/
    1251             : /*  2543*/        OPC_CheckChild1Type, MVT::v1i64,
    1252             : /*  2545*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
    1253             : /*  2546*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1254             : /*  2548*/        OPC_CheckPredicate, 4, // Predicate_store
    1255             : /*  2550*/        OPC_Scope, 14, /*->2566*/ // 4 children in Scope
    1256             : /*  2552*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
    1257             : /*  2555*/          OPC_EmitMergeInputChains1_0,
    1258             : /*  2556*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
    1259             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1260             :                     // Src: (st FPR64:{ *:[v1i64] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1261             :                     // Dst: (STRDroW FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
    1262             : /*  2566*/        /*Scope*/ 14, /*->2581*/
    1263             : /*  2567*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
    1264             : /*  2570*/          OPC_EmitMergeInputChains1_0,
    1265             : /*  2571*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
    1266             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1267             :                     // Src: (st FPR64:{ *:[v1i64] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1268             :                     // Dst: (STRDroX FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
    1269             : /*  2581*/        /*Scope*/ 54, /*->2636*/
    1270             : /*  2582*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1271             : /*  2584*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1272             : /*  2586*/          OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
    1273             : /*  2589*/          OPC_EmitMergeInputChains1_0,
    1274             : /*  2590*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
    1275             : /*  2593*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1276             :                         MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1277             : /*  2601*/          OPC_EmitInteger, MVT::i64, 0, 
    1278             : /*  2604*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1279             : /*  2607*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1280             :                         MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
    1281             : /*  2616*/          OPC_EmitInteger, MVT::i64, 1, 
    1282             : /*  2619*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
    1283             :                         MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
    1284             : /*  2627*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
    1285             :                         4/*#Ops*/, 6, 11, 3, 4, 
    1286             :                     // Src: (st FPR64:{ *:[v1i64] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
    1287             :                     // 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)
    1288             : /*  2636*/        /*Scope*/ 12, /*->2649*/
    1289             : /*  2637*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
    1290             : /*  2640*/          OPC_EmitMergeInputChains1_0,
    1291             : /*  2641*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
    1292             :                         3/*#Ops*/, 1, 3, 4, 
    1293             :                     // Src: (st FPR64:{ *:[v1i64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1294             :                     // Dst: (STRDui FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
    1295             : /*  2649*/        0, /*End of Scope*/
    1296             : /*  2650*/      /*Scope*/ 107, /*->2758*/
    1297             : /*  2651*/        OPC_CheckChild1Type, MVT::v1f64,
    1298             : /*  2653*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
    1299             : /*  2654*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1300             : /*  2656*/        OPC_CheckPredicate, 4, // Predicate_store
    1301             : /*  2658*/        OPC_Scope, 14, /*->2674*/ // 4 children in Scope
    1302             : /*  2660*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
    1303             : /*  2663*/          OPC_EmitMergeInputChains1_0,
    1304             : /*  2664*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
    1305             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1306             :                     // Src: (st FPR64:{ *:[v1f64] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1307             :                     // Dst: (STRDroW FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
    1308             : /*  2674*/        /*Scope*/ 14, /*->2689*/
    1309             : /*  2675*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
    1310             : /*  2678*/          OPC_EmitMergeInputChains1_0,
    1311             : /*  2679*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
    1312             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1313             :                     // Src: (st FPR64:{ *:[v1f64] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1314             :                     // Dst: (STRDroX FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
    1315             : /*  2689*/        /*Scope*/ 54, /*->2744*/
    1316             : /*  2690*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1317             : /*  2692*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1318             : /*  2694*/          OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
    1319             : /*  2697*/          OPC_EmitMergeInputChains1_0,
    1320             : /*  2698*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
    1321             : /*  2701*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1322             :                         MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1323             : /*  2709*/          OPC_EmitInteger, MVT::i64, 0, 
    1324             : /*  2712*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1325             : /*  2715*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1326             :                         MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
    1327             : /*  2724*/          OPC_EmitInteger, MVT::i64, 1, 
    1328             : /*  2727*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
    1329             :                         MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
    1330             : /*  2735*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
    1331             :                         4/*#Ops*/, 6, 11, 3, 4, 
    1332             :                     // Src: (st FPR64:{ *:[v1f64] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
    1333             :                     // 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)
    1334             : /*  2744*/        /*Scope*/ 12, /*->2757*/
    1335             : /*  2745*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
    1336             : /*  2748*/          OPC_EmitMergeInputChains1_0,
    1337             : /*  2749*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
    1338             :                         3/*#Ops*/, 1, 3, 4, 
    1339             :                     // Src: (st FPR64:{ *:[v1f64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1340             :                     // Dst: (STRDui FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
    1341             : /*  2757*/        0, /*End of Scope*/
    1342             : /*  2758*/      /*Scope*/ 115, /*->2874*/
    1343             : /*  2759*/        OPC_CheckChild1Type, MVT::v2i64,
    1344             : /*  2761*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1345             : /*  2762*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1346             : /*  2764*/        OPC_CheckPredicate, 4, // Predicate_store
    1347             : /*  2766*/        OPC_Scope, 34, /*->2802*/ // 3 children in Scope
    1348             : /*  2768*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
    1349             : /*  2770*/          OPC_Scope, 14, /*->2786*/ // 2 children in Scope
    1350             : /*  2772*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1351             : /*  2775*/            OPC_EmitMergeInputChains1_0,
    1352             : /*  2776*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1353             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1354             :                       // Src: (st FPR128:{ *:[v2i64] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1355             :                       // Dst: (STRQroW FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
    1356             : /*  2786*/          /*Scope*/ 14, /*->2801*/
    1357             : /*  2787*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1358             : /*  2790*/            OPC_EmitMergeInputChains1_0,
    1359             : /*  2791*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1360             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1361             :                       // Src: (st FPR128:{ *:[v2i64] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1362             :                       // Dst: (STRQroX FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
    1363             : /*  2801*/          0, /*End of Scope*/
    1364             : /*  2802*/        /*Scope*/ 39, /*->2842*/
    1365             : /*  2803*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1366             : /*  2805*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1367             : /*  2807*/          OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
    1368             : /*  2810*/          OPC_EmitMergeInputChains1_0,
    1369             : /*  2811*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1370             : /*  2814*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1371             :                         MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
    1372             : /*  2822*/          OPC_EmitInteger, MVT::i64, 1, 
    1373             : /*  2825*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
    1374             :                         MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
    1375             : /*  2833*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
    1376             :                         4/*#Ops*/, 6, 8, 3, 4, 
    1377             :                     // Src: (st FPR128:{ *:[v2i64] }:$Rt, (am_indexed7s64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
    1378             :                     // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)
    1379             : /*  2842*/        /*Scope*/ 30, /*->2873*/
    1380             : /*  2843*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1381             : /*  2845*/          OPC_Scope, 12, /*->2859*/ // 2 children in Scope
    1382             : /*  2847*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1383             : /*  2850*/            OPC_EmitMergeInputChains1_0,
    1384             : /*  2851*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1385             :                           3/*#Ops*/, 1, 3, 4, 
    1386             :                       // Src: (st FPR128:{ *:[v2i64] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1387             :                       // Dst: (STRQui FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
    1388             : /*  2859*/          /*Scope*/ 12, /*->2872*/
    1389             : /*  2860*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    1390             : /*  2863*/            OPC_EmitMergeInputChains1_0,
    1391             : /*  2864*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    1392             :                           3/*#Ops*/, 1, 3, 4, 
    1393             :                       // Src: (st FPR128:{ *:[v2i64] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1394             :                       // Dst: (STURQi FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1395             : /*  2872*/          0, /*End of Scope*/
    1396             : /*  2873*/        0, /*End of Scope*/
    1397             : /*  2874*/      /*Scope*/ 75, /*->2950*/
    1398             : /*  2875*/        OPC_CheckChild1Type, MVT::v2f64,
    1399             : /*  2877*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1400             : /*  2878*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1401             : /*  2880*/        OPC_CheckPredicate, 4, // Predicate_store
    1402             : /*  2882*/        OPC_Scope, 34, /*->2918*/ // 2 children in Scope
    1403             : /*  2884*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
    1404             : /*  2886*/          OPC_Scope, 14, /*->2902*/ // 2 children in Scope
    1405             : /*  2888*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1406             : /*  2891*/            OPC_EmitMergeInputChains1_0,
    1407             : /*  2892*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1408             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1409             :                       // Src: (st FPR128:{ *:[v2f64] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1410             :                       // Dst: (STRQroW FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
    1411             : /*  2902*/          /*Scope*/ 14, /*->2917*/
    1412             : /*  2903*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1413             : /*  2906*/            OPC_EmitMergeInputChains1_0,
    1414             : /*  2907*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1415             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1416             :                       // Src: (st FPR128:{ *:[v2f64] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1417             :                       // Dst: (STRQroX FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
    1418             : /*  2917*/          0, /*End of Scope*/
    1419             : /*  2918*/        /*Scope*/ 30, /*->2949*/
    1420             : /*  2919*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1421             : /*  2921*/          OPC_Scope, 12, /*->2935*/ // 2 children in Scope
    1422             : /*  2923*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1423             : /*  2926*/            OPC_EmitMergeInputChains1_0,
    1424             : /*  2927*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1425             :                           3/*#Ops*/, 1, 3, 4, 
    1426             :                       // Src: (st FPR128:{ *:[v2f64] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1427             :                       // Dst: (STRQui FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
    1428             : /*  2935*/          /*Scope*/ 12, /*->2948*/
    1429             : /*  2936*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    1430             : /*  2939*/            OPC_EmitMergeInputChains1_0,
    1431             : /*  2940*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    1432             :                           3/*#Ops*/, 1, 3, 4, 
    1433             :                       // Src: (st FPR128:{ *:[v2f64] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1434             :                       // Dst: (STURQi FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1435             : /*  2948*/          0, /*End of Scope*/
    1436             : /*  2949*/        0, /*End of Scope*/
    1437             : /*  2950*/      /*Scope*/ 115, /*->3066*/
    1438             : /*  2951*/        OPC_CheckChild1Type, MVT::v4i32,
    1439             : /*  2953*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1440             : /*  2954*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1441             : /*  2956*/        OPC_CheckPredicate, 4, // Predicate_store
    1442             : /*  2958*/        OPC_Scope, 34, /*->2994*/ // 3 children in Scope
    1443             : /*  2960*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
    1444             : /*  2962*/          OPC_Scope, 14, /*->2978*/ // 2 children in Scope
    1445             : /*  2964*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1446             : /*  2967*/            OPC_EmitMergeInputChains1_0,
    1447             : /*  2968*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1448             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1449             :                       // Src: (st FPR128:{ *:[v4i32] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1450             :                       // Dst: (STRQroW FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
    1451             : /*  2978*/          /*Scope*/ 14, /*->2993*/
    1452             : /*  2979*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1453             : /*  2982*/            OPC_EmitMergeInputChains1_0,
    1454             : /*  2983*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1455             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1456             :                       // Src: (st FPR128:{ *:[v4i32] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1457             :                       // Dst: (STRQroX FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
    1458             : /*  2993*/          0, /*End of Scope*/
    1459             : /*  2994*/        /*Scope*/ 39, /*->3034*/
    1460             : /*  2995*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1461             : /*  2997*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1462             : /*  2999*/          OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
    1463             : /*  3002*/          OPC_EmitMergeInputChains1_0,
    1464             : /*  3003*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1465             : /*  3006*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1466             :                         MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
    1467             : /*  3014*/          OPC_EmitInteger, MVT::i64, 1, 
    1468             : /*  3017*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
    1469             :                         MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
    1470             : /*  3025*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
    1471             :                         4/*#Ops*/, 6, 8, 3, 4, 
    1472             :                     // Src: (st FPR128:{ *:[v4i32] }:$Rt, (am_indexed7s64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
    1473             :                     // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)
    1474             : /*  3034*/        /*Scope*/ 30, /*->3065*/
    1475             : /*  3035*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1476             : /*  3037*/          OPC_Scope, 12, /*->3051*/ // 2 children in Scope
    1477             : /*  3039*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1478             : /*  3042*/            OPC_EmitMergeInputChains1_0,
    1479             : /*  3043*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1480             :                           3/*#Ops*/, 1, 3, 4, 
    1481             :                       // Src: (st FPR128:{ *:[v4i32] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1482             :                       // Dst: (STRQui FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
    1483             : /*  3051*/          /*Scope*/ 12, /*->3064*/
    1484             : /*  3052*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    1485             : /*  3055*/            OPC_EmitMergeInputChains1_0,
    1486             : /*  3056*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    1487             :                           3/*#Ops*/, 1, 3, 4, 
    1488             :                       // Src: (st FPR128:{ *:[v4i32] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1489             :                       // Dst: (STURQi FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1490             : /*  3064*/          0, /*End of Scope*/
    1491             : /*  3065*/        0, /*End of Scope*/
    1492             : /*  3066*/      /*Scope*/ 75, /*->3142*/
    1493             : /*  3067*/        OPC_CheckChild1Type, MVT::v4f32,
    1494             : /*  3069*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1495             : /*  3070*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1496             : /*  3072*/        OPC_CheckPredicate, 4, // Predicate_store
    1497             : /*  3074*/        OPC_Scope, 34, /*->3110*/ // 2 children in Scope
    1498             : /*  3076*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
    1499             : /*  3078*/          OPC_Scope, 14, /*->3094*/ // 2 children in Scope
    1500             : /*  3080*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1501             : /*  3083*/            OPC_EmitMergeInputChains1_0,
    1502             : /*  3084*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1503             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1504             :                       // Src: (st FPR128:{ *:[v4f32] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1505             :                       // Dst: (STRQroW FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
    1506             : /*  3094*/          /*Scope*/ 14, /*->3109*/
    1507             : /*  3095*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1508             : /*  3098*/            OPC_EmitMergeInputChains1_0,
    1509             : /*  3099*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1510             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1511             :                       // Src: (st FPR128:{ *:[v4f32] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1512             :                       // Dst: (STRQroX FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
    1513             : /*  3109*/          0, /*End of Scope*/
    1514             : /*  3110*/        /*Scope*/ 30, /*->3141*/
    1515             : /*  3111*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1516             : /*  3113*/          OPC_Scope, 12, /*->3127*/ // 2 children in Scope
    1517             : /*  3115*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1518             : /*  3118*/            OPC_EmitMergeInputChains1_0,
    1519             : /*  3119*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1520             :                           3/*#Ops*/, 1, 3, 4, 
    1521             :                       // Src: (st FPR128:{ *:[v4f32] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1522             :                       // Dst: (STRQui FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
    1523             : /*  3127*/          /*Scope*/ 12, /*->3140*/
    1524             : /*  3128*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    1525             : /*  3131*/            OPC_EmitMergeInputChains1_0,
    1526             : /*  3132*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    1527             :                           3/*#Ops*/, 1, 3, 4, 
    1528             :                       // Src: (st FPR128:{ *:[v4f32] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1529             :                       // Dst: (STURQi FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1530             : /*  3140*/          0, /*End of Scope*/
    1531             : /*  3141*/        0, /*End of Scope*/
    1532             : /*  3142*/      /*Scope*/ 115, /*->3258*/
    1533             : /*  3143*/        OPC_CheckChild1Type, MVT::v8i16,
    1534             : /*  3145*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1535             : /*  3146*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1536             : /*  3148*/        OPC_CheckPredicate, 4, // Predicate_store
    1537             : /*  3150*/        OPC_Scope, 34, /*->3186*/ // 3 children in Scope
    1538             : /*  3152*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
    1539             : /*  3154*/          OPC_Scope, 14, /*->3170*/ // 2 children in Scope
    1540             : /*  3156*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1541             : /*  3159*/            OPC_EmitMergeInputChains1_0,
    1542             : /*  3160*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1543             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1544             :                       // Src: (st FPR128:{ *:[v8i16] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1545             :                       // Dst: (STRQroW FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
    1546             : /*  3170*/          /*Scope*/ 14, /*->3185*/
    1547             : /*  3171*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1548             : /*  3174*/            OPC_EmitMergeInputChains1_0,
    1549             : /*  3175*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1550             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1551             :                       // Src: (st FPR128:{ *:[v8i16] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1552             :                       // Dst: (STRQroX FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
    1553             : /*  3185*/          0, /*End of Scope*/
    1554             : /*  3186*/        /*Scope*/ 39, /*->3226*/
    1555             : /*  3187*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1556             : /*  3189*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1557             : /*  3191*/          OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
    1558             : /*  3194*/          OPC_EmitMergeInputChains1_0,
    1559             : /*  3195*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1560             : /*  3198*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1561             :                         MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
    1562             : /*  3206*/          OPC_EmitInteger, MVT::i64, 1, 
    1563             : /*  3209*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
    1564             :                         MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
    1565             : /*  3217*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
    1566             :                         4/*#Ops*/, 6, 8, 3, 4, 
    1567             :                     // Src: (st FPR128:{ *:[v8i16] }:$Rt, (am_indexed7s64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
    1568             :                     // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)
    1569             : /*  3226*/        /*Scope*/ 30, /*->3257*/
    1570             : /*  3227*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1571             : /*  3229*/          OPC_Scope, 12, /*->3243*/ // 2 children in Scope
    1572             : /*  3231*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1573             : /*  3234*/            OPC_EmitMergeInputChains1_0,
    1574             : /*  3235*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1575             :                           3/*#Ops*/, 1, 3, 4, 
    1576             :                       // Src: (st FPR128:{ *:[v8i16] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1577             :                       // Dst: (STRQui FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
    1578             : /*  3243*/          /*Scope*/ 12, /*->3256*/
    1579             : /*  3244*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    1580             : /*  3247*/            OPC_EmitMergeInputChains1_0,
    1581             : /*  3248*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    1582             :                           3/*#Ops*/, 1, 3, 4, 
    1583             :                       // Src: (st FPR128:{ *:[v8i16] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1584             :                       // Dst: (STURQi FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1585             : /*  3256*/          0, /*End of Scope*/
    1586             : /*  3257*/        0, /*End of Scope*/
    1587             : /*  3258*/      /*Scope*/ 115, /*->3374*/
    1588             : /*  3259*/        OPC_CheckChild1Type, MVT::v16i8,
    1589             : /*  3261*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1590             : /*  3262*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1591             : /*  3264*/        OPC_CheckPredicate, 4, // Predicate_store
    1592             : /*  3266*/        OPC_Scope, 34, /*->3302*/ // 3 children in Scope
    1593             : /*  3268*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
    1594             : /*  3270*/          OPC_Scope, 14, /*->3286*/ // 2 children in Scope
    1595             : /*  3272*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1596             : /*  3275*/            OPC_EmitMergeInputChains1_0,
    1597             : /*  3276*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1598             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1599             :                       // Src: (st FPR128:{ *:[v16i8] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1600             :                       // Dst: (STRQroW FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
    1601             : /*  3286*/          /*Scope*/ 14, /*->3301*/
    1602             : /*  3287*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1603             : /*  3290*/            OPC_EmitMergeInputChains1_0,
    1604             : /*  3291*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1605             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1606             :                       // Src: (st FPR128:{ *:[v16i8] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1607             :                       // Dst: (STRQroX FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
    1608             : /*  3301*/          0, /*End of Scope*/
    1609             : /*  3302*/        /*Scope*/ 39, /*->3342*/
    1610             : /*  3303*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1611             : /*  3305*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1612             : /*  3307*/          OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
    1613             : /*  3310*/          OPC_EmitMergeInputChains1_0,
    1614             : /*  3311*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1615             : /*  3314*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1616             :                         MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
    1617             : /*  3322*/          OPC_EmitInteger, MVT::i64, 1, 
    1618             : /*  3325*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
    1619             :                         MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
    1620             : /*  3333*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
    1621             :                         4/*#Ops*/, 6, 8, 3, 4, 
    1622             :                     // Src: (st FPR128:{ *:[v16i8] }:$Rt, (am_indexed7s64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
    1623             :                     // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)
    1624             : /*  3342*/        /*Scope*/ 30, /*->3373*/
    1625             : /*  3343*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1626             : /*  3345*/          OPC_Scope, 12, /*->3359*/ // 2 children in Scope
    1627             : /*  3347*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1628             : /*  3350*/            OPC_EmitMergeInputChains1_0,
    1629             : /*  3351*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1630             :                           3/*#Ops*/, 1, 3, 4, 
    1631             :                       // Src: (st FPR128:{ *:[v16i8] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1632             :                       // Dst: (STRQui FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
    1633             : /*  3359*/          /*Scope*/ 12, /*->3372*/
    1634             : /*  3360*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    1635             : /*  3363*/            OPC_EmitMergeInputChains1_0,
    1636             : /*  3364*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    1637             :                           3/*#Ops*/, 1, 3, 4, 
    1638             :                       // Src: (st FPR128:{ *:[v16i8] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1639             :                       // Dst: (STURQi FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1640             : /*  3372*/          0, /*End of Scope*/
    1641             : /*  3373*/        0, /*End of Scope*/
    1642             : /*  3374*/      /*Scope*/ 75, /*->3450*/
    1643             : /*  3375*/        OPC_CheckChild1Type, MVT::v8f16,
    1644             : /*  3377*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1645             : /*  3378*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1646             : /*  3380*/        OPC_CheckPredicate, 4, // Predicate_store
    1647             : /*  3382*/        OPC_Scope, 34, /*->3418*/ // 2 children in Scope
    1648             : /*  3384*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
    1649             : /*  3386*/          OPC_Scope, 14, /*->3402*/ // 2 children in Scope
    1650             : /*  3388*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1651             : /*  3391*/            OPC_EmitMergeInputChains1_0,
    1652             : /*  3392*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1653             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1654             :                       // Src: (st FPR128:{ *:[v8f16] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1655             :                       // Dst: (STRQroW FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
    1656             : /*  3402*/          /*Scope*/ 14, /*->3417*/
    1657             : /*  3403*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1658             : /*  3406*/            OPC_EmitMergeInputChains1_0,
    1659             : /*  3407*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1660             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1661             :                       // Src: (st FPR128:{ *:[v8f16] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1662             :                       // Dst: (STRQroX FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
    1663             : /*  3417*/          0, /*End of Scope*/
    1664             : /*  3418*/        /*Scope*/ 30, /*->3449*/
    1665             : /*  3419*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1666             : /*  3421*/          OPC_Scope, 12, /*->3435*/ // 2 children in Scope
    1667             : /*  3423*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1668             : /*  3426*/            OPC_EmitMergeInputChains1_0,
    1669             : /*  3427*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1670             :                           3/*#Ops*/, 1, 3, 4, 
    1671             :                       // Src: (st FPR128:{ *:[v8f16] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1672             :                       // Dst: (STRQui FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
    1673             : /*  3435*/          /*Scope*/ 12, /*->3448*/
    1674             : /*  3436*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    1675             : /*  3439*/            OPC_EmitMergeInputChains1_0,
    1676             : /*  3440*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    1677             :                           3/*#Ops*/, 1, 3, 4, 
    1678             :                       // Src: (st FPR128:{ *:[v8f16] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1679             :                       // Dst: (STURQi FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1680             : /*  3448*/          0, /*End of Scope*/
    1681             : /*  3449*/        0, /*End of Scope*/
    1682             : /*  3450*/      0, /*End of Scope*/
    1683             : /*  3451*/    /*Scope*/ 54|128,5/*694*/, /*->4147*/
    1684             : /*  3453*/      OPC_MoveChild1,
    1685             : /*  3454*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    1686             : /*  3457*/      OPC_RecordChild0, // #1 = $Vt
    1687             : /*  3458*/      OPC_Scope, 42, /*->3502*/ // 14 children in Scope
    1688             : /*  3460*/        OPC_CheckChild0Type, MVT::v16i8,
    1689             : /*  3462*/        OPC_RecordChild1, // #2 = $idx
    1690             : /*  3463*/        OPC_MoveChild1,
    1691             : /*  3464*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1692             : /*  3467*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexB
    1693             : /*  3469*/        OPC_CheckType, MVT::i64,
    1694             : /*  3471*/        OPC_MoveParent,
    1695             : /*  3472*/        OPC_CheckType, MVT::i32,
    1696             : /*  3474*/        OPC_MoveParent,
    1697             : /*  3475*/        OPC_RecordChild2, // #3 = $Rn
    1698             : /*  3476*/        OPC_CheckChild3Integer, 1, 
    1699             : /*  3478*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
    1700             : /*  3480*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
    1701             : /*  3482*/        OPC_CheckPredicate, 8, // Predicate_post_truncsti8
    1702             : /*  3484*/        OPC_CheckType, MVT::i64,
    1703             : /*  3486*/        OPC_EmitMergeInputChains1_0,
    1704             : /*  3487*/        OPC_EmitConvertToTarget, 2,
    1705             : /*  3489*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1706             : /*  3492*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1707             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1708             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[iPTR] })<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 16
    1709             :                   // Dst: (ST1i8_POST:{ *:[i64] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1710             : /*  3502*/      /*Scope*/ 42, /*->3545*/
    1711             : /*  3503*/        OPC_CheckChild0Type, MVT::v8i16,
    1712             : /*  3505*/        OPC_RecordChild1, // #2 = $idx
    1713             : /*  3506*/        OPC_MoveChild1,
    1714             : /*  3507*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1715             : /*  3510*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    1716             : /*  3512*/        OPC_CheckType, MVT::i64,
    1717             : /*  3514*/        OPC_MoveParent,
    1718             : /*  3515*/        OPC_CheckType, MVT::i32,
    1719             : /*  3517*/        OPC_MoveParent,
    1720             : /*  3518*/        OPC_RecordChild2, // #3 = $Rn
    1721             : /*  3519*/        OPC_CheckChild3Integer, 2, 
    1722             : /*  3521*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
    1723             : /*  3523*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
    1724             : /*  3525*/        OPC_CheckPredicate, 2, // Predicate_post_truncsti16
    1725             : /*  3527*/        OPC_CheckType, MVT::i64,
    1726             : /*  3529*/        OPC_EmitMergeInputChains1_0,
    1727             : /*  3530*/        OPC_EmitConvertToTarget, 2,
    1728             : /*  3532*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1729             : /*  3535*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1730             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1731             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[iPTR] })<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 16
    1732             :                   // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1733             : /*  3545*/      /*Scope*/ 40, /*->3586*/
    1734             : /*  3546*/        OPC_CheckChild0Type, MVT::v4i32,
    1735             : /*  3548*/        OPC_RecordChild1, // #2 = $idx
    1736             : /*  3549*/        OPC_MoveChild1,
    1737             : /*  3550*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1738             : /*  3553*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    1739             : /*  3555*/        OPC_CheckType, MVT::i64,
    1740             : /*  3557*/        OPC_MoveParent,
    1741             : /*  3558*/        OPC_CheckType, MVT::i32,
    1742             : /*  3560*/        OPC_MoveParent,
    1743             : /*  3561*/        OPC_RecordChild2, // #3 = $Rn
    1744             : /*  3562*/        OPC_CheckChild3Integer, 4, 
    1745             : /*  3564*/        OPC_CheckPredicate, 4, // Predicate_istore
    1746             : /*  3566*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1747             : /*  3568*/        OPC_CheckType, MVT::i64,
    1748             : /*  3570*/        OPC_EmitMergeInputChains1_0,
    1749             : /*  3571*/        OPC_EmitConvertToTarget, 2,
    1750             : /*  3573*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1751             : /*  3576*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1752             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1753             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 4:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
    1754             :                   // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1755             : /*  3586*/      /*Scope*/ 40, /*->3627*/
    1756             : /*  3587*/        OPC_CheckChild0Type, MVT::v4f32,
    1757             : /*  3589*/        OPC_RecordChild1, // #2 = $idx
    1758             : /*  3590*/        OPC_MoveChild1,
    1759             : /*  3591*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1760             : /*  3594*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    1761             : /*  3596*/        OPC_CheckType, MVT::i64,
    1762             : /*  3598*/        OPC_MoveParent,
    1763             : /*  3599*/        OPC_CheckType, MVT::f32,
    1764             : /*  3601*/        OPC_MoveParent,
    1765             : /*  3602*/        OPC_RecordChild2, // #3 = $Rn
    1766             : /*  3603*/        OPC_CheckChild3Integer, 4, 
    1767             : /*  3605*/        OPC_CheckPredicate, 4, // Predicate_istore
    1768             : /*  3607*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1769             : /*  3609*/        OPC_CheckType, MVT::i64,
    1770             : /*  3611*/        OPC_EmitMergeInputChains1_0,
    1771             : /*  3612*/        OPC_EmitConvertToTarget, 2,
    1772             : /*  3614*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1773             : /*  3617*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1774             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1775             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 4:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
    1776             :                   // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1777             : /*  3627*/      /*Scope*/ 40, /*->3668*/
    1778             : /*  3628*/        OPC_CheckChild0Type, MVT::v2i64,
    1779             : /*  3630*/        OPC_RecordChild1, // #2 = $idx
    1780             : /*  3631*/        OPC_MoveChild1,
    1781             : /*  3632*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1782             : /*  3635*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
    1783             : /*  3637*/        OPC_CheckType, MVT::i64,
    1784             : /*  3639*/        OPC_MoveParent,
    1785             : /*  3640*/        OPC_CheckType, MVT::i64,
    1786             : /*  3642*/        OPC_MoveParent,
    1787             : /*  3643*/        OPC_RecordChild2, // #3 = $Rn
    1788             : /*  3644*/        OPC_CheckChild3Integer, 8, 
    1789             : /*  3646*/        OPC_CheckPredicate, 4, // Predicate_istore
    1790             : /*  3648*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1791             : /*  3650*/        OPC_CheckType, MVT::i64,
    1792             : /*  3652*/        OPC_EmitMergeInputChains1_0,
    1793             : /*  3653*/        OPC_EmitConvertToTarget, 2,
    1794             : /*  3655*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1795             : /*  3658*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1796             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1797             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 8:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
    1798             :                   // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1799             : /*  3668*/      /*Scope*/ 40, /*->3709*/
    1800             : /*  3669*/        OPC_CheckChild0Type, MVT::v2f64,
    1801             : /*  3671*/        OPC_RecordChild1, // #2 = $idx
    1802             : /*  3672*/        OPC_MoveChild1,
    1803             : /*  3673*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1804             : /*  3676*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
    1805             : /*  3678*/        OPC_CheckType, MVT::i64,
    1806             : /*  3680*/        OPC_MoveParent,
    1807             : /*  3681*/        OPC_CheckType, MVT::f64,
    1808             : /*  3683*/        OPC_MoveParent,
    1809             : /*  3684*/        OPC_RecordChild2, // #3 = $Rn
    1810             : /*  3685*/        OPC_CheckChild3Integer, 8, 
    1811             : /*  3687*/        OPC_CheckPredicate, 4, // Predicate_istore
    1812             : /*  3689*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1813             : /*  3691*/        OPC_CheckType, MVT::i64,
    1814             : /*  3693*/        OPC_EmitMergeInputChains1_0,
    1815             : /*  3694*/        OPC_EmitConvertToTarget, 2,
    1816             : /*  3696*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1817             : /*  3699*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1818             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1819             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 8:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
    1820             :                   // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1821             : /*  3709*/      /*Scope*/ 40, /*->3750*/
    1822             : /*  3710*/        OPC_CheckChild0Type, MVT::v8f16,
    1823             : /*  3712*/        OPC_RecordChild1, // #2 = $idx
    1824             : /*  3713*/        OPC_MoveChild1,
    1825             : /*  3714*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1826             : /*  3717*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    1827             : /*  3719*/        OPC_CheckType, MVT::i64,
    1828             : /*  3721*/        OPC_MoveParent,
    1829             : /*  3722*/        OPC_CheckType, MVT::f16,
    1830             : /*  3724*/        OPC_MoveParent,
    1831             : /*  3725*/        OPC_RecordChild2, // #3 = $Rn
    1832             : /*  3726*/        OPC_CheckChild3Integer, 2, 
    1833             : /*  3728*/        OPC_CheckPredicate, 4, // Predicate_istore
    1834             : /*  3730*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1835             : /*  3732*/        OPC_CheckType, MVT::i64,
    1836             : /*  3734*/        OPC_EmitMergeInputChains1_0,
    1837             : /*  3735*/        OPC_EmitConvertToTarget, 2,
    1838             : /*  3737*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1839             : /*  3740*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1840             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1841             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
    1842             :                   // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1843             : /*  3750*/      /*Scope*/ 57, /*->3808*/
    1844             : /*  3751*/        OPC_CheckChild0Type, MVT::v8i8,
    1845             : /*  3753*/        OPC_RecordChild1, // #2 = $idx
    1846             : /*  3754*/        OPC_MoveChild1,
    1847             : /*  3755*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1848             : /*  3758*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexB
    1849             : /*  3760*/        OPC_CheckType, MVT::i64,
    1850             : /*  3762*/        OPC_MoveParent,
    1851             : /*  3763*/        OPC_CheckType, MVT::i32,
    1852             : /*  3765*/        OPC_MoveParent,
    1853             : /*  3766*/        OPC_RecordChild2, // #3 = $Rn
    1854             : /*  3767*/        OPC_CheckChild3Integer, 1, 
    1855             : /*  3769*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
    1856             : /*  3771*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
    1857             : /*  3773*/        OPC_CheckPredicate, 8, // Predicate_post_truncsti8
    1858             : /*  3775*/        OPC_CheckType, MVT::i64,
    1859             : /*  3777*/        OPC_EmitMergeInputChains1_0,
    1860             : /*  3778*/        OPC_EmitInteger, MVT::i32, 0, 
    1861             : /*  3781*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1862             : /*  3784*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1863             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1864             : /*  3793*/        OPC_EmitConvertToTarget, 2,
    1865             : /*  3795*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1866             : /*  3798*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1867             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    1868             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v8i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[iPTR] })<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 16
    1869             :                   // Dst: (ST1i8_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v8i8] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1870             : /*  3808*/      /*Scope*/ 57, /*->3866*/
    1871             : /*  3809*/        OPC_CheckChild0Type, MVT::v4i16,
    1872             : /*  3811*/        OPC_RecordChild1, // #2 = $idx
    1873             : /*  3812*/        OPC_MoveChild1,
    1874             : /*  3813*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1875             : /*  3816*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    1876             : /*  3818*/        OPC_CheckType, MVT::i64,
    1877             : /*  3820*/        OPC_MoveParent,
    1878             : /*  3821*/        OPC_CheckType, MVT::i32,
    1879             : /*  3823*/        OPC_MoveParent,
    1880             : /*  3824*/        OPC_RecordChild2, // #3 = $Rn
    1881             : /*  3825*/        OPC_CheckChild3Integer, 2, 
    1882             : /*  3827*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
    1883             : /*  3829*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
    1884             : /*  3831*/        OPC_CheckPredicate, 2, // Predicate_post_truncsti16
    1885             : /*  3833*/        OPC_CheckType, MVT::i64,
    1886             : /*  3835*/        OPC_EmitMergeInputChains1_0,
    1887             : /*  3836*/        OPC_EmitInteger, MVT::i32, 0, 
    1888             : /*  3839*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1889             : /*  3842*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1890             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1891             : /*  3851*/        OPC_EmitConvertToTarget, 2,
    1892             : /*  3853*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1893             : /*  3856*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1894             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    1895             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v4i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[iPTR] })<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 16
    1896             :                   // Dst: (ST1i16_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4i16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1897             : /*  3866*/      /*Scope*/ 55, /*->3922*/
    1898             : /*  3867*/        OPC_CheckChild0Type, MVT::v2i32,
    1899             : /*  3869*/        OPC_RecordChild1, // #2 = $idx
    1900             : /*  3870*/        OPC_MoveChild1,
    1901             : /*  3871*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1902             : /*  3874*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    1903             : /*  3876*/        OPC_CheckType, MVT::i64,
    1904             : /*  3878*/        OPC_MoveParent,
    1905             : /*  3879*/        OPC_CheckType, MVT::i32,
    1906             : /*  3881*/        OPC_MoveParent,
    1907             : /*  3882*/        OPC_RecordChild2, // #3 = $Rn
    1908             : /*  3883*/        OPC_CheckChild3Integer, 4, 
    1909             : /*  3885*/        OPC_CheckPredicate, 4, // Predicate_istore
    1910             : /*  3887*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1911             : /*  3889*/        OPC_CheckType, MVT::i64,
    1912             : /*  3891*/        OPC_EmitMergeInputChains1_0,
    1913             : /*  3892*/        OPC_EmitInteger, MVT::i32, 0, 
    1914             : /*  3895*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1915             : /*  3898*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1916             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1917             : /*  3907*/        OPC_EmitConvertToTarget, 2,
    1918             : /*  3909*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1919             : /*  3912*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1920             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    1921             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v2i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 4:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
    1922             :                   // Dst: (ST1i32_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2i32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1923             : /*  3922*/      /*Scope*/ 55, /*->3978*/
    1924             : /*  3923*/        OPC_CheckChild0Type, MVT::v2f32,
    1925             : /*  3925*/        OPC_RecordChild1, // #2 = $idx
    1926             : /*  3926*/        OPC_MoveChild1,
    1927             : /*  3927*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1928             : /*  3930*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    1929             : /*  3932*/        OPC_CheckType, MVT::i64,
    1930             : /*  3934*/        OPC_MoveParent,
    1931             : /*  3935*/        OPC_CheckType, MVT::f32,
    1932             : /*  3937*/        OPC_MoveParent,
    1933             : /*  3938*/        OPC_RecordChild2, // #3 = $Rn
    1934             : /*  3939*/        OPC_CheckChild3Integer, 4, 
    1935             : /*  3941*/        OPC_CheckPredicate, 4, // Predicate_istore
    1936             : /*  3943*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1937             : /*  3945*/        OPC_CheckType, MVT::i64,
    1938             : /*  3947*/        OPC_EmitMergeInputChains1_0,
    1939             : /*  3948*/        OPC_EmitInteger, MVT::i32, 0, 
    1940             : /*  3951*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1941             : /*  3954*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1942             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1943             : /*  3963*/        OPC_EmitConvertToTarget, 2,
    1944             : /*  3965*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1945             : /*  3968*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1946             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    1947             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f32] } VecListOne64:{ *:[v2f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 4:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
    1948             :                   // Dst: (ST1i32_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2f32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1949             : /*  3978*/      /*Scope*/ 55, /*->4034*/
    1950             : /*  3979*/        OPC_CheckChild0Type, MVT::v1i64,
    1951             : /*  3981*/        OPC_RecordChild1, // #2 = $idx
    1952             : /*  3982*/        OPC_MoveChild1,
    1953             : /*  3983*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1954             : /*  3986*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
    1955             : /*  3988*/        OPC_CheckType, MVT::i64,
    1956             : /*  3990*/        OPC_MoveParent,
    1957             : /*  3991*/        OPC_CheckType, MVT::i64,
    1958             : /*  3993*/        OPC_MoveParent,
    1959             : /*  3994*/        OPC_RecordChild2, // #3 = $Rn
    1960             : /*  3995*/        OPC_CheckChild3Integer, 8, 
    1961             : /*  3997*/        OPC_CheckPredicate, 4, // Predicate_istore
    1962             : /*  3999*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1963             : /*  4001*/        OPC_CheckType, MVT::i64,
    1964             : /*  4003*/        OPC_EmitMergeInputChains1_0,
    1965             : /*  4004*/        OPC_EmitInteger, MVT::i32, 0, 
    1966             : /*  4007*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1967             : /*  4010*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1968             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1969             : /*  4019*/        OPC_EmitConvertToTarget, 2,
    1970             : /*  4021*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1971             : /*  4024*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1972             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    1973             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i64] } VecListOne64:{ *:[v1i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 8:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
    1974             :                   // Dst: (ST1i64_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v1i64] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1975             : /*  4034*/      /*Scope*/ 55, /*->4090*/
    1976             : /*  4035*/        OPC_CheckChild0Type, MVT::v1f64,
    1977             : /*  4037*/        OPC_RecordChild1, // #2 = $idx
    1978             : /*  4038*/        OPC_MoveChild1,
    1979             : /*  4039*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1980             : /*  4042*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
    1981             : /*  4044*/        OPC_CheckType, MVT::i64,
    1982             : /*  4046*/        OPC_MoveParent,
    1983             : /*  4047*/        OPC_CheckType, MVT::f64,
    1984             : /*  4049*/        OPC_MoveParent,
    1985             : /*  4050*/        OPC_RecordChild2, // #3 = $Rn
    1986             : /*  4051*/        OPC_CheckChild3Integer, 8, 
    1987             : /*  4053*/        OPC_CheckPredicate, 4, // Predicate_istore
    1988             : /*  4055*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1989             : /*  4057*/        OPC_CheckType, MVT::i64,
    1990             : /*  4059*/        OPC_EmitMergeInputChains1_0,
    1991             : /*  4060*/        OPC_EmitInteger, MVT::i32, 0, 
    1992             : /*  4063*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1993             : /*  4066*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1994             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1995             : /*  4075*/        OPC_EmitConvertToTarget, 2,
    1996             : /*  4077*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1997             : /*  4080*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1998             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    1999             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f64] } VecListOne64:{ *:[v1f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 8:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
    2000             :                   // Dst: (ST1i64_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v1f64] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    2001             : /*  4090*/      /*Scope*/ 55, /*->4146*/
    2002             : /*  4091*/        OPC_CheckChild0Type, MVT::v4f16,
    2003             : /*  4093*/        OPC_RecordChild1, // #2 = $idx
    2004             : /*  4094*/        OPC_MoveChild1,
    2005             : /*  4095*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2006             : /*  4098*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    2007             : /*  4100*/        OPC_CheckType, MVT::i64,
    2008             : /*  4102*/        OPC_MoveParent,
    2009             : /*  4103*/        OPC_CheckType, MVT::f16,
    2010             : /*  4105*/        OPC_MoveParent,
    2011             : /*  4106*/        OPC_RecordChild2, // #3 = $Rn
    2012             : /*  4107*/        OPC_CheckChild3Integer, 2, 
    2013             : /*  4109*/        OPC_CheckPredicate, 4, // Predicate_istore
    2014             : /*  4111*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2015             : /*  4113*/        OPC_CheckType, MVT::i64,
    2016             : /*  4115*/        OPC_EmitMergeInputChains1_0,
    2017             : /*  4116*/        OPC_EmitInteger, MVT::i32, 0, 
    2018             : /*  4119*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2019             : /*  4122*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2020             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    2021             : /*  4131*/        OPC_EmitConvertToTarget, 2,
    2022             : /*  4133*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    2023             : /*  4136*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2024             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    2025             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f16] } VecListOne64:{ *:[v4f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
    2026             :                   // Dst: (ST1i16_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4f16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    2027             : /*  4146*/      0, /*End of Scope*/
    2028             : /*  4147*/    /*Scope*/ 51|128,2/*307*/, /*->4456*/
    2029             : /*  4149*/      OPC_RecordChild1, // #1 = $Rt
    2030             : /*  4150*/      OPC_Scope, 105, /*->4257*/ // 9 children in Scope
    2031             : /*  4152*/        OPC_CheckChild1Type, MVT::i64,
    2032             : /*  4154*/        OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
    2033             : /*  4155*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2034             : /*  4157*/        OPC_Scope, 14, /*->4173*/ // 2 children in Scope
    2035             : /*  4159*/          OPC_CheckPredicate, 4, // Predicate_store
    2036             : /*  4161*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    2037             : /*  4164*/          OPC_EmitMergeInputChains1_0,
    2038             : /*  4165*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURXi), 0|OPFL_Chain|OPFL_MemRefs,
    2039             :                         3/*#Ops*/, 1, 3, 4, 
    2040             :                     // Src: (st GPR64z:{ *:[i64] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
    2041             :                     // Dst: (STURXi GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2042             : /*  4173*/        /*Scope*/ 82, /*->4256*/
    2043             : /*  4174*/          OPC_CheckPredicate, 1, // Predicate_truncstore
    2044             : /*  4176*/          OPC_Scope, 25, /*->4203*/ // 3 children in Scope
    2045             : /*  4178*/            OPC_CheckPredicate, 9, // Predicate_truncstorei32
    2046             : /*  4180*/            OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeUnscaled32:$ #3 #4
    2047             : /*  4183*/            OPC_EmitMergeInputChains1_0,
    2048             : /*  4184*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2049             : /*  4187*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2050             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    2051             : /*  4195*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURWi), 0|OPFL_Chain|OPFL_MemRefs,
    2052             :                           3/*#Ops*/, 6, 3, 4, 
    2053             :                       // Src: (st GPR64:{ *:[i64] }:$Rt, (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
    2054             :                       // Dst: (STURWi (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    2055             : /*  4203*/          /*Scope*/ 25, /*->4229*/
    2056             : /*  4204*/            OPC_CheckPredicate, 2, // Predicate_truncstorei16
    2057             : /*  4206*/            OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeUnscaled16:$ #3 #4
    2058             : /*  4209*/            OPC_EmitMergeInputChains1_0,
    2059             : /*  4210*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2060             : /*  4213*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2061             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    2062             : /*  4221*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHHi), 0|OPFL_Chain|OPFL_MemRefs,
    2063             :                           3/*#Ops*/, 6, 3, 4, 
    2064             :                       // Src: (st GPR64:{ *:[i64] }:$Rt, (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
    2065             :                       // Dst: (STURHHi (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    2066             : /*  4229*/          /*Scope*/ 25, /*->4255*/
    2067             : /*  4230*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2068             : /*  4232*/            OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled8:$ #3 #4
    2069             : /*  4235*/            OPC_EmitMergeInputChains1_0,
    2070             : /*  4236*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2071             : /*  4239*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2072             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    2073             : /*  4247*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBBi), 0|OPFL_Chain|OPFL_MemRefs,
    2074             :                           3/*#Ops*/, 6, 3, 4, 
    2075             :                       // Src: (st GPR64:{ *:[i64] }:$Rt, (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
    2076             :                       // Dst: (STURBBi (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    2077             : /*  4255*/          0, /*End of Scope*/
    2078             : /*  4256*/        0, /*End of Scope*/
    2079             : /*  4257*/      /*Scope*/ 57, /*->4315*/
    2080             : /*  4258*/        OPC_CheckChild1Type, MVT::i32,
    2081             : /*  4260*/        OPC_RecordChild2, // #2 = $am_unscaled32:Rn:offset
    2082             : /*  4261*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2083             : /*  4263*/        OPC_Scope, 14, /*->4279*/ // 2 children in Scope
    2084             : /*  4265*/          OPC_CheckPredicate, 4, // Predicate_store
    2085             : /*  4267*/          OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeUnscaled32:$ #3 #4
    2086             : /*  4270*/          OPC_EmitMergeInputChains1_0,
    2087             : /*  4271*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURWi), 0|OPFL_Chain|OPFL_MemRefs,
    2088             :                         3/*#Ops*/, 1, 3, 4, 
    2089             :                     // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
    2090             :                     // Dst: (STURWi GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2091             : /*  4279*/        /*Scope*/ 34, /*->4314*/
    2092             : /*  4280*/          OPC_CheckPredicate, 1, // Predicate_truncstore
    2093             : /*  4282*/          OPC_Scope, 14, /*->4298*/ // 2 children in Scope
    2094             : /*  4284*/            OPC_CheckPredicate, 2, // Predicate_truncstorei16
    2095             : /*  4286*/            OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeUnscaled16:$ #3 #4
    2096             : /*  4289*/            OPC_EmitMergeInputChains1_0,
    2097             : /*  4290*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHHi), 0|OPFL_Chain|OPFL_MemRefs,
    2098             :                           3/*#Ops*/, 1, 3, 4, 
    2099             :                       // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 14
    2100             :                       // Dst: (STURHHi GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2101             : /*  4298*/          /*Scope*/ 14, /*->4313*/
    2102             : /*  4299*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2103             : /*  4301*/            OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled8:$ #3 #4
    2104             : /*  4304*/            OPC_EmitMergeInputChains1_0,
    2105             : /*  4305*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBBi), 0|OPFL_Chain|OPFL_MemRefs,
    2106             :                           3/*#Ops*/, 1, 3, 4, 
    2107             :                       // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 14
    2108             :                       // Dst: (STURBBi GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2109             : /*  4313*/          0, /*End of Scope*/
    2110             : /*  4314*/        0, /*End of Scope*/
    2111             : /*  4315*/      /*Scope*/ 19, /*->4335*/
    2112             : /*  4316*/        OPC_CheckChild1Type, MVT::Untyped,
    2113             : /*  4318*/        OPC_RecordChild2, // #2 = $am_unscaled8:Rn:offset
    2114             : /*  4319*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2115             : /*  4321*/        OPC_CheckPredicate, 4, // Predicate_store
    2116             : /*  4323*/        OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled8:$ #3 #4
    2117             : /*  4326*/        OPC_EmitMergeInputChains1_0,
    2118             : /*  4327*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBi), 0|OPFL_Chain|OPFL_MemRefs,
    2119             :                       3/*#Ops*/, 1, 3, 4, 
    2120             :                   // Src: (st FPR8Op:{ *:[Untyped] }:$Rt, (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
    2121             :                   // Dst: (STURBi FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2122             : /*  4335*/      /*Scope*/ 19, /*->4355*/
    2123             : /*  4336*/        OPC_CheckChild1Type, MVT::f16,
    2124             : /*  4338*/        OPC_RecordChild2, // #2 = $am_unscaled16:Rn:offset
    2125             : /*  4339*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2126             : /*  4341*/        OPC_CheckPredicate, 4, // Predicate_store
    2127             : /*  4343*/        OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeUnscaled16:$ #3 #4
    2128             : /*  4346*/        OPC_EmitMergeInputChains1_0,
    2129             : /*  4347*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHi), 0|OPFL_Chain|OPFL_MemRefs,
    2130             :                       3/*#Ops*/, 1, 3, 4, 
    2131             :                   // Src: (st FPR16Op:{ *:[f16] }:$Rt, (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
    2132             :                   // Dst: (STURHi FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2133             : /*  4355*/      /*Scope*/ 19, /*->4375*/
    2134             : /*  4356*/        OPC_CheckChild1Type, MVT::f32,
    2135             : /*  4358*/        OPC_RecordChild2, // #2 = $am_unscaled32:Rn:offset
    2136             : /*  4359*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2137             : /*  4361*/        OPC_CheckPredicate, 4, // Predicate_store
    2138             : /*  4363*/        OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeUnscaled32:$ #3 #4
    2139             : /*  4366*/        OPC_EmitMergeInputChains1_0,
    2140             : /*  4367*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURSi), 0|OPFL_Chain|OPFL_MemRefs,
    2141             :                       3/*#Ops*/, 1, 3, 4, 
    2142             :                   // Src: (st FPR32Op:{ *:[f32] }:$Rt, (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
    2143             :                   // Dst: (STURSi FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2144             : /*  4375*/      /*Scope*/ 19, /*->4395*/
    2145             : /*  4376*/        OPC_CheckChild1Type, MVT::f64,
    2146             : /*  4378*/        OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
    2147             : /*  4379*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2148             : /*  4381*/        OPC_CheckPredicate, 4, // Predicate_store
    2149             : /*  4383*/        OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    2150             : /*  4386*/        OPC_EmitMergeInputChains1_0,
    2151             : /*  4387*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    2152             :                       3/*#Ops*/, 1, 3, 4, 
    2153             :                   // Src: (st FPR64Op:{ *:[f64] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
    2154             :                   // Dst: (STURDi FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2155             : /*  4395*/      /*Scope*/ 19, /*->4415*/
    2156             : /*  4396*/        OPC_CheckChild1Type, MVT::f128,
    2157             : /*  4398*/        OPC_RecordChild2, // #2 = $am_unscaled128:Rn:offset
    2158             : /*  4399*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2159             : /*  4401*/        OPC_CheckPredicate, 4, // Predicate_store
    2160             : /*  4403*/        OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    2161             : /*  4406*/        OPC_EmitMergeInputChains1_0,
    2162             : /*  4407*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    2163             :                       3/*#Ops*/, 1, 3, 4, 
    2164             :                   // Src: (st FPR128Op:{ *:[f128] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
    2165             :                   // Dst: (STURQi FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2166             : /*  4415*/      /*Scope*/ 19, /*->4435*/
    2167             : /*  4416*/        OPC_CheckChild1Type, MVT::v1f64,
    2168             : /*  4418*/        OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
    2169             : /*  4419*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2170             : /*  4421*/        OPC_CheckPredicate, 4, // Predicate_store
    2171             : /*  4423*/        OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    2172             : /*  4426*/        OPC_EmitMergeInputChains1_0,
    2173             : /*  4427*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    2174             :                       3/*#Ops*/, 1, 3, 4, 
    2175             :                   // Src: (st FPR64:{ *:[v1f64] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    2176             :                   // Dst: (STURDi FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    2177             : /*  4435*/      /*Scope*/ 19, /*->4455*/
    2178             : /*  4436*/        OPC_CheckChild1Type, MVT::v1i64,
    2179             : /*  4438*/        OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
    2180             : /*  4439*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2181             : /*  4441*/        OPC_CheckPredicate, 4, // Predicate_store
    2182             : /*  4443*/        OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    2183             : /*  4446*/        OPC_EmitMergeInputChains1_0,
    2184             : /*  4447*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    2185             :                       3/*#Ops*/, 1, 3, 4, 
    2186             :                   // Src: (st FPR64:{ *:[v1i64] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    2187             :                   // Dst: (STURDi FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    2188             : /*  4455*/      0, /*End of Scope*/
    2189             : /*  4456*/    /*Scope*/ 26|128,5/*666*/, /*->5124*/
    2190             : /*  4458*/      OPC_MoveChild1,
    2191             : /*  4459*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    2192             : /*  4462*/      OPC_RecordChild0, // #1 = $Vt
    2193             : /*  4463*/      OPC_Scope, 40, /*->4505*/ // 14 children in Scope
    2194             : /*  4465*/        OPC_CheckChild0Type, MVT::v16i8,
    2195             : /*  4467*/        OPC_RecordChild1, // #2 = $idx
    2196             : /*  4468*/        OPC_MoveChild1,
    2197             : /*  4469*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2198             : /*  4472*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexB
    2199             : /*  4474*/        OPC_CheckType, MVT::i64,
    2200             : /*  4476*/        OPC_MoveParent,
    2201             : /*  4477*/        OPC_CheckType, MVT::i32,
    2202             : /*  4479*/        OPC_MoveParent,
    2203             : /*  4480*/        OPC_RecordChild2, // #3 = $Rn
    2204             : /*  4481*/        OPC_RecordChild3, // #4 = $Rm
    2205             : /*  4482*/        OPC_CheckChild3Type, MVT::i64,
    2206             : /*  4484*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
    2207             : /*  4486*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
    2208             : /*  4488*/        OPC_CheckPredicate, 8, // Predicate_post_truncsti8
    2209             : /*  4490*/        OPC_CheckType, MVT::i64,
    2210             : /*  4492*/        OPC_EmitMergeInputChains1_0,
    2211             : /*  4493*/        OPC_EmitConvertToTarget, 2,
    2212             : /*  4495*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2213             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2214             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 11
    2215             :                   // Dst: (ST1i8_POST:{ *:[i64] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2216             : /*  4505*/      /*Scope*/ 40, /*->4546*/
    2217             : /*  4506*/        OPC_CheckChild0Type, MVT::v8i16,
    2218             : /*  4508*/        OPC_RecordChild1, // #2 = $idx
    2219             : /*  4509*/        OPC_MoveChild1,
    2220             : /*  4510*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2221             : /*  4513*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    2222             : /*  4515*/        OPC_CheckType, MVT::i64,
    2223             : /*  4517*/        OPC_MoveParent,
    2224             : /*  4518*/        OPC_CheckType, MVT::i32,
    2225             : /*  4520*/        OPC_MoveParent,
    2226             : /*  4521*/        OPC_RecordChild2, // #3 = $Rn
    2227             : /*  4522*/        OPC_RecordChild3, // #4 = $Rm
    2228             : /*  4523*/        OPC_CheckChild3Type, MVT::i64,
    2229             : /*  4525*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
    2230             : /*  4527*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
    2231             : /*  4529*/        OPC_CheckPredicate, 2, // Predicate_post_truncsti16
    2232             : /*  4531*/        OPC_CheckType, MVT::i64,
    2233             : /*  4533*/        OPC_EmitMergeInputChains1_0,
    2234             : /*  4534*/        OPC_EmitConvertToTarget, 2,
    2235             : /*  4536*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2236             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2237             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 11
    2238             :                   // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2239             : /*  4546*/      /*Scope*/ 38, /*->4585*/
    2240             : /*  4547*/        OPC_CheckChild0Type, MVT::v4i32,
    2241             : /*  4549*/        OPC_RecordChild1, // #2 = $idx
    2242             : /*  4550*/        OPC_MoveChild1,
    2243             : /*  4551*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2244             : /*  4554*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    2245             : /*  4556*/        OPC_CheckType, MVT::i64,
    2246             : /*  4558*/        OPC_MoveParent,
    2247             : /*  4559*/        OPC_CheckType, MVT::i32,
    2248             : /*  4561*/        OPC_MoveParent,
    2249             : /*  4562*/        OPC_RecordChild2, // #3 = $Rn
    2250             : /*  4563*/        OPC_RecordChild3, // #4 = $Rm
    2251             : /*  4564*/        OPC_CheckChild3Type, MVT::i64,
    2252             : /*  4566*/        OPC_CheckPredicate, 4, // Predicate_istore
    2253             : /*  4568*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2254             : /*  4570*/        OPC_CheckType, MVT::i64,
    2255             : /*  4572*/        OPC_EmitMergeInputChains1_0,
    2256             : /*  4573*/        OPC_EmitConvertToTarget, 2,
    2257             : /*  4575*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2258             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2259             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
    2260             :                   // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2261             : /*  4585*/      /*Scope*/ 38, /*->4624*/
    2262             : /*  4586*/        OPC_CheckChild0Type, MVT::v4f32,
    2263             : /*  4588*/        OPC_RecordChild1, // #2 = $idx
    2264             : /*  4589*/        OPC_MoveChild1,
    2265             : /*  4590*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2266             : /*  4593*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    2267             : /*  4595*/        OPC_CheckType, MVT::i64,
    2268             : /*  4597*/        OPC_MoveParent,
    2269             : /*  4598*/        OPC_CheckType, MVT::f32,
    2270             : /*  4600*/        OPC_MoveParent,
    2271             : /*  4601*/        OPC_RecordChild2, // #3 = $Rn
    2272             : /*  4602*/        OPC_RecordChild3, // #4 = $Rm
    2273             : /*  4603*/        OPC_CheckChild3Type, MVT::i64,
    2274             : /*  4605*/        OPC_CheckPredicate, 4, // Predicate_istore
    2275             : /*  4607*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2276             : /*  4609*/        OPC_CheckType, MVT::i64,
    2277             : /*  4611*/        OPC_EmitMergeInputChains1_0,
    2278             : /*  4612*/        OPC_EmitConvertToTarget, 2,
    2279             : /*  4614*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2280             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2281             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
    2282             :                   // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2283             : /*  4624*/      /*Scope*/ 38, /*->4663*/
    2284             : /*  4625*/        OPC_CheckChild0Type, MVT::v2i64,
    2285             : /*  4627*/        OPC_RecordChild1, // #2 = $idx
    2286             : /*  4628*/        OPC_MoveChild1,
    2287             : /*  4629*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2288             : /*  4632*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
    2289             : /*  4634*/        OPC_CheckType, MVT::i64,
    2290             : /*  4636*/        OPC_MoveParent,
    2291             : /*  4637*/        OPC_CheckType, MVT::i64,
    2292             : /*  4639*/        OPC_MoveParent,
    2293             : /*  4640*/        OPC_RecordChild2, // #3 = $Rn
    2294             : /*  4641*/        OPC_RecordChild3, // #4 = $Rm
    2295             : /*  4642*/        OPC_CheckChild3Type, MVT::i64,
    2296             : /*  4644*/        OPC_CheckPredicate, 4, // Predicate_istore
    2297             : /*  4646*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2298             : /*  4648*/        OPC_CheckType, MVT::i64,
    2299             : /*  4650*/        OPC_EmitMergeInputChains1_0,
    2300             : /*  4651*/        OPC_EmitConvertToTarget, 2,
    2301             : /*  4653*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2302             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2303             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
    2304             :                   // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2305             : /*  4663*/      /*Scope*/ 38, /*->4702*/
    2306             : /*  4664*/        OPC_CheckChild0Type, MVT::v2f64,
    2307             : /*  4666*/        OPC_RecordChild1, // #2 = $idx
    2308             : /*  4667*/        OPC_MoveChild1,
    2309             : /*  4668*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2310             : /*  4671*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
    2311             : /*  4673*/        OPC_CheckType, MVT::i64,
    2312             : /*  4675*/        OPC_MoveParent,
    2313             : /*  4676*/        OPC_CheckType, MVT::f64,
    2314             : /*  4678*/        OPC_MoveParent,
    2315             : /*  4679*/        OPC_RecordChild2, // #3 = $Rn
    2316             : /*  4680*/        OPC_RecordChild3, // #4 = $Rm
    2317             : /*  4681*/        OPC_CheckChild3Type, MVT::i64,
    2318             : /*  4683*/        OPC_CheckPredicate, 4, // Predicate_istore
    2319             : /*  4685*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2320             : /*  4687*/        OPC_CheckType, MVT::i64,
    2321             : /*  4689*/        OPC_EmitMergeInputChains1_0,
    2322             : /*  4690*/        OPC_EmitConvertToTarget, 2,
    2323             : /*  4692*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2324             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2325             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
    2326             :                   // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2327             : /*  4702*/      /*Scope*/ 38, /*->4741*/
    2328             : /*  4703*/        OPC_CheckChild0Type, MVT::v8f16,
    2329             : /*  4705*/        OPC_RecordChild1, // #2 = $idx
    2330             : /*  4706*/        OPC_MoveChild1,
    2331             : /*  4707*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2332             : /*  4710*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    2333             : /*  4712*/        OPC_CheckType, MVT::i64,
    2334             : /*  4714*/        OPC_MoveParent,
    2335             : /*  4715*/        OPC_CheckType, MVT::f16,
    2336             : /*  4717*/        OPC_MoveParent,
    2337             : /*  4718*/        OPC_RecordChild2, // #3 = $Rn
    2338             : /*  4719*/        OPC_RecordChild3, // #4 = $Rm
    2339             : /*  4720*/        OPC_CheckChild3Type, MVT::i64,
    2340             : /*  4722*/        OPC_CheckPredicate, 4, // Predicate_istore
    2341             : /*  4724*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2342             : /*  4726*/        OPC_CheckType, MVT::i64,
    2343             : /*  4728*/        OPC_EmitMergeInputChains1_0,
    2344             : /*  4729*/        OPC_EmitConvertToTarget, 2,
    2345             : /*  4731*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2346             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2347             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
    2348             :                   // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2349             : /*  4741*/      /*Scope*/ 55, /*->4797*/
    2350             : /*  4742*/        OPC_CheckChild0Type, MVT::v8i8,
    2351             : /*  4744*/        OPC_RecordChild1, // #2 = $idx
    2352             : /*  4745*/        OPC_MoveChild1,
    2353             : /*  4746*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2354             : /*  4749*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexB
    2355             : /*  4751*/        OPC_CheckType, MVT::i64,
    2356             : /*  4753*/        OPC_MoveParent,
    2357             : /*  4754*/        OPC_CheckType, MVT::i32,
    2358             : /*  4756*/        OPC_MoveParent,
    2359             : /*  4757*/        OPC_RecordChild2, // #3 = $Rn
    2360             : /*  4758*/        OPC_RecordChild3, // #4 = $Rm
    2361             : /*  4759*/        OPC_CheckChild3Type, MVT::i64,
    2362             : /*  4761*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
    2363             : /*  4763*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
    2364             : /*  4765*/        OPC_CheckPredicate, 8, // Predicate_post_truncsti8
    2365             : /*  4767*/        OPC_CheckType, MVT::i64,
    2366             : /*  4769*/        OPC_EmitMergeInputChains1_0,
    2367             : /*  4770*/        OPC_EmitInteger, MVT::i32, 0, 
    2368             : /*  4773*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2369             : /*  4776*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2370             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2371             : /*  4785*/        OPC_EmitConvertToTarget, 2,
    2372             : /*  4787*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2373             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2374             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v8i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 11
    2375             :                   // Dst: (ST1i8_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v8i8] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2376             : /*  4797*/      /*Scope*/ 55, /*->4853*/
    2377             : /*  4798*/        OPC_CheckChild0Type, MVT::v4i16,
    2378             : /*  4800*/        OPC_RecordChild1, // #2 = $idx
    2379             : /*  4801*/        OPC_MoveChild1,
    2380             : /*  4802*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2381             : /*  4805*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    2382             : /*  4807*/        OPC_CheckType, MVT::i64,
    2383             : /*  4809*/        OPC_MoveParent,
    2384             : /*  4810*/        OPC_CheckType, MVT::i32,
    2385             : /*  4812*/        OPC_MoveParent,
    2386             : /*  4813*/        OPC_RecordChild2, // #3 = $Rn
    2387             : /*  4814*/        OPC_RecordChild3, // #4 = $Rm
    2388             : /*  4815*/        OPC_CheckChild3Type, MVT::i64,
    2389             : /*  4817*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
    2390             : /*  4819*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
    2391             : /*  4821*/        OPC_CheckPredicate, 2, // Predicate_post_truncsti16
    2392             : /*  4823*/        OPC_CheckType, MVT::i64,
    2393             : /*  4825*/        OPC_EmitMergeInputChains1_0,
    2394             : /*  4826*/        OPC_EmitInteger, MVT::i32, 0, 
    2395             : /*  4829*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2396             : /*  4832*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2397             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2398             : /*  4841*/        OPC_EmitConvertToTarget, 2,
    2399             : /*  4843*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2400             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2401             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v4i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 11
    2402             :                   // Dst: (ST1i16_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4i16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2403             : /*  4853*/      /*Scope*/ 53, /*->4907*/
    2404             : /*  4854*/        OPC_CheckChild0Type, MVT::v2i32,
    2405             : /*  4856*/        OPC_RecordChild1, // #2 = $idx
    2406             : /*  4857*/        OPC_MoveChild1,
    2407             : /*  4858*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2408             : /*  4861*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    2409             : /*  4863*/        OPC_CheckType, MVT::i64,
    2410             : /*  4865*/        OPC_MoveParent,
    2411             : /*  4866*/        OPC_CheckType, MVT::i32,
    2412             : /*  4868*/        OPC_MoveParent,
    2413             : /*  4869*/        OPC_RecordChild2, // #3 = $Rn
    2414             : /*  4870*/        OPC_RecordChild3, // #4 = $Rm
    2415             : /*  4871*/        OPC_CheckChild3Type, MVT::i64,
    2416             : /*  4873*/        OPC_CheckPredicate, 4, // Predicate_istore
    2417             : /*  4875*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2418             : /*  4877*/        OPC_CheckType, MVT::i64,
    2419             : /*  4879*/        OPC_EmitMergeInputChains1_0,
    2420             : /*  4880*/        OPC_EmitInteger, MVT::i32, 0, 
    2421             : /*  4883*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2422             : /*  4886*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2423             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2424             : /*  4895*/        OPC_EmitConvertToTarget, 2,
    2425             : /*  4897*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2426             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2427             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v2i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
    2428             :                   // Dst: (ST1i32_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2i32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2429             : /*  4907*/      /*Scope*/ 53, /*->4961*/
    2430             : /*  4908*/        OPC_CheckChild0Type, MVT::v2f32,
    2431             : /*  4910*/        OPC_RecordChild1, // #2 = $idx
    2432             : /*  4911*/        OPC_MoveChild1,
    2433             : /*  4912*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2434             : /*  4915*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    2435             : /*  4917*/        OPC_CheckType, MVT::i64,
    2436             : /*  4919*/        OPC_MoveParent,
    2437             : /*  4920*/        OPC_CheckType, MVT::f32,
    2438             : /*  4922*/        OPC_MoveParent,
    2439             : /*  4923*/        OPC_RecordChild2, // #3 = $Rn
    2440             : /*  4924*/        OPC_RecordChild3, // #4 = $Rm
    2441             : /*  4925*/        OPC_CheckChild3Type, MVT::i64,
    2442             : /*  4927*/        OPC_CheckPredicate, 4, // Predicate_istore
    2443             : /*  4929*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2444             : /*  4931*/        OPC_CheckType, MVT::i64,
    2445             : /*  4933*/        OPC_EmitMergeInputChains1_0,
    2446             : /*  4934*/        OPC_EmitInteger, MVT::i32, 0, 
    2447             : /*  4937*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2448             : /*  4940*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2449             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2450             : /*  4949*/        OPC_EmitConvertToTarget, 2,
    2451             : /*  4951*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2452             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2453             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f32] } VecListOne64:{ *:[v2f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
    2454             :                   // Dst: (ST1i32_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2f32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2455             : /*  4961*/      /*Scope*/ 53, /*->5015*/
    2456             : /*  4962*/        OPC_CheckChild0Type, MVT::v1i64,
    2457             : /*  4964*/        OPC_RecordChild1, // #2 = $idx
    2458             : /*  4965*/        OPC_MoveChild1,
    2459             : /*  4966*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2460             : /*  4969*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
    2461             : /*  4971*/        OPC_CheckType, MVT::i64,
    2462             : /*  4973*/        OPC_MoveParent,
    2463             : /*  4974*/        OPC_CheckType, MVT::i64,
    2464             : /*  4976*/        OPC_MoveParent,
    2465             : /*  4977*/        OPC_RecordChild2, // #3 = $Rn
    2466             : /*  4978*/        OPC_RecordChild3, // #4 = $Rm
    2467             : /*  4979*/        OPC_CheckChild3Type, MVT::i64,
    2468             : /*  4981*/        OPC_CheckPredicate, 4, // Predicate_istore
    2469             : /*  4983*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2470             : /*  4985*/        OPC_CheckType, MVT::i64,
    2471             : /*  4987*/        OPC_EmitMergeInputChains1_0,
    2472             : /*  4988*/        OPC_EmitInteger, MVT::i32, 0, 
    2473             : /*  4991*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2474             : /*  4994*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2475             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2476             : /*  5003*/        OPC_EmitConvertToTarget, 2,
    2477             : /*  5005*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2478             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2479             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i64] } VecListOne64:{ *:[v1i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
    2480             :                   // Dst: (ST1i64_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v1i64] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2481             : /*  5015*/      /*Scope*/ 53, /*->5069*/
    2482             : /*  5016*/        OPC_CheckChild0Type, MVT::v1f64,
    2483             : /*  5018*/        OPC_RecordChild1, // #2 = $idx
    2484             : /*  5019*/        OPC_MoveChild1,
    2485             : /*  5020*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2486             : /*  5023*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
    2487             : /*  5025*/        OPC_CheckType, MVT::i64,
    2488             : /*  5027*/        OPC_MoveParent,
    2489             : /*  5028*/        OPC_CheckType, MVT::f64,
    2490             : /*  5030*/        OPC_MoveParent,
    2491             : /*  5031*/        OPC_RecordChild2, // #3 = $Rn
    2492             : /*  5032*/        OPC_RecordChild3, // #4 = $Rm
    2493             : /*  5033*/        OPC_CheckChild3Type, MVT::i64,
    2494             : /*  5035*/        OPC_CheckPredicate, 4, // Predicate_istore
    2495             : /*  5037*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2496             : /*  5039*/        OPC_CheckType, MVT::i64,
    2497             : /*  5041*/        OPC_EmitMergeInputChains1_0,
    2498             : /*  5042*/        OPC_EmitInteger, MVT::i32, 0, 
    2499             : /*  5045*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2500             : /*  5048*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2501             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2502             : /*  5057*/        OPC_EmitConvertToTarget, 2,
    2503             : /*  5059*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2504             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2505             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f64] } VecListOne64:{ *:[v1f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
    2506             :                   // Dst: (ST1i64_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v1f64] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2507             : /*  5069*/      /*Scope*/ 53, /*->5123*/
    2508             : /*  5070*/        OPC_CheckChild0Type, MVT::v4f16,
    2509             : /*  5072*/        OPC_RecordChild1, // #2 = $idx
    2510             : /*  5073*/        OPC_MoveChild1,
    2511             : /*  5074*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2512             : /*  5077*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    2513             : /*  5079*/        OPC_CheckType, MVT::i64,
    2514             : /*  5081*/        OPC_MoveParent,
    2515             : /*  5082*/        OPC_CheckType, MVT::f16,
    2516             : /*  5084*/        OPC_MoveParent,
    2517             : /*  5085*/        OPC_RecordChild2, // #3 = $Rn
    2518             : /*  5086*/        OPC_RecordChild3, // #4 = $Rm
    2519             : /*  5087*/        OPC_CheckChild3Type, MVT::i64,
    2520             : /*  5089*/        OPC_CheckPredicate, 4, // Predicate_istore
    2521             : /*  5091*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2522             : /*  5093*/        OPC_CheckType, MVT::i64,
    2523             : /*  5095*/        OPC_EmitMergeInputChains1_0,
    2524             : /*  5096*/        OPC_EmitInteger, MVT::i32, 0, 
    2525             : /*  5099*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2526             : /*  5102*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2527             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2528             : /*  5111*/        OPC_EmitConvertToTarget, 2,
    2529             : /*  5113*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2530             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2531             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f16] } VecListOne64:{ *:[v4f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
    2532             :                   // Dst: (ST1i16_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4f16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2533             : /*  5123*/      0, /*End of Scope*/
    2534             : /*  5124*/    /*Scope*/ 41|128,11/*1449*/, /*->6575*/
    2535             : /*  5126*/      OPC_RecordChild1, // #1 = $Rt
    2536             : /*  5127*/      OPC_Scope, 125, /*->5254*/ // 21 children in Scope
    2537             : /*  5129*/        OPC_CheckChild1Type, MVT::i32,
    2538             : /*  5131*/        OPC_RecordChild2, // #2 = $Rn
    2539             : /*  5132*/        OPC_RecordChild3, // #3 = $offset
    2540             : /*  5133*/        OPC_MoveChild3,
    2541             : /*  5134*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2542             : /*  5137*/        OPC_CheckPredicate, 12, // Predicate_simm9
    2543             : /*  5139*/        OPC_CheckType, MVT::i64,
    2544             : /*  5141*/        OPC_MoveParent,
    2545             : /*  5142*/        OPC_CheckType, MVT::i64,
    2546             : /*  5144*/        OPC_Scope, 16, /*->5162*/ // 4 children in Scope
    2547             : /*  5146*/          OPC_CheckPredicate, 4, // Predicate_istore
    2548             : /*  5148*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    2549             : /*  5150*/          OPC_EmitMergeInputChains1_0,
    2550             : /*  5151*/          OPC_EmitConvertToTarget, 3,
    2551             : /*  5153*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpre), 0|OPFL_Chain|OPFL_MemRefs,
    2552             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2553             :                     // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2554             :                     // Dst: (STRWpre:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2555             : /*  5162*/        /*Scope*/ 36, /*->5199*/
    2556             : /*  5163*/          OPC_CheckPredicate, 1, // Predicate_itruncstore
    2557             : /*  5165*/          OPC_CheckPredicate, 13, // Predicate_pre_truncst
    2558             : /*  5167*/          OPC_Scope, 14, /*->5183*/ // 2 children in Scope
    2559             : /*  5169*/            OPC_CheckPredicate, 8, // Predicate_pre_truncsti8
    2560             : /*  5171*/            OPC_EmitMergeInputChains1_0,
    2561             : /*  5172*/            OPC_EmitConvertToTarget, 3,
    2562             : /*  5174*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpre), 0|OPFL_Chain|OPFL_MemRefs,
    2563             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2564             :                       // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 8
    2565             :                       // Dst: (STRBBpre:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2566             : /*  5183*/          /*Scope*/ 14, /*->5198*/
    2567             : /*  5184*/            OPC_CheckPredicate, 2, // Predicate_pre_truncsti16
    2568             : /*  5186*/            OPC_EmitMergeInputChains1_0,
    2569             : /*  5187*/            OPC_EmitConvertToTarget, 3,
    2570             : /*  5189*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpre), 0|OPFL_Chain|OPFL_MemRefs,
    2571             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2572             :                       // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 8
    2573             :                       // Dst: (STRHHpre:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2574             : /*  5198*/          0, /*End of Scope*/
    2575             : /*  5199*/        /*Scope*/ 16, /*->5216*/
    2576             : /*  5200*/          OPC_CheckPredicate, 4, // Predicate_istore
    2577             : /*  5202*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2578             : /*  5204*/          OPC_EmitMergeInputChains1_0,
    2579             : /*  5205*/          OPC_EmitConvertToTarget, 3,
    2580             : /*  5207*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpost), 0|OPFL_Chain|OPFL_MemRefs,
    2581             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2582             :                     // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2583             :                     // Dst: (STRWpost:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2584             : /*  5216*/        /*Scope*/ 36, /*->5253*/
    2585             : /*  5217*/          OPC_CheckPredicate, 1, // Predicate_itruncstore
    2586             : /*  5219*/          OPC_CheckPredicate, 11, // Predicate_post_truncst
    2587             : /*  5221*/          OPC_Scope, 14, /*->5237*/ // 2 children in Scope
    2588             : /*  5223*/            OPC_CheckPredicate, 8, // Predicate_post_truncsti8
    2589             : /*  5225*/            OPC_EmitMergeInputChains1_0,
    2590             : /*  5226*/            OPC_EmitConvertToTarget, 3,
    2591             : /*  5228*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpost), 0|OPFL_Chain|OPFL_MemRefs,
    2592             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2593             :                       // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 8
    2594             :                       // Dst: (STRBBpost:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2595             : /*  5237*/          /*Scope*/ 14, /*->5252*/
    2596             : /*  5238*/            OPC_CheckPredicate, 2, // Predicate_post_truncsti16
    2597             : /*  5240*/            OPC_EmitMergeInputChains1_0,
    2598             : /*  5241*/            OPC_EmitConvertToTarget, 3,
    2599             : /*  5243*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpost), 0|OPFL_Chain|OPFL_MemRefs,
    2600             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2601             :                       // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 8
    2602             :                       // Dst: (STRHHpost:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2603             : /*  5252*/          0, /*End of Scope*/
    2604             : /*  5253*/        0, /*End of Scope*/
    2605             : /*  5254*/      /*Scope*/ 96|128,1/*224*/, /*->5480*/
    2606             : /*  5256*/        OPC_CheckChild1Type, MVT::i64,
    2607             : /*  5258*/        OPC_RecordChild2, // #2 = $Rn
    2608             : /*  5259*/        OPC_RecordChild3, // #3 = $offset
    2609             : /*  5260*/        OPC_MoveChild3,
    2610             : /*  5261*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2611             : /*  5264*/        OPC_CheckPredicate, 12, // Predicate_simm9
    2612             : /*  5266*/        OPC_CheckType, MVT::i64,
    2613             : /*  5268*/        OPC_MoveParent,
    2614             : /*  5269*/        OPC_CheckType, MVT::i64,
    2615             : /*  5271*/        OPC_Scope, 34, /*->5307*/ // 2 children in Scope
    2616             : /*  5273*/          OPC_CheckPredicate, 4, // Predicate_istore
    2617             : /*  5275*/          OPC_Scope, 14, /*->5291*/ // 2 children in Scope
    2618             : /*  5277*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    2619             : /*  5279*/            OPC_EmitMergeInputChains1_0,
    2620             : /*  5280*/            OPC_EmitConvertToTarget, 3,
    2621             : /*  5282*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRXpre), 0|OPFL_Chain|OPFL_MemRefs,
    2622             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2623             :                       // Src: (ist:{ *:[i64] } GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2624             :                       // Dst: (STRXpre:{ *:[i64] } GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2625             : /*  5291*/          /*Scope*/ 14, /*->5306*/
    2626             : /*  5292*/            OPC_CheckPredicate, 11, // Predicate_post_store
    2627             : /*  5294*/            OPC_EmitMergeInputChains1_0,
    2628             : /*  5295*/            OPC_EmitConvertToTarget, 3,
    2629             : /*  5297*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRXpost), 0|OPFL_Chain|OPFL_MemRefs,
    2630             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2631             :                       // Src: (ist:{ *:[i64] } GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2632             :                       // Dst: (STRXpost:{ *:[i64] } GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2633             : /*  5306*/          0, /*End of Scope*/
    2634             : /*  5307*/        /*Scope*/ 42|128,1/*170*/, /*->5479*/
    2635             : /*  5309*/          OPC_CheckPredicate, 1, // Predicate_itruncstore
    2636             : /*  5311*/          OPC_Scope, 82, /*->5395*/ // 2 children in Scope
    2637             : /*  5313*/            OPC_CheckPredicate, 13, // Predicate_pre_truncst
    2638             : /*  5315*/            OPC_Scope, 25, /*->5342*/ // 3 children in Scope
    2639             : /*  5317*/              OPC_CheckPredicate, 9, // Predicate_pre_truncsti32
    2640             : /*  5319*/              OPC_EmitMergeInputChains1_0,
    2641             : /*  5320*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2642             : /*  5323*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2643             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2644             : /*  5331*/              OPC_EmitConvertToTarget, 3,
    2645             : /*  5333*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpre), 0|OPFL_Chain|OPFL_MemRefs,
    2646             :                             MVT::i64, 3/*#Ops*/, 5, 2, 6, 
    2647             :                         // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti32>> - Complexity = 8
    2648             :                         // Dst: (STRWpre:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2649             : /*  5342*/            /*Scope*/ 25, /*->5368*/
    2650             : /*  5343*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti16
    2651             : /*  5345*/              OPC_EmitMergeInputChains1_0,
    2652             : /*  5346*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2653             : /*  5349*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2654             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2655             : /*  5357*/              OPC_EmitConvertToTarget, 3,
    2656             : /*  5359*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpre), 0|OPFL_Chain|OPFL_MemRefs,
    2657             :                             MVT::i64, 3/*#Ops*/, 5, 2, 6, 
    2658             :                         // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 8
    2659             :                         // Dst: (STRHHpre:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2660             : /*  5368*/            /*Scope*/ 25, /*->5394*/
    2661             : /*  5369*/              OPC_CheckPredicate, 8, // Predicate_pre_truncsti8
    2662             : /*  5371*/              OPC_EmitMergeInputChains1_0,
    2663             : /*  5372*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2664             : /*  5375*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2665             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2666             : /*  5383*/              OPC_EmitConvertToTarget, 3,
    2667             : /*  5385*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpre), 0|OPFL_Chain|OPFL_MemRefs,
    2668             :                             MVT::i64, 3/*#Ops*/, 5, 2, 6, 
    2669             :                         // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 8
    2670             :                         // Dst: (STRBBpre:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2671             : /*  5394*/            0, /*End of Scope*/
    2672             : /*  5395*/          /*Scope*/ 82, /*->5478*/
    2673             : /*  5396*/            OPC_CheckPredicate, 11, // Predicate_post_truncst
    2674             : /*  5398*/            OPC_Scope, 25, /*->5425*/ // 3 children in Scope
    2675             : /*  5400*/              OPC_CheckPredicate, 9, // Predicate_post_truncsti32
    2676             : /*  5402*/              OPC_EmitMergeInputChains1_0,
    2677             : /*  5403*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2678             : /*  5406*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2679             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2680             : /*  5414*/              OPC_EmitConvertToTarget, 3,
    2681             : /*  5416*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpost), 0|OPFL_Chain|OPFL_MemRefs,
    2682             :                             MVT::i64, 3/*#Ops*/, 5, 2, 6, 
    2683             :                         // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti32>> - Complexity = 8
    2684             :                         // Dst: (STRWpost:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2685             : /*  5425*/            /*Scope*/ 25, /*->5451*/
    2686             : /*  5426*/              OPC_CheckPredicate, 2, // Predicate_post_truncsti16
    2687             : /*  5428*/              OPC_EmitMergeInputChains1_0,
    2688             : /*  5429*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2689             : /*  5432*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2690             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2691             : /*  5440*/              OPC_EmitConvertToTarget, 3,
    2692             : /*  5442*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpost), 0|OPFL_Chain|OPFL_MemRefs,
    2693             :                             MVT::i64, 3/*#Ops*/, 5, 2, 6, 
    2694             :                         // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 8
    2695             :                         // Dst: (STRHHpost:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2696             : /*  5451*/            /*Scope*/ 25, /*->5477*/
    2697             : /*  5452*/              OPC_CheckPredicate, 8, // Predicate_post_truncsti8
    2698             : /*  5454*/              OPC_EmitMergeInputChains1_0,
    2699             : /*  5455*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2700             : /*  5458*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2701             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2702             : /*  5466*/              OPC_EmitConvertToTarget, 3,
    2703             : /*  5468*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpost), 0|OPFL_Chain|OPFL_MemRefs,
    2704             :                             MVT::i64, 3/*#Ops*/, 5, 2, 6, 
    2705             :                         // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 8
    2706             :                         // Dst: (STRBBpost:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2707             : /*  5477*/            0, /*End of Scope*/
    2708             : /*  5478*/          0, /*End of Scope*/
    2709             : /*  5479*/        0, /*End of Scope*/
    2710             : /*  5480*/      /*Scope*/ 49, /*->5530*/
    2711             : /*  5481*/        OPC_CheckChild1Type, MVT::Untyped,
    2712             : /*  5483*/        OPC_RecordChild2, // #2 = $Rn
    2713             : /*  5484*/        OPC_RecordChild3, // #3 = $offset
    2714             : /*  5485*/        OPC_MoveChild3,
    2715             : /*  5486*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2716             : /*  5489*/        OPC_CheckPredicate, 12, // Predicate_simm9
    2717             : /*  5491*/        OPC_CheckType, MVT::i64,
    2718             : /*  5493*/        OPC_MoveParent,
    2719             : /*  5494*/        OPC_CheckPredicate, 4, // Predicate_istore
    2720             : /*  5496*/        OPC_CheckType, MVT::i64,
    2721             : /*  5498*/        OPC_Scope, 14, /*->5514*/ // 2 children in Scope
    2722             : /*  5500*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    2723             : /*  5502*/          OPC_EmitMergeInputChains1_0,
    2724             : /*  5503*/          OPC_EmitConvertToTarget, 3,
    2725             : /*  5505*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBpre), 0|OPFL_Chain|OPFL_MemRefs,
    2726             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2727             :                     // Src: (ist:{ *:[i64] } FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2728             :                     // Dst: (STRBpre:{ *:[i64] } FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2729             : /*  5514*/        /*Scope*/ 14, /*->5529*/
    2730             : /*  5515*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2731             : /*  5517*/          OPC_EmitMergeInputChains1_0,
    2732             : /*  5518*/          OPC_EmitConvertToTarget, 3,
    2733             : /*  5520*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBpost), 0|OPFL_Chain|OPFL_MemRefs,
    2734             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2735             :                     // Src: (ist:{ *:[i64] } FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2736             :                     // Dst: (STRBpost:{ *:[i64] } FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2737             : /*  5529*/        0, /*End of Scope*/
    2738             : /*  5530*/      /*Scope*/ 49, /*->5580*/
    2739             : /*  5531*/        OPC_CheckChild1Type, MVT::f16,
    2740             : /*  5533*/        OPC_RecordChild2, // #2 = $Rn
    2741             : /*  5534*/        OPC_RecordChild3, // #3 = $offset
    2742             : /*  5535*/        OPC_MoveChild3,
    2743             : /*  5536*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2744             : /*  5539*/        OPC_CheckPredicate, 12, // Predicate_simm9
    2745             : /*  5541*/        OPC_CheckType, MVT::i64,
    2746             : /*  5543*/        OPC_MoveParent,
    2747             : /*  5544*/        OPC_CheckPredicate, 4, // Predicate_istore
    2748             : /*  5546*/        OPC_CheckType, MVT::i64,
    2749             : /*  5548*/        OPC_Scope, 14, /*->5564*/ // 2 children in Scope
    2750             : /*  5550*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    2751             : /*  5552*/          OPC_EmitMergeInputChains1_0,
    2752             : /*  5553*/          OPC_EmitConvertToTarget, 3,
    2753             : /*  5555*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHpre), 0|OPFL_Chain|OPFL_MemRefs,
    2754             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2755             :                     // Src: (ist:{ *:[i64] } FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2756             :                     // Dst: (STRHpre:{ *:[i64] } FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2757             : /*  5564*/        /*Scope*/ 14, /*->5579*/
    2758             : /*  5565*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2759             : /*  5567*/          OPC_EmitMergeInputChains1_0,
    2760             : /*  5568*/          OPC_EmitConvertToTarget, 3,
    2761             : /*  5570*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHpost), 0|OPFL_Chain|OPFL_MemRefs,
    2762             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2763             :                     // Src: (ist:{ *:[i64] } FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2764             :                     // Dst: (STRHpost:{ *:[i64] } FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2765             : /*  5579*/        0, /*End of Scope*/
    2766             : /*  5580*/      /*Scope*/ 49, /*->5630*/
    2767             : /*  5581*/        OPC_CheckChild1Type, MVT::f32,
    2768             : /*  5583*/        OPC_RecordChild2, // #2 = $Rn
    2769             : /*  5584*/        OPC_RecordChild3, // #3 = $offset
    2770             : /*  5585*/        OPC_MoveChild3,
    2771             : /*  5586*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2772             : /*  5589*/        OPC_CheckPredicate, 12, // Predicate_simm9
    2773             : /*  5591*/        OPC_CheckType, MVT::i64,
    2774             : /*  5593*/        OPC_MoveParent,
    2775             : /*  5594*/        OPC_CheckPredicate, 4, // Predicate_istore
    2776             : /*  5596*/        OPC_CheckType, MVT::i64,
    2777             : /*  5598*/        OPC_Scope, 14, /*->5614*/ // 2 children in Scope
    2778             : /*  5600*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    2779             : /*  5602*/          OPC_EmitMergeInputChains1_0,
    2780             : /*  5603*/          OPC_EmitConvertToTarget, 3,
    2781             : /*  5605*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRSpre), 0|OPFL_Chain|OPFL_MemRefs,
    2782             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2783             :                     // Src: (ist:{ *:[i64] } FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2784             :                     // Dst: (STRSpre:{ *:[i64] } FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2785             : /*  5614*/        /*Scope*/ 14, /*->5629*/
    2786             : /*  5615*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2787             : /*  5617*/          OPC_EmitMergeInputChains1_0,
    2788             : /*  5618*/          OPC_EmitConvertToTarget, 3,
    2789             : /*  5620*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRSpost), 0|OPFL_Chain|OPFL_MemRefs,
    2790             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2791             :                     // Src: (ist:{ *:[i64] } FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2792             :                     // Dst: (STRSpost:{ *:[i64] } FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2793             : /*  5629*/        0, /*End of Scope*/
    2794             : /*  5630*/      /*Scope*/ 49, /*->5680*/
    2795             : /*  5631*/        OPC_CheckChild1Type, MVT::f64,
    2796             : /*  5633*/        OPC_RecordChild2, // #2 = $Rn
    2797             : /*  5634*/        OPC_RecordChild3, // #3 = $offset
    2798             : /*  5635*/        OPC_MoveChild3,
    2799             : /*  5636*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2800             : /*  5639*/        OPC_CheckPredicate, 12, // Predicate_simm9
    2801             : /*  5641*/        OPC_CheckType, MVT::i64,
    2802             : /*  5643*/        OPC_MoveParent,
    2803             : /*  5644*/        OPC_CheckPredicate, 4, // Predicate_istore
    2804             : /*  5646*/        OPC_CheckType, MVT::i64,
    2805             : /*  5648*/        OPC_Scope, 14, /*->5664*/ // 2 children in Scope
    2806             : /*  5650*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    2807             : /*  5652*/          OPC_EmitMergeInputChains1_0,
    2808             : /*  5653*/          OPC_EmitConvertToTarget, 3,
    2809             : /*  5655*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    2810             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2811             :                     // Src: (ist:{ *:[i64] } FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2812             :                     // Dst: (STRDpre:{ *:[i64] } FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2813             : /*  5664*/        /*Scope*/ 14, /*->5679*/
    2814             : /*  5665*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2815             : /*  5667*/          OPC_EmitMergeInputChains1_0,
    2816             : /*  5668*/          OPC_EmitConvertToTarget, 3,
    2817             : /*  5670*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    2818             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2819             :                     // Src: (ist:{ *:[i64] } FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2820             :                     // Dst: (STRDpost:{ *:[i64] } FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2821             : /*  5679*/        0, /*End of Scope*/
    2822             : /*  5680*/      /*Scope*/ 49, /*->5730*/
    2823             : /*  5681*/        OPC_CheckChild1Type, MVT::f128,
    2824             : /*  5683*/        OPC_RecordChild2, // #2 = $Rn
    2825             : /*  5684*/        OPC_RecordChild3, // #3 = $offset
    2826             : /*  5685*/        OPC_MoveChild3,
    2827             : /*  5686*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2828             : /*  5689*/        OPC_CheckPredicate, 12, // Predicate_simm9
    2829             : /*  5691*/        OPC_CheckType, MVT::i64,
    2830             : /*  5693*/        OPC_MoveParent,
    2831             : /*  5694*/        OPC_CheckPredicate, 4, // Predicate_istore
    2832             : /*  5696*/        OPC_CheckType, MVT::i64,
    2833             : /*  5698*/        OPC_Scope, 14, /*->5714*/ // 2 children in Scope
    2834             : /*  5700*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    2835             : /*  5702*/          OPC_EmitMergeInputChains1_0,
    2836             : /*  5703*/          OPC_EmitConvertToTarget, 3,
    2837             : /*  5705*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    2838             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2839             :                     // Src: (ist:{ *:[i64] } FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2840             :                     // Dst: (STRQpre:{ *:[i64] } FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2841             : /*  5714*/        /*Scope*/ 14, /*->5729*/
    2842             : /*  5715*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2843             : /*  5717*/          OPC_EmitMergeInputChains1_0,
    2844             : /*  5718*/          OPC_EmitConvertToTarget, 3,
    2845             : /*  5720*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    2846             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2847             :                     // Src: (ist:{ *:[i64] } FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2848             :                     // Dst: (STRQpost:{ *:[i64] } FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2849             : /*  5729*/        0, /*End of Scope*/
    2850             : /*  5730*/      /*Scope*/ 67, /*->5798*/
    2851             : /*  5731*/        OPC_CheckChild1Type, MVT::v8i8,
    2852             : /*  5733*/        OPC_RecordChild2, // #2 = $addr
    2853             : /*  5734*/        OPC_Scope, 46, /*->5782*/ // 2 children in Scope
    2854             : /*  5736*/          OPC_RecordChild3, // #3 = $off
    2855             : /*  5737*/          OPC_MoveChild3,
    2856             : /*  5738*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2857             : /*  5741*/          OPC_CheckPredicate, 12, // Predicate_simm9
    2858             : /*  5743*/          OPC_CheckType, MVT::i64,
    2859             : /*  5745*/          OPC_MoveParent,
    2860             : /*  5746*/          OPC_CheckPredicate, 4, // Predicate_istore
    2861             : /*  5748*/          OPC_CheckType, MVT::i64,
    2862             : /*  5750*/          OPC_Scope, 14, /*->5766*/ // 2 children in Scope
    2863             : /*  5752*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    2864             : /*  5754*/            OPC_EmitMergeInputChains1_0,
    2865             : /*  5755*/            OPC_EmitConvertToTarget, 3,
    2866             : /*  5757*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    2867             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2868             :                       // Src: (ist:{ *:[i64] } FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2869             :                       // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2870             : /*  5766*/          /*Scope*/ 14, /*->5781*/
    2871             : /*  5767*/            OPC_CheckPredicate, 11, // Predicate_post_store
    2872             : /*  5769*/            OPC_EmitMergeInputChains1_0,
    2873             : /*  5770*/            OPC_EmitConvertToTarget, 3,
    2874             : /*  5772*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    2875             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2876             :                       // Src: (ist:{ *:[i64] } FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2877             :                       // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2878             : /*  5781*/          0, /*End of Scope*/
    2879             : /*  5782*/        /*Scope*/ 14, /*->5797*/
    2880             : /*  5783*/          OPC_CheckChild2Type, MVT::i64,
    2881             : /*  5785*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2882             : /*  5787*/          OPC_CheckPredicate, 4, // Predicate_store
    2883             : /*  5789*/          OPC_EmitMergeInputChains1_0,
    2884             : /*  5790*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev8b), 0|OPFL_Chain|OPFL_MemRefs,
    2885             :                         2/*#Ops*/, 1, 2, 
    2886             :                     // Src: (st v8i8:{ *:[v8i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    2887             :                     // Dst: (ST1Onev8b v8i8:{ *:[v8i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
    2888             : /*  5797*/        0, /*End of Scope*/
    2889             : /*  5798*/      /*Scope*/ 67, /*->5866*/
    2890             : /*  5799*/        OPC_CheckChild1Type, MVT::v4i16,
    2891             : /*  5801*/        OPC_RecordChild2, // #2 = $addr
    2892             : /*  5802*/        OPC_Scope, 46, /*->5850*/ // 2 children in Scope
    2893             : /*  5804*/          OPC_RecordChild3, // #3 = $off
    2894             : /*  5805*/          OPC_MoveChild3,
    2895             : /*  5806*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2896             : /*  5809*/          OPC_CheckPredicate, 12, // Predicate_simm9
    2897             : /*  5811*/          OPC_CheckType, MVT::i64,
    2898             : /*  5813*/          OPC_MoveParent,
    2899             : /*  5814*/          OPC_CheckPredicate, 4, // Predicate_istore
    2900             : /*  5816*/          OPC_CheckType, MVT::i64,
    2901             : /*  5818*/          OPC_Scope, 14, /*->5834*/ // 2 children in Scope
    2902             : /*  5820*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    2903             : /*  5822*/            OPC_EmitMergeInputChains1_0,
    2904             : /*  5823*/            OPC_EmitConvertToTarget, 3,
    2905             : /*  5825*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    2906             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2907             :                       // Src: (ist:{ *:[i64] } FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2908             :                       // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2909             : /*  5834*/          /*Scope*/ 14, /*->5849*/
    2910             : /*  5835*/            OPC_CheckPredicate, 11, // Predicate_post_store
    2911             : /*  5837*/            OPC_EmitMergeInputChains1_0,
    2912             : /*  5838*/            OPC_EmitConvertToTarget, 3,
    2913             : /*  5840*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    2914             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2915             :                       // Src: (ist:{ *:[i64] } FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2916             :                       // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2917             : /*  5849*/          0, /*End of Scope*/
    2918             : /*  5850*/        /*Scope*/ 14, /*->5865*/
    2919             : /*  5851*/          OPC_CheckChild2Type, MVT::i64,
    2920             : /*  5853*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2921             : /*  5855*/          OPC_CheckPredicate, 4, // Predicate_store
    2922             : /*  5857*/          OPC_EmitMergeInputChains1_0,
    2923             : /*  5858*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev4h), 0|OPFL_Chain|OPFL_MemRefs,
    2924             :                         2/*#Ops*/, 1, 2, 
    2925             :                     // Src: (st v4i16:{ *:[v4i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    2926             :                     // Dst: (ST1Onev4h v4i16:{ *:[v4i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
    2927             : /*  5865*/        0, /*End of Scope*/
    2928             : /*  5866*/      /*Scope*/ 67, /*->5934*/
    2929             : /*  5867*/        OPC_CheckChild1Type, MVT::v2i32,
    2930             : /*  5869*/        OPC_RecordChild2, // #2 = $addr
    2931             : /*  5870*/        OPC_Scope, 46, /*->5918*/ // 2 children in Scope
    2932             : /*  5872*/          OPC_RecordChild3, // #3 = $off
    2933             : /*  5873*/          OPC_MoveChild3,
    2934             : /*  5874*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2935             : /*  5877*/          OPC_CheckPredicate, 12, // Predicate_simm9
    2936             : /*  5879*/          OPC_CheckType, MVT::i64,
    2937             : /*  5881*/          OPC_MoveParent,
    2938             : /*  5882*/          OPC_CheckPredicate, 4, // Predicate_istore
    2939             : /*  5884*/          OPC_CheckType, MVT::i64,
    2940             : /*  5886*/          OPC_Scope, 14, /*->5902*/ // 2 children in Scope
    2941             : /*  5888*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    2942             : /*  5890*/            OPC_EmitMergeInputChains1_0,
    2943             : /*  5891*/            OPC_EmitConvertToTarget, 3,
    2944             : /*  5893*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    2945             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2946             :                       // Src: (ist:{ *:[i64] } FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2947             :                       // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2948             : /*  5902*/          /*Scope*/ 14, /*->5917*/
    2949             : /*  5903*/            OPC_CheckPredicate, 11, // Predicate_post_store
    2950             : /*  5905*/            OPC_EmitMergeInputChains1_0,
    2951             : /*  5906*/            OPC_EmitConvertToTarget, 3,
    2952             : /*  5908*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    2953             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2954             :                       // Src: (ist:{ *:[i64] } FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2955             :                       // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2956             : /*  5917*/          0, /*End of Scope*/
    2957             : /*  5918*/        /*Scope*/ 14, /*->5933*/
    2958             : /*  5919*/          OPC_CheckChild2Type, MVT::i64,
    2959             : /*  5921*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2960             : /*  5923*/          OPC_CheckPredicate, 4, // Predicate_store
    2961             : /*  5925*/          OPC_EmitMergeInputChains1_0,
    2962             : /*  5926*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev2s), 0|OPFL_Chain|OPFL_MemRefs,
    2963             :                         2/*#Ops*/, 1, 2, 
    2964             :                     // Src: (st v2i32:{ *:[v2i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    2965             :                     // Dst: (ST1Onev2s v2i32:{ *:[v2i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
    2966             : /*  5933*/        0, /*End of Scope*/
    2967             : /*  5934*/      /*Scope*/ 49, /*->5984*/
    2968             : /*  5935*/        OPC_CheckChild1Type, MVT::v2f32,
    2969             : /*  5937*/        OPC_RecordChild2, // #2 = $addr
    2970             : /*  5938*/        OPC_RecordChild3, // #3 = $off
    2971             : /*  5939*/        OPC_MoveChild3,
    2972             : /*  5940*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2973             : /*  5943*/        OPC_CheckPredicate, 12, // Predicate_simm9
    2974             : /*  5945*/        OPC_CheckType, MVT::i64,
    2975             : /*  5947*/        OPC_MoveParent,
    2976             : /*  5948*/        OPC_CheckPredicate, 4, // Predicate_istore
    2977             : /*  5950*/        OPC_CheckType, MVT::i64,
    2978             : /*  5952*/        OPC_Scope, 14, /*->5968*/ // 2 children in Scope
    2979             : /*  5954*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    2980             : /*  5956*/          OPC_EmitMergeInputChains1_0,
    2981             : /*  5957*/          OPC_EmitConvertToTarget, 3,
    2982             : /*  5959*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    2983             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2984             :                     // Src: (ist:{ *:[i64] } FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2985             :                     // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2986             : /*  5968*/        /*Scope*/ 14, /*->5983*/
    2987             : /*  5969*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2988             : /*  5971*/          OPC_EmitMergeInputChains1_0,
    2989             : /*  5972*/          OPC_EmitConvertToTarget, 3,
    2990             : /*  5974*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    2991             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2992             :                     // Src: (ist:{ *:[i64] } FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2993             :                     // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2994             : /*  5983*/        0, /*End of Scope*/
    2995             : /*  5984*/      /*Scope*/ 67, /*->6052*/
    2996             : /*  5985*/        OPC_CheckChild1Type, MVT::v1i64,
    2997             : /*  5987*/        OPC_RecordChild2, // #2 = $addr
    2998             : /*  5988*/        OPC_Scope, 46, /*->6036*/ // 2 children in Scope
    2999             : /*  5990*/          OPC_RecordChild3, // #3 = $off
    3000             : /*  5991*/          OPC_MoveChild3,
    3001             : /*  5992*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3002             : /*  5995*/          OPC_CheckPredicate, 12, // Predicate_simm9
    3003             : /*  5997*/          OPC_CheckType, MVT::i64,
    3004             : /*  5999*/          OPC_MoveParent,
    3005             : /*  6000*/          OPC_CheckPredicate, 4, // Predicate_istore
    3006             : /*  6002*/          OPC_CheckType, MVT::i64,
    3007             : /*  6004*/          OPC_Scope, 14, /*->6020*/ // 2 children in Scope
    3008             : /*  6006*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    3009             : /*  6008*/            OPC_EmitMergeInputChains1_0,
    3010             : /*  6009*/            OPC_EmitConvertToTarget, 3,
    3011             : /*  6011*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    3012             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3013             :                       // Src: (ist:{ *:[i64] } FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3014             :                       // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3015             : /*  6020*/          /*Scope*/ 14, /*->6035*/
    3016             : /*  6021*/            OPC_CheckPredicate, 11, // Predicate_post_store
    3017             : /*  6023*/            OPC_EmitMergeInputChains1_0,
    3018             : /*  6024*/            OPC_EmitConvertToTarget, 3,
    3019             : /*  6026*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    3020             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3021             :                       // Src: (ist:{ *:[i64] } FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3022             :                       // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3023             : /*  6035*/          0, /*End of Scope*/
    3024             : /*  6036*/        /*Scope*/ 14, /*->6051*/
    3025             : /*  6037*/          OPC_CheckChild2Type, MVT::i64,
    3026             : /*  6039*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3027             : /*  6041*/          OPC_CheckPredicate, 4, // Predicate_store
    3028             : /*  6043*/          OPC_EmitMergeInputChains1_0,
    3029             : /*  6044*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev1d), 0|OPFL_Chain|OPFL_MemRefs,
    3030             :                         2/*#Ops*/, 1, 2, 
    3031             :                     // Src: (st v1i64:{ *:[v1i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    3032             :                     // Dst: (ST1Onev1d v1i64:{ *:[v1i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
    3033             : /*  6051*/        0, /*End of Scope*/
    3034             : /*  6052*/      /*Scope*/ 49, /*->6102*/
    3035             : /*  6053*/        OPC_CheckChild1Type, MVT::v1f64,
    3036             : /*  6055*/        OPC_RecordChild2, // #2 = $addr
    3037             : /*  6056*/        OPC_RecordChild3, // #3 = $off
    3038             : /*  6057*/        OPC_MoveChild3,
    3039             : /*  6058*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3040             : /*  6061*/        OPC_CheckPredicate, 12, // Predicate_simm9
    3041             : /*  6063*/        OPC_CheckType, MVT::i64,
    3042             : /*  6065*/        OPC_MoveParent,
    3043             : /*  6066*/        OPC_CheckPredicate, 4, // Predicate_istore
    3044             : /*  6068*/        OPC_CheckType, MVT::i64,
    3045             : /*  6070*/        OPC_Scope, 14, /*->6086*/ // 2 children in Scope
    3046             : /*  6072*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    3047             : /*  6074*/          OPC_EmitMergeInputChains1_0,
    3048             : /*  6075*/          OPC_EmitConvertToTarget, 3,
    3049             : /*  6077*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    3050             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3051             :                     // Src: (ist:{ *:[i64] } FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3052             :                     // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3053             : /*  6086*/        /*Scope*/ 14, /*->6101*/
    3054             : /*  6087*/          OPC_CheckPredicate, 11, // Predicate_post_store
    3055             : /*  6089*/          OPC_EmitMergeInputChains1_0,
    3056             : /*  6090*/          OPC_EmitConvertToTarget, 3,
    3057             : /*  6092*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    3058             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3059             :                     // Src: (ist:{ *:[i64] } FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3060             :                     // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3061             : /*  6101*/        0, /*End of Scope*/
    3062             : /*  6102*/      /*Scope*/ 49, /*->6152*/
    3063             : /*  6103*/        OPC_CheckChild1Type, MVT::v4f16,
    3064             : /*  6105*/        OPC_RecordChild2, // #2 = $addr
    3065             : /*  6106*/        OPC_RecordChild3, // #3 = $off
    3066             : /*  6107*/        OPC_MoveChild3,
    3067             : /*  6108*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3068             : /*  6111*/        OPC_CheckPredicate, 12, // Predicate_simm9
    3069             : /*  6113*/        OPC_CheckType, MVT::i64,
    3070             : /*  6115*/        OPC_MoveParent,
    3071             : /*  6116*/        OPC_CheckPredicate, 4, // Predicate_istore
    3072             : /*  6118*/        OPC_CheckType, MVT::i64,
    3073             : /*  6120*/        OPC_Scope, 14, /*->6136*/ // 2 children in Scope
    3074             : /*  6122*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    3075             : /*  6124*/          OPC_EmitMergeInputChains1_0,
    3076             : /*  6125*/          OPC_EmitConvertToTarget, 3,
    3077             : /*  6127*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    3078             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3079             :                     // Src: (ist:{ *:[i64] } FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3080             :                     // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3081             : /*  6136*/        /*Scope*/ 14, /*->6151*/
    3082             : /*  6137*/          OPC_CheckPredicate, 11, // Predicate_post_store
    3083             : /*  6139*/          OPC_EmitMergeInputChains1_0,
    3084             : /*  6140*/          OPC_EmitConvertToTarget, 3,
    3085             : /*  6142*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    3086             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3087             :                     // Src: (ist:{ *:[i64] } FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3088             :                     // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3089             : /*  6151*/        0, /*End of Scope*/
    3090             : /*  6152*/      /*Scope*/ 67, /*->6220*/
    3091             : /*  6153*/        OPC_CheckChild1Type, MVT::v16i8,
    3092             : /*  6155*/        OPC_RecordChild2, // #2 = $addr
    3093             : /*  6156*/        OPC_Scope, 46, /*->6204*/ // 2 children in Scope
    3094             : /*  6158*/          OPC_RecordChild3, // #3 = $off
    3095             : /*  6159*/          OPC_MoveChild3,
    3096             : /*  6160*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3097             : /*  6163*/          OPC_CheckPredicate, 12, // Predicate_simm9
    3098             : /*  6165*/          OPC_CheckType, MVT::i64,
    3099             : /*  6167*/          OPC_MoveParent,
    3100             : /*  6168*/          OPC_CheckPredicate, 4, // Predicate_istore
    3101             : /*  6170*/          OPC_CheckType, MVT::i64,
    3102             : /*  6172*/          OPC_Scope, 14, /*->6188*/ // 2 children in Scope
    3103             : /*  6174*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    3104             : /*  6176*/            OPC_EmitMergeInputChains1_0,
    3105             : /*  6177*/            OPC_EmitConvertToTarget, 3,
    3106             : /*  6179*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3107             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3108             :                       // Src: (ist:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3109             :                       // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3110             : /*  6188*/          /*Scope*/ 14, /*->6203*/
    3111             : /*  6189*/            OPC_CheckPredicate, 11, // Predicate_post_store
    3112             : /*  6191*/            OPC_EmitMergeInputChains1_0,
    3113             : /*  6192*/            OPC_EmitConvertToTarget, 3,
    3114             : /*  6194*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3115             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3116             :                       // Src: (ist:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3117             :                       // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3118             : /*  6203*/          0, /*End of Scope*/
    3119             : /*  6204*/        /*Scope*/ 14, /*->6219*/
    3120             : /*  6205*/          OPC_CheckChild2Type, MVT::i64,
    3121             : /*  6207*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3122             : /*  6209*/          OPC_CheckPredicate, 4, // Predicate_store
    3123             : /*  6211*/          OPC_EmitMergeInputChains1_0,
    3124             : /*  6212*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev16b), 0|OPFL_Chain|OPFL_MemRefs,
    3125             :                         2/*#Ops*/, 1, 2, 
    3126             :                     // Src: (st v16i8:{ *:[v16i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    3127             :                     // Dst: (ST1Onev16b v16i8:{ *:[v16i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
    3128             : /*  6219*/        0, /*End of Scope*/
    3129             : /*  6220*/      /*Scope*/ 67, /*->6288*/
    3130             : /*  6221*/        OPC_CheckChild1Type, MVT::v8i16,
    3131             : /*  6223*/        OPC_RecordChild2, // #2 = $addr
    3132             : /*  6224*/        OPC_Scope, 46, /*->6272*/ // 2 children in Scope
    3133             : /*  6226*/          OPC_RecordChild3, // #3 = $off
    3134             : /*  6227*/          OPC_MoveChild3,
    3135             : /*  6228*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3136             : /*  6231*/          OPC_CheckPredicate, 12, // Predicate_simm9
    3137             : /*  6233*/          OPC_CheckType, MVT::i64,
    3138             : /*  6235*/          OPC_MoveParent,
    3139             : /*  6236*/          OPC_CheckPredicate, 4, // Predicate_istore
    3140             : /*  6238*/          OPC_CheckType, MVT::i64,
    3141             : /*  6240*/          OPC_Scope, 14, /*->6256*/ // 2 children in Scope
    3142             : /*  6242*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    3143             : /*  6244*/            OPC_EmitMergeInputChains1_0,
    3144             : /*  6245*/            OPC_EmitConvertToTarget, 3,
    3145             : /*  6247*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3146             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3147             :                       // Src: (ist:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3148             :                       // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3149             : /*  6256*/          /*Scope*/ 14, /*->6271*/
    3150             : /*  6257*/            OPC_CheckPredicate, 11, // Predicate_post_store
    3151             : /*  6259*/            OPC_EmitMergeInputChains1_0,
    3152             : /*  6260*/            OPC_EmitConvertToTarget, 3,
    3153             : /*  6262*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3154             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3155             :                       // Src: (ist:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3156             :                       // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3157             : /*  6271*/          0, /*End of Scope*/
    3158             : /*  6272*/        /*Scope*/ 14, /*->6287*/
    3159             : /*  6273*/          OPC_CheckChild2Type, MVT::i64,
    3160             : /*  6275*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3161             : /*  6277*/          OPC_CheckPredicate, 4, // Predicate_store
    3162             : /*  6279*/          OPC_EmitMergeInputChains1_0,
    3163             : /*  6280*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev8h), 0|OPFL_Chain|OPFL_MemRefs,
    3164             :                         2/*#Ops*/, 1, 2, 
    3165             :                     // Src: (st v8i16:{ *:[v8i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    3166             :                     // Dst: (ST1Onev8h v8i16:{ *:[v8i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
    3167             : /*  6287*/        0, /*End of Scope*/
    3168             : /*  6288*/      /*Scope*/ 67, /*->6356*/
    3169             : /*  6289*/        OPC_CheckChild1Type, MVT::v4i32,
    3170             : /*  6291*/        OPC_RecordChild2, // #2 = $addr
    3171             : /*  6292*/        OPC_Scope, 46, /*->6340*/ // 2 children in Scope
    3172             : /*  6294*/          OPC_RecordChild3, // #3 = $off
    3173             : /*  6295*/          OPC_MoveChild3,
    3174             : /*  6296*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3175             : /*  6299*/          OPC_CheckPredicate, 12, // Predicate_simm9
    3176             : /*  6301*/          OPC_CheckType, MVT::i64,
    3177             : /*  6303*/          OPC_MoveParent,
    3178             : /*  6304*/          OPC_CheckPredicate, 4, // Predicate_istore
    3179             : /*  6306*/          OPC_CheckType, MVT::i64,
    3180             : /*  6308*/          OPC_Scope, 14, /*->6324*/ // 2 children in Scope
    3181             : /*  6310*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    3182             : /*  6312*/            OPC_EmitMergeInputChains1_0,
    3183             : /*  6313*/            OPC_EmitConvertToTarget, 3,
    3184             : /*  6315*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3185             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3186             :                       // Src: (ist:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3187             :                       // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3188             : /*  6324*/          /*Scope*/ 14, /*->6339*/
    3189             : /*  6325*/            OPC_CheckPredicate, 11, // Predicate_post_store
    3190             : /*  6327*/            OPC_EmitMergeInputChains1_0,
    3191             : /*  6328*/            OPC_EmitConvertToTarget, 3,
    3192             : /*  6330*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3193             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3194             :                       // Src: (ist:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3195             :                       // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3196             : /*  6339*/          0, /*End of Scope*/
    3197             : /*  6340*/        /*Scope*/ 14, /*->6355*/
    3198             : /*  6341*/          OPC_CheckChild2Type, MVT::i64,
    3199             : /*  6343*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3200             : /*  6345*/          OPC_CheckPredicate, 4, // Predicate_store
    3201             : /*  6347*/          OPC_EmitMergeInputChains1_0,
    3202             : /*  6348*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev4s), 0|OPFL_Chain|OPFL_MemRefs,
    3203             :                         2/*#Ops*/, 1, 2, 
    3204             :                     // Src: (st v4i32:{ *:[v4i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    3205             :                     // Dst: (ST1Onev4s v4i32:{ *:[v4i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
    3206             : /*  6355*/        0, /*End of Scope*/
    3207             : /*  6356*/      /*Scope*/ 49, /*->6406*/
    3208             : /*  6357*/        OPC_CheckChild1Type, MVT::v4f32,
    3209             : /*  6359*/        OPC_RecordChild2, // #2 = $addr
    3210             : /*  6360*/        OPC_RecordChild3, // #3 = $off
    3211             : /*  6361*/        OPC_MoveChild3,
    3212             : /*  6362*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3213             : /*  6365*/        OPC_CheckPredicate, 12, // Predicate_simm9
    3214             : /*  6367*/        OPC_CheckType, MVT::i64,
    3215             : /*  6369*/        OPC_MoveParent,
    3216             : /*  6370*/        OPC_CheckPredicate, 4, // Predicate_istore
    3217             : /*  6372*/        OPC_CheckType, MVT::i64,
    3218             : /*  6374*/        OPC_Scope, 14, /*->6390*/ // 2 children in Scope
    3219             : /*  6376*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    3220             : /*  6378*/          OPC_EmitMergeInputChains1_0,
    3221             : /*  6379*/          OPC_EmitConvertToTarget, 3,
    3222             : /*  6381*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3223             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3224             :                     // Src: (ist:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3225             :                     // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3226             : /*  6390*/        /*Scope*/ 14, /*->6405*/
    3227             : /*  6391*/          OPC_CheckPredicate, 11, // Predicate_post_store
    3228             : /*  6393*/          OPC_EmitMergeInputChains1_0,
    3229             : /*  6394*/          OPC_EmitConvertToTarget, 3,
    3230             : /*  6396*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3231             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3232             :                     // Src: (ist:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3233             :                     // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3234             : /*  6405*/        0, /*End of Scope*/
    3235             : /*  6406*/      /*Scope*/ 67, /*->6474*/
    3236             : /*  6407*/        OPC_CheckChild1Type, MVT::v2i64,
    3237             : /*  6409*/        OPC_RecordChild2, // #2 = $addr
    3238             : /*  6410*/        OPC_Scope, 46, /*->6458*/ // 2 children in Scope
    3239             : /*  6412*/          OPC_RecordChild3, // #3 = $off
    3240             : /*  6413*/          OPC_MoveChild3,
    3241             : /*  6414*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3242             : /*  6417*/          OPC_CheckPredicate, 12, // Predicate_simm9
    3243             : /*  6419*/          OPC_CheckType, MVT::i64,
    3244             : /*  6421*/          OPC_MoveParent,
    3245             : /*  6422*/          OPC_CheckPredicate, 4, // Predicate_istore
    3246             : /*  6424*/          OPC_CheckType, MVT::i64,
    3247             : /*  6426*/          OPC_Scope, 14, /*->6442*/ // 2 children in Scope
    3248             : /*  6428*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    3249             : /*  6430*/            OPC_EmitMergeInputChains1_0,
    3250             : /*  6431*/            OPC_EmitConvertToTarget, 3,
    3251             : /*  6433*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3252             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3253             :                       // Src: (ist:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3254             :                       // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3255             : /*  6442*/          /*Scope*/ 14, /*->6457*/
    3256             : /*  6443*/            OPC_CheckPredicate, 11, // Predicate_post_store
    3257             : /*  6445*/            OPC_EmitMergeInputChains1_0,
    3258             : /*  6446*/            OPC_EmitConvertToTarget, 3,
    3259             : /*  6448*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3260             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3261             :                       // Src: (ist:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3262             :                       // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3263             : /*  6457*/          0, /*End of Scope*/
    3264             : /*  6458*/        /*Scope*/ 14, /*->6473*/
    3265             : /*  6459*/          OPC_CheckChild2Type, MVT::i64,
    3266             : /*  6461*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3267             : /*  6463*/          OPC_CheckPredicate, 4, // Predicate_store
    3268             : /*  6465*/          OPC_EmitMergeInputChains1_0,
    3269             : /*  6466*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev2d), 0|OPFL_Chain|OPFL_MemRefs,
    3270             :                         2/*#Ops*/, 1, 2, 
    3271             :                     // Src: (st v2i64:{ *:[v2i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    3272             :                     // Dst: (ST1Onev2d v2i64:{ *:[v2i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
    3273             : /*  6473*/        0, /*End of Scope*/
    3274             : /*  6474*/      /*Scope*/ 49, /*->6524*/
    3275             : /*  6475*/        OPC_CheckChild1Type, MVT::v2f64,
    3276             : /*  6477*/        OPC_RecordChild2, // #2 = $addr
    3277             : /*  6478*/        OPC_RecordChild3, // #3 = $off
    3278             : /*  6479*/        OPC_MoveChild3,
    3279             : /*  6480*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3280             : /*  6483*/        OPC_CheckPredicate, 12, // Predicate_simm9
    3281             : /*  6485*/        OPC_CheckType, MVT::i64,
    3282             : /*  6487*/        OPC_MoveParent,
    3283             : /*  6488*/        OPC_CheckPredicate, 4, // Predicate_istore
    3284             : /*  6490*/        OPC_CheckType, MVT::i64,
    3285             : /*  6492*/        OPC_Scope, 14, /*->6508*/ // 2 children in Scope
    3286             : /*  6494*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    3287             : /*  6496*/          OPC_EmitMergeInputChains1_0,
    3288             : /*  6497*/          OPC_EmitConvertToTarget, 3,
    3289             : /*  6499*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3290             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3291             :                     // Src: (ist:{ *:[i64] } FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3292             :                     // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3293             : /*  6508*/        /*Scope*/ 14, /*->6523*/
    3294             : /*  6509*/          OPC_CheckPredicate, 11, // Predicate_post_store
    3295             : /*  6511*/          OPC_EmitMergeInputChains1_0,
    3296             : /*  6512*/          OPC_EmitConvertToTarget, 3,
    3297             : /*  6514*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3298             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3299             :                     // Src: (ist:{ *:[i64] } FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3300             :                     // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3301             : /*  6523*/        0, /*End of Scope*/
    3302             : /*  6524*/      /*Scope*/ 49, /*->6574*/
    3303             : /*  6525*/        OPC_CheckChild1Type, MVT::v8f16,
    3304             : /*  6527*/        OPC_RecordChild2, // #2 = $addr
    3305             : /*  6528*/        OPC_RecordChild3, // #3 = $off
    3306             : /*  6529*/        OPC_MoveChild3,
    3307             : /*  6530*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3308             : /*  6533*/        OPC_CheckPredicate, 12, // Predicate_simm9
    3309             : /*  6535*/        OPC_CheckType, MVT::i64,
    3310             : /*  6537*/        OPC_MoveParent,
    3311             : /*  6538*/        OPC_CheckPredicate, 4, // Predicate_istore
    3312             : /*  6540*/        OPC_CheckType, MVT::i64,
    3313             : /*  6542*/        OPC_Scope, 14, /*->6558*/ // 2 children in Scope
    3314             : /*  6544*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    3315             : /*  6546*/          OPC_EmitMergeInputChains1_0,
    3316             : /*  6547*/          OPC_EmitConvertToTarget, 3,
    3317             : /*  6549*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3318             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3319             :                     // Src: (ist:{ *:[i64] } FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3320             :                     // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3321             : /*  6558*/        /*Scope*/ 14, /*->6573*/
    3322             : /*  6559*/          OPC_CheckPredicate, 11, // Predicate_post_store
    3323             : /*  6561*/          OPC_EmitMergeInputChains1_0,
    3324             : /*  6562*/          OPC_EmitConvertToTarget, 3,
    3325             : /*  6564*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3326             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3327             :                     // Src: (ist:{ *:[i64] } FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3328             :                     // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3329             : /*  6573*/        0, /*End of Scope*/
    3330             : /*  6574*/      0, /*End of Scope*/
    3331             : /*  6575*/    0, /*End of Scope*/
    3332             : /*  6576*/  /*SwitchOpcode*/ 72|128,8|128,1/*17480*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->24061
    3333             : /*  6581*/    OPC_Scope, 91|128,9/*1243*/, /*->7827*/ // 133 children in Scope
    3334             : /*  6584*/      OPC_CheckChild0Integer, 36|128,2/*292*/, 
    3335             : /*  6587*/      OPC_RecordChild1, // #0 = $Rd
    3336             : /*  6588*/      OPC_Scope, 112|128,2/*368*/, /*->6959*/ // 10 children in Scope
    3337             : /*  6591*/        OPC_CheckChild1Type, MVT::i32,
    3338             : /*  6593*/        OPC_Scope, 90|128,2/*346*/, /*->6942*/ // 2 children in Scope
    3339             : /*  6596*/          OPC_MoveChild2,
    3340             : /*  6597*/          OPC_SwitchOpcode /*2 cases */, 12|128,2/*268*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->6870
    3341             : /*  6602*/            OPC_MoveChild0,
    3342             : /*  6603*/            OPC_SwitchOpcode /*2 cases */, 95, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->6702
    3343             : /*  6607*/              OPC_MoveChild0,
    3344             : /*  6608*/              OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
    3345             : /*  6611*/              OPC_MoveParent,
    3346             : /*  6612*/              OPC_MoveChild1,
    3347             : /*  6613*/              OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3348             : /*  6616*/              OPC_CheckChild0Integer, 41|128,2/*297*/, 
    3349             : /*  6619*/              OPC_RecordChild1, // #1 = $Rn
    3350             : /*  6620*/              OPC_CheckChild1Type, MVT::v2i32,
    3351             : /*  6622*/              OPC_MoveChild2,
    3352             : /*  6623*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3353             : /*  6626*/              OPC_RecordChild0, // #2 = $Rm
    3354             : /*  6627*/              OPC_CheckChild0Type, MVT::v4i32,
    3355             : /*  6629*/              OPC_RecordChild1, // #3 = $idx
    3356             : /*  6630*/              OPC_MoveChild1,
    3357             : /*  6631*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3358             : /*  6634*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    3359             : /*  6636*/              OPC_CheckType, MVT::i64,
    3360             : /*  6638*/              OPC_MoveParent,
    3361             : /*  6639*/              OPC_CheckType, MVT::v2i32,
    3362             : /*  6641*/              OPC_MoveParent,
    3363             : /*  6642*/              OPC_MoveParent,
    3364             : /*  6643*/              OPC_CheckChild2Integer, 0, 
    3365             : /*  6645*/              OPC_CheckChild2Type, MVT::i32,
    3366             : /*  6647*/              OPC_CheckType, MVT::v4i32,
    3367             : /*  6649*/              OPC_MoveParent,
    3368             : /*  6650*/              OPC_CheckChild1Integer, 0, 
    3369             : /*  6652*/              OPC_CheckChild1Type, MVT::i64,
    3370             : /*  6654*/              OPC_CheckType, MVT::i32,
    3371             : /*  6656*/              OPC_MoveParent,
    3372             : /*  6657*/              OPC_CheckType, MVT::i32,
    3373             : /*  6659*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3374             : /*  6661*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3375             :                             MVT::v2i32, 0/*#Ops*/,  // Results = #4
    3376             : /*  6667*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3377             : /*  6670*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3378             :                             MVT::v2i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
    3379             : /*  6679*/              OPC_EmitConvertToTarget, 3,
    3380             : /*  6681*/              OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLAHv2i32_indexed), 0,
    3381             :                             MVT::v2i32, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
    3382             : /*  6691*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3383             : /*  6694*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3384             :                             MVT::i32, 2/*#Ops*/, 8, 9, 
    3385             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 292:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v4i32] } (undef:{ *:[v4i32] }), (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), 0:{ *:[i32] }), 0:{ *:[i64] })) - Complexity = 42
    3386             :                         // 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] })<<P:Predicate_VectorIndexS>>:$idx), ssub:{ *:[i32] })
    3387             : /*  6702*/            /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->6869
    3388             : /*  6706*/              OPC_Scope, 78, /*->6786*/ // 2 children in Scope
    3389             : /*  6708*/                OPC_CheckChild0Integer, 38|128,2/*294*/, 
    3390             : /*  6711*/                OPC_RecordChild1, // #1 = $Rn
    3391             : /*  6712*/                OPC_CheckChild1Type, MVT::v4i16,
    3392             : /*  6714*/                OPC_MoveChild2,
    3393             : /*  6715*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    3394             : /*  6718*/                OPC_RecordChild0, // #2 = $Rm
    3395             : /*  6719*/                OPC_CheckChild0Type, MVT::v8i16,
    3396             : /*  6721*/                OPC_RecordChild1, // #3 = $idx
    3397             : /*  6722*/                OPC_MoveChild1,
    3398             : /*  6723*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3399             : /*  6726*/                OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    3400             : /*  6728*/                OPC_CheckType, MVT::i64,
    3401             : /*  6730*/                OPC_MoveParent,
    3402             : /*  6731*/                OPC_CheckType, MVT::v4i16,
    3403             : /*  6733*/                OPC_MoveParent,
    3404             : /*  6734*/                OPC_CheckType, MVT::v4i32,
    3405             : /*  6736*/                OPC_MoveParent,
    3406             : /*  6737*/                OPC_CheckChild1Integer, 0, 
    3407             : /*  6739*/                OPC_CheckChild1Type, MVT::i64,
    3408             : /*  6741*/                OPC_CheckType, MVT::i32,
    3409             : /*  6743*/                OPC_MoveParent,
    3410             : /*  6744*/                OPC_CheckType, MVT::i32,
    3411             : /*  6746*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3412             : /*  6748*/                OPC_EmitInteger, MVT::i32, 0, 
    3413             : /*  6751*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3414             : /*  6754*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    3415             :                               MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
    3416             : /*  6763*/                OPC_EmitConvertToTarget, 3,
    3417             : /*  6765*/                OPC_EmitNode1, TARGET_VAL(AArch64::SQDMLALv4i16_indexed), 0,
    3418             :                               MVT::f128, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
    3419             : /*  6775*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3420             : /*  6778*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3421             :                               MVT::i32, 2/*#Ops*/, 8, 9, 
    3422             :                           // Src: (intrinsic_wo_chain:{ *:[i32] } 292:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)), 0:{ *:[i64] })) - Complexity = 31
    3423             :                           // 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] })<<P:Predicate_VectorIndexH>>:$idx), ssub:{ *:[i32] })
    3424             : /*  6786*/              /*Scope*/ 81, /*->6868*/
    3425             : /*  6787*/                OPC_CheckChild0Integer, 41|128,2/*297*/, 
    3426             : /*  6790*/                OPC_RecordChild1, // #1 = $Rn
    3427             : /*  6791*/                OPC_CheckChild1Type, MVT::v4i32,
    3428             : /*  6793*/                OPC_MoveChild2,
    3429             : /*  6794*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3430             : /*  6797*/                OPC_RecordChild0, // #2 = $Rm
    3431             : /*  6798*/                OPC_CheckChild0Type, MVT::v4i32,
    3432             : /*  6800*/                OPC_RecordChild1, // #3 = $idx
    3433             : /*  6801*/                OPC_MoveChild1,
    3434             : /*  6802*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3435             : /*  6805*/                OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    3436             : /*  6807*/                OPC_CheckType, MVT::i64,
    3437             : /*  6809*/                OPC_MoveParent,
    3438             : /*  6810*/                OPC_CheckType, MVT::v4i32,
    3439             : /*  6812*/                OPC_MoveParent,
    3440             : /*  6813*/                OPC_CheckType, MVT::v4i32,
    3441             : /*  6815*/                OPC_MoveParent,
    3442             : /*  6816*/                OPC_CheckChild1Integer, 0, 
    3443             : /*  6818*/                OPC_CheckChild1Type, MVT::i64,
    3444             : /*  6820*/                OPC_CheckType, MVT::i32,
    3445             : /*  6822*/                OPC_MoveParent,
    3446             : /*  6823*/                OPC_CheckType, MVT::i32,
    3447             : /*  6825*/                OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3448             : /*  6827*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3449             :                               MVT::v4i32, 0/*#Ops*/,  // Results = #4
    3450             : /*  6833*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3451             : /*  6836*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3452             :                               MVT::v4i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
    3453             : /*  6845*/                OPC_EmitConvertToTarget, 3,
    3454             : /*  6847*/                OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLAHv4i32_indexed), 0,
    3455             :                               MVT::v4i32, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
    3456             : /*  6857*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3457             : /*  6860*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3458             :                               MVT::i32, 2/*#Ops*/, 8, 9, 
    3459             :                           // Src: (intrinsic_wo_chain:{ *:[i32] } 292:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), 0:{ *:[i64] })) - Complexity = 31
    3460             :                           // 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] })<<P:Predicate_VectorIndexS>>:$idx), ssub:{ *:[i32] })
    3461             : /*  6868*/              0, /*End of Scope*/
    3462             : /*  6869*/            0, // EndSwitchOpcode
    3463             : /*  6870*/          /*SwitchOpcode*/ 68, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->6941
    3464             : /*  6873*/            OPC_CheckChild0Integer, 41|128,2/*297*/, 
    3465             : /*  6876*/            OPC_RecordChild1, // #1 = $Rn
    3466             : /*  6877*/            OPC_CheckChild1Type, MVT::i32,
    3467             : /*  6879*/            OPC_Scope, 39, /*->6920*/ // 2 children in Scope
    3468             : /*  6881*/              OPC_MoveChild2,
    3469             : /*  6882*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    3470             : /*  6885*/              OPC_RecordChild0, // #2 = $Rm
    3471             : /*  6886*/              OPC_CheckChild0Type, MVT::v4i32,
    3472             : /*  6888*/              OPC_RecordChild1, // #3 = $idx
    3473             : /*  6889*/              OPC_MoveChild1,
    3474             : /*  6890*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3475             : /*  6893*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    3476             : /*  6895*/              OPC_CheckType, MVT::i64,
    3477             : /*  6897*/              OPC_MoveParent,
    3478             : /*  6898*/              OPC_CheckType, MVT::i32,
    3479             : /*  6900*/              OPC_MoveParent,
    3480             : /*  6901*/              OPC_CheckType, MVT::i32,
    3481             : /*  6903*/              OPC_MoveParent,
    3482             : /*  6904*/              OPC_CheckType, MVT::i32,
    3483             : /*  6906*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3484             : /*  6908*/              OPC_EmitConvertToTarget, 3,
    3485             : /*  6910*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHi32_indexed), 0,
    3486             :                             MVT::i32, 4/*#Ops*/, 0, 1, 2, 4, 
    3487             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 292:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 297:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    3488             :                         // Dst: (SQRDMLAHi32_indexed:{ *:[i32] } FPR32Op:{ *:[i32] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    3489             : /*  6920*/            /*Scope*/ 19, /*->6940*/
    3490             : /*  6921*/              OPC_RecordChild2, // #2 = $Rm
    3491             : /*  6922*/              OPC_CheckChild2Type, MVT::i32,
    3492             : /*  6924*/              OPC_CheckType, MVT::i32,
    3493             : /*  6926*/              OPC_MoveParent,
    3494             : /*  6927*/              OPC_CheckType, MVT::i32,
    3495             : /*  6929*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasRDM())
    3496             : /*  6931*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv1i32), 0,
    3497             :                             MVT::i32, 3/*#Ops*/, 0, 1, 2, 
    3498             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 292:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 297:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16
    3499             :                         // Dst: (SQRDMLAHv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    3500             : /*  6940*/            0, /*End of Scope*/
    3501             : /*  6941*/          0, // EndSwitchOpcode
    3502             : /*  6942*/        /*Scope*/ 15, /*->6958*/
    3503             : /*  6943*/          OPC_RecordChild2, // #1 = $Rm
    3504             : /*  6944*/          OPC_CheckChild2Type, MVT::i32,
    3505             : /*  6946*/          OPC_CheckType, MVT::i32,
    3506             : /*  6948*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3507             : /*  6950*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv1i32), 0,
    3508             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
    3509             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 292:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    3510             :                     // Dst: (SQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    3511             : /*  6958*/        0, /*End of Scope*/
    3512             : /*  6959*/      /*Scope*/ 81, /*->7041*/
    3513             : /*  6960*/        OPC_CheckChild1Type, MVT::i64,
    3514             : /*  6962*/        OPC_Scope, 60, /*->7024*/ // 2 children in Scope
    3515             : /*  6964*/          OPC_MoveChild2,
    3516             : /*  6965*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3517             : /*  6968*/          OPC_CheckChild0Integer, 39|128,2/*295*/, 
    3518             : /*  6971*/          OPC_RecordChild1, // #1 = $Rn
    3519             : /*  6972*/          OPC_Scope, 35, /*->7009*/ // 2 children in Scope
    3520             : /*  6974*/            OPC_MoveChild2,
    3521             : /*  6975*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    3522             : /*  6978*/            OPC_RecordChild0, // #2 = $Rm
    3523             : /*  6979*/            OPC_CheckChild0Type, MVT::v4i32,
    3524             : /*  6981*/            OPC_RecordChild1, // #3 = $idx
    3525             : /*  6982*/            OPC_MoveChild1,
    3526             : /*  6983*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3527             : /*  6986*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    3528             : /*  6988*/            OPC_CheckType, MVT::i64,
    3529             : /*  6990*/            OPC_MoveParent,
    3530             : /*  6991*/            OPC_MoveParent,
    3531             : /*  6992*/            OPC_MoveParent,
    3532             : /*  6993*/            OPC_CheckType, MVT::i64,
    3533             : /*  6995*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3534             : /*  6997*/            OPC_EmitConvertToTarget, 3,
    3535             : /*  6999*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv1i64_indexed), 0,
    3536             :                           MVT::i64, 4/*#Ops*/, 0, 1, 2, 4, 
    3537             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 292:{ *:[iPTR] }, FPR64Op:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 295:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    3538             :                       // Dst: (SQDMLALv1i64_indexed:{ *:[i64] } FPR64Op:{ *:[i64] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    3539             : /*  7009*/          /*Scope*/ 13, /*->7023*/
    3540             : /*  7010*/            OPC_RecordChild2, // #2 = $Rm
    3541             : /*  7011*/            OPC_MoveParent,
    3542             : /*  7012*/            OPC_CheckType, MVT::i64,
    3543             : /*  7014*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALi32), 0,
    3544             :                           MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    3545             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 292:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 295:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16
    3546             :                       // Dst: (SQDMLALi32:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    3547             : /*  7023*/          0, /*End of Scope*/
    3548             : /*  7024*/        /*Scope*/ 15, /*->7040*/
    3549             : /*  7025*/          OPC_RecordChild2, // #1 = $Rm
    3550             : /*  7026*/          OPC_CheckChild2Type, MVT::i64,
    3551             : /*  7028*/          OPC_CheckType, MVT::i64,
    3552             : /*  7030*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3553             : /*  7032*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv1i64), 0,
    3554             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
    3555             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 292:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    3556             :                     // Dst: (SQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    3557             : /*  7040*/        0, /*End of Scope*/
    3558             : /*  7041*/      /*Scope*/ 3|128,2/*259*/, /*->7302*/
    3559             : /*  7043*/        OPC_CheckChild1Type, MVT::v4i32,
    3560             : /*  7045*/        OPC_Scope, 109|128,1/*237*/, /*->7285*/ // 2 children in Scope
    3561             : /*  7048*/          OPC_MoveChild2,
    3562             : /*  7049*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3563             : /*  7052*/          OPC_Scope, 32|128,1/*160*/, /*->7215*/ // 2 children in Scope
    3564             : /*  7055*/            OPC_CheckChild0Integer, 38|128,2/*294*/, 
    3565             : /*  7058*/            OPC_Scope, 88, /*->7148*/ // 2 children in Scope
    3566             : /*  7060*/              OPC_MoveChild1,
    3567             : /*  7061*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    3568             : /*  7064*/              OPC_RecordChild0, // #1 = $Rn
    3569             : /*  7065*/              OPC_CheckChild1Integer, 4, 
    3570             : /*  7067*/              OPC_CheckChild1Type, MVT::i64,
    3571             : /*  7069*/              OPC_CheckType, MVT::v4i16,
    3572             : /*  7071*/              OPC_MoveParent,
    3573             : /*  7072*/              OPC_MoveChild2,
    3574             : /*  7073*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    3575             : /*  7076*/              OPC_Scope, 44, /*->7122*/ // 2 children in Scope
    3576             : /*  7078*/                OPC_MoveChild0,
    3577             : /*  7079*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    3578             : /*  7082*/                OPC_RecordChild0, // #2 = $Rm
    3579             : /*  7083*/                OPC_CheckChild0Type, MVT::v8i16,
    3580             : /*  7085*/                OPC_RecordChild1, // #3 = $idx
    3581             : /*  7086*/                OPC_MoveChild1,
    3582             : /*  7087*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3583             : /*  7090*/                OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    3584             : /*  7092*/                OPC_CheckType, MVT::i64,
    3585             : /*  7094*/                OPC_MoveParent,
    3586             : /*  7095*/                OPC_MoveParent,
    3587             : /*  7096*/                OPC_CheckChild1Integer, 4, 
    3588             : /*  7098*/                OPC_CheckChild1Type, MVT::i64,
    3589             : /*  7100*/                OPC_CheckType, MVT::v4i16,
    3590             : /*  7102*/                OPC_MoveParent,
    3591             : /*  7103*/                OPC_CheckType, MVT::v4i32,
    3592             : /*  7105*/                OPC_MoveParent,
    3593             : /*  7106*/                OPC_CheckType, MVT::v4i32,
    3594             : /*  7108*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3595             : /*  7110*/                OPC_EmitConvertToTarget, 3,
    3596             : /*  7112*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv8i16_indexed), 0,
    3597             :                               MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
    3598             :                           // Src: (intrinsic_wo_chain:{ *:[v4i32] } 292:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 4:{ *:[i64] }))) - Complexity = 39
    3599             :                           // Dst: (SQDMLALv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    3600             : /*  7122*/              /*Scope*/ 24, /*->7147*/
    3601             : /*  7123*/                OPC_RecordChild0, // #2 = $Rm
    3602             : /*  7124*/                OPC_CheckChild1Integer, 4, 
    3603             : /*  7126*/                OPC_CheckChild1Type, MVT::i64,
    3604             : /*  7128*/                OPC_CheckType, MVT::v4i16,
    3605             : /*  7130*/                OPC_MoveParent,
    3606             : /*  7131*/                OPC_CheckType, MVT::v4i32,
    3607             : /*  7133*/                OPC_MoveParent,
    3608             : /*  7134*/                OPC_CheckType, MVT::v4i32,
    3609             : /*  7136*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3610             : /*  7138*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv8i16_v4i32), 0,
    3611             :                               MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
    3612             :                           // Src: (intrinsic_wo_chain:{ *:[v4i32] } 292:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 32
    3613             :                           // Dst: (SQDMLALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    3614             : /*  7147*/              0, /*End of Scope*/
    3615             : /*  7148*/            /*Scope*/ 65, /*->7214*/
    3616             : /*  7149*/              OPC_RecordChild1, // #1 = $Rn
    3617             : /*  7150*/              OPC_CheckChild1Type, MVT::v4i16,
    3618             : /*  7152*/              OPC_Scope, 39, /*->7193*/ // 2 children in Scope
    3619             : /*  7154*/                OPC_MoveChild2,
    3620             : /*  7155*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    3621             : /*  7158*/                OPC_RecordChild0, // #2 = $Rm
    3622             : /*  7159*/                OPC_CheckChild0Type, MVT::v8i16,
    3623             : /*  7161*/                OPC_RecordChild1, // #3 = $idx
    3624             : /*  7162*/                OPC_MoveChild1,
    3625             : /*  7163*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3626             : /*  7166*/                OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    3627             : /*  7168*/                OPC_CheckType, MVT::i64,
    3628             : /*  7170*/                OPC_MoveParent,
    3629             : /*  7171*/                OPC_CheckType, MVT::v4i16,
    3630             : /*  7173*/                OPC_MoveParent,
    3631             : /*  7174*/                OPC_CheckType, MVT::v4i32,
    3632             : /*  7176*/                OPC_MoveParent,
    3633             : /*  7177*/                OPC_CheckType, MVT::v4i32,
    3634             : /*  7179*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3635             : /*  7181*/                OPC_EmitConvertToTarget, 3,
    3636             : /*  7183*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i16_indexed), 0,
    3637             :                               MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
    3638             :                           // Src: (intrinsic_wo_chain:{ *:[v4i32] } 292:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
    3639             :                           // Dst: (SQDMLALv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    3640             : /*  7193*/              /*Scope*/ 19, /*->7213*/
    3641             : /*  7194*/                OPC_RecordChild2, // #2 = $Rm
    3642             : /*  7195*/                OPC_CheckChild2Type, MVT::v4i16,
    3643             : /*  7197*/                OPC_CheckType, MVT::v4i32,
    3644             : /*  7199*/                OPC_MoveParent,
    3645             : /*  7200*/                OPC_CheckType, MVT::v4i32,
    3646             : /*  7202*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3647             : /*  7204*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i16_v4i32), 0,
    3648             :                               MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
    3649             :                           // Src: (intrinsic_wo_chain:{ *:[v4i32] } 292:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 16
    3650             :                           // Dst: (SQDMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    3651             : /*  7213*/              0, /*End of Scope*/
    3652             : /*  7214*/            0, /*End of Scope*/
    3653             : /*  7215*/          /*Scope*/ 68, /*->7284*/
    3654             : /*  7216*/            OPC_CheckChild0Integer, 41|128,2/*297*/, 
    3655             : /*  7219*/            OPC_RecordChild1, // #1 = $Rn
    3656             : /*  7220*/            OPC_CheckChild1Type, MVT::v4i32,
    3657             : /*  7222*/            OPC_Scope, 39, /*->7263*/ // 2 children in Scope
    3658             : /*  7224*/              OPC_MoveChild2,
    3659             : /*  7225*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3660             : /*  7228*/              OPC_RecordChild0, // #2 = $Rm
    3661             : /*  7229*/              OPC_CheckChild0Type, MVT::v4i32,
    3662             : /*  7231*/              OPC_RecordChild1, // #3 = $idx
    3663             : /*  7232*/              OPC_MoveChild1,
    3664             : /*  7233*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3665             : /*  7236*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    3666             : /*  7238*/              OPC_CheckType, MVT::i64,
    3667             : /*  7240*/              OPC_MoveParent,
    3668             : /*  7241*/              OPC_CheckType, MVT::v4i32,
    3669             : /*  7243*/              OPC_MoveParent,
    3670             : /*  7244*/              OPC_CheckType, MVT::v4i32,
    3671             : /*  7246*/              OPC_MoveParent,
    3672             : /*  7247*/              OPC_CheckType, MVT::v4i32,
    3673             : /*  7249*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3674             : /*  7251*/              OPC_EmitConvertToTarget, 3,
    3675             : /*  7253*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i32_indexed), 0,
    3676             :                             MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
    3677             :                         // Src: (intrinsic_wo_chain:{ *:[v4i32] } 292:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    3678             :                         // Dst: (SQRDMLAHv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    3679             : /*  7263*/            /*Scope*/ 19, /*->7283*/
    3680             : /*  7264*/              OPC_RecordChild2, // #2 = $Rm
    3681             : /*  7265*/              OPC_CheckChild2Type, MVT::v4i32,
    3682             : /*  7267*/              OPC_CheckType, MVT::v4i32,
    3683             : /*  7269*/              OPC_MoveParent,
    3684             : /*  7270*/              OPC_CheckType, MVT::v4i32,
    3685             : /*  7272*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3686             : /*  7274*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i32), 0,
    3687             :                             MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
    3688             :                         // Src: (intrinsic_wo_chain:{ *:[v4i32] } 292:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 16
    3689             :                         // Dst: (SQRDMLAHv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    3690             : /*  7283*/            0, /*End of Scope*/
    3691             : /*  7284*/          0, /*End of Scope*/
    3692             : /*  7285*/        /*Scope*/ 15, /*->7301*/
    3693             : /*  7286*/          OPC_RecordChild2, // #1 = $Rm
    3694             : /*  7287*/          OPC_CheckChild2Type, MVT::v4i32,
    3695             : /*  7289*/          OPC_CheckType, MVT::v4i32,
    3696             : /*  7291*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3697             : /*  7293*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv4i32), 0,
    3698             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    3699             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 292:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    3700             :                     // Dst: (SQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    3701             : /*  7301*/        0, /*End of Scope*/
    3702             : /*  7302*/      /*Scope*/ 58|128,1/*186*/, /*->7490*/
    3703             : /*  7304*/        OPC_CheckChild1Type, MVT::v2i64,
    3704             : /*  7306*/        OPC_Scope, 36|128,1/*164*/, /*->7473*/ // 2 children in Scope
    3705             : /*  7309*/          OPC_MoveChild2,
    3706             : /*  7310*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3707             : /*  7313*/          OPC_CheckChild0Integer, 38|128,2/*294*/, 
    3708             : /*  7316*/          OPC_Scope, 88, /*->7406*/ // 2 children in Scope
    3709             : /*  7318*/            OPC_MoveChild1,
    3710             : /*  7319*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    3711             : /*  7322*/            OPC_RecordChild0, // #1 = $Rn
    3712             : /*  7323*/            OPC_CheckChild1Integer, 2, 
    3713             : /*  7325*/            OPC_CheckChild1Type, MVT::i64,
    3714             : /*  7327*/            OPC_CheckType, MVT::v2i32,
    3715             : /*  7329*/            OPC_MoveParent,
    3716             : /*  7330*/            OPC_MoveChild2,
    3717             : /*  7331*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    3718             : /*  7334*/            OPC_Scope, 44, /*->7380*/ // 2 children in Scope
    3719             : /*  7336*/              OPC_MoveChild0,
    3720             : /*  7337*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3721             : /*  7340*/              OPC_RecordChild0, // #2 = $Rm
    3722             : /*  7341*/              OPC_CheckChild0Type, MVT::v4i32,
    3723             : /*  7343*/              OPC_RecordChild1, // #3 = $idx
    3724             : /*  7344*/              OPC_MoveChild1,
    3725             : /*  7345*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3726             : /*  7348*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    3727             : /*  7350*/              OPC_CheckType, MVT::i64,
    3728             : /*  7352*/              OPC_MoveParent,
    3729             : /*  7353*/              OPC_MoveParent,
    3730             : /*  7354*/              OPC_CheckChild1Integer, 2, 
    3731             : /*  7356*/              OPC_CheckChild1Type, MVT::i64,
    3732             : /*  7358*/              OPC_CheckType, MVT::v2i32,
    3733             : /*  7360*/              OPC_MoveParent,
    3734             : /*  7361*/              OPC_CheckType, MVT::v2i64,
    3735             : /*  7363*/              OPC_MoveParent,
    3736             : /*  7364*/              OPC_CheckType, MVT::v2i64,
    3737             : /*  7366*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3738             : /*  7368*/              OPC_EmitConvertToTarget, 3,
    3739             : /*  7370*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i32_indexed), 0,
    3740             :                             MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
    3741             :                         // Src: (intrinsic_wo_chain:{ *:[v2i64] } 292:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), 2:{ *:[i64] }))) - Complexity = 39
    3742             :                         // Dst: (SQDMLALv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    3743             : /*  7380*/            /*Scope*/ 24, /*->7405*/
    3744             : /*  7381*/              OPC_RecordChild0, // #2 = $Rm
    3745             : /*  7382*/              OPC_CheckChild1Integer, 2, 
    3746             : /*  7384*/              OPC_CheckChild1Type, MVT::i64,
    3747             : /*  7386*/              OPC_CheckType, MVT::v2i32,
    3748             : /*  7388*/              OPC_MoveParent,
    3749             : /*  7389*/              OPC_CheckType, MVT::v2i64,
    3750             : /*  7391*/              OPC_MoveParent,
    3751             : /*  7392*/              OPC_CheckType, MVT::v2i64,
    3752             : /*  7394*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3753             : /*  7396*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i32_v2i64), 0,
    3754             :                             MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
    3755             :                         // Src: (intrinsic_wo_chain:{ *:[v2i64] } 292:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 32
    3756             :                         // Dst: (SQDMLALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    3757             : /*  7405*/            0, /*End of Scope*/
    3758             : /*  7406*/          /*Scope*/ 65, /*->7472*/
    3759             : /*  7407*/            OPC_RecordChild1, // #1 = $Rn
    3760             : /*  7408*/            OPC_CheckChild1Type, MVT::v2i32,
    3761             : /*  7410*/            OPC_Scope, 39, /*->7451*/ // 2 children in Scope
    3762             : /*  7412*/              OPC_MoveChild2,
    3763             : /*  7413*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3764             : /*  7416*/              OPC_RecordChild0, // #2 = $Rm
    3765             : /*  7417*/              OPC_CheckChild0Type, MVT::v4i32,
    3766             : /*  7419*/              OPC_RecordChild1, // #3 = $idx
    3767             : /*  7420*/              OPC_MoveChild1,
    3768             : /*  7421*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3769             : /*  7424*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    3770             : /*  7426*/              OPC_CheckType, MVT::i64,
    3771             : /*  7428*/              OPC_MoveParent,
    3772             : /*  7429*/              OPC_CheckType, MVT::v2i32,
    3773             : /*  7431*/              OPC_MoveParent,
    3774             : /*  7432*/              OPC_CheckType, MVT::v2i64,
    3775             : /*  7434*/              OPC_MoveParent,
    3776             : /*  7435*/              OPC_CheckType, MVT::v2i64,
    3777             : /*  7437*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3778             : /*  7439*/              OPC_EmitConvertToTarget, 3,
    3779             : /*  7441*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv2i32_indexed), 0,
    3780             :                             MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
    3781             :                         // Src: (intrinsic_wo_chain:{ *:[v2i64] } 292:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    3782             :                         // Dst: (SQDMLALv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    3783             : /*  7451*/            /*Scope*/ 19, /*->7471*/
    3784             : /*  7452*/              OPC_RecordChild2, // #2 = $Rm
    3785             : /*  7453*/              OPC_CheckChild2Type, MVT::v2i32,
    3786             : /*  7455*/              OPC_CheckType, MVT::v2i64,
    3787             : /*  7457*/              OPC_MoveParent,
    3788             : /*  7458*/              OPC_CheckType, MVT::v2i64,
    3789             : /*  7460*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3790             : /*  7462*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv2i32_v2i64), 0,
    3791             :                             MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
    3792             :                         // Src: (intrinsic_wo_chain:{ *:[v2i64] } 292:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 16
    3793             :                         // Dst: (SQDMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    3794             : /*  7471*/            0, /*End of Scope*/
    3795             : /*  7472*/          0, /*End of Scope*/
    3796             : /*  7473*/        /*Scope*/ 15, /*->7489*/
    3797             : /*  7474*/          OPC_RecordChild2, // #1 = $Rm
    3798             : /*  7475*/          OPC_CheckChild2Type, MVT::v2i64,
    3799             : /*  7477*/          OPC_CheckType, MVT::v2i64,
    3800             : /*  7479*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3801             : /*  7481*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv2i64), 0,
    3802             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    3803             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 292:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    3804             :                     // Dst: (SQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    3805             : /*  7489*/        0, /*End of Scope*/
    3806             : /*  7490*/      /*Scope*/ 93, /*->7584*/
    3807             : /*  7491*/        OPC_CheckChild1Type, MVT::v4i16,
    3808             : /*  7493*/        OPC_Scope, 72, /*->7567*/ // 2 children in Scope
    3809             : /*  7495*/          OPC_MoveChild2,
    3810             : /*  7496*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3811             : /*  7499*/          OPC_CheckChild0Integer, 41|128,2/*297*/, 
    3812             : /*  7502*/          OPC_RecordChild1, // #1 = $Rn
    3813             : /*  7503*/          OPC_CheckChild1Type, MVT::v4i16,
    3814             : /*  7505*/          OPC_Scope, 39, /*->7546*/ // 2 children in Scope
    3815             : /*  7507*/            OPC_MoveChild2,
    3816             : /*  7508*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    3817             : /*  7511*/            OPC_RecordChild0, // #2 = $Rm
    3818             : /*  7512*/            OPC_CheckChild0Type, MVT::v8i16,
    3819             : /*  7514*/            OPC_RecordChild1, // #3 = $idx
    3820             : /*  7515*/            OPC_MoveChild1,
    3821             : /*  7516*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3822             : /*  7519*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    3823             : /*  7521*/            OPC_CheckType, MVT::i64,
    3824             : /*  7523*/            OPC_MoveParent,
    3825             : /*  7524*/            OPC_CheckType, MVT::v4i16,
    3826             : /*  7526*/            OPC_MoveParent,
    3827             : /*  7527*/            OPC_CheckType, MVT::v4i16,
    3828             : /*  7529*/            OPC_MoveParent,
    3829             : /*  7530*/            OPC_CheckType, MVT::v4i16,
    3830             : /*  7532*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3831             : /*  7534*/            OPC_EmitConvertToTarget, 3,
    3832             : /*  7536*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i16_indexed), 0,
    3833             :                           MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 4, 
    3834             :                       // Src: (intrinsic_wo_chain:{ *:[v4i16] } 292:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 297:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
    3835             :                       // Dst: (SQRDMLAHv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    3836             : /*  7546*/          /*Scope*/ 19, /*->7566*/
    3837             : /*  7547*/            OPC_RecordChild2, // #2 = $Rm
    3838             : /*  7548*/            OPC_CheckChild2Type, MVT::v4i16,
    3839             : /*  7550*/            OPC_CheckType, MVT::v4i16,
    3840             : /*  7552*/            OPC_MoveParent,
    3841             : /*  7553*/            OPC_CheckType, MVT::v4i16,
    3842             : /*  7555*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3843             : /*  7557*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i16), 0,
    3844             :                           MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
    3845             :                       // Src: (intrinsic_wo_chain:{ *:[v4i16] } 292:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 297:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 16
    3846             :                       // Dst: (SQRDMLAHv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    3847             : /*  7566*/          0, /*End of Scope*/
    3848             : /*  7567*/        /*Scope*/ 15, /*->7583*/
    3849             : /*  7568*/          OPC_RecordChild2, // #1 = $Rm
    3850             : /*  7569*/          OPC_CheckChild2Type, MVT::v4i16,
    3851             : /*  7571*/          OPC_CheckType, MVT::v4i16,
    3852             : /*  7573*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3853             : /*  7575*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv4i16), 0,
    3854             :                         MVT::v4i16, 2/*#Ops*/, 0, 1, 
    3855             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 292:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    3856             :                     // Dst: (SQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    3857             : /*  7583*/        0, /*End of Scope*/
    3858             : /*  7584*/      /*Scope*/ 93, /*->7678*/
    3859             : /*  7585*/        OPC_CheckChild1Type, MVT::v8i16,
    3860             : /*  7587*/        OPC_Scope, 72, /*->7661*/ // 2 children in Scope
    3861             : /*  7589*/          OPC_MoveChild2,
    3862             : /*  7590*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3863             : /*  7593*/          OPC_CheckChild0Integer, 41|128,2/*297*/, 
    3864             : /*  7596*/          OPC_RecordChild1, // #1 = $Rn
    3865             : /*  7597*/          OPC_CheckChild1Type, MVT::v8i16,
    3866             : /*  7599*/          OPC_Scope, 39, /*->7640*/ // 2 children in Scope
    3867             : /*  7601*/            OPC_MoveChild2,
    3868             : /*  7602*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    3869             : /*  7605*/            OPC_RecordChild0, // #2 = $Rm
    3870             : /*  7606*/            OPC_CheckChild0Type, MVT::v8i16,
    3871             : /*  7608*/            OPC_RecordChild1, // #3 = $idx
    3872             : /*  7609*/            OPC_MoveChild1,
    3873             : /*  7610*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3874             : /*  7613*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    3875             : /*  7615*/            OPC_CheckType, MVT::i64,
    3876             : /*  7617*/            OPC_MoveParent,
    3877             : /*  7618*/            OPC_CheckType, MVT::v8i16,
    3878             : /*  7620*/            OPC_MoveParent,
    3879             : /*  7621*/            OPC_CheckType, MVT::v8i16,
    3880             : /*  7623*/            OPC_MoveParent,
    3881             : /*  7624*/            OPC_CheckType, MVT::v8i16,
    3882             : /*  7626*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3883             : /*  7628*/            OPC_EmitConvertToTarget, 3,
    3884             : /*  7630*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv8i16_indexed), 0,
    3885             :                           MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4, 
    3886             :                       // Src: (intrinsic_wo_chain:{ *:[v8i16] } 292:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 297:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
    3887             :                       // Dst: (SQRDMLAHv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    3888             : /*  7640*/          /*Scope*/ 19, /*->7660*/
    3889             : /*  7641*/            OPC_RecordChild2, // #2 = $Rm
    3890             : /*  7642*/            OPC_CheckChild2Type, MVT::v8i16,
    3891             : /*  7644*/            OPC_CheckType, MVT::v8i16,
    3892             : /*  7646*/            OPC_MoveParent,
    3893             : /*  7647*/            OPC_CheckType, MVT::v8i16,
    3894             : /*  7649*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3895             : /*  7651*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv8i16), 0,
    3896             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
    3897             :                       // Src: (intrinsic_wo_chain:{ *:[v8i16] } 292:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 297:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 16
    3898             :                       // Dst: (SQRDMLAHv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    3899             : /*  7660*/          0, /*End of Scope*/
    3900             : /*  7661*/        /*Scope*/ 15, /*->7677*/
    3901             : /*  7662*/          OPC_RecordChild2, // #1 = $Rm
    3902             : /*  7663*/          OPC_CheckChild2Type, MVT::v8i16,
    3903             : /*  7665*/          OPC_CheckType, MVT::v8i16,
    3904             : /*  7667*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3905             : /*  7669*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv8i16), 0,
    3906             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    3907             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 292:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    3908             :                     // Dst: (SQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    3909             : /*  7677*/        0, /*End of Scope*/
    3910             : /*  7678*/      /*Scope*/ 93, /*->7772*/
    3911             : /*  7679*/        OPC_CheckChild1Type, MVT::v2i32,
    3912             : /*  7681*/        OPC_Scope, 72, /*->7755*/ // 2 children in Scope
    3913             : /*  7683*/          OPC_MoveChild2,
    3914             : /*  7684*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3915             : /*  7687*/          OPC_CheckChild0Integer, 41|128,2/*297*/, 
    3916             : /*  7690*/          OPC_RecordChild1, // #1 = $Rn
    3917             : /*  7691*/          OPC_CheckChild1Type, MVT::v2i32,
    3918             : /*  7693*/          OPC_Scope, 39, /*->7734*/ // 2 children in Scope
    3919             : /*  7695*/            OPC_MoveChild2,
    3920             : /*  7696*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3921             : /*  7699*/            OPC_RecordChild0, // #2 = $Rm
    3922             : /*  7700*/            OPC_CheckChild0Type, MVT::v4i32,
    3923             : /*  7702*/            OPC_RecordChild1, // #3 = $idx
    3924             : /*  7703*/            OPC_MoveChild1,
    3925             : /*  7704*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3926             : /*  7707*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    3927             : /*  7709*/            OPC_CheckType, MVT::i64,
    3928             : /*  7711*/            OPC_MoveParent,
    3929             : /*  7712*/            OPC_CheckType, MVT::v2i32,
    3930             : /*  7714*/            OPC_MoveParent,
    3931             : /*  7715*/            OPC_CheckType, MVT::v2i32,
    3932             : /*  7717*/            OPC_MoveParent,
    3933             : /*  7718*/            OPC_CheckType, MVT::v2i32,
    3934             : /*  7720*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3935             : /*  7722*/            OPC_EmitConvertToTarget, 3,
    3936             : /*  7724*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv2i32_indexed), 0,
    3937             :                           MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4, 
    3938             :                       // Src: (intrinsic_wo_chain:{ *:[v2i32] } 292:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    3939             :                       // Dst: (SQRDMLAHv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    3940             : /*  7734*/          /*Scope*/ 19, /*->7754*/
    3941             : /*  7735*/            OPC_RecordChild2, // #2 = $Rm
    3942             : /*  7736*/            OPC_CheckChild2Type, MVT::v2i32,
    3943             : /*  7738*/            OPC_CheckType, MVT::v2i32,
    3944             : /*  7740*/            OPC_MoveParent,
    3945             : /*  7741*/            OPC_CheckType, MVT::v2i32,
    3946             : /*  7743*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3947             : /*  7745*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv2i32), 0,
    3948             :                           MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
    3949             :                       // Src: (intrinsic_wo_chain:{ *:[v2i32] } 292:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 16
    3950             :                       // Dst: (SQRDMLAHv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    3951             : /*  7754*/          0, /*End of Scope*/
    3952             : /*  7755*/        /*Scope*/ 15, /*->7771*/
    3953             : /*  7756*/          OPC_RecordChild2, // #1 = $Rm
    3954             : /*  7757*/          OPC_CheckChild2Type, MVT::v2i32,
    3955             : /*  7759*/          OPC_CheckType, MVT::v2i32,
    3956             : /*  7761*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3957             : /*  7763*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv2i32), 0,
    3958             :                         MVT::v2i32, 2/*#Ops*/, 0, 1, 
    3959             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 292:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    3960             :                     // Dst: (SQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    3961             : /*  7771*/        0, /*End of Scope*/
    3962             : /*  7772*/      /*Scope*/ 17, /*->7790*/
    3963             : /*  7773*/        OPC_CheckChild1Type, MVT::v8i8,
    3964             : /*  7775*/        OPC_RecordChild2, // #1 = $Rm
    3965             : /*  7776*/        OPC_CheckChild2Type, MVT::v8i8,
    3966             : /*  7778*/        OPC_CheckType, MVT::v8i8,
    3967             : /*  7780*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3968             : /*  7782*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv8i8), 0,
    3969             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    3970             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 292:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    3971             :                   // Dst: (SQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    3972             : /*  7790*/      /*Scope*/ 17, /*->7808*/
    3973             : /*  7791*/        OPC_CheckChild1Type, MVT::v16i8,
    3974             : /*  7793*/        OPC_RecordChild2, // #1 = $Rm
    3975             : /*  7794*/        OPC_CheckChild2Type, MVT::v16i8,
    3976             : /*  7796*/        OPC_CheckType, MVT::v16i8,
    3977             : /*  7798*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3978             : /*  7800*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv16i8), 0,
    3979             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    3980             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 292:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    3981             :                   // Dst: (SQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    3982             : /*  7808*/      /*Scope*/ 17, /*->7826*/
    3983             : /*  7809*/        OPC_CheckChild1Type, MVT::v1i64,
    3984             : /*  7811*/        OPC_RecordChild2, // #1 = $Rm
    3985             : /*  7812*/        OPC_CheckChild2Type, MVT::v1i64,
    3986             : /*  7814*/        OPC_CheckType, MVT::v1i64,
    3987             : /*  7816*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3988             : /*  7818*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv1i64), 0,
    3989             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    3990             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 292:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    3991             :                   // Dst: (SQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    3992             : /*  7826*/      0, /*End of Scope*/
    3993             : /*  7827*/    /*Scope*/ 91|128,9/*1243*/, /*->9072*/
    3994             : /*  7829*/      OPC_CheckChild0Integer, 49|128,2/*305*/, 
    3995             : /*  7832*/      OPC_RecordChild1, // #0 = $Rd
    3996             : /*  7833*/      OPC_Scope, 112|128,2/*368*/, /*->8204*/ // 10 children in Scope
    3997             : /*  7836*/        OPC_CheckChild1Type, MVT::i32,
    3998             : /*  7838*/        OPC_Scope, 90|128,2/*346*/, /*->8187*/ // 2 children in Scope
    3999             : /*  7841*/          OPC_MoveChild2,
    4000             : /*  7842*/          OPC_SwitchOpcode /*2 cases */, 12|128,2/*268*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->8115
    4001             : /*  7847*/            OPC_MoveChild0,
    4002             : /*  7848*/            OPC_SwitchOpcode /*2 cases */, 95, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->7947
    4003             : /*  7852*/              OPC_MoveChild0,
    4004             : /*  7853*/              OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
    4005             : /*  7856*/              OPC_MoveParent,
    4006             : /*  7857*/              OPC_MoveChild1,
    4007             : /*  7858*/              OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    4008             : /*  7861*/              OPC_CheckChild0Integer, 41|128,2/*297*/, 
    4009             : /*  7864*/              OPC_RecordChild1, // #1 = $Rn
    4010             : /*  7865*/              OPC_CheckChild1Type, MVT::v2i32,
    4011             : /*  7867*/              OPC_MoveChild2,
    4012             : /*  7868*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    4013             : /*  7871*/              OPC_RecordChild0, // #2 = $Rm
    4014             : /*  7872*/              OPC_CheckChild0Type, MVT::v4i32,
    4015             : /*  7874*/              OPC_RecordChild1, // #3 = $idx
    4016             : /*  7875*/              OPC_MoveChild1,
    4017             : /*  7876*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4018             : /*  7879*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    4019             : /*  7881*/              OPC_CheckType, MVT::i64,
    4020             : /*  7883*/              OPC_MoveParent,
    4021             : /*  7884*/              OPC_CheckType, MVT::v2i32,
    4022             : /*  7886*/              OPC_MoveParent,
    4023             : /*  7887*/              OPC_MoveParent,
    4024             : /*  7888*/              OPC_CheckChild2Integer, 0, 
    4025             : /*  7890*/              OPC_CheckChild2Type, MVT::i32,
    4026             : /*  7892*/              OPC_CheckType, MVT::v4i32,
    4027             : /*  7894*/              OPC_MoveParent,
    4028             : /*  7895*/              OPC_CheckChild1Integer, 0, 
    4029             : /*  7897*/              OPC_CheckChild1Type, MVT::i64,
    4030             : /*  7899*/              OPC_CheckType, MVT::i32,
    4031             : /*  7901*/              OPC_MoveParent,
    4032             : /*  7902*/              OPC_CheckType, MVT::i32,
    4033             : /*  7904*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4034             : /*  7906*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    4035             :                             MVT::v2i32, 0/*#Ops*/,  // Results = #4
    4036             : /*  7912*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
    4037             : /*  7915*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    4038             :                             MVT::v2i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
    4039             : /*  7924*/              OPC_EmitConvertToTarget, 3,
    4040             : /*  7926*/              OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLSHv2i32_indexed), 0,
    4041             :                             MVT::v2i32, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
    4042             : /*  7936*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
    4043             : /*  7939*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4044             :                             MVT::i32, 2/*#Ops*/, 8, 9, 
    4045             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 305:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v4i32] } (undef:{ *:[v4i32] }), (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), 0:{ *:[i32] }), 0:{ *:[i64] })) - Complexity = 42
    4046             :                         // 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] })<<P:Predicate_VectorIndexS>>:$idx), ssub:{ *:[i32] })
    4047             : /*  7947*/            /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->8114
    4048             : /*  7951*/              OPC_Scope, 78, /*->8031*/ // 2 children in Scope
    4049             : /*  7953*/                OPC_CheckChild0Integer, 38|128,2/*294*/, 
    4050             : /*  7956*/                OPC_RecordChild1, // #1 = $Rn
    4051             : /*  7957*/                OPC_CheckChild1Type, MVT::v4i16,
    4052             : /*  7959*/                OPC_MoveChild2,
    4053             : /*  7960*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    4054             : /*  7963*/                OPC_RecordChild0, // #2 = $Rm
    4055             : /*  7964*/                OPC_CheckChild0Type, MVT::v8i16,
    4056             : /*  7966*/                OPC_RecordChild1, // #3 = $idx
    4057             : /*  7967*/                OPC_MoveChild1,
    4058             : /*  7968*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4059             : /*  7971*/                OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    4060             : /*  7973*/                OPC_CheckType, MVT::i64,
    4061             : /*  7975*/                OPC_MoveParent,
    4062             : /*  7976*/                OPC_CheckType, MVT::v4i16,
    4063             : /*  7978*/                OPC_MoveParent,
    4064             : /*  7979*/                OPC_CheckType, MVT::v4i32,
    4065             : /*  7981*/                OPC_MoveParent,
    4066             : /*  7982*/                OPC_CheckChild1Integer, 0, 
    4067             : /*  7984*/                OPC_CheckChild1Type, MVT::i64,
    4068             : /*  7986*/                OPC_CheckType, MVT::i32,
    4069             : /*  7988*/                OPC_MoveParent,
    4070             : /*  7989*/                OPC_CheckType, MVT::i32,
    4071             : /*  7991*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4072             : /*  7993*/                OPC_EmitInteger, MVT::i32, 0, 
    4073             : /*  7996*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    4074             : /*  7999*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    4075             :                               MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
    4076             : /*  8008*/                OPC_EmitConvertToTarget, 3,
    4077             : /*  8010*/                OPC_EmitNode1, TARGET_VAL(AArch64::SQDMLSLv4i16_indexed), 0,
    4078             :                               MVT::f128, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
    4079             : /*  8020*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    4080             : /*  8023*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4081             :                               MVT::i32, 2/*#Ops*/, 8, 9, 
    4082             :                           // Src: (intrinsic_wo_chain:{ *:[i32] } 305:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)), 0:{ *:[i64] })) - Complexity = 31
    4083             :                           // 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] })<<P:Predicate_VectorIndexH>>:$idx), ssub:{ *:[i32] })
    4084             : /*  8031*/              /*Scope*/ 81, /*->8113*/
    4085             : /*  8032*/                OPC_CheckChild0Integer, 41|128,2/*297*/, 
    4086             : /*  8035*/                OPC_RecordChild1, // #1 = $Rn
    4087             : /*  8036*/                OPC_CheckChild1Type, MVT::v4i32,
    4088             : /*  8038*/                OPC_MoveChild2,
    4089             : /*  8039*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    4090             : /*  8042*/                OPC_RecordChild0, // #2 = $Rm
    4091             : /*  8043*/                OPC_CheckChild0Type, MVT::v4i32,
    4092             : /*  8045*/                OPC_RecordChild1, // #3 = $idx
    4093             : /*  8046*/                OPC_MoveChild1,
    4094             : /*  8047*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4095             : /*  8050*/                OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    4096             : /*  8052*/                OPC_CheckType, MVT::i64,
    4097             : /*  8054*/                OPC_MoveParent,
    4098             : /*  8055*/                OPC_CheckType, MVT::v4i32,
    4099             : /*  8057*/                OPC_MoveParent,
    4100             : /*  8058*/                OPC_CheckType, MVT::v4i32,
    4101             : /*  8060*/                OPC_MoveParent,
    4102             : /*  8061*/                OPC_CheckChild1Integer, 0, 
    4103             : /*  8063*/                OPC_CheckChild1Type, MVT::i64,
    4104             : /*  8065*/                OPC_CheckType, MVT::i32,
    4105             : /*  8067*/                OPC_MoveParent,
    4106             : /*  8068*/                OPC_CheckType, MVT::i32,
    4107             : /*  8070*/                OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4108             : /*  8072*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    4109             :                               MVT::v4i32, 0/*#Ops*/,  // Results = #4
    4110             : /*  8078*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    4111             : /*  8081*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    4112             :                               MVT::v4i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
    4113             : /*  8090*/                OPC_EmitConvertToTarget, 3,
    4114             : /*  8092*/                OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLSHv4i32_indexed), 0,
    4115             :                               MVT::v4i32, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
    4116             : /*  8102*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    4117             : /*  8105*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4118             :                               MVT::i32, 2/*#Ops*/, 8, 9, 
    4119             :                           // Src: (intrinsic_wo_chain:{ *:[i32] } 305:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), 0:{ *:[i64] })) - Complexity = 31
    4120             :                           // 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] })<<P:Predicate_VectorIndexS>>:$idx), ssub:{ *:[i32] })
    4121             : /*  8113*/              0, /*End of Scope*/
    4122             : /*  8114*/            0, // EndSwitchOpcode
    4123             : /*  8115*/          /*SwitchOpcode*/ 68, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->8186
    4124             : /*  8118*/            OPC_CheckChild0Integer, 41|128,2/*297*/, 
    4125             : /*  8121*/            OPC_RecordChild1, // #1 = $Rn
    4126             : /*  8122*/            OPC_CheckChild1Type, MVT::i32,
    4127             : /*  8124*/            OPC_Scope, 39, /*->8165*/ // 2 children in Scope
    4128             : /*  8126*/              OPC_MoveChild2,
    4129             : /*  8127*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    4130             : /*  8130*/              OPC_RecordChild0, // #2 = $Rm
    4131             : /*  8131*/              OPC_CheckChild0Type, MVT::v4i32,
    4132             : /*  8133*/              OPC_RecordChild1, // #3 = $idx
    4133             : /*  8134*/              OPC_MoveChild1,
    4134             : /*  8135*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4135             : /*  8138*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    4136             : /*  8140*/              OPC_CheckType, MVT::i64,
    4137             : /*  8142*/              OPC_MoveParent,
    4138             : /*  8143*/              OPC_CheckType, MVT::i32,
    4139             : /*  8145*/              OPC_MoveParent,
    4140             : /*  8146*/              OPC_CheckType, MVT::i32,
    4141             : /*  8148*/              OPC_MoveParent,
    4142             : /*  8149*/              OPC_CheckType, MVT::i32,
    4143             : /*  8151*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4144             : /*  8153*/              OPC_EmitConvertToTarget, 3,
    4145             : /*  8155*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHi32_indexed), 0,
    4146             :                             MVT::i32, 4/*#Ops*/, 0, 1, 2, 4, 
    4147             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 305:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 297:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    4148             :                         // Dst: (SQRDMLSHi32_indexed:{ *:[i32] } FPR32Op:{ *:[i32] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    4149             : /*  8165*/            /*Scope*/ 19, /*->8185*/
    4150             : /*  8166*/              OPC_RecordChild2, // #2 = $Rm
    4151             : /*  8167*/              OPC_CheckChild2Type, MVT::i32,
    4152             : /*  8169*/              OPC_CheckType, MVT::i32,
    4153             : /*  8171*/              OPC_MoveParent,
    4154             : /*  8172*/              OPC_CheckType, MVT::i32,
    4155             : /*  8174*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasRDM())
    4156             : /*  8176*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv1i32), 0,
    4157             :                             MVT::i32, 3/*#Ops*/, 0, 1, 2, 
    4158             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 305:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 297:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16
    4159             :                         // Dst: (SQRDMLSHv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    4160             : /*  8185*/            0, /*End of Scope*/
    4161             : /*  8186*/          0, // EndSwitchOpcode
    4162             : /*  8187*/        /*Scope*/ 15, /*->8203*/
    4163             : /*  8188*/          OPC_RecordChild2, // #1 = $Rm
    4164             : /*  8189*/          OPC_CheckChild2Type, MVT::i32,
    4165             : /*  8191*/          OPC_CheckType, MVT::i32,
    4166             : /*  8193*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4167             : /*  8195*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv1i32), 0,
    4168             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
    4169             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 305:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    4170             :                     // Dst: (SQSUBv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    4171             : /*  8203*/        0, /*End of Scope*/
    4172             : /*  8204*/      /*Scope*/ 81, /*->8286*/
    4173             : /*  8205*/        OPC_CheckChild1Type, MVT::i64,
    4174             : /*  8207*/        OPC_Scope, 60, /*->8269*/ // 2 children in Scope
    4175             : /*  8209*/          OPC_MoveChild2,
    4176             : /*  8210*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    4177             : /*  8213*/          OPC_CheckChild0Integer, 39|128,2/*295*/, 
    4178             : /*  8216*/          OPC_RecordChild1, // #1 = $Rn
    4179             : /*  8217*/          OPC_Scope, 35, /*->8254*/ // 2 children in Scope
    4180             : /*  8219*/            OPC_MoveChild2,
    4181             : /*  8220*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    4182             : /*  8223*/            OPC_RecordChild0, // #2 = $Rm
    4183             : /*  8224*/            OPC_CheckChild0Type, MVT::v4i32,
    4184             : /*  8226*/            OPC_RecordChild1, // #3 = $idx
    4185             : /*  8227*/            OPC_MoveChild1,
    4186             : /*  8228*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4187             : /*  8231*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    4188             : /*  8233*/            OPC_CheckType, MVT::i64,
    4189             : /*  8235*/            OPC_MoveParent,
    4190             : /*  8236*/            OPC_MoveParent,
    4191             : /*  8237*/            OPC_MoveParent,
    4192             : /*  8238*/            OPC_CheckType, MVT::i64,
    4193             : /*  8240*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4194             : /*  8242*/            OPC_EmitConvertToTarget, 3,
    4195             : /*  8244*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv1i64_indexed), 0,
    4196             :                           MVT::i64, 4/*#Ops*/, 0, 1, 2, 4, 
    4197             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 305:{ *:[iPTR] }, FPR64Op:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 295:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    4198             :                       // Dst: (SQDMLSLv1i64_indexed:{ *:[i64] } FPR64Op:{ *:[i64] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    4199             : /*  8254*/          /*Scope*/ 13, /*->8268*/
    4200             : /*  8255*/            OPC_RecordChild2, // #2 = $Rm
    4201             : /*  8256*/            OPC_MoveParent,
    4202             : /*  8257*/            OPC_CheckType, MVT::i64,
    4203             : /*  8259*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLi32), 0,
    4204             :                           MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    4205             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 305:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 295:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16
    4206             :                       // Dst: (SQDMLSLi32:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    4207             : /*  8268*/          0, /*End of Scope*/
    4208             : /*  8269*/        /*Scope*/ 15, /*->8285*/
    4209             : /*  8270*/          OPC_RecordChild2, // #1 = $Rm
    4210             : /*  8271*/          OPC_CheckChild2Type, MVT::i64,
    4211             : /*  8273*/          OPC_CheckType, MVT::i64,
    4212             : /*  8275*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4213             : /*  8277*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv1i64), 0,
    4214             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
    4215             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 305:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    4216             :                     // Dst: (SQSUBv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    4217             : /*  8285*/        0, /*End of Scope*/
    4218             : /*  8286*/      /*Scope*/ 3|128,2/*259*/, /*->8547*/
    4219             : /*  8288*/        OPC_CheckChild1Type, MVT::v4i32,
    4220             : /*  8290*/        OPC_Scope, 109|128,1/*237*/, /*->8530*/ // 2 children in Scope
    4221             : /*  8293*/          OPC_MoveChild2,
    4222             : /*  8294*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    4223             : /*  8297*/          OPC_Scope, 32|128,1/*160*/, /*->8460*/ // 2 children in Scope
    4224             : /*  8300*/            OPC_CheckChild0Integer, 38|128,2/*294*/, 
    4225             : /*  8303*/            OPC_Scope, 88, /*->8393*/ // 2 children in Scope
    4226             : /*  8305*/              OPC_MoveChild1,
    4227             : /*  8306*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    4228             : /*  8309*/              OPC_RecordChild0, // #1 = $Rn
    4229             : /*  8310*/              OPC_CheckChild1Integer, 4, 
    4230             : /*  8312*/              OPC_CheckChild1Type, MVT::i64,
    4231             : /*  8314*/              OPC_CheckType, MVT::v4i16,
    4232             : /*  8316*/              OPC_MoveParent,
    4233             : /*  8317*/              OPC_MoveChild2,
    4234             : /*  8318*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    4235             : /*  8321*/              OPC_Scope, 44, /*->8367*/ // 2 children in Scope
    4236             : /*  8323*/                OPC_MoveChild0,
    4237             : /*  8324*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    4238             : /*  8327*/                OPC_RecordChild0, // #2 = $Rm
    4239             : /*  8328*/                OPC_CheckChild0Type, MVT::v8i16,
    4240             : /*  8330*/                OPC_RecordChild1, // #3 = $idx
    4241             : /*  8331*/                OPC_MoveChild1,
    4242             : /*  8332*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4243             : /*  8335*/                OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    4244             : /*  8337*/                OPC_CheckType, MVT::i64,
    4245             : /*  8339*/                OPC_MoveParent,
    4246             : /*  8340*/                OPC_MoveParent,
    4247             : /*  8341*/                OPC_CheckChild1Integer, 4, 
    4248             : /*  8343*/                OPC_CheckChild1Type, MVT::i64,
    4249             : /*  8345*/                OPC_CheckType, MVT::v4i16,
    4250             : /*  8347*/                OPC_MoveParent,
    4251             : /*  8348*/                OPC_CheckType, MVT::v4i32,
    4252             : /*  8350*/                OPC_MoveParent,
    4253             : /*  8351*/                OPC_CheckType, MVT::v4i32,
    4254             : /*  8353*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4255             : /*  8355*/                OPC_EmitConvertToTarget, 3,
    4256             : /*  8357*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv8i16_indexed), 0,
    4257             :                               MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
    4258             :                           // Src: (intrinsic_wo_chain:{ *:[v4i32] } 305:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 4:{ *:[i64] }))) - Complexity = 39
    4259             :                           // Dst: (SQDMLSLv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    4260             : /*  8367*/              /*Scope*/ 24, /*->8392*/
    4261             : /*  8368*/                OPC_RecordChild0, // #2 = $Rm
    4262             : /*  8369*/                OPC_CheckChild1Integer, 4, 
    4263             : /*  8371*/                OPC_CheckChild1Type, MVT::i64,
    4264             : /*  8373*/                OPC_CheckType, MVT::v4i16,
    4265             : /*  8375*/                OPC_MoveParent,
    4266             : /*  8376*/                OPC_CheckType, MVT::v4i32,
    4267             : /*  8378*/                OPC_MoveParent,
    4268             : /*  8379*/                OPC_CheckType, MVT::v4i32,
    4269             : /*  8381*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4270             : /*  8383*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv8i16_v4i32), 0,
    4271             :                               MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
    4272             :                           // Src: (intrinsic_wo_chain:{ *:[v4i32] } 305:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 32
    4273             :                           // Dst: (SQDMLSLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    4274             : /*  8392*/              0, /*End of Scope*/
    4275             : /*  8393*/            /*Scope*/ 65, /*->8459*/
    4276             : /*  8394*/              OPC_RecordChild1, // #1 = $Rn
    4277             : /*  8395*/              OPC_CheckChild1Type, MVT::v4i16,
    4278             : /*  8397*/              OPC_Scope, 39, /*->8438*/ // 2 children in Scope
    4279             : /*  8399*/                OPC_MoveChild2,
    4280             : /*  8400*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    4281             : /*  8403*/                OPC_RecordChild0, // #2 = $Rm
    4282             : /*  8404*/                OPC_CheckChild0Type, MVT::v8i16,
    4283             : /*  8406*/                OPC_RecordChild1, // #3 = $idx
    4284             : /*  8407*/                OPC_MoveChild1,
    4285             : /*  8408*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4286             : /*  8411*/                OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    4287             : /*  8413*/                OPC_CheckType, MVT::i64,
    4288             : /*  8415*/                OPC_MoveParent,
    4289             : /*  8416*/                OPC_CheckType, MVT::v4i16,
    4290             : /*  8418*/                OPC_MoveParent,
    4291             : /*  8419*/                OPC_CheckType, MVT::v4i32,
    4292             : /*  8421*/                OPC_MoveParent,
    4293             : /*  8422*/                OPC_CheckType, MVT::v4i32,
    4294             : /*  8424*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4295             : /*  8426*/                OPC_EmitConvertToTarget, 3,
    4296             : /*  8428*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i16_indexed), 0,
    4297             :                               MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
    4298             :                           // Src: (intrinsic_wo_chain:{ *:[v4i32] } 305:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
    4299             :                           // Dst: (SQDMLSLv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    4300             : /*  8438*/              /*Scope*/ 19, /*->8458*/
    4301             : /*  8439*/                OPC_RecordChild2, // #2 = $Rm
    4302             : /*  8440*/                OPC_CheckChild2Type, MVT::v4i16,
    4303             : /*  8442*/                OPC_CheckType, MVT::v4i32,
    4304             : /*  8444*/                OPC_MoveParent,
    4305             : /*  8445*/                OPC_CheckType, MVT::v4i32,
    4306             : /*  8447*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4307             : /*  8449*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i16_v4i32), 0,
    4308             :                               MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
    4309             :                           // Src: (intrinsic_wo_chain:{ *:[v4i32] } 305:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 16
    4310             :                           // Dst: (SQDMLSLv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    4311             : /*  8458*/              0, /*End of Scope*/
    4312             : /*  8459*/            0, /*End of Scope*/
    4313             : /*  8460*/          /*Scope*/ 68, /*->8529*/
    4314             : /*  8461*/            OPC_CheckChild0Integer, 41|128,2/*297*/, 
    4315             : /*  8464*/            OPC_RecordChild1, // #1 = $Rn
    4316             : /*  8465*/            OPC_CheckChild1Type, MVT::v4i32,
    4317             : /*  8467*/            OPC_Scope, 39, /*->8508*/ // 2 children in Scope
    4318             : /*  8469*/              OPC_MoveChild2,
    4319             : /*  8470*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    4320             : /*  8473*/              OPC_RecordChild0, // #2 = $Rm
    4321             : /*  8474*/              OPC_CheckChild0Type, MVT::v4i32,
    4322             : /*  8476*/              OPC_RecordChild1, // #3 = $idx
    4323             : /*  8477*/              OPC_MoveChild1,
    4324             : /*  8478*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4325             : /*  8481*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    4326             : /*  8483*/              OPC_CheckType, MVT::i64,
    4327             : /*  8485*/              OPC_MoveParent,
    4328             : /*  8486*/              OPC_CheckType, MVT::v4i32,
    4329             : /*  8488*/              OPC_MoveParent,
    4330             : /*  8489*/              OPC_CheckType, MVT::v4i32,
    4331             : /*  8491*/              OPC_MoveParent,
    4332             : /*  8492*/              OPC_CheckType, MVT::v4i32,
    4333             : /*  8494*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4334             : /*  8496*/              OPC_EmitConvertToTarget, 3,
    4335             : /*  8498*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i32_indexed), 0,
    4336             :                             MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
    4337             :                         // Src: (intrinsic_wo_chain:{ *:[v4i32] } 305:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    4338             :                         // Dst: (SQRDMLSHv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    4339             : /*  8508*/            /*Scope*/ 19, /*->8528*/
    4340             : /*  8509*/              OPC_RecordChild2, // #2 = $Rm
    4341             : /*  8510*/              OPC_CheckChild2Type, MVT::v4i32,
    4342             : /*  8512*/              OPC_CheckType, MVT::v4i32,
    4343             : /*  8514*/              OPC_MoveParent,
    4344             : /*  8515*/              OPC_CheckType, MVT::v4i32,
    4345             : /*  8517*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4346             : /*  8519*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i32), 0,
    4347             :                             MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
    4348             :                         // Src: (intrinsic_wo_chain:{ *:[v4i32] } 305:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 16
    4349             :                         // Dst: (SQRDMLSHv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    4350             : /*  8528*/            0, /*End of Scope*/
    4351             : /*  8529*/          0, /*End of Scope*/
    4352             : /*  8530*/        /*Scope*/ 15, /*->8546*/
    4353             : /*  8531*/          OPC_RecordChild2, // #1 = $Rm
    4354             : /*  8532*/          OPC_CheckChild2Type, MVT::v4i32,
    4355             : /*  8534*/          OPC_CheckType, MVT::v4i32,
    4356             : /*  8536*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4357             : /*  8538*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv4i32), 0,
    4358             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    4359             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 305:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    4360             :                     // Dst: (SQSUBv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    4361             : /*  8546*/        0, /*End of Scope*/
    4362             : /*  8547*/      /*Scope*/ 58|128,1/*186*/, /*->8735*/
    4363             : /*  8549*/        OPC_CheckChild1Type, MVT::v2i64,
    4364             : /*  8551*/        OPC_Scope, 36|128,1/*164*/, /*->8718*/ // 2 children in Scope
    4365             : /*  8554*/          OPC_MoveChild2,
    4366             : /*  8555*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    4367             : /*  8558*/          OPC_CheckChild0Integer, 38|128,2/*294*/, 
    4368             : /*  8561*/          OPC_Scope, 88, /*->8651*/ // 2 children in Scope
    4369             : /*  8563*/            OPC_MoveChild1,
    4370             : /*  8564*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    4371             : /*  8567*/            OPC_RecordChild0, // #1 = $Rn
    4372             : /*  8568*/            OPC_CheckChild1Integer, 2, 
    4373             : /*  8570*/            OPC_CheckChild1Type, MVT::i64,
    4374             : /*  8572*/            OPC_CheckType, MVT::v2i32,
    4375             : /*  8574*/            OPC_MoveParent,
    4376             : /*  8575*/            OPC_MoveChild2,
    4377             : /*  8576*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    4378             : /*  8579*/            OPC_Scope, 44, /*->8625*/ // 2 children in Scope
    4379             : /*  8581*/              OPC_MoveChild0,
    4380             : /*  8582*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    4381             : /*  8585*/              OPC_RecordChild0, // #2 = $Rm
    4382             : /*  8586*/              OPC_CheckChild0Type, MVT::v4i32,
    4383             : /*  8588*/              OPC_RecordChild1, // #3 = $idx
    4384             : /*  8589*/              OPC_MoveChild1,
    4385             : /*  8590*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4386             : /*  8593*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    4387             : /*  8595*/              OPC_CheckType, MVT::i64,
    4388             : /*  8597*/              OPC_MoveParent,
    4389             : /*  8598*/              OPC_MoveParent,
    4390             : /*  8599*/              OPC_CheckChild1Integer, 2, 
    4391             : /*  8601*/              OPC_CheckChild1Type, MVT::i64,
    4392             : /*  8603*/              OPC_CheckType, MVT::v2i32,
    4393             : /*  8605*/              OPC_MoveParent,
    4394             : /*  8606*/              OPC_CheckType, MVT::v2i64,
    4395             : /*  8608*/              OPC_MoveParent,
    4396             : /*  8609*/              OPC_CheckType, MVT::v2i64,
    4397             : /*  8611*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4398             : /*  8613*/              OPC_EmitConvertToTarget, 3,
    4399             : /*  8615*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i32_indexed), 0,
    4400             :                             MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
    4401             :                         // Src: (intrinsic_wo_chain:{ *:[v2i64] } 305:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), 2:{ *:[i64] }))) - Complexity = 39
    4402             :                         // Dst: (SQDMLSLv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    4403             : /*  8625*/            /*Scope*/ 24, /*->8650*/
    4404             : /*  8626*/              OPC_RecordChild0, // #2 = $Rm
    4405             : /*  8627*/              OPC_CheckChild1Integer, 2, 
    4406             : /*  8629*/              OPC_CheckChild1Type, MVT::i64,
    4407             : /*  8631*/              OPC_CheckType, MVT::v2i32,
    4408             : /*  8633*/              OPC_MoveParent,
    4409             : /*  8634*/              OPC_CheckType, MVT::v2i64,
    4410             : /*  8636*/              OPC_MoveParent,
    4411             : /*  8637*/              OPC_CheckType, MVT::v2i64,
    4412             : /*  8639*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4413             : /*  8641*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i32_v2i64), 0,
    4414             :                             MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
    4415             :                         // Src: (intrinsic_wo_chain:{ *:[v2i64] } 305:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 32
    4416             :                         // Dst: (SQDMLSLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    4417             : /*  8650*/            0, /*End of Scope*/
    4418             : /*  8651*/          /*Scope*/ 65, /*->8717*/
    4419             : /*  8652*/            OPC_RecordChild1, // #1 = $Rn
    4420             : /*  8653*/            OPC_CheckChild1Type, MVT::v2i32,
    4421             : /*  8655*/            OPC_Scope, 39, /*->8696*/ // 2 children in Scope
    4422             : /*  8657*/              OPC_MoveChild2,
    4423             : /*  8658*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    4424             : /*  8661*/              OPC_RecordChild0, // #2 = $Rm
    4425             : /*  8662*/              OPC_CheckChild0Type, MVT::v4i32,
    4426             : /*  8664*/              OPC_RecordChild1, // #3 = $idx
    4427             : /*  8665*/              OPC_MoveChild1,
    4428             : /*  8666*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4429             : /*  8669*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    4430             : /*  8671*/              OPC_CheckType, MVT::i64,
    4431             : /*  8673*/              OPC_MoveParent,
    4432             : /*  8674*/              OPC_CheckType, MVT::v2i32,
    4433             : /*  8676*/              OPC_MoveParent,
    4434             : /*  8677*/              OPC_CheckType, MVT::v2i64,
    4435             : /*  8679*/              OPC_MoveParent,
    4436             : /*  8680*/              OPC_CheckType, MVT::v2i64,
    4437             : /*  8682*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4438             : /*  8684*/              OPC_EmitConvertToTarget, 3,
    4439             : /*  8686*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv2i32_indexed), 0,
    4440             :                             MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
    4441             :                         // Src: (intrinsic_wo_chain:{ *:[v2i64] } 305:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    4442             :                         // Dst: (SQDMLSLv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    4443             : /*  8696*/            /*Scope*/ 19, /*->8716*/
    4444             : /*  8697*/              OPC_RecordChild2, // #2 = $Rm
    4445             : /*  8698*/              OPC_CheckChild2Type, MVT::v2i32,
    4446             : /*  8700*/              OPC_CheckType, MVT::v2i64,
    4447             : /*  8702*/              OPC_MoveParent,
    4448             : /*  8703*/              OPC_CheckType, MVT::v2i64,
    4449             : /*  8705*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4450             : /*  8707*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv2i32_v2i64), 0,
    4451             :                             MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
    4452             :                         // Src: (intrinsic_wo_chain:{ *:[v2i64] } 305:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 16
    4453             :                         // Dst: (SQDMLSLv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    4454             : /*  8716*/            0, /*End of Scope*/
    4455             : /*  8717*/          0, /*End of Scope*/
    4456             : /*  8718*/        /*Scope*/ 15, /*->8734*/
    4457             : /*  8719*/          OPC_RecordChild2, // #1 = $Rm
    4458             : /*  8720*/          OPC_CheckChild2Type, MVT::v2i64,
    4459             : /*  8722*/          OPC_CheckType, MVT::v2i64,
    4460             : /*  8724*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4461             : /*  8726*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv2i64), 0,
    4462             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    4463             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 305:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    4464             :                     // Dst: (SQSUBv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    4465             : /*  8734*/        0, /*End of Scope*/
    4466             : /*  8735*/      /*Scope*/ 93, /*->8829*/
    4467             : /*  8736*/        OPC_CheckChild1Type, MVT::v4i16,
    4468             : /*  8738*/        OPC_Scope, 72, /*->8812*/ // 2 children in Scope
    4469             : /*  8740*/          OPC_MoveChild2,
    4470             : /*  8741*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    4471             : /*  8744*/          OPC_CheckChild0Integer, 41|128,2/*297*/, 
    4472             : /*  8747*/          OPC_RecordChild1, // #1 = $Rn
    4473             : /*  8748*/          OPC_CheckChild1Type, MVT::v4i16,
    4474             : /*  8750*/          OPC_Scope, 39, /*->8791*/ // 2 children in Scope
    4475             : /*  8752*/            OPC_MoveChild2,
    4476             : /*  8753*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    4477             : /*  8756*/            OPC_RecordChild0, // #2 = $Rm
    4478             : /*  8757*/            OPC_CheckChild0Type, MVT::v8i16,
    4479             : /*  8759*/            OPC_RecordChild1, // #3 = $idx
    4480             : /*  8760*/            OPC_MoveChild1,
    4481             : /*  8761*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4482             : /*  8764*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    4483             : /*  8766*/            OPC_CheckType, MVT::i64,
    4484             : /*  8768*/            OPC_MoveParent,
    4485             : /*  8769*/            OPC_CheckType, MVT::v4i16,
    4486             : /*  8771*/            OPC_MoveParent,
    4487             : /*  8772*/            OPC_CheckType, MVT::v4i16,
    4488             : /*  8774*/            OPC_MoveParent,
    4489             : /*  8775*/            OPC_CheckType, MVT::v4i16,
    4490             : /*  8777*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4491             : /*  8779*/            OPC_EmitConvertToTarget, 3,
    4492             : /*  8781*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i16_indexed), 0,
    4493             :                           MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 4, 
    4494             :                       // Src: (intrinsic_wo_chain:{ *:[v4i16] } 305:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 297:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
    4495             :                       // Dst: (SQRDMLSHv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    4496             : /*  8791*/          /*Scope*/ 19, /*->8811*/
    4497             : /*  8792*/            OPC_RecordChild2, // #2 = $Rm
    4498             : /*  8793*/            OPC_CheckChild2Type, MVT::v4i16,
    4499             : /*  8795*/            OPC_CheckType, MVT::v4i16,
    4500             : /*  8797*/            OPC_MoveParent,
    4501             : /*  8798*/            OPC_CheckType, MVT::v4i16,
    4502             : /*  8800*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4503             : /*  8802*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i16), 0,
    4504             :                           MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
    4505             :                       // Src: (intrinsic_wo_chain:{ *:[v4i16] } 305:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 297:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 16
    4506             :                       // Dst: (SQRDMLSHv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    4507             : /*  8811*/          0, /*End of Scope*/
    4508             : /*  8812*/        /*Scope*/ 15, /*->8828*/
    4509             : /*  8813*/          OPC_RecordChild2, // #1 = $Rm
    4510             : /*  8814*/          OPC_CheckChild2Type, MVT::v4i16,
    4511             : /*  8816*/          OPC_CheckType, MVT::v4i16,
    4512             : /*  8818*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4513             : /*  8820*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv4i16), 0,
    4514             :                         MVT::v4i16, 2/*#Ops*/, 0, 1, 
    4515             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 305:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    4516             :                     // Dst: (SQSUBv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    4517             : /*  8828*/        0, /*End of Scope*/
    4518             : /*  8829*/      /*Scope*/ 93, /*->8923*/
    4519             : /*  8830*/        OPC_CheckChild1Type, MVT::v8i16,
    4520             : /*  8832*/        OPC_Scope, 72, /*->8906*/ // 2 children in Scope
    4521             : /*  8834*/          OPC_MoveChild2,
    4522             : /*  8835*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    4523             : /*  8838*/          OPC_CheckChild0Integer, 41|128,2/*297*/, 
    4524             : /*  8841*/          OPC_RecordChild1, // #1 = $Rn
    4525             : /*  8842*/          OPC_CheckChild1Type, MVT::v8i16,
    4526             : /*  8844*/          OPC_Scope, 39, /*->8885*/ // 2 children in Scope
    4527             : /*  8846*/            OPC_MoveChild2,
    4528             : /*  8847*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    4529             : /*  8850*/            OPC_RecordChild0, // #2 = $Rm
    4530             : /*  8851*/            OPC_CheckChild0Type, MVT::v8i16,
    4531             : /*  8853*/            OPC_RecordChild1, // #3 = $idx
    4532             : /*  8854*/            OPC_MoveChild1,
    4533             : /*  8855*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4534             : /*  8858*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    4535             : /*  8860*/            OPC_CheckType, MVT::i64,
    4536             : /*  8862*/            OPC_MoveParent,
    4537             : /*  8863*/            OPC_CheckType, MVT::v8i16,
    4538             : /*  8865*/            OPC_MoveParent,
    4539             : /*  8866*/            OPC_CheckType, MVT::v8i16,
    4540             : /*  8868*/            OPC_MoveParent,
    4541             : /*  8869*/            OPC_CheckType, MVT::v8i16,
    4542             : /*  8871*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4543             : /*  8873*/            OPC_EmitConvertToTarget, 3,
    4544             : /*  8875*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv8i16_indexed), 0,
    4545             :                           MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4, 
    4546             :                       // Src: (intrinsic_wo_chain:{ *:[v8i16] } 305:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 297:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
    4547             :                       // Dst: (SQRDMLSHv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    4548             : /*  8885*/          /*Scope*/ 19, /*->8905*/
    4549             : /*  8886*/            OPC_RecordChild2, // #2 = $Rm
    4550             : /*  8887*/            OPC_CheckChild2Type, MVT::v8i16,
    4551             : /*  8889*/            OPC_CheckType, MVT::v8i16,
    4552             : /*  8891*/            OPC_MoveParent,
    4553             : /*  8892*/            OPC_CheckType, MVT::v8i16,
    4554             : /*  8894*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4555             : /*  8896*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv8i16), 0,
    4556             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
    4557             :                       // Src: (intrinsic_wo_chain:{ *:[v8i16] } 305:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 297:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 16
    4558             :                       // Dst: (SQRDMLSHv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    4559             : /*  8905*/          0, /*End of Scope*/
    4560             : /*  8906*/        /*Scope*/ 15, /*->8922*/
    4561             : /*  8907*/          OPC_RecordChild2, // #1 = $Rm
    4562             : /*  8908*/          OPC_CheckChild2Type, MVT::v8i16,
    4563             : /*  8910*/          OPC_CheckType, MVT::v8i16,
    4564             : /*  8912*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4565             : /*  8914*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv8i16), 0,
    4566             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    4567             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 305:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    4568             :                     // Dst: (SQSUBv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    4569             : /*  8922*/        0, /*End of Scope*/
    4570             : /*  8923*/      /*Scope*/ 93, /*->9017*/
    4571             : /*  8924*/        OPC_CheckChild1Type, MVT::v2i32,
    4572             : /*  8926*/        OPC_Scope, 72, /*->9000*/ // 2 children in Scope
    4573             : /*  8928*/          OPC_MoveChild2,
    4574             : /*  8929*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    4575             : /*  8932*/          OPC_CheckChild0Integer, 41|128,2/*297*/, 
    4576             : /*  8935*/          OPC_RecordChild1, // #1 = $Rn
    4577             : /*  8936*/          OPC_CheckChild1Type, MVT::v2i32,
    4578             : /*  8938*/          OPC_Scope, 39, /*->8979*/ // 2 children in Scope
    4579             : /*  8940*/            OPC_MoveChild2,
    4580             : /*  8941*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    4581             : /*  8944*/            OPC_RecordChild0, // #2 = $Rm
    4582             : /*  8945*/            OPC_CheckChild0Type, MVT::v4i32,
    4583             : /*  8947*/            OPC_RecordChild1, // #3 = $idx
    4584             : /*  8948*/            OPC_MoveChild1,
    4585             : /*  8949*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4586             : /*  8952*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    4587             : /*  8954*/            OPC_CheckType, MVT::i64,
    4588             : /*  8956*/            OPC_MoveParent,
    4589             : /*  8957*/            OPC_CheckType, MVT::v2i32,
    4590             : /*  8959*/            OPC_MoveParent,
    4591             : /*  8960*/            OPC_CheckType, MVT::v2i32,
    4592             : /*  8962*/            OPC_MoveParent,
    4593             : /*  8963*/            OPC_CheckType, MVT::v2i32,
    4594             : /*  8965*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4595             : /*  8967*/            OPC_EmitConvertToTarget, 3,
    4596             : /*  8969*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv2i32_indexed), 0,
    4597             :                           MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4, 
    4598             :                       // Src: (intrinsic_wo_chain:{ *:[v2i32] } 305:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    4599             :                       // Dst: (SQRDMLSHv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    4600             : /*  8979*/          /*Scope*/ 19, /*->8999*/
    4601             : /*  8980*/            OPC_RecordChild2, // #2 = $Rm
    4602             : /*  8981*/            OPC_CheckChild2Type, MVT::v2i32,
    4603             : /*  8983*/            OPC_CheckType, MVT::v2i32,
    4604             : /*  8985*/            OPC_MoveParent,
    4605             : /*  8986*/            OPC_CheckType, MVT::v2i32,
    4606             : /*  8988*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4607             : /*  8990*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv2i32), 0,
    4608             :                           MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
    4609             :                       // Src: (intrinsic_wo_chain:{ *:[v2i32] } 305:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 16
    4610             :                       // Dst: (SQRDMLSHv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    4611             : /*  8999*/          0, /*End of Scope*/
    4612             : /*  9000*/        /*Scope*/ 15, /*->9016*/
    4613             : /*  9001*/          OPC_RecordChild2, // #1 = $Rm
    4614             : /*  9002*/          OPC_CheckChild2Type, MVT::v2i32,
    4615             : /*  9004*/          OPC_CheckType, MVT::v2i32,
    4616             : /*  9006*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4617             : /*  9008*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv2i32), 0,
    4618             :                         MVT::v2i32, 2/*#Ops*/, 0, 1, 
    4619             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 305:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    4620             :                     // Dst: (SQSUBv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    4621             : /*  9016*/        0, /*End of Scope*/
    4622             : /*  9017*/      /*Scope*/ 17, /*->9035*/
    4623             : /*  9018*/        OPC_CheckChild1Type, MVT::v8i8,
    4624             : /*  9020*/        OPC_RecordChild2, // #1 = $Rm
    4625             : /*  9021*/        OPC_CheckChild2Type, MVT::v8i8,
    4626             : /*  9023*/        OPC_CheckType, MVT::v8i8,
    4627             : /*  9025*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4628             : /*  9027*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv8i8), 0,
    4629             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    4630             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 305:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    4631             :                   // Dst: (SQSUBv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    4632             : /*  9035*/      /*Scope*/ 17, /*->9053*/
    4633             : /*  9036*/        OPC_CheckChild1Type, MVT::v16i8,
    4634             : /*  9038*/        OPC_RecordChild2, // #1 = $Rm
    4635             : /*  9039*/        OPC_CheckChild2Type, MVT::v16i8,
    4636             : /*  9041*/        OPC_CheckType, MVT::v16i8,
    4637             : /*  9043*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4638             : /*  9045*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv16i8), 0,
    4639             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    4640             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 305:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    4641             :                   // Dst: (SQSUBv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    4642             : /*  9053*/      /*Scope*/ 17, /*->9071*/
    4643             : /*  9054*/        OPC_CheckChild1Type, MVT::v1i64,
    4644             : /*  9056*/        OPC_RecordChild2, // #1 = $Rm
    4645             : /*  9057*/        OPC_CheckChild2Type, MVT::v1i64,
    4646             : /*  9059*/        OPC_CheckType, MVT::v1i64,
    4647             : /*  9061*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4648             : /*  9063*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv1i64), 0,
    4649             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    4650             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 305:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    4651             :                   // Dst: (SQSUBv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    4652             : /*  9071*/      0, /*End of Scope*/
    4653             : /*  9072*/    /*Scope*/ 76|128,2/*332*/, /*->9406*/
    4654             : /*  9074*/      OPC_CheckChild0Integer, 105|128,1/*233*/, 
    4655             : /*  9077*/      OPC_Scope, 63|128,1/*191*/, /*->9271*/ // 2 children in Scope
    4656             : /*  9080*/        OPC_MoveChild1,
    4657             : /*  9081*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
    4658             : /*  9084*/        OPC_RecordChild0, // #0 = $Rn
    4659             : /*  9085*/        OPC_RecordChild1, // #1 = $scale
    4660             : /*  9086*/        OPC_SwitchType /*3 cases */, 59, MVT::f16,// ->9148
    4661             : /*  9089*/          OPC_MoveParent,
    4662             : /*  9090*/          OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9119
    4663             : /*  9093*/            OPC_Scope, 11, /*->9106*/ // 2 children in Scope
    4664             : /*  9095*/              OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
    4665             : /*  9098*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWHri), 0,
    4666             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
    4667             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, (fmul:{ *:[f16] } f16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)) - Complexity = 17
    4668             :                         // Dst: (FCVTZSSWHri:{ *:[i32] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
    4669             : /*  9106*/            /*Scope*/ 11, /*->9118*/
    4670             : /*  9107*/              OPC_CheckComplexPat, /*CP*/22, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
    4671             : /*  9110*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWHri), 0,
    4672             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
    4673             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, (fmul:{ *:[f16] } fixedpoint_f16_i32:{ *:[f16] }:$scale, f16:{ *:[f16] }:$Rn)) - Complexity = 17
    4674             :                         // Dst: (FCVTZSSWHri:{ *:[i32] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
    4675             : /*  9118*/            0, /*End of Scope*/
    4676             : /*  9119*/          /*SwitchType*/ 26, MVT::i64,// ->9147
    4677             : /*  9121*/            OPC_Scope, 11, /*->9134*/ // 2 children in Scope
    4678             : /*  9123*/              OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
    4679             : /*  9126*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXHri), 0,
    4680             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
    4681             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, (fmul:{ *:[f16] } f16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)) - Complexity = 17
    4682             :                         // Dst: (FCVTZSSXHri:{ *:[i64] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
    4683             : /*  9134*/            /*Scope*/ 11, /*->9146*/
    4684             : /*  9135*/              OPC_CheckComplexPat, /*CP*/23, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
    4685             : /*  9138*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXHri), 0,
    4686             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    4687             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, (fmul:{ *:[f16] } fixedpoint_f16_i64:{ *:[f16] }:$scale, f16:{ *:[f16] }:$Rn)) - Complexity = 17
    4688             :                         // Dst: (FCVTZSSXHri:{ *:[i64] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
    4689             : /*  9146*/            0, /*End of Scope*/
    4690             : /*  9147*/          0, // EndSwitchType
    4691             : /*  9148*/        /*SwitchType*/ 59, MVT::f32,// ->9209
    4692             : /*  9150*/          OPC_MoveParent,
    4693             : /*  9151*/          OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9180
    4694             : /*  9154*/            OPC_Scope, 11, /*->9167*/ // 2 children in Scope
    4695             : /*  9156*/              OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
    4696             : /*  9159*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWSri), 0,
    4697             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
    4698             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, (fmul:{ *:[f32] } f32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)) - Complexity = 17
    4699             :                         // Dst: (FCVTZSSWSri:{ *:[i32] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
    4700             : /*  9167*/            /*Scope*/ 11, /*->9179*/
    4701             : /*  9168*/              OPC_CheckComplexPat, /*CP*/24, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
    4702             : /*  9171*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWSri), 0,
    4703             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
    4704             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, (fmul:{ *:[f32] } fixedpoint_f32_i32:{ *:[f32] }:$scale, f32:{ *:[f32] }:$Rn)) - Complexity = 17
    4705             :                         // Dst: (FCVTZSSWSri:{ *:[i32] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
    4706             : /*  9179*/            0, /*End of Scope*/
    4707             : /*  9180*/          /*SwitchType*/ 26, MVT::i64,// ->9208
    4708             : /*  9182*/            OPC_Scope, 11, /*->9195*/ // 2 children in Scope
    4709             : /*  9184*/              OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
    4710             : /*  9187*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXSri), 0,
    4711             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
    4712             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, (fmul:{ *:[f32] } f32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)) - Complexity = 17
    4713             :                         // Dst: (FCVTZSSXSri:{ *:[i64] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
    4714             : /*  9195*/            /*Scope*/ 11, /*->9207*/
    4715             : /*  9196*/              OPC_CheckComplexPat, /*CP*/25, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
    4716             : /*  9199*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXSri), 0,
    4717             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    4718             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, (fmul:{ *:[f32] } fixedpoint_f32_i64:{ *:[f32] }:$scale, f32:{ *:[f32] }:$Rn)) - Complexity = 17
    4719             :                         // Dst: (FCVTZSSXSri:{ *:[i64] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
    4720             : /*  9207*/            0, /*End of Scope*/
    4721             : /*  9208*/          0, // EndSwitchType
    4722             : /*  9209*/        /*SwitchType*/ 59, MVT::f64,// ->9270
    4723             : /*  9211*/          OPC_MoveParent,
    4724             : /*  9212*/          OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9241
    4725             : /*  9215*/            OPC_Scope, 11, /*->9228*/ // 2 children in Scope
    4726             : /*  9217*/              OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
    4727             : /*  9220*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWDri), 0,
    4728             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
    4729             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, (fmul:{ *:[f64] } f64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)) - Complexity = 17
    4730             :                         // Dst: (FCVTZSSWDri:{ *:[i32] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
    4731             : /*  9228*/            /*Scope*/ 11, /*->9240*/
    4732             : /*  9229*/              OPC_CheckComplexPat, /*CP*/26, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
    4733             : /*  9232*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWDri), 0,
    4734             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
    4735             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, (fmul:{ *:[f64] } fixedpoint_f64_i32:{ *:[f64] }:$scale, f64:{ *:[f64] }:$Rn)) - Complexity = 17
    4736             :                         // Dst: (FCVTZSSWDri:{ *:[i32] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
    4737             : /*  9240*/            0, /*End of Scope*/
    4738             : /*  9241*/          /*SwitchType*/ 26, MVT::i64,// ->9269
    4739             : /*  9243*/            OPC_Scope, 11, /*->9256*/ // 2 children in Scope
    4740             : /*  9245*/              OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
    4741             : /*  9248*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXDri), 0,
    4742             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
    4743             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, (fmul:{ *:[f64] } f64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)) - Complexity = 17
    4744             :                         // Dst: (FCVTZSSXDri:{ *:[i64] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
    4745             : /*  9256*/            /*Scope*/ 11, /*->9268*/
    4746             : /*  9257*/              OPC_CheckComplexPat, /*CP*/27, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
    4747             : /*  9260*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXDri), 0,
    4748             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    4749             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, (fmul:{ *:[f64] } fixedpoint_f64_i64:{ *:[f64] }:$scale, f64:{ *:[f64] }:$Rn)) - Complexity = 17
    4750             :                         // Dst: (FCVTZSSXDri:{ *:[i64] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
    4751             : /*  9268*/            0, /*End of Scope*/
    4752             : /*  9269*/          0, // EndSwitchType
    4753             : /*  9270*/        0, // EndSwitchType
    4754             : /*  9271*/      /*Scope*/ 4|128,1/*132*/, /*->9405*/
    4755             : /*  9273*/        OPC_RecordChild1, // #0 = $Rn
    4756             : /*  9274*/        OPC_Scope, 22, /*->9298*/ // 8 children in Scope
    4757             : /*  9276*/          OPC_CheckChild1Type, MVT::f16,
    4758             : /*  9278*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9288
    4759             : /*  9281*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWHr), 0,
    4760             :                           MVT::i32, 1/*#Ops*/, 0, 
    4761             :                       // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, f16:{ *:[f16] }:$Rn) - Complexity = 8
    4762             :                       // Dst: (FCVTZSUWHr:{ *:[i32] } ?:{ *:[f16] }:$Rn)
    4763             : /*  9288*/          /*SwitchType*/ 7, MVT::i64,// ->9297
    4764             : /*  9290*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXHr), 0,
    4765             :                           MVT::i64, 1/*#Ops*/, 0, 
    4766             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, f16:{ *:[f16] }:$Rn) - Complexity = 8
    4767             :                       // Dst: (FCVTZSUXHr:{ *:[i64] } ?:{ *:[f16] }:$Rn)
    4768             : /*  9297*/          0, // EndSwitchType
    4769             : /*  9298*/        /*Scope*/ 22, /*->9321*/
    4770             : /*  9299*/          OPC_CheckChild1Type, MVT::f32,
    4771             : /*  9301*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9311
    4772             : /*  9304*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWSr), 0,
    4773             :                           MVT::i32, 1/*#Ops*/, 0, 
    4774             :                       // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, f32:{ *:[f32] }:$Rn) - Complexity = 8
    4775             :                       // Dst: (FCVTZSUWSr:{ *:[i32] } ?:{ *:[f32] }:$Rn)
    4776             : /*  9311*/          /*SwitchType*/ 7, MVT::i64,// ->9320
    4777             : /*  9313*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXSr), 0,
    4778             :                           MVT::i64, 1/*#Ops*/, 0, 
    4779             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, f32:{ *:[f32] }:$Rn) - Complexity = 8
    4780             :                       // Dst: (FCVTZSUXSr:{ *:[i64] } ?:{ *:[f32] }:$Rn)
    4781             : /*  9320*/          0, // EndSwitchType
    4782             : /*  9321*/        /*Scope*/ 22, /*->9344*/
    4783             : /*  9322*/          OPC_CheckChild1Type, MVT::f64,
    4784             : /*  9324*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9334
    4785             : /*  9327*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWDr), 0,
    4786             :                           MVT::i32, 1/*#Ops*/, 0, 
    4787             :                       // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, f64:{ *:[f64] }:$Rn) - Complexity = 8
    4788             :                       // Dst: (FCVTZSUWDr:{ *:[i32] } ?:{ *:[f64] }:$Rn)
    4789             : /*  9334*/          /*SwitchType*/ 7, MVT::i64,// ->9343
    4790             : /*  9336*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXDr), 0,
    4791             :                           MVT::i64, 1/*#Ops*/, 0, 
    4792             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, f64:{ *:[f64] }:$Rn) - Complexity = 8
    4793             :                       // Dst: (FCVTZSUXDr:{ *:[i64] } ?:{ *:[f64] }:$Rn)
    4794             : /*  9343*/          0, // EndSwitchType
    4795             : /*  9344*/        /*Scope*/ 11, /*->9356*/
    4796             : /*  9345*/          OPC_CheckChild1Type, MVT::v4f16,
    4797             : /*  9347*/          OPC_CheckType, MVT::v4i16,
    4798             : /*  9349*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4f16), 0,
    4799             :                         MVT::v4i16, 1/*#Ops*/, 0, 
    4800             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 233:{ *:[iPTR] }, v4f16:{ *:[v4f16] }:$Rn) - Complexity = 8
    4801             :                     // Dst: (FCVTZSv4f16:{ *:[v4i16] } ?:{ *:[v4f16] }:$Rn)
    4802             : /*  9356*/        /*Scope*/ 11, /*->9368*/
    4803             : /*  9357*/          OPC_CheckChild1Type, MVT::v8f16,
    4804             : /*  9359*/          OPC_CheckType, MVT::v8i16,
    4805             : /*  9361*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv8f16), 0,
    4806             :                         MVT::v8i16, 1/*#Ops*/, 0, 
    4807             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 233:{ *:[iPTR] }, v8f16:{ *:[v8f16] }:$Rn) - Complexity = 8
    4808             :                     // Dst: (FCVTZSv8f16:{ *:[v8i16] } ?:{ *:[v8f16] }:$Rn)
    4809             : /*  9368*/        /*Scope*/ 11, /*->9380*/
    4810             : /*  9369*/          OPC_CheckChild1Type, MVT::v2f32,
    4811             : /*  9371*/          OPC_CheckType, MVT::v2i32,
    4812             : /*  9373*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2f32), 0,
    4813             :                         MVT::v2i32, 1/*#Ops*/, 0, 
    4814             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 233:{ *:[iPTR] }, v2f32:{ *:[v2f32] }:$Rn) - Complexity = 8
    4815             :                     // Dst: (FCVTZSv2f32:{ *:[v2i32] } ?:{ *:[v2f32] }:$Rn)
    4816             : /*  9380*/        /*Scope*/ 11, /*->9392*/
    4817             : /*  9381*/          OPC_CheckChild1Type, MVT::v4f32,
    4818             : /*  9383*/          OPC_CheckType, MVT::v4i32,
    4819             : /*  9385*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4f32), 0,
    4820             :                         MVT::v4i32, 1/*#Ops*/, 0, 
    4821             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 233:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$Rn) - Complexity = 8
    4822             :                     // Dst: (FCVTZSv4f32:{ *:[v4i32] } ?:{ *:[v4f32] }:$Rn)
    4823             : /*  9392*/        /*Scope*/ 11, /*->9404*/
    4824             : /*  9393*/          OPC_CheckChild1Type, MVT::v2f64,
    4825             : /*  9395*/          OPC_CheckType, MVT::v2i64,
    4826             : /*  9397*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2f64), 0,
    4827             :                         MVT::v2i64, 1/*#Ops*/, 0, 
    4828             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 233:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$Rn) - Complexity = 8
    4829             :                     // Dst: (FCVTZSv2f64:{ *:[v2i64] } ?:{ *:[v2f64] }:$Rn)
    4830             : /*  9404*/        0, /*End of Scope*/
    4831             : /*  9405*/      0, /*End of Scope*/
    4832             : /*  9406*/    /*Scope*/ 76|128,2/*332*/, /*->9740*/
    4833             : /*  9408*/      OPC_CheckChild0Integer, 106|128,1/*234*/, 
    4834             : /*  9411*/      OPC_Scope, 63|128,1/*191*/, /*->9605*/ // 2 children in Scope
    4835             : /*  9414*/        OPC_MoveChild1,
    4836             : /*  9415*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
    4837             : /*  9418*/        OPC_RecordChild0, // #0 = $Rn
    4838             : /*  9419*/        OPC_RecordChild1, // #1 = $scale
    4839             : /*  9420*/        OPC_SwitchType /*3 cases */, 59, MVT::f16,// ->9482
    4840             : /*  9423*/          OPC_MoveParent,
    4841             : /*  9424*/          OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9453
    4842             : /*  9427*/            OPC_Scope, 11, /*->9440*/ // 2 children in Scope
    4843             : /*  9429*/              OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
    4844             : /*  9432*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWHri), 0,
    4845             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
    4846             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, (fmul:{ *:[f16] } f16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)) - Complexity = 17
    4847             :                         // Dst: (FCVTZUSWHri:{ *:[i32] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
    4848             : /*  9440*/            /*Scope*/ 11, /*->9452*/
    4849             : /*  9441*/              OPC_CheckComplexPat, /*CP*/22, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
    4850             : /*  9444*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWHri), 0,
    4851             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
    4852             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, (fmul:{ *:[f16] } fixedpoint_f16_i32:{ *:[f16] }:$scale, f16:{ *:[f16] }:$Rn)) - Complexity = 17
    4853             :                         // Dst: (FCVTZUSWHri:{ *:[i32] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
    4854             : /*  9452*/            0, /*End of Scope*/
    4855             : /*  9453*/          /*SwitchType*/ 26, MVT::i64,// ->9481
    4856             : /*  9455*/            OPC_Scope, 11, /*->9468*/ // 2 children in Scope
    4857             : /*  9457*/              OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
    4858             : /*  9460*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXHri), 0,
    4859             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
    4860             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, (fmul:{ *:[f16] } f16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)) - Complexity = 17
    4861             :                         // Dst: (FCVTZUSXHri:{ *:[i64] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
    4862             : /*  9468*/            /*Scope*/ 11, /*->9480*/
    4863             : /*  9469*/              OPC_CheckComplexPat, /*CP*/23, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
    4864             : /*  9472*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXHri), 0,
    4865             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    4866             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, (fmul:{ *:[f16] } fixedpoint_f16_i64:{ *:[f16] }:$scale, f16:{ *:[f16] }:$Rn)) - Complexity = 17
    4867             :                         // Dst: (FCVTZUSXHri:{ *:[i64] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
    4868             : /*  9480*/            0, /*End of Scope*/
    4869             : /*  9481*/          0, // EndSwitchType
    4870             : /*  9482*/        /*SwitchType*/ 59, MVT::f32,// ->9543
    4871             : /*  9484*/          OPC_MoveParent,
    4872             : /*  9485*/          OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9514
    4873             : /*  9488*/            OPC_Scope, 11, /*->9501*/ // 2 children in Scope
    4874             : /*  9490*/              OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
    4875             : /*  9493*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWSri), 0,
    4876             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
    4877             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, (fmul:{ *:[f32] } f32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)) - Complexity = 17
    4878             :                         // Dst: (FCVTZUSWSri:{ *:[i32] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
    4879             : /*  9501*/            /*Scope*/ 11, /*->9513*/
    4880             : /*  9502*/              OPC_CheckComplexPat, /*CP*/24, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
    4881             : /*  9505*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWSri), 0,
    4882             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
    4883             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, (fmul:{ *:[f32] } fixedpoint_f32_i32:{ *:[f32] }:$scale, f32:{ *:[f32] }:$Rn)) - Complexity = 17
    4884             :                         // Dst: (FCVTZUSWSri:{ *:[i32] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
    4885             : /*  9513*/            0, /*End of Scope*/
    4886             : /*  9514*/          /*SwitchType*/ 26, MVT::i64,// ->9542
    4887             : /*  9516*/            OPC_Scope, 11, /*->9529*/ // 2 children in Scope
    4888             : /*  9518*/              OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
    4889             : /*  9521*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXSri), 0,
    4890             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
    4891             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, (fmul:{ *:[f32] } f32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)) - Complexity = 17
    4892             :                         // Dst: (FCVTZUSXSri:{ *:[i64] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
    4893             : /*  9529*/            /*Scope*/ 11, /*->9541*/
    4894             : /*  9530*/              OPC_CheckComplexPat, /*CP*/25, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
    4895             : /*  9533*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXSri), 0,
    4896             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    4897             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, (fmul:{ *:[f32] } fixedpoint_f32_i64:{ *:[f32] }:$scale, f32:{ *:[f32] }:$Rn)) - Complexity = 17
    4898             :                         // Dst: (FCVTZUSXSri:{ *:[i64] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
    4899             : /*  9541*/            0, /*End of Scope*/
    4900             : /*  9542*/          0, // EndSwitchType
    4901             : /*  9543*/        /*SwitchType*/ 59, MVT::f64,// ->9604
    4902             : /*  9545*/          OPC_MoveParent,
    4903             : /*  9546*/          OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9575
    4904             : /*  9549*/            OPC_Scope, 11, /*->9562*/ // 2 children in Scope
    4905             : /*  9551*/              OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
    4906             : /*  9554*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWDri), 0,
    4907             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
    4908             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, (fmul:{ *:[f64] } f64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)) - Complexity = 17
    4909             :                         // Dst: (FCVTZUSWDri:{ *:[i32] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
    4910             : /*  9562*/            /*Scope*/ 11, /*->9574*/
    4911             : /*  9563*/              OPC_CheckComplexPat, /*CP*/26, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
    4912             : /*  9566*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWDri), 0,
    4913             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
    4914             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, (fmul:{ *:[f64] } fixedpoint_f64_i32:{ *:[f64] }:$scale, f64:{ *:[f64] }:$Rn)) - Complexity = 17
    4915             :                         // Dst: (FCVTZUSWDri:{ *:[i32] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
    4916             : /*  9574*/            0, /*End of Scope*/
    4917             : /*  9575*/          /*SwitchType*/ 26, MVT::i64,// ->9603
    4918             : /*  9577*/            OPC_Scope, 11, /*->9590*/ // 2 children in Scope
    4919             : /*  9579*/              OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
    4920             : /*  9582*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXDri), 0,
    4921             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
    4922             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, (fmul:{ *:[f64] } f64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)) - Complexity = 17
    4923             :                         // Dst: (FCVTZUSXDri:{ *:[i64] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
    4924             : /*  9590*/            /*Scope*/ 11, /*->9602*/
    4925             : /*  9591*/              OPC_CheckComplexPat, /*CP*/27, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
    4926             : /*  9594*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXDri), 0,
    4927             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    4928             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, (fmul:{ *:[f64] } fixedpoint_f64_i64:{ *:[f64] }:$scale, f64:{ *:[f64] }:$Rn)) - Complexity = 17
    4929             :                         // Dst: (FCVTZUSXDri:{ *:[i64] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
    4930             : /*  9602*/            0, /*End of Scope*/
    4931             : /*  9603*/          0, // EndSwitchType
    4932             : /*  9604*/        0, // EndSwitchType
    4933             : /*  9605*/      /*Scope*/ 4|128,1/*132*/, /*->9739*/
    4934             : /*  9607*/        OPC_RecordChild1, // #0 = $Rn
    4935             : /*  9608*/        OPC_Scope, 22, /*->9632*/ // 8 children in Scope
    4936             : /*  9610*/          OPC_CheckChild1Type, MVT::f16,
    4937             : /*  9612*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9622
    4938             : /*  9615*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWHr), 0,
    4939             :                           MVT::i32, 1/*#Ops*/, 0, 
    4940             :                       // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, f16:{ *:[f16] }:$Rn) - Complexity = 8
    4941             :                       // Dst: (FCVTZUUWHr:{ *:[i32] } ?:{ *:[f16] }:$Rn)
    4942             : /*  9622*/          /*SwitchType*/ 7, MVT::i64,// ->9631
    4943             : /*  9624*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXHr), 0,
    4944             :                           MVT::i64, 1/*#Ops*/, 0, 
    4945             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, f16:{ *:[f16] }:$Rn) - Complexity = 8
    4946             :                       // Dst: (FCVTZUUXHr:{ *:[i64] } ?:{ *:[f16] }:$Rn)
    4947             : /*  9631*/          0, // EndSwitchType
    4948             : /*  9632*/        /*Scope*/ 22, /*->9655*/
    4949             : /*  9633*/          OPC_CheckChild1Type, MVT::f32,
    4950             : /*  9635*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9645
    4951             : /*  9638*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWSr), 0,
    4952             :                           MVT::i32, 1/*#Ops*/, 0, 
    4953             :                       // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, f32:{ *:[f32] }:$Rn) - Complexity = 8
    4954             :                       // Dst: (FCVTZUUWSr:{ *:[i32] } ?:{ *:[f32] }:$Rn)
    4955             : /*  9645*/          /*SwitchType*/ 7, MVT::i64,// ->9654
    4956             : /*  9647*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXSr), 0,
    4957             :                           MVT::i64, 1/*#Ops*/, 0, 
    4958             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, f32:{ *:[f32] }:$Rn) - Complexity = 8
    4959             :                       // Dst: (FCVTZUUXSr:{ *:[i64] } ?:{ *:[f32] }:$Rn)
    4960             : /*  9654*/          0, // EndSwitchType
    4961             : /*  9655*/        /*Scope*/ 22, /*->9678*/
    4962             : /*  9656*/          OPC_CheckChild1Type, MVT::f64,
    4963             : /*  9658*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9668
    4964             : /*  9661*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWDr), 0,
    4965             :                           MVT::i32, 1/*#Ops*/, 0, 
    4966             :                       // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, f64:{ *:[f64] }:$Rn) - Complexity = 8
    4967             :                       // Dst: (FCVTZUUWDr:{ *:[i32] } ?:{ *:[f64] }:$Rn)
    4968             : /*  9668*/          /*SwitchType*/ 7, MVT::i64,// ->9677
    4969             : /*  9670*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXDr), 0,
    4970             :                           MVT::i64, 1/*#Ops*/, 0, 
    4971             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, f64:{ *:[f64] }:$Rn) - Complexity = 8
    4972             :                       // Dst: (FCVTZUUXDr:{ *:[i64] } ?:{ *:[f64] }:$Rn)
    4973             : /*  9677*/          0, // EndSwitchType
    4974             : /*  9678*/        /*Scope*/ 11, /*->9690*/
    4975             : /*  9679*/          OPC_CheckChild1Type, MVT::v4f16,
    4976             : /*  9681*/          OPC_CheckType, MVT::v4i16,
    4977             : /*  9683*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4f16), 0,
    4978             :                         MVT::v4i16, 1/*#Ops*/, 0, 
    4979             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 234:{ *:[iPTR] }, v4f16:{ *:[v4f16] }:$Rn) - Complexity = 8
    4980             :                     // Dst: (FCVTZUv4f16:{ *:[v4i16] } ?:{ *:[v4f16] }:$Rn)
    4981             : /*  9690*/        /*Scope*/ 11, /*->9702*/
    4982             : /*  9691*/          OPC_CheckChild1Type, MVT::v8f16,
    4983             : /*  9693*/          OPC_CheckType, MVT::v8i16,
    4984             : /*  9695*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv8f16), 0,
    4985             :                         MVT::v8i16, 1/*#Ops*/, 0, 
    4986             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 234:{ *:[iPTR] }, v8f16:{ *:[v8f16] }:$Rn) - Complexity = 8
    4987             :                     // Dst: (FCVTZUv8f16:{ *:[v8i16] } ?:{ *:[v8f16] }:$Rn)
    4988             : /*  9702*/        /*Scope*/ 11, /*->9714*/
    4989             : /*  9703*/          OPC_CheckChild1Type, MVT::v2f32,
    4990             : /*  9705*/          OPC_CheckType, MVT::v2i32,
    4991             : /*  9707*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2f32), 0,
    4992             :                         MVT::v2i32, 1/*#Ops*/, 0, 
    4993             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 234:{ *:[iPTR] }, v2f32:{ *:[v2f32] }:$Rn) - Complexity = 8
    4994             :                     // Dst: (FCVTZUv2f32:{ *:[v2i32] } ?:{ *:[v2f32] }:$Rn)
    4995             : /*  9714*/        /*Scope*/ 11, /*->9726*/
    4996             : /*  9715*/          OPC_CheckChild1Type, MVT::v4f32,
    4997             : /*  9717*/          OPC_CheckType, MVT::v4i32,
    4998             : /*  9719*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4f32), 0,
    4999             :                         MVT::v4i32, 1/*#Ops*/, 0, 
    5000             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 234:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$Rn) - Complexity = 8
    5001             :                     // Dst: (FCVTZUv4f32:{ *:[v4i32] } ?:{ *:[v4f32] }:$Rn)
    5002             : /*  9726*/        /*Scope*/ 11, /*->9738*/
    5003             : /*  9727*/          OPC_CheckChild1Type, MVT::v2f64,
    5004             : /*  9729*/          OPC_CheckType, MVT::v2i64,
    5005             : /*  9731*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2f64), 0,
    5006             :                         MVT::v2i64, 1/*#Ops*/, 0, 
    5007             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 234:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$Rn) - Complexity = 8
    5008             :                     // Dst: (FCVTZUv2f64:{ *:[v2i64] } ?:{ *:[v2f64] }:$Rn)
    5009             : /*  9738*/        0, /*End of Scope*/
    5010             : /*  9739*/      0, /*End of Scope*/
    5011             : /*  9740*/    /*Scope*/ 35|128,2/*291*/, /*->10033*/
    5012             : /*  9742*/      OPC_CheckChild0Integer, 37|128,2/*293*/, 
    5013             : /*  9745*/      OPC_RecordChild1, // #0 = $Rn
    5014             : /*  9746*/      OPC_Scope, 56, /*->9804*/ // 5 children in Scope
    5015             : /*  9748*/        OPC_CheckChild1Type, MVT::i32,
    5016             : /*  9750*/        OPC_Scope, 35, /*->9787*/ // 2 children in Scope
    5017             : /*  9752*/          OPC_MoveChild2,
    5018             : /*  9753*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    5019             : /*  9756*/          OPC_RecordChild0, // #1 = $Rm
    5020             : /*  9757*/          OPC_CheckChild0Type, MVT::v4i32,
    5021             : /*  9759*/          OPC_RecordChild1, // #2 = $idx
    5022             : /*  9760*/          OPC_MoveChild1,
    5023             : /*  9761*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5024             : /*  9764*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    5025             : /*  9766*/          OPC_CheckType, MVT::i64,
    5026             : /*  9768*/          OPC_MoveParent,
    5027             : /*  9769*/          OPC_CheckType, MVT::i32,
    5028             : /*  9771*/          OPC_MoveParent,
    5029             : /*  9772*/          OPC_CheckType, MVT::i32,
    5030             : /*  9774*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5031             : /*  9776*/          OPC_EmitConvertToTarget, 2,
    5032             : /*  9778*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv1i32_indexed), 0,
    5033             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
    5034             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 293:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    5035             :                     // Dst: (SQDMULHv1i32_indexed:{ *:[i32] } FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    5036             : /*  9787*/        /*Scope*/ 15, /*->9803*/
    5037             : /*  9788*/          OPC_RecordChild2, // #1 = $Rm
    5038             : /*  9789*/          OPC_CheckChild2Type, MVT::i32,
    5039             : /*  9791*/          OPC_CheckType, MVT::i32,
    5040             : /*  9793*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5041             : /*  9795*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv1i32), 0,
    5042             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
    5043             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 293:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    5044             :                     // Dst: (SQDMULHv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    5045             : /*  9803*/        0, /*End of Scope*/
    5046             : /*  9804*/      /*Scope*/ 56, /*->9861*/
    5047             : /*  9805*/        OPC_CheckChild1Type, MVT::v4i16,
    5048             : /*  9807*/        OPC_Scope, 35, /*->9844*/ // 2 children in Scope
    5049             : /*  9809*/          OPC_MoveChild2,
    5050             : /*  9810*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    5051             : /*  9813*/          OPC_RecordChild0, // #1 = $Rm
    5052             : /*  9814*/          OPC_CheckChild0Type, MVT::v8i16,
    5053             : /*  9816*/          OPC_RecordChild1, // #2 = $idx
    5054             : /*  9817*/          OPC_MoveChild1,
    5055             : /*  9818*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5056             : /*  9821*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    5057             : /*  9823*/          OPC_CheckType, MVT::i64,
    5058             : /*  9825*/          OPC_MoveParent,
    5059             : /*  9826*/          OPC_CheckType, MVT::v4i16,
    5060             : /*  9828*/          OPC_MoveParent,
    5061             : /*  9829*/          OPC_CheckType, MVT::v4i16,
    5062             : /*  9831*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5063             : /*  9833*/          OPC_EmitConvertToTarget, 2,
    5064             : /*  9835*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i16_indexed), 0,
    5065             :                         MVT::v4i16, 3/*#Ops*/, 0, 1, 3, 
    5066             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 293:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
    5067             :                     // Dst: (SQDMULHv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    5068             : /*  9844*/        /*Scope*/ 15, /*->9860*/
    5069             : /*  9845*/          OPC_RecordChild2, // #1 = $Rm
    5070             : /*  9846*/          OPC_CheckChild2Type, MVT::v4i16,
    5071             : /*  9848*/          OPC_CheckType, MVT::v4i16,
    5072             : /*  9850*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5073             : /*  9852*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i16), 0,
    5074             :                         MVT::v4i16, 2/*#Ops*/, 0, 1, 
    5075             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 293:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    5076             :                     // Dst: (SQDMULHv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    5077             : /*  9860*/        0, /*End of Scope*/
    5078             : /*  9861*/      /*Scope*/ 56, /*->9918*/
    5079             : /*  9862*/        OPC_CheckChild1Type, MVT::v8i16,
    5080             : /*  9864*/        OPC_Scope, 35, /*->9901*/ // 2 children in Scope
    5081             : /*  9866*/          OPC_MoveChild2,
    5082             : /*  9867*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    5083             : /*  9870*/          OPC_RecordChild0, // #1 = $Rm
    5084             : /*  9871*/          OPC_CheckChild0Type, MVT::v8i16,
    5085             : /*  9873*/          OPC_RecordChild1, // #2 = $idx
    5086             : /*  9874*/          OPC_MoveChild1,
    5087             : /*  9875*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5088             : /*  9878*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    5089             : /*  9880*/          OPC_CheckType, MVT::i64,
    5090             : /*  9882*/          OPC_MoveParent,
    5091             : /*  9883*/          OPC_CheckType, MVT::v8i16,
    5092             : /*  9885*/          OPC_MoveParent,
    5093             : /*  9886*/          OPC_CheckType, MVT::v8i16,
    5094             : /*  9888*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5095             : /*  9890*/          OPC_EmitConvertToTarget, 2,
    5096             : /*  9892*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv8i16_indexed), 0,
    5097             :                         MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
    5098             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 293:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
    5099             :                     // Dst: (SQDMULHv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    5100             : /*  9901*/        /*Scope*/ 15, /*->9917*/
    5101             : /*  9902*/          OPC_RecordChild2, // #1 = $Rm
    5102             : /*  9903*/          OPC_CheckChild2Type, MVT::v8i16,
    5103             : /*  9905*/          OPC_CheckType, MVT::v8i16,
    5104             : /*  9907*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5105             : /*  9909*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv8i16), 0,
    5106             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5107             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 293:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    5108             :                     // Dst: (SQDMULHv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    5109             : /*  9917*/        0, /*End of Scope*/
    5110             : /*  9918*/      /*Scope*/ 56, /*->9975*/
    5111             : /*  9919*/        OPC_CheckChild1Type, MVT::v2i32,
    5112             : /*  9921*/        OPC_Scope, 35, /*->9958*/ // 2 children in Scope
    5113             : /*  9923*/          OPC_MoveChild2,
    5114             : /*  9924*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    5115             : /*  9927*/          OPC_RecordChild0, // #1 = $Rm
    5116             : /*  9928*/          OPC_CheckChild0Type, MVT::v4i32,
    5117             : /*  9930*/          OPC_RecordChild1, // #2 = $idx
    5118             : /*  9931*/          OPC_MoveChild1,
    5119             : /*  9932*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5120             : /*  9935*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    5121             : /*  9937*/          OPC_CheckType, MVT::i64,
    5122             : /*  9939*/          OPC_MoveParent,
    5123             : /*  9940*/          OPC_CheckType, MVT::v2i32,
    5124             : /*  9942*/          OPC_MoveParent,
    5125             : /*  9943*/          OPC_CheckType, MVT::v2i32,
    5126             : /*  9945*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5127             : /*  9947*/          OPC_EmitConvertToTarget, 2,
    5128             : /*  9949*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv2i32_indexed), 0,
    5129             :                         MVT::v2i32, 3/*#Ops*/, 0, 1, 3, 
    5130             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 293:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    5131             :                     // Dst: (SQDMULHv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    5132             : /*  9958*/        /*Scope*/ 15, /*->9974*/
    5133             : /*  9959*/          OPC_RecordChild2, // #1 = $Rm
    5134             : /*  9960*/          OPC_CheckChild2Type, MVT::v2i32,
    5135             : /*  9962*/          OPC_CheckType, MVT::v2i32,
    5136             : /*  9964*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5137             : /*  9966*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv2i32), 0,
    5138             :                         MVT::v2i32, 2/*#Ops*/, 0, 1, 
    5139             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 293:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    5140             :                     // Dst: (SQDMULHv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    5141             : /*  9974*/        0, /*End of Scope*/
    5142             : /*  9975*/      /*Scope*/ 56, /*->10032*/
    5143             : /*  9976*/        OPC_CheckChild1Type, MVT::v4i32,
    5144             : /*  9978*/        OPC_Scope, 35, /*->10015*/ // 2 children in Scope
    5145             : /*  9980*/          OPC_MoveChild2,
    5146             : /*  9981*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    5147             : /*  9984*/          OPC_RecordChild0, // #1 = $Rm
    5148             : /*  9985*/          OPC_CheckChild0Type, MVT::v4i32,
    5149             : /*  9987*/          OPC_RecordChild1, // #2 = $idx
    5150             : /*  9988*/          OPC_MoveChild1,
    5151             : /*  9989*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5152             : /*  9992*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    5153             : /*  9994*/          OPC_CheckType, MVT::i64,
    5154             : /*  9996*/          OPC_MoveParent,
    5155             : /*  9997*/          OPC_CheckType, MVT::v4i32,
    5156             : /*  9999*/          OPC_MoveParent,
    5157             : /* 10000*/          OPC_CheckType, MVT::v4i32,
    5158             : /* 10002*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5159             : /* 10004*/          OPC_EmitConvertToTarget, 2,
    5160             : /* 10006*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i32_indexed), 0,
    5161             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
    5162             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 293:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    5163             :                     // Dst: (SQDMULHv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    5164             : /* 10015*/        /*Scope*/ 15, /*->10031*/
    5165             : /* 10016*/          OPC_RecordChild2, // #1 = $Rm
    5166             : /* 10017*/          OPC_CheckChild2Type, MVT::v4i32,
    5167             : /* 10019*/          OPC_CheckType, MVT::v4i32,
    5168             : /* 10021*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5169             : /* 10023*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i32), 0,
    5170             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    5171             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 293:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    5172             :                     // Dst: (SQDMULHv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    5173             : /* 10031*/        0, /*End of Scope*/
    5174             : /* 10032*/      0, /*End of Scope*/
    5175             : /* 10033*/    /*Scope*/ 35|128,2/*291*/, /*->10326*/
    5176             : /* 10035*/      OPC_CheckChild0Integer, 41|128,2/*297*/, 
    5177             : /* 10038*/      OPC_RecordChild1, // #0 = $Rn
    5178             : /* 10039*/      OPC_Scope, 56, /*->10097*/ // 5 children in Scope
    5179             : /* 10041*/        OPC_CheckChild1Type, MVT::i32,
    5180             : /* 10043*/        OPC_Scope, 35, /*->10080*/ // 2 children in Scope
    5181             : /* 10045*/          OPC_MoveChild2,
    5182             : /* 10046*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    5183             : /* 10049*/          OPC_RecordChild0, // #1 = $Rm
    5184             : /* 10050*/          OPC_CheckChild0Type, MVT::v4i32,
    5185             : /* 10052*/          OPC_RecordChild1, // #2 = $idx
    5186             : /* 10053*/          OPC_MoveChild1,
    5187             : /* 10054*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5188             : /* 10057*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    5189             : /* 10059*/          OPC_CheckType, MVT::i64,
    5190             : /* 10061*/          OPC_MoveParent,
    5191             : /* 10062*/          OPC_CheckType, MVT::i32,
    5192             : /* 10064*/          OPC_MoveParent,
    5193             : /* 10065*/          OPC_CheckType, MVT::i32,
    5194             : /* 10067*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5195             : /* 10069*/          OPC_EmitConvertToTarget, 2,
    5196             : /* 10071*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv1i32_indexed), 0,
    5197             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
    5198             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 297:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    5199             :                     // Dst: (SQRDMULHv1i32_indexed:{ *:[i32] } FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    5200             : /* 10080*/        /*Scope*/ 15, /*->10096*/
    5201             : /* 10081*/          OPC_RecordChild2, // #1 = $Rm
    5202             : /* 10082*/          OPC_CheckChild2Type, MVT::i32,
    5203             : /* 10084*/          OPC_CheckType, MVT::i32,
    5204             : /* 10086*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5205             : /* 10088*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv1i32), 0,
    5206             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
    5207             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 297:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    5208             :                     // Dst: (SQRDMULHv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    5209             : /* 10096*/        0, /*End of Scope*/
    5210             : /* 10097*/      /*Scope*/ 56, /*->10154*/
    5211             : /* 10098*/        OPC_CheckChild1Type, MVT::v4i16,
    5212             : /* 10100*/        OPC_Scope, 35, /*->10137*/ // 2 children in Scope
    5213             : /* 10102*/          OPC_MoveChild2,
    5214             : /* 10103*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    5215             : /* 10106*/          OPC_RecordChild0, // #1 = $Rm
    5216             : /* 10107*/          OPC_CheckChild0Type, MVT::v8i16,
    5217             : /* 10109*/          OPC_RecordChild1, // #2 = $idx
    5218             : /* 10110*/          OPC_MoveChild1,
    5219             : /* 10111*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5220             : /* 10114*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    5221             : /* 10116*/          OPC_CheckType, MVT::i64,
    5222             : /* 10118*/          OPC_MoveParent,
    5223             : /* 10119*/          OPC_CheckType, MVT::v4i16,
    5224             : /* 10121*/          OPC_MoveParent,
    5225             : /* 10122*/          OPC_CheckType, MVT::v4i16,
    5226             : /* 10124*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5227             : /* 10126*/          OPC_EmitConvertToTarget, 2,
    5228             : /* 10128*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i16_indexed), 0,
    5229             :                         MVT::v4i16, 3/*#Ops*/, 0, 1, 3, 
    5230             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 297:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
    5231             :                     // Dst: (SQRDMULHv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    5232             : /* 10137*/        /*Scope*/ 15, /*->10153*/
    5233             : /* 10138*/          OPC_RecordChild2, // #1 = $Rm
    5234             : /* 10139*/          OPC_CheckChild2Type, MVT::v4i16,
    5235             : /* 10141*/          OPC_CheckType, MVT::v4i16,
    5236             : /* 10143*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5237             : /* 10145*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i16), 0,
    5238             :                         MVT::v4i16, 2/*#Ops*/, 0, 1, 
    5239             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 297:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    5240             :                     // Dst: (SQRDMULHv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    5241             : /* 10153*/        0, /*End of Scope*/
    5242             : /* 10154*/      /*Scope*/ 56, /*->10211*/
    5243             : /* 10155*/        OPC_CheckChild1Type, MVT::v8i16,
    5244             : /* 10157*/        OPC_Scope, 35, /*->10194*/ // 2 children in Scope
    5245             : /* 10159*/          OPC_MoveChild2,
    5246             : /* 10160*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    5247             : /* 10163*/          OPC_RecordChild0, // #1 = $Rm
    5248             : /* 10164*/          OPC_CheckChild0Type, MVT::v8i16,
    5249             : /* 10166*/          OPC_RecordChild1, // #2 = $idx
    5250             : /* 10167*/          OPC_MoveChild1,
    5251             : /* 10168*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5252             : /* 10171*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    5253             : /* 10173*/          OPC_CheckType, MVT::i64,
    5254             : /* 10175*/          OPC_MoveParent,
    5255             : /* 10176*/          OPC_CheckType, MVT::v8i16,
    5256             : /* 10178*/          OPC_MoveParent,
    5257             : /* 10179*/          OPC_CheckType, MVT::v8i16,
    5258             : /* 10181*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5259             : /* 10183*/          OPC_EmitConvertToTarget, 2,
    5260             : /* 10185*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv8i16_indexed), 0,
    5261             :                         MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
    5262             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 297:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
    5263             :                     // Dst: (SQRDMULHv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    5264             : /* 10194*/        /*Scope*/ 15, /*->10210*/
    5265             : /* 10195*/          OPC_RecordChild2, // #1 = $Rm
    5266             : /* 10196*/          OPC_CheckChild2Type, MVT::v8i16,
    5267             : /* 10198*/          OPC_CheckType, MVT::v8i16,
    5268             : /* 10200*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5269             : /* 10202*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv8i16), 0,
    5270             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5271             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 297:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    5272             :                     // Dst: (SQRDMULHv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    5273             : /* 10210*/        0, /*End of Scope*/
    5274             : /* 10211*/      /*Scope*/ 56, /*->10268*/
    5275             : /* 10212*/        OPC_CheckChild1Type, MVT::v2i32,
    5276             : /* 10214*/        OPC_Scope, 35, /*->10251*/ // 2 children in Scope
    5277             : /* 10216*/          OPC_MoveChild2,
    5278             : /* 10217*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    5279             : /* 10220*/          OPC_RecordChild0, // #1 = $Rm
    5280             : /* 10221*/          OPC_CheckChild0Type, MVT::v4i32,
    5281             : /* 10223*/          OPC_RecordChild1, // #2 = $idx
    5282             : /* 10224*/          OPC_MoveChild1,
    5283             : /* 10225*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5284             : /* 10228*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    5285             : /* 10230*/          OPC_CheckType, MVT::i64,
    5286             : /* 10232*/          OPC_MoveParent,
    5287             : /* 10233*/          OPC_CheckType, MVT::v2i32,
    5288             : /* 10235*/          OPC_MoveParent,
    5289             : /* 10236*/          OPC_CheckType, MVT::v2i32,
    5290             : /* 10238*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5291             : /* 10240*/          OPC_EmitConvertToTarget, 2,
    5292             : /* 10242*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv2i32_indexed), 0,
    5293             :                         MVT::v2i32, 3/*#Ops*/, 0, 1, 3, 
    5294             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    5295             :                     // Dst: (SQRDMULHv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    5296             : /* 10251*/        /*Scope*/ 15, /*->10267*/
    5297             : /* 10252*/          OPC_RecordChild2, // #1 = $Rm
    5298             : /* 10253*/          OPC_CheckChild2Type, MVT::v2i32,
    5299             : /* 10255*/          OPC_CheckType, MVT::v2i32,
    5300             : /* 10257*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5301             : /* 10259*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv2i32), 0,
    5302             :                         MVT::v2i32, 2/*#Ops*/, 0, 1, 
    5303             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    5304             :                     // Dst: (SQRDMULHv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    5305             : /* 10267*/        0, /*End of Scope*/
    5306             : /* 10268*/      /*Scope*/ 56, /*->10325*/
    5307             : /* 10269*/        OPC_CheckChild1Type, MVT::v4i32,
    5308             : /* 10271*/        OPC_Scope, 35, /*->10308*/ // 2 children in Scope
    5309             : /* 10273*/          OPC_MoveChild2,
    5310             : /* 10274*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    5311             : /* 10277*/          OPC_RecordChild0, // #1 = $Rm
    5312             : /* 10278*/          OPC_CheckChild0Type, MVT::v4i32,
    5313             : /* 10280*/          OPC_RecordChild1, // #2 = $idx
    5314             : /* 10281*/          OPC_MoveChild1,
    5315             : /* 10282*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5316             : /* 10285*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    5317             : /* 10287*/          OPC_CheckType, MVT::i64,
    5318             : /* 10289*/          OPC_MoveParent,
    5319             : /* 10290*/          OPC_CheckType, MVT::v4i32,
    5320             : /* 10292*/          OPC_MoveParent,
    5321             : /* 10293*/          OPC_CheckType, MVT::v4i32,
    5322             : /* 10295*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5323             : /* 10297*/          OPC_EmitConvertToTarget, 2,
    5324             : /* 10299*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i32_indexed), 0,
    5325             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
    5326             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    5327             :                     // Dst: (SQRDMULHv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    5328             : /* 10308*/        /*Scope*/ 15, /*->10324*/
    5329             : /* 10309*/          OPC_RecordChild2, // #1 = $Rm
    5330             : /* 10310*/          OPC_CheckChild2Type, MVT::v4i32,
    5331             : /* 10312*/          OPC_CheckType, MVT::v4i32,
    5332             : /* 10314*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5333             : /* 10316*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i32), 0,
    5334             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    5335             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    5336             :                     // Dst: (SQRDMULHv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    5337             : /* 10324*/        0, /*End of Scope*/
    5338             : /* 10325*/      0, /*End of Scope*/
    5339             : /* 10326*/    /*Scope*/ 48, /*->10375*/
    5340             : /* 10327*/      OPC_CheckChild0Integer, 39|128,2/*295*/, 
    5341             : /* 10330*/      OPC_RecordChild1, // #0 = $Rn
    5342             : /* 10331*/      OPC_Scope, 29, /*->10362*/ // 2 children in Scope
    5343             : /* 10333*/        OPC_MoveChild2,
    5344             : /* 10334*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    5345             : /* 10337*/        OPC_RecordChild0, // #1 = $Vm
    5346             : /* 10338*/        OPC_CheckChild0Type, MVT::v4i32,
    5347             : /* 10340*/        OPC_RecordChild1, // #2 = $idx
    5348             : /* 10341*/        OPC_MoveChild1,
    5349             : /* 10342*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5350             : /* 10345*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    5351             : /* 10347*/        OPC_CheckType, MVT::i64,
    5352             : /* 10349*/        OPC_MoveParent,
    5353             : /* 10350*/        OPC_MoveParent,
    5354             : /* 10351*/        OPC_EmitConvertToTarget, 2,
    5355             : /* 10353*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv1i64_indexed), 0,
    5356             :                       MVT::i64, 3/*#Ops*/, 0, 1, 3, 
    5357             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 295:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Vm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    5358             :                   // Dst: (SQDMULLv1i64_indexed:{ *:[i64] } FPR32:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Vm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
    5359             : /* 10362*/      /*Scope*/ 11, /*->10374*/
    5360             : /* 10363*/        OPC_RecordChild2, // #1 = $Rm
    5361             : /* 10364*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5362             : /* 10366*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLi32), 0,
    5363             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    5364             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 295:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    5365             :                   // Dst: (SQDMULLi32:{ *:[i64] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    5366             : /* 10374*/      0, /*End of Scope*/
    5367             : /* 10375*/    /*Scope*/ 12|128,2/*268*/, /*->10645*/
    5368             : /* 10377*/      OPC_CheckChild0Integer, 104|128,2/*360*/, 
    5369             : /* 10380*/      OPC_RecordChild1, // #0 = $Rn
    5370             : /* 10381*/      OPC_Scope, 22, /*->10405*/ // 9 children in Scope
    5371             : /* 10383*/        OPC_CheckChild1Type, MVT::f32,
    5372             : /* 10385*/        OPC_RecordChild2, // #1 = $imm
    5373             : /* 10386*/        OPC_MoveChild2,
    5374             : /* 10387*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5375             : /* 10390*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5376             : /* 10392*/        OPC_MoveParent,
    5377             : /* 10393*/        OPC_CheckType, MVT::i32,
    5378             : /* 10395*/        OPC_EmitConvertToTarget, 1,
    5379             : /* 10397*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSs), 0,
    5380             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5381             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 360:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5382             :                   // Dst: (FCVTZSs:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)
    5383             : /* 10405*/      /*Scope*/ 22, /*->10428*/
    5384             : /* 10406*/        OPC_CheckChild1Type, MVT::f64,
    5385             : /* 10408*/        OPC_RecordChild2, // #1 = $imm
    5386             : /* 10409*/        OPC_MoveChild2,
    5387             : /* 10410*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5388             : /* 10413*/        OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    5389             : /* 10415*/        OPC_MoveParent,
    5390             : /* 10416*/        OPC_CheckType, MVT::i64,
    5391             : /* 10418*/        OPC_EmitConvertToTarget, 1,
    5392             : /* 10420*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSd), 0,
    5393             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
    5394             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 360:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    5395             :                   // Dst: (FCVTZSd:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
    5396             : /* 10428*/      /*Scope*/ 77, /*->10506*/
    5397             : /* 10429*/        OPC_CheckChild1Type, MVT::f16,
    5398             : /* 10431*/        OPC_RecordChild2, // #1 = $imm
    5399             : /* 10432*/        OPC_MoveChild2,
    5400             : /* 10433*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5401             : /* 10436*/        OPC_Scope, 33, /*->10471*/ // 2 children in Scope
    5402             : /* 10438*/          OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5403             : /* 10440*/          OPC_MoveParent,
    5404             : /* 10441*/          OPC_CheckType, MVT::i32,
    5405             : /* 10443*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5406             :                         MVT::i32, 0/*#Ops*/,  // Results = #2
    5407             : /* 10449*/          OPC_EmitConvertToTarget, 1,
    5408             : /* 10451*/          OPC_EmitNode1, TARGET_VAL(AArch64::FCVTZSh), 0,
    5409             :                         MVT::f16, 2/*#Ops*/, 0, 3,  // Results = #4
    5410             : /* 10459*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
    5411             : /* 10462*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5412             :                         MVT::i32, 3/*#Ops*/, 2, 4, 5, 
    5413             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 360:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5414             :                     // Dst: (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), (FCVTZSh:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm), hsub:{ *:[i32] })
    5415             : /* 10471*/        /*Scope*/ 33, /*->10505*/
    5416             : /* 10472*/          OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    5417             : /* 10474*/          OPC_MoveParent,
    5418             : /* 10475*/          OPC_CheckType, MVT::i64,
    5419             : /* 10477*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5420             :                         MVT::i64, 0/*#Ops*/,  // Results = #2
    5421             : /* 10483*/          OPC_EmitConvertToTarget, 1,
    5422             : /* 10485*/          OPC_EmitNode1, TARGET_VAL(AArch64::FCVTZSh), 0,
    5423             :                         MVT::f16, 2/*#Ops*/, 0, 3,  // Results = #4
    5424             : /* 10493*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
    5425             : /* 10496*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5426             :                         MVT::i64, 3/*#Ops*/, 2, 4, 5, 
    5427             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 360:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    5428             :                     // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (FCVTZSh:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), hsub:{ *:[i32] })
    5429             : /* 10505*/        0, /*End of Scope*/
    5430             : /* 10506*/      /*Scope*/ 22, /*->10529*/
    5431             : /* 10507*/        OPC_CheckChild1Type, MVT::v1f64,
    5432             : /* 10509*/        OPC_RecordChild2, // #1 = $imm
    5433             : /* 10510*/        OPC_MoveChild2,
    5434             : /* 10511*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5435             : /* 10514*/        OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    5436             : /* 10516*/        OPC_MoveParent,
    5437             : /* 10517*/        OPC_CheckType, MVT::v1i64,
    5438             : /* 10519*/        OPC_EmitConvertToTarget, 1,
    5439             : /* 10521*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSd), 0,
    5440             :                       MVT::v1i64, 2/*#Ops*/, 0, 2, 
    5441             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 360:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    5442             :                   // Dst: (FCVTZSd:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
    5443             : /* 10529*/      /*Scope*/ 22, /*->10552*/
    5444             : /* 10530*/        OPC_CheckChild1Type, MVT::v4f16,
    5445             : /* 10532*/        OPC_RecordChild2, // #1 = $imm
    5446             : /* 10533*/        OPC_MoveChild2,
    5447             : /* 10534*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5448             : /* 10537*/        OPC_MoveParent,
    5449             : /* 10538*/        OPC_CheckType, MVT::v4i16,
    5450             : /* 10540*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    5451             : /* 10542*/        OPC_EmitConvertToTarget, 1,
    5452             : /* 10544*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4i16_shift), 0,
    5453             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5454             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 360:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5455             :                   // Dst: (FCVTZSv4i16_shift:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5456             : /* 10552*/      /*Scope*/ 22, /*->10575*/
    5457             : /* 10553*/        OPC_CheckChild1Type, MVT::v8f16,
    5458             : /* 10555*/        OPC_RecordChild2, // #1 = $imm
    5459             : /* 10556*/        OPC_MoveChild2,
    5460             : /* 10557*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5461             : /* 10560*/        OPC_MoveParent,
    5462             : /* 10561*/        OPC_CheckType, MVT::v8i16,
    5463             : /* 10563*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    5464             : /* 10565*/        OPC_EmitConvertToTarget, 1,
    5465             : /* 10567*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv8i16_shift), 0,
    5466             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
    5467             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 360:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5468             :                   // Dst: (FCVTZSv8i16_shift:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5469             : /* 10575*/      /*Scope*/ 22, /*->10598*/
    5470             : /* 10576*/        OPC_CheckChild1Type, MVT::v2f32,
    5471             : /* 10578*/        OPC_RecordChild2, // #1 = $imm
    5472             : /* 10579*/        OPC_MoveChild2,
    5473             : /* 10580*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5474             : /* 10583*/        OPC_MoveParent,
    5475             : /* 10584*/        OPC_CheckType, MVT::v2i32,
    5476             : /* 10586*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5477             : /* 10588*/        OPC_EmitConvertToTarget, 1,
    5478             : /* 10590*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2i32_shift), 0,
    5479             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5480             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 360:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5481             :                   // Dst: (FCVTZSv2i32_shift:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5482             : /* 10598*/      /*Scope*/ 22, /*->10621*/
    5483             : /* 10599*/        OPC_CheckChild1Type, MVT::v4f32,
    5484             : /* 10601*/        OPC_RecordChild2, // #1 = $imm
    5485             : /* 10602*/        OPC_MoveChild2,
    5486             : /* 10603*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5487             : /* 10606*/        OPC_MoveParent,
    5488             : /* 10607*/        OPC_CheckType, MVT::v4i32,
    5489             : /* 10609*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5490             : /* 10611*/        OPC_EmitConvertToTarget, 1,
    5491             : /* 10613*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4i32_shift), 0,
    5492             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
    5493             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 360:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5494             :                   // Dst: (FCVTZSv4i32_shift:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5495             : /* 10621*/      /*Scope*/ 22, /*->10644*/
    5496             : /* 10622*/        OPC_CheckChild1Type, MVT::v2f64,
    5497             : /* 10624*/        OPC_RecordChild2, // #1 = $imm
    5498             : /* 10625*/        OPC_MoveChild2,
    5499             : /* 10626*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5500             : /* 10629*/        OPC_MoveParent,
    5501             : /* 10630*/        OPC_CheckType, MVT::v2i64,
    5502             : /* 10632*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5503             : /* 10634*/        OPC_EmitConvertToTarget, 1,
    5504             : /* 10636*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2i64_shift), 0,
    5505             :                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
    5506             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 360:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5507             :                   // Dst: (FCVTZSv2i64_shift:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5508             : /* 10644*/      0, /*End of Scope*/
    5509             : /* 10645*/    /*Scope*/ 12|128,2/*268*/, /*->10915*/
    5510             : /* 10647*/      OPC_CheckChild0Integer, 105|128,2/*361*/, 
    5511             : /* 10650*/      OPC_RecordChild1, // #0 = $Rn
    5512             : /* 10651*/      OPC_Scope, 22, /*->10675*/ // 9 children in Scope
    5513             : /* 10653*/        OPC_CheckChild1Type, MVT::f32,
    5514             : /* 10655*/        OPC_RecordChild2, // #1 = $imm
    5515             : /* 10656*/        OPC_MoveChild2,
    5516             : /* 10657*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5517             : /* 10660*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5518             : /* 10662*/        OPC_MoveParent,
    5519             : /* 10663*/        OPC_CheckType, MVT::i32,
    5520             : /* 10665*/        OPC_EmitConvertToTarget, 1,
    5521             : /* 10667*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUs), 0,
    5522             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5523             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 361:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5524             :                   // Dst: (FCVTZUs:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)
    5525             : /* 10675*/      /*Scope*/ 22, /*->10698*/
    5526             : /* 10676*/        OPC_CheckChild1Type, MVT::f64,
    5527             : /* 10678*/        OPC_RecordChild2, // #1 = $imm
    5528             : /* 10679*/        OPC_MoveChild2,
    5529             : /* 10680*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5530             : /* 10683*/        OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    5531             : /* 10685*/        OPC_MoveParent,
    5532             : /* 10686*/        OPC_CheckType, MVT::i64,
    5533             : /* 10688*/        OPC_EmitConvertToTarget, 1,
    5534             : /* 10690*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUd), 0,
    5535             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
    5536             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 361:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    5537             :                   // Dst: (FCVTZUd:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
    5538             : /* 10698*/      /*Scope*/ 77, /*->10776*/
    5539             : /* 10699*/        OPC_CheckChild1Type, MVT::f16,
    5540             : /* 10701*/        OPC_RecordChild2, // #1 = $imm
    5541             : /* 10702*/        OPC_MoveChild2,
    5542             : /* 10703*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5543             : /* 10706*/        OPC_Scope, 33, /*->10741*/ // 2 children in Scope
    5544             : /* 10708*/          OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5545             : /* 10710*/          OPC_MoveParent,
    5546             : /* 10711*/          OPC_CheckType, MVT::i32,
    5547             : /* 10713*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5548             :                         MVT::i32, 0/*#Ops*/,  // Results = #2
    5549             : /* 10719*/          OPC_EmitConvertToTarget, 1,
    5550             : /* 10721*/          OPC_EmitNode1, TARGET_VAL(AArch64::FCVTZUh), 0,
    5551             :                         MVT::f16, 2/*#Ops*/, 0, 3,  // Results = #4
    5552             : /* 10729*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
    5553             : /* 10732*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5554             :                         MVT::i32, 3/*#Ops*/, 2, 4, 5, 
    5555             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 361:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5556             :                     // Dst: (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), (FCVTZUh:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm), hsub:{ *:[i32] })
    5557             : /* 10741*/        /*Scope*/ 33, /*->10775*/
    5558             : /* 10742*/          OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    5559             : /* 10744*/          OPC_MoveParent,
    5560             : /* 10745*/          OPC_CheckType, MVT::i64,
    5561             : /* 10747*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5562             :                         MVT::i64, 0/*#Ops*/,  // Results = #2
    5563             : /* 10753*/          OPC_EmitConvertToTarget, 1,
    5564             : /* 10755*/          OPC_EmitNode1, TARGET_VAL(AArch64::FCVTZUh), 0,
    5565             :                         MVT::f16, 2/*#Ops*/, 0, 3,  // Results = #4
    5566             : /* 10763*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
    5567             : /* 10766*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5568             :                         MVT::i64, 3/*#Ops*/, 2, 4, 5, 
    5569             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 361:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    5570             :                     // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (FCVTZUh:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), hsub:{ *:[i32] })
    5571             : /* 10775*/        0, /*End of Scope*/
    5572             : /* 10776*/      /*Scope*/ 22, /*->10799*/
    5573             : /* 10777*/        OPC_CheckChild1Type, MVT::v1f64,
    5574             : /* 10779*/        OPC_RecordChild2, // #1 = $imm
    5575             : /* 10780*/        OPC_MoveChild2,
    5576             : /* 10781*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5577             : /* 10784*/        OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    5578             : /* 10786*/        OPC_MoveParent,
    5579             : /* 10787*/        OPC_CheckType, MVT::v1i64,
    5580             : /* 10789*/        OPC_EmitConvertToTarget, 1,
    5581             : /* 10791*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUd), 0,
    5582             :                       MVT::v1i64, 2/*#Ops*/, 0, 2, 
    5583             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 361:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    5584             :                   // Dst: (FCVTZUd:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
    5585             : /* 10799*/      /*Scope*/ 22, /*->10822*/
    5586             : /* 10800*/        OPC_CheckChild1Type, MVT::v4f16,
    5587             : /* 10802*/        OPC_RecordChild2, // #1 = $imm
    5588             : /* 10803*/        OPC_MoveChild2,
    5589             : /* 10804*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5590             : /* 10807*/        OPC_MoveParent,
    5591             : /* 10808*/        OPC_CheckType, MVT::v4i16,
    5592             : /* 10810*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    5593             : /* 10812*/        OPC_EmitConvertToTarget, 1,
    5594             : /* 10814*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4i16_shift), 0,
    5595             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5596             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 361:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5597             :                   // Dst: (FCVTZUv4i16_shift:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5598             : /* 10822*/      /*Scope*/ 22, /*->10845*/
    5599             : /* 10823*/        OPC_CheckChild1Type, MVT::v8f16,
    5600             : /* 10825*/        OPC_RecordChild2, // #1 = $imm
    5601             : /* 10826*/        OPC_MoveChild2,
    5602             : /* 10827*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5603             : /* 10830*/        OPC_MoveParent,
    5604             : /* 10831*/        OPC_CheckType, MVT::v8i16,
    5605             : /* 10833*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    5606             : /* 10835*/        OPC_EmitConvertToTarget, 1,
    5607             : /* 10837*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv8i16_shift), 0,
    5608             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
    5609             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 361:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5610             :                   // Dst: (FCVTZUv8i16_shift:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5611             : /* 10845*/      /*Scope*/ 22, /*->10868*/
    5612             : /* 10846*/        OPC_CheckChild1Type, MVT::v2f32,
    5613             : /* 10848*/        OPC_RecordChild2, // #1 = $imm
    5614             : /* 10849*/        OPC_MoveChild2,
    5615             : /* 10850*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5616             : /* 10853*/        OPC_MoveParent,
    5617             : /* 10854*/        OPC_CheckType, MVT::v2i32,
    5618             : /* 10856*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5619             : /* 10858*/        OPC_EmitConvertToTarget, 1,
    5620             : /* 10860*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2i32_shift), 0,
    5621             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5622             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 361:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5623             :                   // Dst: (FCVTZUv2i32_shift:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5624             : /* 10868*/      /*Scope*/ 22, /*->10891*/
    5625             : /* 10869*/        OPC_CheckChild1Type, MVT::v4f32,
    5626             : /* 10871*/        OPC_RecordChild2, // #1 = $imm
    5627             : /* 10872*/        OPC_MoveChild2,
    5628             : /* 10873*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5629             : /* 10876*/        OPC_MoveParent,
    5630             : /* 10877*/        OPC_CheckType, MVT::v4i32,
    5631             : /* 10879*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5632             : /* 10881*/        OPC_EmitConvertToTarget, 1,
    5633             : /* 10883*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4i32_shift), 0,
    5634             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
    5635             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 361:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5636             :                   // Dst: (FCVTZUv4i32_shift:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5637             : /* 10891*/      /*Scope*/ 22, /*->10914*/
    5638             : /* 10892*/        OPC_CheckChild1Type, MVT::v2f64,
    5639             : /* 10894*/        OPC_RecordChild2, // #1 = $imm
    5640             : /* 10895*/        OPC_MoveChild2,
    5641             : /* 10896*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5642             : /* 10899*/        OPC_MoveParent,
    5643             : /* 10900*/        OPC_CheckType, MVT::v2i64,
    5644             : /* 10902*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5645             : /* 10904*/        OPC_EmitConvertToTarget, 1,
    5646             : /* 10906*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2i64_shift), 0,
    5647             :                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
    5648             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 361:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5649             :                   // Dst: (FCVTZUv2i64_shift:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5650             : /* 10914*/      0, /*End of Scope*/
    5651             : /* 10915*/    /*Scope*/ 106, /*->11022*/
    5652             : /* 10916*/      OPC_CheckChild0Integer, 43|128,2/*299*/, 
    5653             : /* 10919*/      OPC_RecordChild1, // #0 = $Rn
    5654             : /* 10920*/      OPC_Scope, 24, /*->10946*/ // 4 children in Scope
    5655             : /* 10922*/        OPC_CheckChild1Type, MVT::i64,
    5656             : /* 10924*/        OPC_RecordChild2, // #1 = $imm
    5657             : /* 10925*/        OPC_MoveChild2,
    5658             : /* 10926*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5659             : /* 10929*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5660             : /* 10931*/        OPC_MoveParent,
    5661             : /* 10932*/        OPC_CheckType, MVT::i32,
    5662             : /* 10934*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5663             : /* 10936*/        OPC_EmitConvertToTarget, 1,
    5664             : /* 10938*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNs), 0,
    5665             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5666             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 299:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5667             :                   // Dst: (SQRSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5668             : /* 10946*/      /*Scope*/ 24, /*->10971*/
    5669             : /* 10947*/        OPC_CheckChild1Type, MVT::v8i16,
    5670             : /* 10949*/        OPC_RecordChild2, // #1 = $imm
    5671             : /* 10950*/        OPC_MoveChild2,
    5672             : /* 10951*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5673             : /* 10954*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5674             : /* 10956*/        OPC_MoveParent,
    5675             : /* 10957*/        OPC_CheckType, MVT::v8i8,
    5676             : /* 10959*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5677             : /* 10961*/        OPC_EmitConvertToTarget, 1,
    5678             : /* 10963*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv8i8_shift), 0,
    5679             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5680             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 299:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5681             :                   // Dst: (SQRSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5682             : /* 10971*/      /*Scope*/ 24, /*->10996*/
    5683             : /* 10972*/        OPC_CheckChild1Type, MVT::v4i32,
    5684             : /* 10974*/        OPC_RecordChild2, // #1 = $imm
    5685             : /* 10975*/        OPC_MoveChild2,
    5686             : /* 10976*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5687             : /* 10979*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5688             : /* 10981*/        OPC_MoveParent,
    5689             : /* 10982*/        OPC_CheckType, MVT::v4i16,
    5690             : /* 10984*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5691             : /* 10986*/        OPC_EmitConvertToTarget, 1,
    5692             : /* 10988*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv4i16_shift), 0,
    5693             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5694             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 299:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5695             :                   // Dst: (SQRSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5696             : /* 10996*/      /*Scope*/ 24, /*->11021*/
    5697             : /* 10997*/        OPC_CheckChild1Type, MVT::v2i64,
    5698             : /* 10999*/        OPC_RecordChild2, // #1 = $imm
    5699             : /* 11000*/        OPC_MoveChild2,
    5700             : /* 11001*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5701             : /* 11004*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5702             : /* 11006*/        OPC_MoveParent,
    5703             : /* 11007*/        OPC_CheckType, MVT::v2i32,
    5704             : /* 11009*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5705             : /* 11011*/        OPC_EmitConvertToTarget, 1,
    5706             : /* 11013*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv2i32_shift), 0,
    5707             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5708             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 299:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5709             :                   // Dst: (SQRSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5710             : /* 11021*/      0, /*End of Scope*/
    5711             : /* 11022*/    /*Scope*/ 106, /*->11129*/
    5712             : /* 11023*/      OPC_CheckChild0Integer, 44|128,2/*300*/, 
    5713             : /* 11026*/      OPC_RecordChild1, // #0 = $Rn
    5714             : /* 11027*/      OPC_Scope, 24, /*->11053*/ // 4 children in Scope
    5715             : /* 11029*/        OPC_CheckChild1Type, MVT::i64,
    5716             : /* 11031*/        OPC_RecordChild2, // #1 = $imm
    5717             : /* 11032*/        OPC_MoveChild2,
    5718             : /* 11033*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5719             : /* 11036*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5720             : /* 11038*/        OPC_MoveParent,
    5721             : /* 11039*/        OPC_CheckType, MVT::i32,
    5722             : /* 11041*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5723             : /* 11043*/        OPC_EmitConvertToTarget, 1,
    5724             : /* 11045*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNs), 0,
    5725             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5726             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 300:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5727             :                   // Dst: (SQRSHRUNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5728             : /* 11053*/      /*Scope*/ 24, /*->11078*/
    5729             : /* 11054*/        OPC_CheckChild1Type, MVT::v8i16,
    5730             : /* 11056*/        OPC_RecordChild2, // #1 = $imm
    5731             : /* 11057*/        OPC_MoveChild2,
    5732             : /* 11058*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5733             : /* 11061*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5734             : /* 11063*/        OPC_MoveParent,
    5735             : /* 11064*/        OPC_CheckType, MVT::v8i8,
    5736             : /* 11066*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5737             : /* 11068*/        OPC_EmitConvertToTarget, 1,
    5738             : /* 11070*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv8i8_shift), 0,
    5739             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5740             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 300:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5741             :                   // Dst: (SQRSHRUNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5742             : /* 11078*/      /*Scope*/ 24, /*->11103*/
    5743             : /* 11079*/        OPC_CheckChild1Type, MVT::v4i32,
    5744             : /* 11081*/        OPC_RecordChild2, // #1 = $imm
    5745             : /* 11082*/        OPC_MoveChild2,
    5746             : /* 11083*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5747             : /* 11086*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5748             : /* 11088*/        OPC_MoveParent,
    5749             : /* 11089*/        OPC_CheckType, MVT::v4i16,
    5750             : /* 11091*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5751             : /* 11093*/        OPC_EmitConvertToTarget, 1,
    5752             : /* 11095*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv4i16_shift), 0,
    5753             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5754             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 300:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5755             :                   // Dst: (SQRSHRUNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5756             : /* 11103*/      /*Scope*/ 24, /*->11128*/
    5757             : /* 11104*/        OPC_CheckChild1Type, MVT::v2i64,
    5758             : /* 11106*/        OPC_RecordChild2, // #1 = $imm
    5759             : /* 11107*/        OPC_MoveChild2,
    5760             : /* 11108*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5761             : /* 11111*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5762             : /* 11113*/        OPC_MoveParent,
    5763             : /* 11114*/        OPC_CheckType, MVT::v2i32,
    5764             : /* 11116*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5765             : /* 11118*/        OPC_EmitConvertToTarget, 1,
    5766             : /* 11120*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv2i32_shift), 0,
    5767             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5768             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 300:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5769             :                   // Dst: (SQRSHRUNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5770             : /* 11128*/      0, /*End of Scope*/
    5771             : /* 11129*/    /*Scope*/ 106, /*->11236*/
    5772             : /* 11130*/      OPC_CheckChild0Integer, 47|128,2/*303*/, 
    5773             : /* 11133*/      OPC_RecordChild1, // #0 = $Rn
    5774             : /* 11134*/      OPC_Scope, 24, /*->11160*/ // 4 children in Scope
    5775             : /* 11136*/        OPC_CheckChild1Type, MVT::i64,
    5776             : /* 11138*/        OPC_RecordChild2, // #1 = $imm
    5777             : /* 11139*/        OPC_MoveChild2,
    5778             : /* 11140*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5779             : /* 11143*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5780             : /* 11145*/        OPC_MoveParent,
    5781             : /* 11146*/        OPC_CheckType, MVT::i32,
    5782             : /* 11148*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5783             : /* 11150*/        OPC_EmitConvertToTarget, 1,
    5784             : /* 11152*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNs), 0,
    5785             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5786             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 303:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5787             :                   // Dst: (SQSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5788             : /* 11160*/      /*Scope*/ 24, /*->11185*/
    5789             : /* 11161*/        OPC_CheckChild1Type, MVT::v8i16,
    5790             : /* 11163*/        OPC_RecordChild2, // #1 = $imm
    5791             : /* 11164*/        OPC_MoveChild2,
    5792             : /* 11165*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5793             : /* 11168*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5794             : /* 11170*/        OPC_MoveParent,
    5795             : /* 11171*/        OPC_CheckType, MVT::v8i8,
    5796             : /* 11173*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5797             : /* 11175*/        OPC_EmitConvertToTarget, 1,
    5798             : /* 11177*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv8i8_shift), 0,
    5799             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5800             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 303:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5801             :                   // Dst: (SQSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5802             : /* 11185*/      /*Scope*/ 24, /*->11210*/
    5803             : /* 11186*/        OPC_CheckChild1Type, MVT::v4i32,
    5804             : /* 11188*/        OPC_RecordChild2, // #1 = $imm
    5805             : /* 11189*/        OPC_MoveChild2,
    5806             : /* 11190*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5807             : /* 11193*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5808             : /* 11195*/        OPC_MoveParent,
    5809             : /* 11196*/        OPC_CheckType, MVT::v4i16,
    5810             : /* 11198*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5811             : /* 11200*/        OPC_EmitConvertToTarget, 1,
    5812             : /* 11202*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv4i16_shift), 0,
    5813             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5814             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 303:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5815             :                   // Dst: (SQSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5816             : /* 11210*/      /*Scope*/ 24, /*->11235*/
    5817             : /* 11211*/        OPC_CheckChild1Type, MVT::v2i64,
    5818             : /* 11213*/        OPC_RecordChild2, // #1 = $imm
    5819             : /* 11214*/        OPC_MoveChild2,
    5820             : /* 11215*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5821             : /* 11218*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5822             : /* 11220*/        OPC_MoveParent,
    5823             : /* 11221*/        OPC_CheckType, MVT::v2i32,
    5824             : /* 11223*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5825             : /* 11225*/        OPC_EmitConvertToTarget, 1,
    5826             : /* 11227*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv2i32_shift), 0,
    5827             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5828             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 303:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5829             :                   // Dst: (SQSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5830             : /* 11235*/      0, /*End of Scope*/
    5831             : /* 11236*/    /*Scope*/ 106, /*->11343*/
    5832             : /* 11237*/      OPC_CheckChild0Integer, 48|128,2/*304*/, 
    5833             : /* 11240*/      OPC_RecordChild1, // #0 = $Rn
    5834             : /* 11241*/      OPC_Scope, 24, /*->11267*/ // 4 children in Scope
    5835             : /* 11243*/        OPC_CheckChild1Type, MVT::i64,
    5836             : /* 11245*/        OPC_RecordChild2, // #1 = $imm
    5837             : /* 11246*/        OPC_MoveChild2,
    5838             : /* 11247*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5839             : /* 11250*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5840             : /* 11252*/        OPC_MoveParent,
    5841             : /* 11253*/        OPC_CheckType, MVT::i32,
    5842             : /* 11255*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5843             : /* 11257*/        OPC_EmitConvertToTarget, 1,
    5844             : /* 11259*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNs), 0,
    5845             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5846             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 304:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5847             :                   // Dst: (SQSHRUNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5848             : /* 11267*/      /*Scope*/ 24, /*->11292*/
    5849             : /* 11268*/        OPC_CheckChild1Type, MVT::v8i16,
    5850             : /* 11270*/        OPC_RecordChild2, // #1 = $imm
    5851             : /* 11271*/        OPC_MoveChild2,
    5852             : /* 11272*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5853             : /* 11275*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5854             : /* 11277*/        OPC_MoveParent,
    5855             : /* 11278*/        OPC_CheckType, MVT::v8i8,
    5856             : /* 11280*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5857             : /* 11282*/        OPC_EmitConvertToTarget, 1,
    5858             : /* 11284*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv8i8_shift), 0,
    5859             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5860             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 304:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5861             :                   // Dst: (SQSHRUNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5862             : /* 11292*/      /*Scope*/ 24, /*->11317*/
    5863             : /* 11293*/        OPC_CheckChild1Type, MVT::v4i32,
    5864             : /* 11295*/        OPC_RecordChild2, // #1 = $imm
    5865             : /* 11296*/        OPC_MoveChild2,
    5866             : /* 11297*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5867             : /* 11300*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5868             : /* 11302*/        OPC_MoveParent,
    5869             : /* 11303*/        OPC_CheckType, MVT::v4i16,
    5870             : /* 11305*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5871             : /* 11307*/        OPC_EmitConvertToTarget, 1,
    5872             : /* 11309*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv4i16_shift), 0,
    5873             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5874             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 304:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5875             :                   // Dst: (SQSHRUNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5876             : /* 11317*/      /*Scope*/ 24, /*->11342*/
    5877             : /* 11318*/        OPC_CheckChild1Type, MVT::v2i64,
    5878             : /* 11320*/        OPC_RecordChild2, // #1 = $imm
    5879             : /* 11321*/        OPC_MoveChild2,
    5880             : /* 11322*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5881             : /* 11325*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5882             : /* 11327*/        OPC_MoveParent,
    5883             : /* 11328*/        OPC_CheckType, MVT::v2i32,
    5884             : /* 11330*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5885             : /* 11332*/        OPC_EmitConvertToTarget, 1,
    5886             : /* 11334*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv2i32_shift), 0,
    5887             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5888             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 304:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5889             :                   // Dst: (SQSHRUNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5890             : /* 11342*/      0, /*End of Scope*/
    5891             : /* 11343*/    /*Scope*/ 106, /*->11450*/
    5892             : /* 11344*/      OPC_CheckChild0Integer, 91|128,2/*347*/, 
    5893             : /* 11347*/      OPC_RecordChild1, // #0 = $Rn
    5894             : /* 11348*/      OPC_Scope, 24, /*->11374*/ // 4 children in Scope
    5895             : /* 11350*/        OPC_CheckChild1Type, MVT::i64,
    5896             : /* 11352*/        OPC_RecordChild2, // #1 = $imm
    5897             : /* 11353*/        OPC_MoveChild2,
    5898             : /* 11354*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5899             : /* 11357*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5900             : /* 11359*/        OPC_MoveParent,
    5901             : /* 11360*/        OPC_CheckType, MVT::i32,
    5902             : /* 11362*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5903             : /* 11364*/        OPC_EmitConvertToTarget, 1,
    5904             : /* 11366*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNs), 0,
    5905             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5906             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 347:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5907             :                   // Dst: (UQRSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5908             : /* 11374*/      /*Scope*/ 24, /*->11399*/
    5909             : /* 11375*/        OPC_CheckChild1Type, MVT::v8i16,
    5910             : /* 11377*/        OPC_RecordChild2, // #1 = $imm
    5911             : /* 11378*/        OPC_MoveChild2,
    5912             : /* 11379*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5913             : /* 11382*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5914             : /* 11384*/        OPC_MoveParent,
    5915             : /* 11385*/        OPC_CheckType, MVT::v8i8,
    5916             : /* 11387*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5917             : /* 11389*/        OPC_EmitConvertToTarget, 1,
    5918             : /* 11391*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv8i8_shift), 0,
    5919             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5920             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 347:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5921             :                   // Dst: (UQRSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5922             : /* 11399*/      /*Scope*/ 24, /*->11424*/
    5923             : /* 11400*/        OPC_CheckChild1Type, MVT::v4i32,
    5924             : /* 11402*/        OPC_RecordChild2, // #1 = $imm
    5925             : /* 11403*/        OPC_MoveChild2,
    5926             : /* 11404*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5927             : /* 11407*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5928             : /* 11409*/        OPC_MoveParent,
    5929             : /* 11410*/        OPC_CheckType, MVT::v4i16,
    5930             : /* 11412*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5931             : /* 11414*/        OPC_EmitConvertToTarget, 1,
    5932             : /* 11416*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv4i16_shift), 0,
    5933             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5934             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 347:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5935             :                   // Dst: (UQRSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5936             : /* 11424*/      /*Scope*/ 24, /*->11449*/
    5937             : /* 11425*/        OPC_CheckChild1Type, MVT::v2i64,
    5938             : /* 11427*/        OPC_RecordChild2, // #1 = $imm
    5939             : /* 11428*/        OPC_MoveChild2,
    5940             : /* 11429*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5941             : /* 11432*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5942             : /* 11434*/        OPC_MoveParent,
    5943             : /* 11435*/        OPC_CheckType, MVT::v2i32,
    5944             : /* 11437*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5945             : /* 11439*/        OPC_EmitConvertToTarget, 1,
    5946             : /* 11441*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv2i32_shift), 0,
    5947             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5948             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 347:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5949             :                   // Dst: (UQRSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5950             : /* 11449*/      0, /*End of Scope*/
    5951             : /* 11450*/    /*Scope*/ 106, /*->11557*/
    5952             : /* 11451*/      OPC_CheckChild0Integer, 93|128,2/*349*/, 
    5953             : /* 11454*/      OPC_RecordChild1, // #0 = $Rn
    5954             : /* 11455*/      OPC_Scope, 24, /*->11481*/ // 4 children in Scope
    5955             : /* 11457*/        OPC_CheckChild1Type, MVT::i64,
    5956             : /* 11459*/        OPC_RecordChild2, // #1 = $imm
    5957             : /* 11460*/        OPC_MoveChild2,
    5958             : /* 11461*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5959             : /* 11464*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5960             : /* 11466*/        OPC_MoveParent,
    5961             : /* 11467*/        OPC_CheckType, MVT::i32,
    5962             : /* 11469*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5963             : /* 11471*/        OPC_EmitConvertToTarget, 1,
    5964             : /* 11473*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNs), 0,
    5965             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5966             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 349:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5967             :                   // Dst: (UQSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5968             : /* 11481*/      /*Scope*/ 24, /*->11506*/
    5969             : /* 11482*/        OPC_CheckChild1Type, MVT::v8i16,
    5970             : /* 11484*/        OPC_RecordChild2, // #1 = $imm
    5971             : /* 11485*/        OPC_MoveChild2,
    5972             : /* 11486*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5973             : /* 11489*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5974             : /* 11491*/        OPC_MoveParent,
    5975             : /* 11492*/        OPC_CheckType, MVT::v8i8,
    5976             : /* 11494*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5977             : /* 11496*/        OPC_EmitConvertToTarget, 1,
    5978             : /* 11498*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv8i8_shift), 0,
    5979             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5980             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 349:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5981             :                   // Dst: (UQSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5982             : /* 11506*/      /*Scope*/ 24, /*->11531*/
    5983             : /* 11507*/        OPC_CheckChild1Type, MVT::v4i32,
    5984             : /* 11509*/        OPC_RecordChild2, // #1 = $imm
    5985             : /* 11510*/        OPC_MoveChild2,
    5986             : /* 11511*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5987             : /* 11514*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5988             : /* 11516*/        OPC_MoveParent,
    5989             : /* 11517*/        OPC_CheckType, MVT::v4i16,
    5990             : /* 11519*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5991             : /* 11521*/        OPC_EmitConvertToTarget, 1,
    5992             : /* 11523*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv4i16_shift), 0,
    5993             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5994             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 349:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5995             :                   // Dst: (UQSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5996             : /* 11531*/      /*Scope*/ 24, /*->11556*/
    5997             : /* 11532*/        OPC_CheckChild1Type, MVT::v2i64,
    5998             : /* 11534*/        OPC_RecordChild2, // #1 = $imm
    5999             : /* 11535*/        OPC_MoveChild2,
    6000             : /* 11536*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6001             : /* 11539*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    6002             : /* 11541*/        OPC_MoveParent,
    6003             : /* 11542*/        OPC_CheckType, MVT::v2i32,
    6004             : /* 11544*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6005             : /* 11546*/        OPC_EmitConvertToTarget, 1,
    6006             : /* 11548*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv2i32_shift), 0,
    6007             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    6008             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 349:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    6009             :                   // Dst: (UQSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    6010             : /* 11556*/      0, /*End of Scope*/
    6011             : /* 11557*/    /*Scope*/ 15, /*->11573*/
    6012             : /* 11558*/      OPC_CheckChild0Integer, 81|128,1/*209*/, 
    6013             : /* 11561*/      OPC_EmitInteger, MVT::i32, 32|128,52|128,3/*55840*/, 
    6014             : /* 11566*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MRS), 0,
    6015             :                     MVT::i64, 1/*#Ops*/, 0, 
    6016             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 209:{ *:[iPTR] }) - Complexity = 8
    6017             :                 // Dst: (MRS:{ *:[i64] } 55840:{ *:[i32] })
    6018             : /* 11573*/    /*Scope*/ 36, /*->11610*/
    6019             : /* 11574*/      OPC_CheckChild0Integer, 119|128,2/*375*/, 
    6020             : /* 11577*/      OPC_RecordChild1, // #0 = $Rn
    6021             : /* 11578*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->11594
    6022             : /* 11581*/        OPC_CheckChild1Type, MVT::i32,
    6023             : /* 11583*/        OPC_RecordChild2, // #1 = $Rm
    6024             : /* 11584*/        OPC_CheckChild2Type, MVT::i32,
    6025             : /* 11586*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDIVWr), 0,
    6026             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    6027             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 375:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    6028             :                   // Dst: (UDIVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    6029             : /* 11594*/      /*SwitchType*/ 13, MVT::i64,// ->11609
    6030             : /* 11596*/        OPC_CheckChild1Type, MVT::i64,
    6031             : /* 11598*/        OPC_RecordChild2, // #1 = $Rm
    6032             : /* 11599*/        OPC_CheckChild2Type, MVT::i64,
    6033             : /* 11601*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDIVXr), 0,
    6034             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    6035             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 375:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
    6036             :                   // Dst: (UDIVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
    6037             : /* 11609*/      0, // EndSwitchType
    6038             : /* 11610*/    /*Scope*/ 36, /*->11647*/
    6039             : /* 11611*/      OPC_CheckChild0Integer, 112|128,2/*368*/, 
    6040             : /* 11614*/      OPC_RecordChild1, // #0 = $Rn
    6041             : /* 11615*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->11631
    6042             : /* 11618*/        OPC_CheckChild1Type, MVT::i32,
    6043             : /* 11620*/        OPC_RecordChild2, // #1 = $Rm
    6044             : /* 11621*/        OPC_CheckChild2Type, MVT::i32,
    6045             : /* 11623*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDIVWr), 0,
    6046             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    6047             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 368:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    6048             :                   // Dst: (SDIVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    6049             : /* 11631*/      /*SwitchType*/ 13, MVT::i64,// ->11646
    6050             : /* 11633*/        OPC_CheckChild1Type, MVT::i64,
    6051             : /* 11635*/        OPC_RecordChild2, // #1 = $Rm
    6052             : /* 11636*/        OPC_CheckChild2Type, MVT::i64,
    6053             : /* 11638*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDIVXr), 0,
    6054             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    6055             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 368:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
    6056             :                   // Dst: (SDIVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
    6057             : /* 11646*/      0, // EndSwitchType
    6058             : /* 11647*/    /*Scope*/ 15, /*->11663*/
    6059             : /* 11648*/      OPC_CheckChild0Integer, 57|128,1/*185*/, 
    6060             : /* 11651*/      OPC_RecordChild1, // #0 = $Rn
    6061             : /* 11652*/      OPC_RecordChild2, // #1 = $Rm
    6062             : /* 11653*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    6063             : /* 11655*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Brr), 0,
    6064             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    6065             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 185:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    6066             :                 // Dst: (CRC32Brr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    6067             : /* 11663*/    /*Scope*/ 15, /*->11679*/
    6068             : /* 11664*/      OPC_CheckChild0Integer, 62|128,1/*190*/, 
    6069             : /* 11667*/      OPC_RecordChild1, // #0 = $Rn
    6070             : /* 11668*/      OPC_RecordChild2, // #1 = $Rm
    6071             : /* 11669*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    6072             : /* 11671*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Hrr), 0,
    6073             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    6074             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 190:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    6075             :                 // Dst: (CRC32Hrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    6076             : /* 11679*/    /*Scope*/ 15, /*->11695*/
    6077             : /* 11680*/      OPC_CheckChild0Integer, 63|128,1/*191*/, 
    6078             : /* 11683*/      OPC_RecordChild1, // #0 = $Rn
    6079             : /* 11684*/      OPC_RecordChild2, // #1 = $Rm
    6080             : /* 11685*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    6081             : /* 11687*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Wrr), 0,
    6082             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    6083             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 191:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    6084             :                 // Dst: (CRC32Wrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    6085             : /* 11695*/    /*Scope*/ 15, /*->11711*/
    6086             : /* 11696*/      OPC_CheckChild0Integer, 64|128,1/*192*/, 
    6087             : /* 11699*/      OPC_RecordChild1, // #0 = $Rn
    6088             : /* 11700*/      OPC_RecordChild2, // #1 = $Rm
    6089             : /* 11701*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    6090             : /* 11703*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Xrr), 0,
    6091             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    6092             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 192:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
    6093             :                 // Dst: (CRC32Xrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm)
    6094             : /* 11711*/    /*Scope*/ 15, /*->11727*/
    6095             : /* 11712*/      OPC_CheckChild0Integer, 58|128,1/*186*/, 
    6096             : /* 11715*/      OPC_RecordChild1, // #0 = $Rn
    6097             : /* 11716*/      OPC_RecordChild2, // #1 = $Rm
    6098             : /* 11717*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    6099             : /* 11719*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CBrr), 0,
    6100             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    6101             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 186:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    6102             :                 // Dst: (CRC32CBrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    6103             : /* 11727*/    /*Scope*/ 15, /*->11743*/
    6104             : /* 11728*/      OPC_CheckChild0Integer, 59|128,1/*187*/, 
    6105             : /* 11731*/      OPC_RecordChild1, // #0 = $Rn
    6106             : /* 11732*/      OPC_RecordChild2, // #1 = $Rm
    6107             : /* 11733*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    6108             : /* 11735*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CHrr), 0,
    6109             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    6110             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 187:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    6111             :                 // Dst: (CRC32CHrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    6112             : /* 11743*/    /*Scope*/ 15, /*->11759*/
    6113             : /* 11744*/      OPC_CheckChild0Integer, 60|128,1/*188*/, 
    6114             : /* 11747*/      OPC_RecordChild1, // #0 = $Rn
    6115             : /* 11748*/      OPC_RecordChild2, // #1 = $Rm
    6116             : /* 11749*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    6117             : /* 11751*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CWrr), 0,
    6118             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    6119             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 188:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    6120             :                 // Dst: (CRC32CWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    6121             : /* 11759*/    /*Scope*/ 15, /*->11775*/
    6122             : /* 11760*/      OPC_CheckChild0Integer, 61|128,1/*189*/, 
    6123             : /* 11763*/      OPC_RecordChild1, // #0 = $Rn
    6124             : /* 11764*/      OPC_RecordChild2, // #1 = $Rm
    6125             : /* 11765*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    6126             : /* 11767*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CXrr), 0,
    6127             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    6128             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 189:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
    6129             :                 // Dst: (CRC32CXrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm)
    6130             : /* 11775*/    /*Scope*/ 41|128,1/*169*/, /*->11946*/
    6131             : /* 11777*/      OPC_CheckChild0Integer, 96|128,1/*224*/, 
    6132             : /* 11780*/      OPC_RecordChild1, // #0 = $Rn
    6133             : /* 11781*/      OPC_Scope, 26, /*->11809*/ // 9 children in Scope
    6134             : /* 11783*/        OPC_CheckChild1Type, MVT::f16,
    6135             : /* 11785*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11797
    6136             : /* 11788*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6137             : /* 11790*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWHr), 0,
    6138             :                         MVT::i32, 1/*#Ops*/, 0, 
    6139             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 224:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6140             :                     // Dst: (FCVTASUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6141             : /* 11797*/        /*SwitchType*/ 9, MVT::i64,// ->11808
    6142             : /* 11799*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6143             : /* 11801*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXHr), 0,
    6144             :                         MVT::i64, 1/*#Ops*/, 0, 
    6145             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 224:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6146             :                     // Dst: (FCVTASUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6147             : /* 11808*/        0, // EndSwitchType
    6148             : /* 11809*/      /*Scope*/ 26, /*->11836*/
    6149             : /* 11810*/        OPC_CheckChild1Type, MVT::f32,
    6150             : /* 11812*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11824
    6151             : /* 11815*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6152             : /* 11817*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWSr), 0,
    6153             :                         MVT::i32, 1/*#Ops*/, 0, 
    6154             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 224:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6155             :                     // Dst: (FCVTASUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6156             : /* 11824*/        /*SwitchType*/ 9, MVT::i64,// ->11835
    6157             : /* 11826*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6158             : /* 11828*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXSr), 0,
    6159             :                         MVT::i64, 1/*#Ops*/, 0, 
    6160             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 224:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6161             :                     // Dst: (FCVTASUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6162             : /* 11835*/        0, // EndSwitchType
    6163             : /* 11836*/      /*Scope*/ 26, /*->11863*/
    6164             : /* 11837*/        OPC_CheckChild1Type, MVT::f64,
    6165             : /* 11839*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11851
    6166             : /* 11842*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6167             : /* 11844*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWDr), 0,
    6168             :                         MVT::i32, 1/*#Ops*/, 0, 
    6169             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 224:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6170             :                     // Dst: (FCVTASUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6171             : /* 11851*/        /*SwitchType*/ 9, MVT::i64,// ->11862
    6172             : /* 11853*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6173             : /* 11855*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXDr), 0,
    6174             :                         MVT::i64, 1/*#Ops*/, 0, 
    6175             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 224:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6176             :                     // Dst: (FCVTASUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6177             : /* 11862*/        0, // EndSwitchType
    6178             : /* 11863*/      /*Scope*/ 13, /*->11877*/
    6179             : /* 11864*/        OPC_CheckChild1Type, MVT::v4f16,
    6180             : /* 11866*/        OPC_CheckType, MVT::v4i16,
    6181             : /* 11868*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6182             : /* 11870*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv4f16), 0,
    6183             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6184             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 224:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6185             :                   // Dst: (FCVTASv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6186             : /* 11877*/      /*Scope*/ 13, /*->11891*/
    6187             : /* 11878*/        OPC_CheckChild1Type, MVT::v8f16,
    6188             : /* 11880*/        OPC_CheckType, MVT::v8i16,
    6189             : /* 11882*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6190             : /* 11884*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv8f16), 0,
    6191             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6192             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 224:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6193             :                   // Dst: (FCVTASv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6194             : /* 11891*/      /*Scope*/ 13, /*->11905*/
    6195             : /* 11892*/        OPC_CheckChild1Type, MVT::v2f32,
    6196             : /* 11894*/        OPC_CheckType, MVT::v2i32,
    6197             : /* 11896*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6198             : /* 11898*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv2f32), 0,
    6199             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6200             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 224:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6201             :                   // Dst: (FCVTASv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6202             : /* 11905*/      /*Scope*/ 13, /*->11919*/
    6203             : /* 11906*/        OPC_CheckChild1Type, MVT::v4f32,
    6204             : /* 11908*/        OPC_CheckType, MVT::v4i32,
    6205             : /* 11910*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6206             : /* 11912*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv4f32), 0,
    6207             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6208             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 224:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6209             :                   // Dst: (FCVTASv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6210             : /* 11919*/      /*Scope*/ 13, /*->11933*/
    6211             : /* 11920*/        OPC_CheckChild1Type, MVT::v2f64,
    6212             : /* 11922*/        OPC_CheckType, MVT::v2i64,
    6213             : /* 11924*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6214             : /* 11926*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv2f64), 0,
    6215             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6216             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 224:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6217             :                   // Dst: (FCVTASv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6218             : /* 11933*/      /*Scope*/ 11, /*->11945*/
    6219             : /* 11934*/        OPC_CheckChild1Type, MVT::v1f64,
    6220             : /* 11936*/        OPC_CheckType, MVT::v1i64,
    6221             : /* 11938*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv1i64), 0,
    6222             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6223             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 224:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6224             :                   // Dst: (FCVTASv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6225             : /* 11945*/      0, /*End of Scope*/
    6226             : /* 11946*/    /*Scope*/ 41|128,1/*169*/, /*->12117*/
    6227             : /* 11948*/      OPC_CheckChild0Integer, 97|128,1/*225*/, 
    6228             : /* 11951*/      OPC_RecordChild1, // #0 = $Rn
    6229             : /* 11952*/      OPC_Scope, 26, /*->11980*/ // 9 children in Scope
    6230             : /* 11954*/        OPC_CheckChild1Type, MVT::f16,
    6231             : /* 11956*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11968
    6232             : /* 11959*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6233             : /* 11961*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWHr), 0,
    6234             :                         MVT::i32, 1/*#Ops*/, 0, 
    6235             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 225:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6236             :                     // Dst: (FCVTAUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6237             : /* 11968*/        /*SwitchType*/ 9, MVT::i64,// ->11979
    6238             : /* 11970*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6239             : /* 11972*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXHr), 0,
    6240             :                         MVT::i64, 1/*#Ops*/, 0, 
    6241             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 225:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6242             :                     // Dst: (FCVTAUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6243             : /* 11979*/        0, // EndSwitchType
    6244             : /* 11980*/      /*Scope*/ 26, /*->12007*/
    6245             : /* 11981*/        OPC_CheckChild1Type, MVT::f32,
    6246             : /* 11983*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11995
    6247             : /* 11986*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6248             : /* 11988*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWSr), 0,
    6249             :                         MVT::i32, 1/*#Ops*/, 0, 
    6250             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 225:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6251             :                     // Dst: (FCVTAUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6252             : /* 11995*/        /*SwitchType*/ 9, MVT::i64,// ->12006
    6253             : /* 11997*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6254             : /* 11999*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXSr), 0,
    6255             :                         MVT::i64, 1/*#Ops*/, 0, 
    6256             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 225:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6257             :                     // Dst: (FCVTAUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6258             : /* 12006*/        0, // EndSwitchType
    6259             : /* 12007*/      /*Scope*/ 26, /*->12034*/
    6260             : /* 12008*/        OPC_CheckChild1Type, MVT::f64,
    6261             : /* 12010*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12022
    6262             : /* 12013*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6263             : /* 12015*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWDr), 0,
    6264             :                         MVT::i32, 1/*#Ops*/, 0, 
    6265             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 225:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6266             :                     // Dst: (FCVTAUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6267             : /* 12022*/        /*SwitchType*/ 9, MVT::i64,// ->12033
    6268             : /* 12024*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6269             : /* 12026*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXDr), 0,
    6270             :                         MVT::i64, 1/*#Ops*/, 0, 
    6271             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 225:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6272             :                     // Dst: (FCVTAUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6273             : /* 12033*/        0, // EndSwitchType
    6274             : /* 12034*/      /*Scope*/ 13, /*->12048*/
    6275             : /* 12035*/        OPC_CheckChild1Type, MVT::v4f16,
    6276             : /* 12037*/        OPC_CheckType, MVT::v4i16,
    6277             : /* 12039*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6278             : /* 12041*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv4f16), 0,
    6279             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6280             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 225:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6281             :                   // Dst: (FCVTAUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6282             : /* 12048*/      /*Scope*/ 13, /*->12062*/
    6283             : /* 12049*/        OPC_CheckChild1Type, MVT::v8f16,
    6284             : /* 12051*/        OPC_CheckType, MVT::v8i16,
    6285             : /* 12053*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6286             : /* 12055*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv8f16), 0,
    6287             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6288             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 225:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6289             :                   // Dst: (FCVTAUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6290             : /* 12062*/      /*Scope*/ 13, /*->12076*/
    6291             : /* 12063*/        OPC_CheckChild1Type, MVT::v2f32,
    6292             : /* 12065*/        OPC_CheckType, MVT::v2i32,
    6293             : /* 12067*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6294             : /* 12069*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv2f32), 0,
    6295             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6296             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 225:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6297             :                   // Dst: (FCVTAUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6298             : /* 12076*/      /*Scope*/ 13, /*->12090*/
    6299             : /* 12077*/        OPC_CheckChild1Type, MVT::v4f32,
    6300             : /* 12079*/        OPC_CheckType, MVT::v4i32,
    6301             : /* 12081*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6302             : /* 12083*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv4f32), 0,
    6303             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6304             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 225:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6305             :                   // Dst: (FCVTAUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6306             : /* 12090*/      /*Scope*/ 13, /*->12104*/
    6307             : /* 12091*/        OPC_CheckChild1Type, MVT::v2f64,
    6308             : /* 12093*/        OPC_CheckType, MVT::v2i64,
    6309             : /* 12095*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6310             : /* 12097*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv2f64), 0,
    6311             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6312             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 225:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6313             :                   // Dst: (FCVTAUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6314             : /* 12104*/      /*Scope*/ 11, /*->12116*/
    6315             : /* 12105*/        OPC_CheckChild1Type, MVT::v1f64,
    6316             : /* 12107*/        OPC_CheckType, MVT::v1i64,
    6317             : /* 12109*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv1i64), 0,
    6318             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6319             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 225:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6320             :                   // Dst: (FCVTAUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6321             : /* 12116*/      0, /*End of Scope*/
    6322             : /* 12117*/    /*Scope*/ 41|128,1/*169*/, /*->12288*/
    6323             : /* 12119*/      OPC_CheckChild0Integer, 98|128,1/*226*/, 
    6324             : /* 12122*/      OPC_RecordChild1, // #0 = $Rn
    6325             : /* 12123*/      OPC_Scope, 26, /*->12151*/ // 9 children in Scope
    6326             : /* 12125*/        OPC_CheckChild1Type, MVT::f16,
    6327             : /* 12127*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12139
    6328             : /* 12130*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6329             : /* 12132*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWHr), 0,
    6330             :                         MVT::i32, 1/*#Ops*/, 0, 
    6331             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 226:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6332             :                     // Dst: (FCVTMSUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6333             : /* 12139*/        /*SwitchType*/ 9, MVT::i64,// ->12150
    6334             : /* 12141*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6335             : /* 12143*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXHr), 0,
    6336             :                         MVT::i64, 1/*#Ops*/, 0, 
    6337             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 226:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6338             :                     // Dst: (FCVTMSUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6339             : /* 12150*/        0, // EndSwitchType
    6340             : /* 12151*/      /*Scope*/ 26, /*->12178*/
    6341             : /* 12152*/        OPC_CheckChild1Type, MVT::f32,
    6342             : /* 12154*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12166
    6343             : /* 12157*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6344             : /* 12159*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWSr), 0,
    6345             :                         MVT::i32, 1/*#Ops*/, 0, 
    6346             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 226:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6347             :                     // Dst: (FCVTMSUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6348             : /* 12166*/        /*SwitchType*/ 9, MVT::i64,// ->12177
    6349             : /* 12168*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6350             : /* 12170*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXSr), 0,
    6351             :                         MVT::i64, 1/*#Ops*/, 0, 
    6352             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 226:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6353             :                     // Dst: (FCVTMSUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6354             : /* 12177*/        0, // EndSwitchType
    6355             : /* 12178*/      /*Scope*/ 26, /*->12205*/
    6356             : /* 12179*/        OPC_CheckChild1Type, MVT::f64,
    6357             : /* 12181*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12193
    6358             : /* 12184*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6359             : /* 12186*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWDr), 0,
    6360             :                         MVT::i32, 1/*#Ops*/, 0, 
    6361             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 226:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6362             :                     // Dst: (FCVTMSUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6363             : /* 12193*/        /*SwitchType*/ 9, MVT::i64,// ->12204
    6364             : /* 12195*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6365             : /* 12197*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXDr), 0,
    6366             :                         MVT::i64, 1/*#Ops*/, 0, 
    6367             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 226:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6368             :                     // Dst: (FCVTMSUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6369             : /* 12204*/        0, // EndSwitchType
    6370             : /* 12205*/      /*Scope*/ 13, /*->12219*/
    6371             : /* 12206*/        OPC_CheckChild1Type, MVT::v4f16,
    6372             : /* 12208*/        OPC_CheckType, MVT::v4i16,
    6373             : /* 12210*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6374             : /* 12212*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv4f16), 0,
    6375             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6376             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 226:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6377             :                   // Dst: (FCVTMSv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6378             : /* 12219*/      /*Scope*/ 13, /*->12233*/
    6379             : /* 12220*/        OPC_CheckChild1Type, MVT::v8f16,
    6380             : /* 12222*/        OPC_CheckType, MVT::v8i16,
    6381             : /* 12224*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6382             : /* 12226*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv8f16), 0,
    6383             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6384             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 226:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6385             :                   // Dst: (FCVTMSv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6386             : /* 12233*/      /*Scope*/ 13, /*->12247*/
    6387             : /* 12234*/        OPC_CheckChild1Type, MVT::v2f32,
    6388             : /* 12236*/        OPC_CheckType, MVT::v2i32,
    6389             : /* 12238*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6390             : /* 12240*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv2f32), 0,
    6391             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6392             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 226:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6393             :                   // Dst: (FCVTMSv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6394             : /* 12247*/      /*Scope*/ 13, /*->12261*/
    6395             : /* 12248*/        OPC_CheckChild1Type, MVT::v4f32,
    6396             : /* 12250*/        OPC_CheckType, MVT::v4i32,
    6397             : /* 12252*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6398             : /* 12254*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv4f32), 0,
    6399             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6400             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 226:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6401             :                   // Dst: (FCVTMSv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6402             : /* 12261*/      /*Scope*/ 13, /*->12275*/
    6403             : /* 12262*/        OPC_CheckChild1Type, MVT::v2f64,
    6404             : /* 12264*/        OPC_CheckType, MVT::v2i64,
    6405             : /* 12266*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6406             : /* 12268*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv2f64), 0,
    6407             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6408             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 226:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6409             :                   // Dst: (FCVTMSv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6410             : /* 12275*/      /*Scope*/ 11, /*->12287*/
    6411             : /* 12276*/        OPC_CheckChild1Type, MVT::v1f64,
    6412             : /* 12278*/        OPC_CheckType, MVT::v1i64,
    6413             : /* 12280*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv1i64), 0,
    6414             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6415             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 226:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6416             :                   // Dst: (FCVTMSv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6417             : /* 12287*/      0, /*End of Scope*/
    6418             : /* 12288*/    /*Scope*/ 41|128,1/*169*/, /*->12459*/
    6419             : /* 12290*/      OPC_CheckChild0Integer, 99|128,1/*227*/, 
    6420             : /* 12293*/      OPC_RecordChild1, // #0 = $Rn
    6421             : /* 12294*/      OPC_Scope, 26, /*->12322*/ // 9 children in Scope
    6422             : /* 12296*/        OPC_CheckChild1Type, MVT::f16,
    6423             : /* 12298*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12310
    6424             : /* 12301*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6425             : /* 12303*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWHr), 0,
    6426             :                         MVT::i32, 1/*#Ops*/, 0, 
    6427             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 227:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6428             :                     // Dst: (FCVTMUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6429             : /* 12310*/        /*SwitchType*/ 9, MVT::i64,// ->12321
    6430             : /* 12312*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6431             : /* 12314*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXHr), 0,
    6432             :                         MVT::i64, 1/*#Ops*/, 0, 
    6433             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 227:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6434             :                     // Dst: (FCVTMUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6435             : /* 12321*/        0, // EndSwitchType
    6436             : /* 12322*/      /*Scope*/ 26, /*->12349*/
    6437             : /* 12323*/        OPC_CheckChild1Type, MVT::f32,
    6438             : /* 12325*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12337
    6439             : /* 12328*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6440             : /* 12330*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWSr), 0,
    6441             :                         MVT::i32, 1/*#Ops*/, 0, 
    6442             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 227:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6443             :                     // Dst: (FCVTMUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6444             : /* 12337*/        /*SwitchType*/ 9, MVT::i64,// ->12348
    6445             : /* 12339*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6446             : /* 12341*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXSr), 0,
    6447             :                         MVT::i64, 1/*#Ops*/, 0, 
    6448             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 227:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6449             :                     // Dst: (FCVTMUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6450             : /* 12348*/        0, // EndSwitchType
    6451             : /* 12349*/      /*Scope*/ 26, /*->12376*/
    6452             : /* 12350*/        OPC_CheckChild1Type, MVT::f64,
    6453             : /* 12352*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12364
    6454             : /* 12355*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6455             : /* 12357*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWDr), 0,
    6456             :                         MVT::i32, 1/*#Ops*/, 0, 
    6457             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 227:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6458             :                     // Dst: (FCVTMUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6459             : /* 12364*/        /*SwitchType*/ 9, MVT::i64,// ->12375
    6460             : /* 12366*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6461             : /* 12368*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXDr), 0,
    6462             :                         MVT::i64, 1/*#Ops*/, 0, 
    6463             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 227:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6464             :                     // Dst: (FCVTMUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6465             : /* 12375*/        0, // EndSwitchType
    6466             : /* 12376*/      /*Scope*/ 13, /*->12390*/
    6467             : /* 12377*/        OPC_CheckChild1Type, MVT::v4f16,
    6468             : /* 12379*/        OPC_CheckType, MVT::v4i16,
    6469             : /* 12381*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6470             : /* 12383*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv4f16), 0,
    6471             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6472             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 227:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6473             :                   // Dst: (FCVTMUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6474             : /* 12390*/      /*Scope*/ 13, /*->12404*/
    6475             : /* 12391*/        OPC_CheckChild1Type, MVT::v8f16,
    6476             : /* 12393*/        OPC_CheckType, MVT::v8i16,
    6477             : /* 12395*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6478             : /* 12397*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv8f16), 0,
    6479             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6480             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 227:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6481             :                   // Dst: (FCVTMUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6482             : /* 12404*/      /*Scope*/ 13, /*->12418*/
    6483             : /* 12405*/        OPC_CheckChild1Type, MVT::v2f32,
    6484             : /* 12407*/        OPC_CheckType, MVT::v2i32,
    6485             : /* 12409*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6486             : /* 12411*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv2f32), 0,
    6487             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6488             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 227:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6489             :                   // Dst: (FCVTMUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6490             : /* 12418*/      /*Scope*/ 13, /*->12432*/
    6491             : /* 12419*/        OPC_CheckChild1Type, MVT::v4f32,
    6492             : /* 12421*/        OPC_CheckType, MVT::v4i32,
    6493             : /* 12423*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6494             : /* 12425*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv4f32), 0,
    6495             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6496             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 227:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6497             :                   // Dst: (FCVTMUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6498             : /* 12432*/      /*Scope*/ 13, /*->12446*/
    6499             : /* 12433*/        OPC_CheckChild1Type, MVT::v2f64,
    6500             : /* 12435*/        OPC_CheckType, MVT::v2i64,
    6501             : /* 12437*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6502             : /* 12439*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv2f64), 0,
    6503             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6504             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 227:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6505             :                   // Dst: (FCVTMUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6506             : /* 12446*/      /*Scope*/ 11, /*->12458*/
    6507             : /* 12447*/        OPC_CheckChild1Type, MVT::v1f64,
    6508             : /* 12449*/        OPC_CheckType, MVT::v1i64,
    6509             : /* 12451*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv1i64), 0,
    6510             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6511             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 227:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6512             :                   // Dst: (FCVTMUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6513             : /* 12458*/      0, /*End of Scope*/
    6514             : /* 12459*/    /*Scope*/ 41|128,1/*169*/, /*->12630*/
    6515             : /* 12461*/      OPC_CheckChild0Integer, 100|128,1/*228*/, 
    6516             : /* 12464*/      OPC_RecordChild1, // #0 = $Rn
    6517             : /* 12465*/      OPC_Scope, 26, /*->12493*/ // 9 children in Scope
    6518             : /* 12467*/        OPC_CheckChild1Type, MVT::f16,
    6519             : /* 12469*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12481
    6520             : /* 12472*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6521             : /* 12474*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUWHr), 0,
    6522             :                         MVT::i32, 1/*#Ops*/, 0, 
    6523             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 228:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6524             :                     // Dst: (FCVTNSUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6525             : /* 12481*/        /*SwitchType*/ 9, MVT::i64,// ->12492
    6526             : /* 12483*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6527             : /* 12485*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUXHr), 0,
    6528             :                         MVT::i64, 1/*#Ops*/, 0, 
    6529             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 228:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6530             :                     // Dst: (FCVTNSUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6531             : /* 12492*/        0, // EndSwitchType
    6532             : /* 12493*/      /*Scope*/ 26, /*->12520*/
    6533             : /* 12494*/        OPC_CheckChild1Type, MVT::f32,
    6534             : /* 12496*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12508
    6535             : /* 12499*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6536             : /* 12501*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUWSr), 0,
    6537             :                         MVT::i32, 1/*#Ops*/, 0, 
    6538             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 228:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6539             :                     // Dst: (FCVTNSUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6540             : /* 12508*/        /*SwitchType*/ 9, MVT::i64,// ->12519
    6541             : /* 12510*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6542             : /* 12512*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUXSr), 0,
    6543             :                         MVT::i64, 1/*#Ops*/, 0, 
    6544             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 228:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6545             :                     // Dst: (FCVTNSUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6546             : /* 12519*/        0, // EndSwitchType
    6547             : /* 12520*/      /*Scope*/ 26, /*->12547*/
    6548             : /* 12521*/        OPC_CheckChild1Type, MVT::f64,
    6549             : /* 12523*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12535
    6550             : /* 12526*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6551             : /* 12528*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUWDr), 0,
    6552             :                         MVT::i32, 1/*#Ops*/, 0, 
    6553             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 228:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6554             :                     // Dst: (FCVTNSUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6555             : /* 12535*/        /*SwitchType*/ 9, MVT::i64,// ->12546
    6556             : /* 12537*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6557             : /* 12539*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUXDr), 0,
    6558             :                         MVT::i64, 1/*#Ops*/, 0, 
    6559             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 228:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6560             :                     // Dst: (FCVTNSUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6561             : /* 12546*/        0, // EndSwitchType
    6562             : /* 12547*/      /*Scope*/ 13, /*->12561*/
    6563             : /* 12548*/        OPC_CheckChild1Type, MVT::v4f16,
    6564             : /* 12550*/        OPC_CheckType, MVT::v4i16,
    6565             : /* 12552*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6566             : /* 12554*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv4f16), 0,
    6567             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6568             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 228:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6569             :                   // Dst: (FCVTNSv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6570             : /* 12561*/      /*Scope*/ 13, /*->12575*/
    6571             : /* 12562*/        OPC_CheckChild1Type, MVT::v8f16,
    6572             : /* 12564*/        OPC_CheckType, MVT::v8i16,
    6573             : /* 12566*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6574             : /* 12568*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv8f16), 0,
    6575             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6576             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 228:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6577             :                   // Dst: (FCVTNSv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6578             : /* 12575*/      /*Scope*/ 13, /*->12589*/
    6579             : /* 12576*/        OPC_CheckChild1Type, MVT::v2f32,
    6580             : /* 12578*/        OPC_CheckType, MVT::v2i32,
    6581             : /* 12580*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6582             : /* 12582*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv2f32), 0,
    6583             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6584             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 228:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6585             :                   // Dst: (FCVTNSv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6586             : /* 12589*/      /*Scope*/ 13, /*->12603*/
    6587             : /* 12590*/        OPC_CheckChild1Type, MVT::v4f32,
    6588             : /* 12592*/        OPC_CheckType, MVT::v4i32,
    6589             : /* 12594*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6590             : /* 12596*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv4f32), 0,
    6591             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6592             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 228:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6593             :                   // Dst: (FCVTNSv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6594             : /* 12603*/      /*Scope*/ 13, /*->12617*/
    6595             : /* 12604*/        OPC_CheckChild1Type, MVT::v2f64,
    6596             : /* 12606*/        OPC_CheckType, MVT::v2i64,
    6597             : /* 12608*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6598             : /* 12610*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv2f64), 0,
    6599             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6600             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 228:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6601             :                   // Dst: (FCVTNSv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6602             : /* 12617*/      /*Scope*/ 11, /*->12629*/
    6603             : /* 12618*/        OPC_CheckChild1Type, MVT::v1f64,
    6604             : /* 12620*/        OPC_CheckType, MVT::v1i64,
    6605             : /* 12622*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv1i64), 0,
    6606             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6607             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 228:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6608             :                   // Dst: (FCVTNSv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6609             : /* 12629*/      0, /*End of Scope*/
    6610             : /* 12630*/    /*Scope*/ 41|128,1/*169*/, /*->12801*/
    6611             : /* 12632*/      OPC_CheckChild0Integer, 101|128,1/*229*/, 
    6612             : /* 12635*/      OPC_RecordChild1, // #0 = $Rn
    6613             : /* 12636*/      OPC_Scope, 26, /*->12664*/ // 9 children in Scope
    6614             : /* 12638*/        OPC_CheckChild1Type, MVT::f16,
    6615             : /* 12640*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12652
    6616             : /* 12643*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6617             : /* 12645*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUWHr), 0,
    6618             :                         MVT::i32, 1/*#Ops*/, 0, 
    6619             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 229:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6620             :                     // Dst: (FCVTNUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6621             : /* 12652*/        /*SwitchType*/ 9, MVT::i64,// ->12663
    6622             : /* 12654*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6623             : /* 12656*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUXHr), 0,
    6624             :                         MVT::i64, 1/*#Ops*/, 0, 
    6625             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 229:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6626             :                     // Dst: (FCVTNUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6627             : /* 12663*/        0, // EndSwitchType
    6628             : /* 12664*/      /*Scope*/ 26, /*->12691*/
    6629             : /* 12665*/        OPC_CheckChild1Type, MVT::f32,
    6630             : /* 12667*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12679
    6631             : /* 12670*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6632             : /* 12672*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUWSr), 0,
    6633             :                         MVT::i32, 1/*#Ops*/, 0, 
    6634             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 229:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6635             :                     // Dst: (FCVTNUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6636             : /* 12679*/        /*SwitchType*/ 9, MVT::i64,// ->12690
    6637             : /* 12681*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6638             : /* 12683*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUXSr), 0,
    6639             :                         MVT::i64, 1/*#Ops*/, 0, 
    6640             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 229:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6641             :                     // Dst: (FCVTNUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6642             : /* 12690*/        0, // EndSwitchType
    6643             : /* 12691*/      /*Scope*/ 26, /*->12718*/
    6644             : /* 12692*/        OPC_CheckChild1Type, MVT::f64,
    6645             : /* 12694*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12706
    6646             : /* 12697*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6647             : /* 12699*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUWDr), 0,
    6648             :                         MVT::i32, 1/*#Ops*/, 0, 
    6649             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 229:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6650             :                     // Dst: (FCVTNUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6651             : /* 12706*/        /*SwitchType*/ 9, MVT::i64,// ->12717
    6652             : /* 12708*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6653             : /* 12710*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUXDr), 0,
    6654             :                         MVT::i64, 1/*#Ops*/, 0, 
    6655             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 229:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6656             :                     // Dst: (FCVTNUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6657             : /* 12717*/        0, // EndSwitchType
    6658             : /* 12718*/      /*Scope*/ 13, /*->12732*/
    6659             : /* 12719*/        OPC_CheckChild1Type, MVT::v4f16,
    6660             : /* 12721*/        OPC_CheckType, MVT::v4i16,
    6661             : /* 12723*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6662             : /* 12725*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv4f16), 0,
    6663             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6664             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 229:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6665             :                   // Dst: (FCVTNUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6666             : /* 12732*/      /*Scope*/ 13, /*->12746*/
    6667             : /* 12733*/        OPC_CheckChild1Type, MVT::v8f16,
    6668             : /* 12735*/        OPC_CheckType, MVT::v8i16,
    6669             : /* 12737*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6670             : /* 12739*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv8f16), 0,
    6671             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6672             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 229:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6673             :                   // Dst: (FCVTNUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6674             : /* 12746*/      /*Scope*/ 13, /*->12760*/
    6675             : /* 12747*/        OPC_CheckChild1Type, MVT::v2f32,
    6676             : /* 12749*/        OPC_CheckType, MVT::v2i32,
    6677             : /* 12751*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6678             : /* 12753*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv2f32), 0,
    6679             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6680             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 229:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6681             :                   // Dst: (FCVTNUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6682             : /* 12760*/      /*Scope*/ 13, /*->12774*/
    6683             : /* 12761*/        OPC_CheckChild1Type, MVT::v4f32,
    6684             : /* 12763*/        OPC_CheckType, MVT::v4i32,
    6685             : /* 12765*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6686             : /* 12767*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv4f32), 0,
    6687             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6688             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 229:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6689             :                   // Dst: (FCVTNUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6690             : /* 12774*/      /*Scope*/ 13, /*->12788*/
    6691             : /* 12775*/        OPC_CheckChild1Type, MVT::v2f64,
    6692             : /* 12777*/        OPC_CheckType, MVT::v2i64,
    6693             : /* 12779*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6694             : /* 12781*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv2f64), 0,
    6695             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6696             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 229:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6697             :                   // Dst: (FCVTNUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6698             : /* 12788*/      /*Scope*/ 11, /*->12800*/
    6699             : /* 12789*/        OPC_CheckChild1Type, MVT::v1f64,
    6700             : /* 12791*/        OPC_CheckType, MVT::v1i64,
    6701             : /* 12793*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv1i64), 0,
    6702             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6703             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 229:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6704             :                   // Dst: (FCVTNUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6705             : /* 12800*/      0, /*End of Scope*/
    6706             : /* 12801*/    /*Scope*/ 41|128,1/*169*/, /*->12972*/
    6707             : /* 12803*/      OPC_CheckChild0Integer, 102|128,1/*230*/, 
    6708             : /* 12806*/      OPC_RecordChild1, // #0 = $Rn
    6709             : /* 12807*/      OPC_Scope, 26, /*->12835*/ // 9 children in Scope
    6710             : /* 12809*/        OPC_CheckChild1Type, MVT::f16,
    6711             : /* 12811*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12823
    6712             : /* 12814*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6713             : /* 12816*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWHr), 0,
    6714             :                         MVT::i32, 1/*#Ops*/, 0, 
    6715             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 230:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6716             :                     // Dst: (FCVTPSUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6717             : /* 12823*/        /*SwitchType*/ 9, MVT::i64,// ->12834
    6718             : /* 12825*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6719             : /* 12827*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXHr), 0,
    6720             :                         MVT::i64, 1/*#Ops*/, 0, 
    6721             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 230:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6722             :                     // Dst: (FCVTPSUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6723             : /* 12834*/        0, // EndSwitchType
    6724             : /* 12835*/      /*Scope*/ 26, /*->12862*/
    6725             : /* 12836*/        OPC_CheckChild1Type, MVT::f32,
    6726             : /* 12838*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12850
    6727             : /* 12841*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6728             : /* 12843*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWSr), 0,
    6729             :                         MVT::i32, 1/*#Ops*/, 0, 
    6730             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 230:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6731             :                     // Dst: (FCVTPSUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6732             : /* 12850*/        /*SwitchType*/ 9, MVT::i64,// ->12861
    6733             : /* 12852*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6734             : /* 12854*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXSr), 0,
    6735             :                         MVT::i64, 1/*#Ops*/, 0, 
    6736             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 230:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6737             :                     // Dst: (FCVTPSUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6738             : /* 12861*/        0, // EndSwitchType
    6739             : /* 12862*/      /*Scope*/ 26, /*->12889*/
    6740             : /* 12863*/        OPC_CheckChild1Type, MVT::f64,
    6741             : /* 12865*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12877
    6742             : /* 12868*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6743             : /* 12870*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWDr), 0,
    6744             :                         MVT::i32, 1/*#Ops*/, 0, 
    6745             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 230:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6746             :                     // Dst: (FCVTPSUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6747             : /* 12877*/        /*SwitchType*/ 9, MVT::i64,// ->12888
    6748             : /* 12879*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6749             : /* 12881*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXDr), 0,
    6750             :                         MVT::i64, 1/*#Ops*/, 0, 
    6751             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 230:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6752             :                     // Dst: (FCVTPSUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6753             : /* 12888*/        0, // EndSwitchType
    6754             : /* 12889*/      /*Scope*/ 13, /*->12903*/
    6755             : /* 12890*/        OPC_CheckChild1Type, MVT::v4f16,
    6756             : /* 12892*/        OPC_CheckType, MVT::v4i16,
    6757             : /* 12894*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6758             : /* 12896*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv4f16), 0,
    6759             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6760             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 230:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6761             :                   // Dst: (FCVTPSv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6762             : /* 12903*/      /*Scope*/ 13, /*->12917*/
    6763             : /* 12904*/        OPC_CheckChild1Type, MVT::v8f16,
    6764             : /* 12906*/        OPC_CheckType, MVT::v8i16,
    6765             : /* 12908*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6766             : /* 12910*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv8f16), 0,
    6767             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6768             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 230:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6769             :                   // Dst: (FCVTPSv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6770             : /* 12917*/      /*Scope*/ 13, /*->12931*/
    6771             : /* 12918*/        OPC_CheckChild1Type, MVT::v2f32,
    6772             : /* 12920*/        OPC_CheckType, MVT::v2i32,
    6773             : /* 12922*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6774             : /* 12924*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv2f32), 0,
    6775             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6776             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 230:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6777             :                   // Dst: (FCVTPSv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6778             : /* 12931*/      /*Scope*/ 13, /*->12945*/
    6779             : /* 12932*/        OPC_CheckChild1Type, MVT::v4f32,
    6780             : /* 12934*/        OPC_CheckType, MVT::v4i32,
    6781             : /* 12936*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6782             : /* 12938*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv4f32), 0,
    6783             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6784             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 230:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6785             :                   // Dst: (FCVTPSv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6786             : /* 12945*/      /*Scope*/ 13, /*->12959*/
    6787             : /* 12946*/        OPC_CheckChild1Type, MVT::v2f64,
    6788             : /* 12948*/        OPC_CheckType, MVT::v2i64,
    6789             : /* 12950*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6790             : /* 12952*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv2f64), 0,
    6791             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6792             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 230:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6793             :                   // Dst: (FCVTPSv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6794             : /* 12959*/      /*Scope*/ 11, /*->12971*/
    6795             : /* 12960*/        OPC_CheckChild1Type, MVT::v1f64,
    6796             : /* 12962*/        OPC_CheckType, MVT::v1i64,
    6797             : /* 12964*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv1i64), 0,
    6798             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6799             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 230:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6800             :                   // Dst: (FCVTPSv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6801             : /* 12971*/      0, /*End of Scope*/
    6802             : /* 12972*/    /*Scope*/ 41|128,1/*169*/, /*->13143*/
    6803             : /* 12974*/      OPC_CheckChild0Integer, 103|128,1/*231*/, 
    6804             : /* 12977*/      OPC_RecordChild1, // #0 = $Rn
    6805             : /* 12978*/      OPC_Scope, 26, /*->13006*/ // 9 children in Scope
    6806             : /* 12980*/        OPC_CheckChild1Type, MVT::f16,
    6807             : /* 12982*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12994
    6808             : /* 12985*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6809             : /* 12987*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWHr), 0,
    6810             :                         MVT::i32, 1/*#Ops*/, 0, 
    6811             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 231:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6812             :                     // Dst: (FCVTPUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6813             : /* 12994*/        /*SwitchType*/ 9, MVT::i64,// ->13005
    6814             : /* 12996*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6815             : /* 12998*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXHr), 0,
    6816             :                         MVT::i64, 1/*#Ops*/, 0, 
    6817             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 231:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6818             :                     // Dst: (FCVTPUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6819             : /* 13005*/        0, // EndSwitchType
    6820             : /* 13006*/      /*Scope*/ 26, /*->13033*/
    6821             : /* 13007*/        OPC_CheckChild1Type, MVT::f32,
    6822             : /* 13009*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->13021
    6823             : /* 13012*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6824             : /* 13014*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWSr), 0,
    6825             :                         MVT::i32, 1/*#Ops*/, 0, 
    6826             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 231:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6827             :                     // Dst: (FCVTPUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6828             : /* 13021*/        /*SwitchType*/ 9, MVT::i64,// ->13032
    6829             : /* 13023*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6830             : /* 13025*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXSr), 0,
    6831             :                         MVT::i64, 1/*#Ops*/, 0, 
    6832             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 231:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6833             :                     // Dst: (FCVTPUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6834             : /* 13032*/        0, // EndSwitchType
    6835             : /* 13033*/      /*Scope*/ 26, /*->13060*/
    6836             : /* 13034*/        OPC_CheckChild1Type, MVT::f64,
    6837             : /* 13036*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->13048
    6838             : /* 13039*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6839             : /* 13041*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWDr), 0,
    6840             :                         MVT::i32, 1/*#Ops*/, 0, 
    6841             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 231:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6842             :                     // Dst: (FCVTPUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6843             : /* 13048*/        /*SwitchType*/ 9, MVT::i64,// ->13059
    6844             : /* 13050*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6845             : /* 13052*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXDr), 0,
    6846             :                         MVT::i64, 1/*#Ops*/, 0, 
    6847             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 231:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6848             :                     // Dst: (FCVTPUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6849             : /* 13059*/        0, // EndSwitchType
    6850             : /* 13060*/      /*Scope*/ 13, /*->13074*/
    6851             : /* 13061*/        OPC_CheckChild1Type, MVT::v4f16,
    6852             : /* 13063*/        OPC_CheckType, MVT::v4i16,
    6853             : /* 13065*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6854             : /* 13067*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv4f16), 0,
    6855             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6856             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 231:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6857             :                   // Dst: (FCVTPUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6858             : /* 13074*/      /*Scope*/ 13, /*->13088*/
    6859             : /* 13075*/        OPC_CheckChild1Type, MVT::v8f16,
    6860             : /* 13077*/        OPC_CheckType, MVT::v8i16,
    6861             : /* 13079*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6862             : /* 13081*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv8f16), 0,
    6863             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6864             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 231:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6865             :                   // Dst: (FCVTPUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6866             : /* 13088*/      /*Scope*/ 13, /*->13102*/
    6867             : /* 13089*/        OPC_CheckChild1Type, MVT::v2f32,
    6868             : /* 13091*/        OPC_CheckType, MVT::v2i32,
    6869             : /* 13093*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6870             : /* 13095*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv2f32), 0,
    6871             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6872             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 231:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6873             :                   // Dst: (FCVTPUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6874             : /* 13102*/      /*Scope*/ 13, /*->13116*/
    6875             : /* 13103*/        OPC_CheckChild1Type, MVT::v4f32,
    6876             : /* 13105*/        OPC_CheckType, MVT::v4i32,
    6877             : /* 13107*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6878             : /* 13109*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv4f32), 0,
    6879             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6880             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 231:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6881             :                   // Dst: (FCVTPUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6882             : /* 13116*/      /*Scope*/ 13, /*->13130*/
    6883             : /* 13117*/        OPC_CheckChild1Type, MVT::v2f64,
    6884             : /* 13119*/        OPC_CheckType, MVT::v2i64,
    6885             : /* 13121*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6886             : /* 13123*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv2f64), 0,
    6887             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6888             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 231:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6889             :                   // Dst: (FCVTPUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6890             : /* 13130*/      /*Scope*/ 11, /*->13142*/
    6891             : /* 13131*/        OPC_CheckChild1Type, MVT::v1f64,
    6892             : /* 13133*/        OPC_CheckType, MVT::v1i64,
    6893             : /* 13135*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv1i64), 0,
    6894             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6895             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 231:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6896             :                   // Dst: (FCVTPUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6897             : /* 13142*/      0, /*End of Scope*/
    6898             : /* 13143*/    /*Scope*/ 14|128,1/*142*/, /*->13287*/
    6899             : /* 13145*/      OPC_CheckChild0Integer, 93|128,1/*221*/, 
    6900             : /* 13148*/      OPC_RecordChild1, // #0 = $Rn
    6901             : /* 13149*/      OPC_SwitchType /*8 cases */, 15, MVT::i64,// ->13167
    6902             : /* 13152*/        OPC_CheckChild1Type, MVT::f64,
    6903             : /* 13154*/        OPC_RecordChild2, // #1 = $Rm
    6904             : /* 13155*/        OPC_CheckChild2Type, MVT::f64,
    6905             : /* 13157*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6906             : /* 13159*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE64), 0,
    6907             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    6908             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 221:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 8
    6909             :                   // Dst: (FACGE64:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
    6910             : /* 13167*/      /*SwitchType*/ 15, MVT::i32,// ->13184
    6911             : /* 13169*/        OPC_CheckChild1Type, MVT::f32,
    6912             : /* 13171*/        OPC_RecordChild2, // #1 = $Rm
    6913             : /* 13172*/        OPC_CheckChild2Type, MVT::f32,
    6914             : /* 13174*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6915             : /* 13176*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE32), 0,
    6916             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    6917             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 221:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 8
    6918             :                   // Dst: (FACGE32:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
    6919             : /* 13184*/      /*SwitchType*/ 15, MVT::v4i16,// ->13201
    6920             : /* 13186*/        OPC_CheckChild1Type, MVT::v4f16,
    6921             : /* 13188*/        OPC_RecordChild2, // #1 = $Rm
    6922             : /* 13189*/        OPC_CheckChild2Type, MVT::v4f16,
    6923             : /* 13191*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6924             : /* 13193*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv4f16), 0,
    6925             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    6926             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 221:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
    6927             :                   // Dst: (FACGEv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
    6928             : /* 13201*/      /*SwitchType*/ 15, MVT::v8i16,// ->13218
    6929             : /* 13203*/        OPC_CheckChild1Type, MVT::v8f16,
    6930             : /* 13205*/        OPC_RecordChild2, // #1 = $Rm
    6931             : /* 13206*/        OPC_CheckChild2Type, MVT::v8f16,
    6932             : /* 13208*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6933             : /* 13210*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv8f16), 0,
    6934             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6935             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 221:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
    6936             :                   // Dst: (FACGEv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
    6937             : /* 13218*/      /*SwitchType*/ 15, MVT::v2i32,// ->13235
    6938             : /* 13220*/        OPC_CheckChild1Type, MVT::v2f32,
    6939             : /* 13222*/        OPC_RecordChild2, // #1 = $Rm
    6940             : /* 13223*/        OPC_CheckChild2Type, MVT::v2f32,
    6941             : /* 13225*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6942             : /* 13227*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv2f32), 0,
    6943             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    6944             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 221:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
    6945             :                   // Dst: (FACGEv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
    6946             : /* 13235*/      /*SwitchType*/ 15, MVT::v4i32,// ->13252
    6947             : /* 13237*/        OPC_CheckChild1Type, MVT::v4f32,
    6948             : /* 13239*/        OPC_RecordChild2, // #1 = $Rm
    6949             : /* 13240*/        OPC_CheckChild2Type, MVT::v4f32,
    6950             : /* 13242*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6951             : /* 13244*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv4f32), 0,
    6952             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6953             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 221:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
    6954             :                   // Dst: (FACGEv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
    6955             : /* 13252*/      /*SwitchType*/ 15, MVT::v2i64,// ->13269
    6956             : /* 13254*/        OPC_CheckChild1Type, MVT::v2f64,
    6957             : /* 13256*/        OPC_RecordChild2, // #1 = $Rm
    6958             : /* 13257*/        OPC_CheckChild2Type, MVT::v2f64,
    6959             : /* 13259*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6960             : /* 13261*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv2f64), 0,
    6961             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6962             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 221:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
    6963             :                   // Dst: (FACGEv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
    6964             : /* 13269*/      /*SwitchType*/ 15, MVT::v1i64,// ->13286
    6965             : /* 13271*/        OPC_CheckChild1Type, MVT::v1f64,
    6966             : /* 13273*/        OPC_RecordChild2, // #1 = $Rm
    6967             : /* 13274*/        OPC_CheckChild2Type, MVT::v1f64,
    6968             : /* 13276*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6969             : /* 13278*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE64), 0,
    6970             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    6971             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 221:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8
    6972             :                   // Dst: (FACGE64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
    6973             : /* 13286*/      0, // EndSwitchType
    6974             : /* 13287*/    /*Scope*/ 14|128,1/*142*/, /*->13431*/
    6975             : /* 13289*/      OPC_CheckChild0Integer, 94|128,1/*222*/, 
    6976             : /* 13292*/      OPC_RecordChild1, // #0 = $Rn
    6977             : /* 13293*/      OPC_SwitchType /*8 cases */, 15, MVT::i64,// ->13311
    6978             : /* 13296*/        OPC_CheckChild1Type, MVT::f64,
    6979             : /* 13298*/        OPC_RecordChild2, // #1 = $Rm
    6980             : /* 13299*/        OPC_CheckChild2Type, MVT::f64,
    6981             : /* 13301*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6982             : /* 13303*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT64), 0,
    6983             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    6984             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 222:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 8
    6985             :                   // Dst: (FACGT64:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
    6986             : /* 13311*/      /*SwitchType*/ 15, MVT::i32,// ->13328
    6987             : /* 13313*/        OPC_CheckChild1Type, MVT::f32,
    6988             : /* 13315*/        OPC_RecordChild2, // #1 = $Rm
    6989             : /* 13316*/        OPC_CheckChild2Type, MVT::f32,
    6990             : /* 13318*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6991             : /* 13320*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT32), 0,
    6992             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    6993             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 222:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 8
    6994             :                   // Dst: (FACGT32:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
    6995             : /* 13328*/      /*SwitchType*/ 15, MVT::v4i16,// ->13345
    6996             : /* 13330*/        OPC_CheckChild1Type, MVT::v4f16,
    6997             : /* 13332*/        OPC_RecordChild2, // #1 = $Rm
    6998             : /* 13333*/        OPC_CheckChild2Type, MVT::v4f16,
    6999             : /* 13335*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    7000             : /* 13337*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv4f16), 0,
    7001             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7002             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 222:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
    7003             :                   // Dst: (FACGTv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
    7004             : /* 13345*/      /*SwitchType*/ 15, MVT::v8i16,// ->13362
    7005             : /* 13347*/        OPC_CheckChild1Type, MVT::v8f16,
    7006             : /* 13349*/        OPC_RecordChild2, // #1 = $Rm
    7007             : /* 13350*/        OPC_CheckChild2Type, MVT::v8f16,
    7008             : /* 13352*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    7009             : /* 13354*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv8f16), 0,
    7010             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7011             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 222:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
    7012             :                   // Dst: (FACGTv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
    7013             : /* 13362*/      /*SwitchType*/ 15, MVT::v2i32,// ->13379
    7014             : /* 13364*/        OPC_CheckChild1Type, MVT::v2f32,
    7015             : /* 13366*/        OPC_RecordChild2, // #1 = $Rm
    7016             : /* 13367*/        OPC_CheckChild2Type, MVT::v2f32,
    7017             : /* 13369*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7018             : /* 13371*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv2f32), 0,
    7019             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7020             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 222:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
    7021             :                   // Dst: (FACGTv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
    7022             : /* 13379*/      /*SwitchType*/ 15, MVT::v4i32,// ->13396
    7023             : /* 13381*/        OPC_CheckChild1Type, MVT::v4f32,
    7024             : /* 13383*/        OPC_RecordChild2, // #1 = $Rm
    7025             : /* 13384*/        OPC_CheckChild2Type, MVT::v4f32,
    7026             : /* 13386*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7027             : /* 13388*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv4f32), 0,
    7028             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7029             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 222:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
    7030             :                   // Dst: (FACGTv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
    7031             : /* 13396*/      /*SwitchType*/ 15, MVT::v2i64,// ->13413
    7032             : /* 13398*/        OPC_CheckChild1Type, MVT::v2f64,
    7033             : /* 13400*/        OPC_RecordChild2, // #1 = $Rm
    7034             : /* 13401*/        OPC_CheckChild2Type, MVT::v2f64,
    7035             : /* 13403*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7036             : /* 13405*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv2f64), 0,
    7037             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7038             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 222:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
    7039             :                   // Dst: (FACGTv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
    7040             : /* 13413*/      /*SwitchType*/ 15, MVT::v1i64,// ->13430
    7041             : /* 13415*/        OPC_CheckChild1Type, MVT::v1f64,
    7042             : /* 13417*/        OPC_RecordChild2, // #1 = $Rm
    7043             : /* 13418*/        OPC_CheckChild2Type, MVT::v1f64,
    7044             : /* 13420*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7045             : /* 13422*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT64), 0,
    7046             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7047             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 222:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8
    7048             :                   // Dst: (FACGT64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
    7049             : /* 13430*/      0, // EndSwitchType
    7050             : /* 13431*/    /*Scope*/ 48|128,1/*176*/, /*->13609*/
    7051             : /* 13433*/      OPC_CheckChild0Integer, 42|128,2/*298*/, 
    7052             : /* 13436*/      OPC_RecordChild1, // #0 = $Rn
    7053             : /* 13437*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13455
    7054             : /* 13440*/        OPC_CheckChild1Type, MVT::i64,
    7055             : /* 13442*/        OPC_RecordChild2, // #1 = $Rm
    7056             : /* 13443*/        OPC_CheckChild2Type, MVT::i64,
    7057             : /* 13445*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7058             : /* 13447*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv1i64), 0,
    7059             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7060             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 298:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7061             :                   // Dst: (SQRSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7062             : /* 13455*/      /*SwitchType*/ 15, MVT::i32,// ->13472
    7063             : /* 13457*/        OPC_CheckChild1Type, MVT::i32,
    7064             : /* 13459*/        OPC_RecordChild2, // #1 = $Rm
    7065             : /* 13460*/        OPC_CheckChild2Type, MVT::i32,
    7066             : /* 13462*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7067             : /* 13464*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv1i32), 0,
    7068             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7069             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 298:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    7070             :                   // Dst: (SQRSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    7071             : /* 13472*/      /*SwitchType*/ 15, MVT::v8i8,// ->13489
    7072             : /* 13474*/        OPC_CheckChild1Type, MVT::v8i8,
    7073             : /* 13476*/        OPC_RecordChild2, // #1 = $Rm
    7074             : /* 13477*/        OPC_CheckChild2Type, MVT::v8i8,
    7075             : /* 13479*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7076             : /* 13481*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv8i8), 0,
    7077             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7078             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 298:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    7079             :                   // Dst: (SQRSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    7080             : /* 13489*/      /*SwitchType*/ 15, MVT::v16i8,// ->13506
    7081             : /* 13491*/        OPC_CheckChild1Type, MVT::v16i8,
    7082             : /* 13493*/        OPC_RecordChild2, // #1 = $Rm
    7083             : /* 13494*/        OPC_CheckChild2Type, MVT::v16i8,
    7084             : /* 13496*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7085             : /* 13498*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv16i8), 0,
    7086             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7087             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 298:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    7088             :                   // Dst: (SQRSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    7089             : /* 13506*/      /*SwitchType*/ 15, MVT::v4i16,// ->13523
    7090             : /* 13508*/        OPC_CheckChild1Type, MVT::v4i16,
    7091             : /* 13510*/        OPC_RecordChild2, // #1 = $Rm
    7092             : /* 13511*/        OPC_CheckChild2Type, MVT::v4i16,
    7093             : /* 13513*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7094             : /* 13515*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv4i16), 0,
    7095             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7096             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 298:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    7097             :                   // Dst: (SQRSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    7098             : /* 13523*/      /*SwitchType*/ 15, MVT::v8i16,// ->13540
    7099             : /* 13525*/        OPC_CheckChild1Type, MVT::v8i16,
    7100             : /* 13527*/        OPC_RecordChild2, // #1 = $Rm
    7101             : /* 13528*/        OPC_CheckChild2Type, MVT::v8i16,
    7102             : /* 13530*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7103             : /* 13532*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv8i16), 0,
    7104             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7105             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 298:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    7106             :                   // Dst: (SQRSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    7107             : /* 13540*/      /*SwitchType*/ 15, MVT::v2i32,// ->13557
    7108             : /* 13542*/        OPC_CheckChild1Type, MVT::v2i32,
    7109             : /* 13544*/        OPC_RecordChild2, // #1 = $Rm
    7110             : /* 13545*/        OPC_CheckChild2Type, MVT::v2i32,
    7111             : /* 13547*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7112             : /* 13549*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv2i32), 0,
    7113             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7114             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 298:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    7115             :                   // Dst: (SQRSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    7116             : /* 13557*/      /*SwitchType*/ 15, MVT::v4i32,// ->13574
    7117             : /* 13559*/        OPC_CheckChild1Type, MVT::v4i32,
    7118             : /* 13561*/        OPC_RecordChild2, // #1 = $Rm
    7119             : /* 13562*/        OPC_CheckChild2Type, MVT::v4i32,
    7120             : /* 13564*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7121             : /* 13566*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv4i32), 0,
    7122             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7123             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 298:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    7124             :                   // Dst: (SQRSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    7125             : /* 13574*/      /*SwitchType*/ 15, MVT::v2i64,// ->13591
    7126             : /* 13576*/        OPC_CheckChild1Type, MVT::v2i64,
    7127             : /* 13578*/        OPC_RecordChild2, // #1 = $Rm
    7128             : /* 13579*/        OPC_CheckChild2Type, MVT::v2i64,
    7129             : /* 13581*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7130             : /* 13583*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv2i64), 0,
    7131             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7132             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 298:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    7133             :                   // Dst: (SQRSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    7134             : /* 13591*/      /*SwitchType*/ 15, MVT::v1i64,// ->13608
    7135             : /* 13593*/        OPC_CheckChild1Type, MVT::v1i64,
    7136             : /* 13595*/        OPC_RecordChild2, // #1 = $Rm
    7137             : /* 13596*/        OPC_CheckChild2Type, MVT::v1i64,
    7138             : /* 13598*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7139             : /* 13600*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv1i64), 0,
    7140             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7141             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 298:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    7142             :                   // Dst: (SQRSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    7143             : /* 13608*/      0, // EndSwitchType
    7144             : /* 13609*/    /*Scope*/ 48|128,1/*176*/, /*->13787*/
    7145             : /* 13611*/      OPC_CheckChild0Integer, 45|128,2/*301*/, 
    7146             : /* 13614*/      OPC_RecordChild1, // #0 = $Rn
    7147             : /* 13615*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13633
    7148             : /* 13618*/        OPC_CheckChild1Type, MVT::i64,
    7149             : /* 13620*/        OPC_RecordChild2, // #1 = $Rm
    7150             : /* 13621*/        OPC_CheckChild2Type, MVT::i64,
    7151             : /* 13623*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7152             : /* 13625*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv1i64), 0,
    7153             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7154             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 301:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7155             :                   // Dst: (SQSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7156             : /* 13633*/      /*SwitchType*/ 15, MVT::i32,// ->13650
    7157             : /* 13635*/        OPC_CheckChild1Type, MVT::i32,
    7158             : /* 13637*/        OPC_RecordChild2, // #1 = $Rm
    7159             : /* 13638*/        OPC_CheckChild2Type, MVT::i32,
    7160             : /* 13640*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7161             : /* 13642*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv1i32), 0,
    7162             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7163             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 301:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    7164             :                   // Dst: (SQSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    7165             : /* 13650*/      /*SwitchType*/ 15, MVT::v8i8,// ->13667
    7166             : /* 13652*/        OPC_CheckChild1Type, MVT::v8i8,
    7167             : /* 13654*/        OPC_RecordChild2, // #1 = $Rm
    7168             : /* 13655*/        OPC_CheckChild2Type, MVT::v8i8,
    7169             : /* 13657*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7170             : /* 13659*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv8i8), 0,
    7171             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7172             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 301:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    7173             :                   // Dst: (SQSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    7174             : /* 13667*/      /*SwitchType*/ 15, MVT::v16i8,// ->13684
    7175             : /* 13669*/        OPC_CheckChild1Type, MVT::v16i8,
    7176             : /* 13671*/        OPC_RecordChild2, // #1 = $Rm
    7177             : /* 13672*/        OPC_CheckChild2Type, MVT::v16i8,
    7178             : /* 13674*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7179             : /* 13676*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv16i8), 0,
    7180             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7181             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 301:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    7182             :                   // Dst: (SQSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    7183             : /* 13684*/      /*SwitchType*/ 15, MVT::v4i16,// ->13701
    7184             : /* 13686*/        OPC_CheckChild1Type, MVT::v4i16,
    7185             : /* 13688*/        OPC_RecordChild2, // #1 = $Rm
    7186             : /* 13689*/        OPC_CheckChild2Type, MVT::v4i16,
    7187             : /* 13691*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7188             : /* 13693*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv4i16), 0,
    7189             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7190             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 301:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    7191             :                   // Dst: (SQSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    7192             : /* 13701*/      /*SwitchType*/ 15, MVT::v8i16,// ->13718
    7193             : /* 13703*/        OPC_CheckChild1Type, MVT::v8i16,
    7194             : /* 13705*/        OPC_RecordChild2, // #1 = $Rm
    7195             : /* 13706*/        OPC_CheckChild2Type, MVT::v8i16,
    7196             : /* 13708*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7197             : /* 13710*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv8i16), 0,
    7198             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7199             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 301:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    7200             :                   // Dst: (SQSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    7201             : /* 13718*/      /*SwitchType*/ 15, MVT::v2i32,// ->13735
    7202             : /* 13720*/        OPC_CheckChild1Type, MVT::v2i32,
    7203             : /* 13722*/        OPC_RecordChild2, // #1 = $Rm
    7204             : /* 13723*/        OPC_CheckChild2Type, MVT::v2i32,
    7205             : /* 13725*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7206             : /* 13727*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv2i32), 0,
    7207             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7208             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 301:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    7209             :                   // Dst: (SQSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    7210             : /* 13735*/      /*SwitchType*/ 15, MVT::v4i32,// ->13752
    7211             : /* 13737*/        OPC_CheckChild1Type, MVT::v4i32,
    7212             : /* 13739*/        OPC_RecordChild2, // #1 = $Rm
    7213             : /* 13740*/        OPC_CheckChild2Type, MVT::v4i32,
    7214             : /* 13742*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7215             : /* 13744*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv4i32), 0,
    7216             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7217             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 301:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    7218             :                   // Dst: (SQSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    7219             : /* 13752*/      /*SwitchType*/ 15, MVT::v2i64,// ->13769
    7220             : /* 13754*/        OPC_CheckChild1Type, MVT::v2i64,
    7221             : /* 13756*/        OPC_RecordChild2, // #1 = $Rm
    7222             : /* 13757*/        OPC_CheckChild2Type, MVT::v2i64,
    7223             : /* 13759*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7224             : /* 13761*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv2i64), 0,
    7225             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7226             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 301:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    7227             :                   // Dst: (SQSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    7228             : /* 13769*/      /*SwitchType*/ 15, MVT::v1i64,// ->13786
    7229             : /* 13771*/        OPC_CheckChild1Type, MVT::v1i64,
    7230             : /* 13773*/        OPC_RecordChild2, // #1 = $Rm
    7231             : /* 13774*/        OPC_CheckChild2Type, MVT::v1i64,
    7232             : /* 13776*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7233             : /* 13778*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv1i64), 0,
    7234             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7235             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 301:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    7236             :                   // Dst: (SQSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    7237             : /* 13786*/      0, // EndSwitchType
    7238             : /* 13787*/    /*Scope*/ 48|128,1/*176*/, /*->13965*/
    7239             : /* 13789*/      OPC_CheckChild0Integer, 89|128,2/*345*/, 
    7240             : /* 13792*/      OPC_RecordChild1, // #0 = $Rn
    7241             : /* 13793*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13811
    7242             : /* 13796*/        OPC_CheckChild1Type, MVT::i64,
    7243             : /* 13798*/        OPC_RecordChild2, // #1 = $Rm
    7244             : /* 13799*/        OPC_CheckChild2Type, MVT::i64,
    7245             : /* 13801*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7246             : /* 13803*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv1i64), 0,
    7247             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7248             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 345:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7249             :                   // Dst: (UQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7250             : /* 13811*/      /*SwitchType*/ 15, MVT::i32,// ->13828
    7251             : /* 13813*/        OPC_CheckChild1Type, MVT::i32,
    7252             : /* 13815*/        OPC_RecordChild2, // #1 = $Rm
    7253             : /* 13816*/        OPC_CheckChild2Type, MVT::i32,
    7254             : /* 13818*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7255             : /* 13820*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv1i32), 0,
    7256             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7257             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 345:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    7258             :                   // Dst: (UQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    7259             : /* 13828*/      /*SwitchType*/ 15, MVT::v8i8,// ->13845
    7260             : /* 13830*/        OPC_CheckChild1Type, MVT::v8i8,
    7261             : /* 13832*/        OPC_RecordChild2, // #1 = $Rm
    7262             : /* 13833*/        OPC_CheckChild2Type, MVT::v8i8,
    7263             : /* 13835*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7264             : /* 13837*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv8i8), 0,
    7265             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7266             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 345:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    7267             :                   // Dst: (UQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    7268             : /* 13845*/      /*SwitchType*/ 15, MVT::v16i8,// ->13862
    7269             : /* 13847*/        OPC_CheckChild1Type, MVT::v16i8,
    7270             : /* 13849*/        OPC_RecordChild2, // #1 = $Rm
    7271             : /* 13850*/        OPC_CheckChild2Type, MVT::v16i8,
    7272             : /* 13852*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7273             : /* 13854*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv16i8), 0,
    7274             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7275             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 345:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    7276             :                   // Dst: (UQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    7277             : /* 13862*/      /*SwitchType*/ 15, MVT::v4i16,// ->13879
    7278             : /* 13864*/        OPC_CheckChild1Type, MVT::v4i16,
    7279             : /* 13866*/        OPC_RecordChild2, // #1 = $Rm
    7280             : /* 13867*/        OPC_CheckChild2Type, MVT::v4i16,
    7281             : /* 13869*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7282             : /* 13871*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv4i16), 0,
    7283             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7284             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 345:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    7285             :                   // Dst: (UQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    7286             : /* 13879*/      /*SwitchType*/ 15, MVT::v8i16,// ->13896
    7287             : /* 13881*/        OPC_CheckChild1Type, MVT::v8i16,
    7288             : /* 13883*/        OPC_RecordChild2, // #1 = $Rm
    7289             : /* 13884*/        OPC_CheckChild2Type, MVT::v8i16,
    7290             : /* 13886*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7291             : /* 13888*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv8i16), 0,
    7292             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7293             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 345:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    7294             :                   // Dst: (UQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    7295             : /* 13896*/      /*SwitchType*/ 15, MVT::v2i32,// ->13913
    7296             : /* 13898*/        OPC_CheckChild1Type, MVT::v2i32,
    7297             : /* 13900*/        OPC_RecordChild2, // #1 = $Rm
    7298             : /* 13901*/        OPC_CheckChild2Type, MVT::v2i32,
    7299             : /* 13903*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7300             : /* 13905*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv2i32), 0,
    7301             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7302             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 345:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    7303             :                   // Dst: (UQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    7304             : /* 13913*/      /*SwitchType*/ 15, MVT::v4i32,// ->13930
    7305             : /* 13915*/        OPC_CheckChild1Type, MVT::v4i32,
    7306             : /* 13917*/        OPC_RecordChild2, // #1 = $Rm
    7307             : /* 13918*/        OPC_CheckChild2Type, MVT::v4i32,
    7308             : /* 13920*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7309             : /* 13922*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv4i32), 0,
    7310             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7311             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 345:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    7312             :                   // Dst: (UQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    7313             : /* 13930*/      /*SwitchType*/ 15, MVT::v2i64,// ->13947
    7314             : /* 13932*/        OPC_CheckChild1Type, MVT::v2i64,
    7315             : /* 13934*/        OPC_RecordChild2, // #1 = $Rm
    7316             : /* 13935*/        OPC_CheckChild2Type, MVT::v2i64,
    7317             : /* 13937*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7318             : /* 13939*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv2i64), 0,
    7319             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7320             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 345:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    7321             :                   // Dst: (UQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    7322             : /* 13947*/      /*SwitchType*/ 15, MVT::v1i64,// ->13964
    7323             : /* 13949*/        OPC_CheckChild1Type, MVT::v1i64,
    7324             : /* 13951*/        OPC_RecordChild2, // #1 = $Rm
    7325             : /* 13952*/        OPC_CheckChild2Type, MVT::v1i64,
    7326             : /* 13954*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7327             : /* 13956*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv1i64), 0,
    7328             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7329             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 345:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    7330             :                   // Dst: (UQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    7331             : /* 13964*/      0, // EndSwitchType
    7332             : /* 13965*/    /*Scope*/ 48|128,1/*176*/, /*->14143*/
    7333             : /* 13967*/      OPC_CheckChild0Integer, 90|128,2/*346*/, 
    7334             : /* 13970*/      OPC_RecordChild1, // #0 = $Rn
    7335             : /* 13971*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13989
    7336             : /* 13974*/        OPC_CheckChild1Type, MVT::i64,
    7337             : /* 13976*/        OPC_RecordChild2, // #1 = $Rm
    7338             : /* 13977*/        OPC_CheckChild2Type, MVT::i64,
    7339             : /* 13979*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7340             : /* 13981*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv1i64), 0,
    7341             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7342             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 346:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7343             :                   // Dst: (UQRSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7344             : /* 13989*/      /*SwitchType*/ 15, MVT::i32,// ->14006
    7345             : /* 13991*/        OPC_CheckChild1Type, MVT::i32,
    7346             : /* 13993*/        OPC_RecordChild2, // #1 = $Rm
    7347             : /* 13994*/        OPC_CheckChild2Type, MVT::i32,
    7348             : /* 13996*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7349             : /* 13998*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv1i32), 0,
    7350             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7351             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 346:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    7352             :                   // Dst: (UQRSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    7353             : /* 14006*/      /*SwitchType*/ 15, MVT::v8i8,// ->14023
    7354             : /* 14008*/        OPC_CheckChild1Type, MVT::v8i8,
    7355             : /* 14010*/        OPC_RecordChild2, // #1 = $Rm
    7356             : /* 14011*/        OPC_CheckChild2Type, MVT::v8i8,
    7357             : /* 14013*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7358             : /* 14015*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv8i8), 0,
    7359             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7360             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 346:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    7361             :                   // Dst: (UQRSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    7362             : /* 14023*/      /*SwitchType*/ 15, MVT::v16i8,// ->14040
    7363             : /* 14025*/        OPC_CheckChild1Type, MVT::v16i8,
    7364             : /* 14027*/        OPC_RecordChild2, // #1 = $Rm
    7365             : /* 14028*/        OPC_CheckChild2Type, MVT::v16i8,
    7366             : /* 14030*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7367             : /* 14032*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv16i8), 0,
    7368             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7369             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 346:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    7370             :                   // Dst: (UQRSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    7371             : /* 14040*/      /*SwitchType*/ 15, MVT::v4i16,// ->14057
    7372             : /* 14042*/        OPC_CheckChild1Type, MVT::v4i16,
    7373             : /* 14044*/        OPC_RecordChild2, // #1 = $Rm
    7374             : /* 14045*/        OPC_CheckChild2Type, MVT::v4i16,
    7375             : /* 14047*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7376             : /* 14049*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv4i16), 0,
    7377             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7378             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 346:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    7379             :                   // Dst: (UQRSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    7380             : /* 14057*/      /*SwitchType*/ 15, MVT::v8i16,// ->14074
    7381             : /* 14059*/        OPC_CheckChild1Type, MVT::v8i16,
    7382             : /* 14061*/        OPC_RecordChild2, // #1 = $Rm
    7383             : /* 14062*/        OPC_CheckChild2Type, MVT::v8i16,
    7384             : /* 14064*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7385             : /* 14066*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv8i16), 0,
    7386             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7387             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 346:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    7388             :                   // Dst: (UQRSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    7389             : /* 14074*/      /*SwitchType*/ 15, MVT::v2i32,// ->14091
    7390             : /* 14076*/        OPC_CheckChild1Type, MVT::v2i32,
    7391             : /* 14078*/        OPC_RecordChild2, // #1 = $Rm
    7392             : /* 14079*/        OPC_CheckChild2Type, MVT::v2i32,
    7393             : /* 14081*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7394             : /* 14083*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv2i32), 0,
    7395             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7396             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 346:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    7397             :                   // Dst: (UQRSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    7398             : /* 14091*/      /*SwitchType*/ 15, MVT::v4i32,// ->14108
    7399             : /* 14093*/        OPC_CheckChild1Type, MVT::v4i32,
    7400             : /* 14095*/        OPC_RecordChild2, // #1 = $Rm
    7401             : /* 14096*/        OPC_CheckChild2Type, MVT::v4i32,
    7402             : /* 14098*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7403             : /* 14100*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv4i32), 0,
    7404             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7405             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 346:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    7406             :                   // Dst: (UQRSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    7407             : /* 14108*/      /*SwitchType*/ 15, MVT::v2i64,// ->14125
    7408             : /* 14110*/        OPC_CheckChild1Type, MVT::v2i64,
    7409             : /* 14112*/        OPC_RecordChild2, // #1 = $Rm
    7410             : /* 14113*/        OPC_CheckChild2Type, MVT::v2i64,
    7411             : /* 14115*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7412             : /* 14117*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv2i64), 0,
    7413             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7414             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 346:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    7415             :                   // Dst: (UQRSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    7416             : /* 14125*/      /*SwitchType*/ 15, MVT::v1i64,// ->14142
    7417             : /* 14127*/        OPC_CheckChild1Type, MVT::v1i64,
    7418             : /* 14129*/        OPC_RecordChild2, // #1 = $Rm
    7419             : /* 14130*/        OPC_CheckChild2Type, MVT::v1i64,
    7420             : /* 14132*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7421             : /* 14134*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv1i64), 0,
    7422             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7423             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 346:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    7424             :                   // Dst: (UQRSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    7425             : /* 14142*/      0, // EndSwitchType
    7426             : /* 14143*/    /*Scope*/ 48|128,1/*176*/, /*->14321*/
    7427             : /* 14145*/      OPC_CheckChild0Integer, 92|128,2/*348*/, 
    7428             : /* 14148*/      OPC_RecordChild1, // #0 = $Rn
    7429             : /* 14149*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->14167
    7430             : /* 14152*/        OPC_CheckChild1Type, MVT::i64,
    7431             : /* 14154*/        OPC_RecordChild2, // #1 = $Rm
    7432             : /* 14155*/        OPC_CheckChild2Type, MVT::i64,
    7433             : /* 14157*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7434             : /* 14159*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv1i64), 0,
    7435             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7436             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 348:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7437             :                   // Dst: (UQSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7438             : /* 14167*/      /*SwitchType*/ 15, MVT::i32,// ->14184
    7439             : /* 14169*/        OPC_CheckChild1Type, MVT::i32,
    7440             : /* 14171*/        OPC_RecordChild2, // #1 = $Rm
    7441             : /* 14172*/        OPC_CheckChild2Type, MVT::i32,
    7442             : /* 14174*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7443             : /* 14176*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv1i32), 0,
    7444             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7445             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 348:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    7446             :                   // Dst: (UQSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    7447             : /* 14184*/      /*SwitchType*/ 15, MVT::v8i8,// ->14201
    7448             : /* 14186*/        OPC_CheckChild1Type, MVT::v8i8,
    7449             : /* 14188*/        OPC_RecordChild2, // #1 = $Rm
    7450             : /* 14189*/        OPC_CheckChild2Type, MVT::v8i8,
    7451             : /* 14191*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7452             : /* 14193*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv8i8), 0,
    7453             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7454             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 348:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    7455             :                   // Dst: (UQSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    7456             : /* 14201*/      /*SwitchType*/ 15, MVT::v16i8,// ->14218
    7457             : /* 14203*/        OPC_CheckChild1Type, MVT::v16i8,
    7458             : /* 14205*/        OPC_RecordChild2, // #1 = $Rm
    7459             : /* 14206*/        OPC_CheckChild2Type, MVT::v16i8,
    7460             : /* 14208*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7461             : /* 14210*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv16i8), 0,
    7462             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7463             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 348:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    7464             :                   // Dst: (UQSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    7465             : /* 14218*/      /*SwitchType*/ 15, MVT::v4i16,// ->14235
    7466             : /* 14220*/        OPC_CheckChild1Type, MVT::v4i16,
    7467             : /* 14222*/        OPC_RecordChild2, // #1 = $Rm
    7468             : /* 14223*/        OPC_CheckChild2Type, MVT::v4i16,
    7469             : /* 14225*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7470             : /* 14227*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv4i16), 0,
    7471             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7472             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 348:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    7473             :                   // Dst: (UQSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    7474             : /* 14235*/      /*SwitchType*/ 15, MVT::v8i16,// ->14252
    7475             : /* 14237*/        OPC_CheckChild1Type, MVT::v8i16,
    7476             : /* 14239*/        OPC_RecordChild2, // #1 = $Rm
    7477             : /* 14240*/        OPC_CheckChild2Type, MVT::v8i16,
    7478             : /* 14242*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7479             : /* 14244*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv8i16), 0,
    7480             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7481             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 348:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    7482             :                   // Dst: (UQSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    7483             : /* 14252*/      /*SwitchType*/ 15, MVT::v2i32,// ->14269
    7484             : /* 14254*/        OPC_CheckChild1Type, MVT::v2i32,
    7485             : /* 14256*/        OPC_RecordChild2, // #1 = $Rm
    7486             : /* 14257*/        OPC_CheckChild2Type, MVT::v2i32,
    7487             : /* 14259*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7488             : /* 14261*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv2i32), 0,
    7489             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7490             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 348:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    7491             :                   // Dst: (UQSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    7492             : /* 14269*/      /*SwitchType*/ 15, MVT::v4i32,// ->14286
    7493             : /* 14271*/        OPC_CheckChild1Type, MVT::v4i32,
    7494             : /* 14273*/        OPC_RecordChild2, // #1 = $Rm
    7495             : /* 14274*/        OPC_CheckChild2Type, MVT::v4i32,
    7496             : /* 14276*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7497             : /* 14278*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv4i32), 0,
    7498             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7499             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 348:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    7500             :                   // Dst: (UQSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    7501             : /* 14286*/      /*SwitchType*/ 15, MVT::v2i64,// ->14303
    7502             : /* 14288*/        OPC_CheckChild1Type, MVT::v2i64,
    7503             : /* 14290*/        OPC_RecordChild2, // #1 = $Rm
    7504             : /* 14291*/        OPC_CheckChild2Type, MVT::v2i64,
    7505             : /* 14293*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7506             : /* 14295*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv2i64), 0,
    7507             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7508             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 348:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    7509             :                   // Dst: (UQSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    7510             : /* 14303*/      /*SwitchType*/ 15, MVT::v1i64,// ->14320
    7511             : /* 14305*/        OPC_CheckChild1Type, MVT::v1i64,
    7512             : /* 14307*/        OPC_RecordChild2, // #1 = $Rm
    7513             : /* 14308*/        OPC_CheckChild2Type, MVT::v1i64,
    7514             : /* 14310*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7515             : /* 14312*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv1i64), 0,
    7516             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7517             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 348:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    7518             :                   // Dst: (UQSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    7519             : /* 14320*/      0, // EndSwitchType
    7520             : /* 14321*/    /*Scope*/ 48|128,1/*176*/, /*->14499*/
    7521             : /* 14323*/      OPC_CheckChild0Integer, 94|128,2/*350*/, 
    7522             : /* 14326*/      OPC_RecordChild1, // #0 = $Rn
    7523             : /* 14327*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->14345
    7524             : /* 14330*/        OPC_CheckChild1Type, MVT::i64,
    7525             : /* 14332*/        OPC_RecordChild2, // #1 = $Rm
    7526             : /* 14333*/        OPC_CheckChild2Type, MVT::i64,
    7527             : /* 14335*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7528             : /* 14337*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv1i64), 0,
    7529             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7530             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 350:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7531             :                   // Dst: (UQSUBv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7532             : /* 14345*/      /*SwitchType*/ 15, MVT::i32,// ->14362
    7533             : /* 14347*/        OPC_CheckChild1Type, MVT::i32,
    7534             : /* 14349*/        OPC_RecordChild2, // #1 = $Rm
    7535             : /* 14350*/        OPC_CheckChild2Type, MVT::i32,
    7536             : /* 14352*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7537             : /* 14354*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv1i32), 0,
    7538             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7539             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 350:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    7540             :                   // Dst: (UQSUBv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    7541             : /* 14362*/      /*SwitchType*/ 15, MVT::v8i8,// ->14379
    7542             : /* 14364*/        OPC_CheckChild1Type, MVT::v8i8,
    7543             : /* 14366*/        OPC_RecordChild2, // #1 = $Rm
    7544             : /* 14367*/        OPC_CheckChild2Type, MVT::v8i8,
    7545             : /* 14369*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7546             : /* 14371*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv8i8), 0,
    7547             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7548             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 350:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    7549             :                   // Dst: (UQSUBv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    7550             : /* 14379*/      /*SwitchType*/ 15, MVT::v16i8,// ->14396
    7551             : /* 14381*/        OPC_CheckChild1Type, MVT::v16i8,
    7552             : /* 14383*/        OPC_RecordChild2, // #1 = $Rm
    7553             : /* 14384*/        OPC_CheckChild2Type, MVT::v16i8,
    7554             : /* 14386*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7555             : /* 14388*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv16i8), 0,
    7556             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7557             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 350:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    7558             :                   // Dst: (UQSUBv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    7559             : /* 14396*/      /*SwitchType*/ 15, MVT::v4i16,// ->14413
    7560             : /* 14398*/        OPC_CheckChild1Type, MVT::v4i16,
    7561             : /* 14400*/        OPC_RecordChild2, // #1 = $Rm
    7562             : /* 14401*/        OPC_CheckChild2Type, MVT::v4i16,
    7563             : /* 14403*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7564             : /* 14405*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv4i16), 0,
    7565             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7566             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 350:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    7567             :                   // Dst: (UQSUBv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    7568             : /* 14413*/      /*SwitchType*/ 15, MVT::v8i16,// ->14430
    7569             : /* 14415*/        OPC_CheckChild1Type, MVT::v8i16,
    7570             : /* 14417*/        OPC_RecordChild2, // #1 = $Rm
    7571             : /* 14418*/        OPC_CheckChild2Type, MVT::v8i16,
    7572             : /* 14420*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7573             : /* 14422*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv8i16), 0,
    7574             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7575             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 350:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    7576             :                   // Dst: (UQSUBv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    7577             : /* 14430*/      /*SwitchType*/ 15, MVT::v2i32,// ->14447
    7578             : /* 14432*/        OPC_CheckChild1Type, MVT::v2i32,
    7579             : /* 14434*/        OPC_RecordChild2, // #1 = $Rm
    7580             : /* 14435*/        OPC_CheckChild2Type, MVT::v2i32,
    7581             : /* 14437*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7582             : /* 14439*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv2i32), 0,
    7583             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7584             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 350:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    7585             :                   // Dst: (UQSUBv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    7586             : /* 14447*/      /*SwitchType*/ 15, MVT::v4i32,// ->14464
    7587             : /* 14449*/        OPC_CheckChild1Type, MVT::v4i32,
    7588             : /* 14451*/        OPC_RecordChild2, // #1 = $Rm
    7589             : /* 14452*/        OPC_CheckChild2Type, MVT::v4i32,
    7590             : /* 14454*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7591             : /* 14456*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv4i32), 0,
    7592             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7593             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 350:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    7594             :                   // Dst: (UQSUBv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    7595             : /* 14464*/      /*SwitchType*/ 15, MVT::v2i64,// ->14481
    7596             : /* 14466*/        OPC_CheckChild1Type, MVT::v2i64,
    7597             : /* 14468*/        OPC_RecordChild2, // #1 = $Rm
    7598             : /* 14469*/        OPC_CheckChild2Type, MVT::v2i64,
    7599             : /* 14471*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7600             : /* 14473*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv2i64), 0,
    7601             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7602             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 350:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    7603             :                   // Dst: (UQSUBv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    7604             : /* 14481*/      /*SwitchType*/ 15, MVT::v1i64,// ->14498
    7605             : /* 14483*/        OPC_CheckChild1Type, MVT::v1i64,
    7606             : /* 14485*/        OPC_RecordChild2, // #1 = $Rm
    7607             : /* 14486*/        OPC_CheckChild2Type, MVT::v1i64,
    7608             : /* 14488*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7609             : /* 14490*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv1i64), 0,
    7610             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7611             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 350:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    7612             :                   // Dst: (UQSUBv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    7613             : /* 14498*/      0, // EndSwitchType
    7614             : /* 14499*/    /*Scope*/ 8|128,1/*136*/, /*->14637*/
    7615             : /* 14501*/      OPC_CheckChild0Integer, 35|128,2/*291*/, 
    7616             : /* 14504*/      OPC_RecordChild1, // #0 = $Rn
    7617             : /* 14505*/      OPC_SwitchType /*10 cases */, 11, MVT::i64,// ->14519
    7618             : /* 14508*/        OPC_CheckChild1Type, MVT::i64,
    7619             : /* 14510*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7620             : /* 14512*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv1i64), 0,
    7621             :                       MVT::i64, 1/*#Ops*/, 0, 
    7622             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 291:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7623             :                   // Dst: (SQABSv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn)
    7624             : /* 14519*/      /*SwitchType*/ 11, MVT::i32,// ->14532
    7625             : /* 14521*/        OPC_CheckChild1Type, MVT::i32,
    7626             : /* 14523*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7627             : /* 14525*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv1i32), 0,
    7628             :                       MVT::i32, 1/*#Ops*/, 0, 
    7629             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 291:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
    7630             :                   // Dst: (SQABSv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn)
    7631             : /* 14532*/      /*SwitchType*/ 11, MVT::v8i8,// ->14545
    7632             : /* 14534*/        OPC_CheckChild1Type, MVT::v8i8,
    7633             : /* 14536*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7634             : /* 14538*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv8i8), 0,
    7635             :                       MVT::v8i8, 1/*#Ops*/, 0, 
    7636             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 291:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
    7637             :                   // Dst: (SQABSv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
    7638             : /* 14545*/      /*SwitchType*/ 11, MVT::v16i8,// ->14558
    7639             : /* 14547*/        OPC_CheckChild1Type, MVT::v16i8,
    7640             : /* 14549*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7641             : /* 14551*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv16i8), 0,
    7642             :                       MVT::v16i8, 1/*#Ops*/, 0, 
    7643             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 291:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
    7644             :                   // Dst: (SQABSv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
    7645             : /* 14558*/      /*SwitchType*/ 11, MVT::v4i16,// ->14571
    7646             : /* 14560*/        OPC_CheckChild1Type, MVT::v4i16,
    7647             : /* 14562*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7648             : /* 14564*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv4i16), 0,
    7649             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    7650             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 291:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
    7651             :                   // Dst: (SQABSv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
    7652             : /* 14571*/      /*SwitchType*/ 11, MVT::v8i16,// ->14584
    7653             : /* 14573*/        OPC_CheckChild1Type, MVT::v8i16,
    7654             : /* 14575*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7655             : /* 14577*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv8i16), 0,
    7656             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    7657             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 291:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
    7658             :                   // Dst: (SQABSv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
    7659             : /* 14584*/      /*SwitchType*/ 11, MVT::v2i32,// ->14597
    7660             : /* 14586*/        OPC_CheckChild1Type, MVT::v2i32,
    7661             : /* 14588*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7662             : /* 14590*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv2i32), 0,
    7663             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    7664             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 291:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
    7665             :                   // Dst: (SQABSv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
    7666             : /* 14597*/      /*SwitchType*/ 11, MVT::v4i32,// ->14610
    7667             : /* 14599*/        OPC_CheckChild1Type, MVT::v4i32,
    7668             : /* 14601*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7669             : /* 14603*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv4i32), 0,
    7670             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    7671             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 291:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
    7672             :                   // Dst: (SQABSv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
    7673             : /* 14610*/      /*SwitchType*/ 11, MVT::v2i64,// ->14623
    7674             : /* 14612*/        OPC_CheckChild1Type, MVT::v2i64,
    7675             : /* 14614*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7676             : /* 14616*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv2i64), 0,
    7677             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    7678             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 291:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
    7679             :                   // Dst: (SQABSv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
    7680             : /* 14623*/      /*SwitchType*/ 11, MVT::v1i64,// ->14636
    7681             : /* 14625*/        OPC_CheckChild1Type, MVT::v1i64,
    7682             : /* 14627*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7683             : /* 14629*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv1i64), 0,
    7684             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    7685             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 291:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8
    7686             :                   // Dst: (SQABSv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn)
    7687             : /* 14636*/      0, // EndSwitchType
    7688             : /* 14637*/    /*Scope*/ 8|128,1/*136*/, /*->14775*/
    7689             : /* 14639*/      OPC_CheckChild0Integer, 40|128,2/*296*/, 
    7690             : /* 14642*/      OPC_RecordChild1, // #0 = $Rn
    7691             : /* 14643*/      OPC_SwitchType /*10 cases */, 11, MVT::i64,// ->14657
    7692             : /* 14646*/        OPC_CheckChild1Type, MVT::i64,
    7693             : /* 14648*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7694             : /* 14650*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv1i64), 0,
    7695             :                       MVT::i64, 1/*#Ops*/, 0, 
    7696             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 296:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7697             :                   // Dst: (SQNEGv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn)
    7698             : /* 14657*/      /*SwitchType*/ 11, MVT::i32,// ->14670
    7699             : /* 14659*/        OPC_CheckChild1Type, MVT::i32,
    7700             : /* 14661*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7701             : /* 14663*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv1i32), 0,
    7702             :                       MVT::i32, 1/*#Ops*/, 0, 
    7703             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 296:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
    7704             :                   // Dst: (SQNEGv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn)
    7705             : /* 14670*/      /*SwitchType*/ 11, MVT::v8i8,// ->14683
    7706             : /* 14672*/        OPC_CheckChild1Type, MVT::v8i8,
    7707             : /* 14674*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7708             : /* 14676*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv8i8), 0,
    7709             :                       MVT::v8i8, 1/*#Ops*/, 0, 
    7710             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 296:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
    7711             :                   // Dst: (SQNEGv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
    7712             : /* 14683*/      /*SwitchType*/ 11, MVT::v16i8,// ->14696
    7713             : /* 14685*/        OPC_CheckChild1Type, MVT::v16i8,
    7714             : /* 14687*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7715             : /* 14689*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv16i8), 0,
    7716             :                       MVT::v16i8, 1/*#Ops*/, 0, 
    7717             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 296:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
    7718             :                   // Dst: (SQNEGv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
    7719             : /* 14696*/      /*SwitchType*/ 11, MVT::v4i16,// ->14709
    7720             : /* 14698*/        OPC_CheckChild1Type, MVT::v4i16,
    7721             : /* 14700*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7722             : /* 14702*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv4i16), 0,
    7723             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    7724             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 296:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
    7725             :                   // Dst: (SQNEGv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
    7726             : /* 14709*/      /*SwitchType*/ 11, MVT::v8i16,// ->14722
    7727             : /* 14711*/        OPC_CheckChild1Type, MVT::v8i16,
    7728             : /* 14713*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7729             : /* 14715*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv8i16), 0,
    7730             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    7731             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 296:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
    7732             :                   // Dst: (SQNEGv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
    7733             : /* 14722*/      /*SwitchType*/ 11, MVT::v2i32,// ->14735
    7734             : /* 14724*/        OPC_CheckChild1Type, MVT::v2i32,
    7735             : /* 14726*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7736             : /* 14728*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv2i32), 0,
    7737             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    7738             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 296:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
    7739             :                   // Dst: (SQNEGv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
    7740             : /* 14735*/      /*SwitchType*/ 11, MVT::v4i32,// ->14748
    7741             : /* 14737*/        OPC_CheckChild1Type, MVT::v4i32,
    7742             : /* 14739*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7743             : /* 14741*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv4i32), 0,
    7744             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    7745             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 296:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
    7746             :                   // Dst: (SQNEGv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
    7747             : /* 14748*/      /*SwitchType*/ 11, MVT::v2i64,// ->14761
    7748             : /* 14750*/        OPC_CheckChild1Type, MVT::v2i64,
    7749             : /* 14752*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7750             : /* 14754*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv2i64), 0,
    7751             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    7752             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 296:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
    7753             :                   // Dst: (SQNEGv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
    7754             : /* 14761*/      /*SwitchType*/ 11, MVT::v1i64,// ->14774
    7755             : /* 14763*/        OPC_CheckChild1Type, MVT::v1i64,
    7756             : /* 14765*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7757             : /* 14767*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv1i64), 0,
    7758             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    7759             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 296:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8
    7760             :                   // Dst: (SQNEGv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn)
    7761             : /* 14774*/      0, // EndSwitchType
    7762             : /* 14775*/    /*Scope*/ 17, /*->14793*/
    7763             : /* 14776*/      OPC_CheckChild0Integer, 21|128,2/*277*/, 
    7764             : /* 14779*/      OPC_RecordChild1, // #0 = $Rn
    7765             : /* 14780*/      OPC_CheckChild1Type, MVT::i64,
    7766             : /* 14782*/      OPC_CheckType, MVT::i32,
    7767             : /* 14784*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7768             : /* 14786*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNv1i32), 0,
    7769             :                     MVT::i32, 1/*#Ops*/, 0, 
    7770             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 277:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7771             :                 // Dst: (SQXTNv1i32:{ *:[i32] } FPR64:{ *:[i64] }:$Rn)
    7772             : /* 14793*/    /*Scope*/ 17, /*->14811*/
    7773             : /* 14794*/      OPC_CheckChild0Integer, 22|128,2/*278*/, 
    7774             : /* 14797*/      OPC_RecordChild1, // #0 = $Rn
    7775             : /* 14798*/      OPC_CheckChild1Type, MVT::i64,
    7776             : /* 14800*/      OPC_CheckType, MVT::i32,
    7777             : /* 14802*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7778             : /* 14804*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNv1i32), 0,
    7779             :                     MVT::i32, 1/*#Ops*/, 0, 
    7780             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 278:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7781             :                 // Dst: (SQXTUNv1i32:{ *:[i32] } FPR64:{ *:[i64] }:$Rn)
    7782             : /* 14811*/    /*Scope*/ 48|128,1/*176*/, /*->14989*/
    7783             : /* 14813*/      OPC_CheckChild0Integer, 66|128,2/*322*/, 
    7784             : /* 14816*/      OPC_RecordChild1, // #0 = $Rd
    7785             : /* 14817*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->14835
    7786             : /* 14820*/        OPC_CheckChild1Type, MVT::i64,
    7787             : /* 14822*/        OPC_RecordChild2, // #1 = $Rn
    7788             : /* 14823*/        OPC_CheckChild2Type, MVT::i64,
    7789             : /* 14825*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7790             : /* 14827*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv1i64), 0,
    7791             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7792             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 322:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7793             :                   // Dst: (SUQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn)
    7794             : /* 14835*/      /*SwitchType*/ 15, MVT::i32,// ->14852
    7795             : /* 14837*/        OPC_CheckChild1Type, MVT::i32,
    7796             : /* 14839*/        OPC_RecordChild2, // #1 = $Rn
    7797             : /* 14840*/        OPC_CheckChild2Type, MVT::i32,
    7798             : /* 14842*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7799             : /* 14844*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv1i32), 0,
    7800             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7801             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 322:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
    7802             :                   // Dst: (SUQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn)
    7803             : /* 14852*/      /*SwitchType*/ 15, MVT::v8i8,// ->14869
    7804             : /* 14854*/        OPC_CheckChild1Type, MVT::v8i8,
    7805             : /* 14856*/        OPC_RecordChild2, // #1 = $Rn
    7806             : /* 14857*/        OPC_CheckChild2Type, MVT::v8i8,
    7807             : /* 14859*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7808             : /* 14861*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv8i8), 0,
    7809             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7810             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 322:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
    7811             :                   // Dst: (SUQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn)
    7812             : /* 14869*/      /*SwitchType*/ 15, MVT::v16i8,// ->14886
    7813             : /* 14871*/        OPC_CheckChild1Type, MVT::v16i8,
    7814             : /* 14873*/        OPC_RecordChild2, // #1 = $Rn
    7815             : /* 14874*/        OPC_CheckChild2Type, MVT::v16i8,
    7816             : /* 14876*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7817             : /* 14878*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv16i8), 0,
    7818             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7819             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 322:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
    7820             :                   // Dst: (SUQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)
    7821             : /* 14886*/      /*SwitchType*/ 15, MVT::v4i16,// ->14903
    7822             : /* 14888*/        OPC_CheckChild1Type, MVT::v4i16,
    7823             : /* 14890*/        OPC_RecordChild2, // #1 = $Rn
    7824             : /* 14891*/        OPC_CheckChild2Type, MVT::v4i16,
    7825             : /* 14893*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7826             : /* 14895*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv4i16), 0,
    7827             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7828             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 322:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
    7829             :                   // Dst: (SUQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn)
    7830             : /* 14903*/      /*SwitchType*/ 15, MVT::v8i16,// ->14920
    7831             : /* 14905*/        OPC_CheckChild1Type, MVT::v8i16,
    7832             : /* 14907*/        OPC_RecordChild2, // #1 = $Rn
    7833             : /* 14908*/        OPC_CheckChild2Type, MVT::v8i16,
    7834             : /* 14910*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7835             : /* 14912*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv8i16), 0,
    7836             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7837             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 322:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
    7838             :                   // Dst: (SUQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn)
    7839             : /* 14920*/      /*SwitchType*/ 15, MVT::v2i32,// ->14937
    7840             : /* 14922*/        OPC_CheckChild1Type, MVT::v2i32,
    7841             : /* 14924*/        OPC_RecordChild2, // #1 = $Rn
    7842             : /* 14925*/        OPC_CheckChild2Type, MVT::v2i32,
    7843             : /* 14927*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7844             : /* 14929*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv2i32), 0,
    7845             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7846             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 322:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
    7847             :                   // Dst: (SUQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn)
    7848             : /* 14937*/      /*SwitchType*/ 15, MVT::v4i32,// ->14954
    7849             : /* 14939*/        OPC_CheckChild1Type, MVT::v4i32,
    7850             : /* 14941*/        OPC_RecordChild2, // #1 = $Rn
    7851             : /* 14942*/        OPC_CheckChild2Type, MVT::v4i32,
    7852             : /* 14944*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7853             : /* 14946*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv4i32), 0,
    7854             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7855             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 322:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
    7856             :                   // Dst: (SUQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn)
    7857             : /* 14954*/      /*SwitchType*/ 15, MVT::v2i64,// ->14971
    7858             : /* 14956*/        OPC_CheckChild1Type, MVT::v2i64,
    7859             : /* 14958*/        OPC_RecordChild2, // #1 = $Rn
    7860             : /* 14959*/        OPC_CheckChild2Type, MVT::v2i64,
    7861             : /* 14961*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7862             : /* 14963*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv2i64), 0,
    7863             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7864             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 322:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
    7865             :                   // Dst: (SUQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn)
    7866             : /* 14971*/      /*SwitchType*/ 15, MVT::v1i64,// ->14988
    7867             : /* 14973*/        OPC_CheckChild1Type, MVT::v1i64,
    7868             : /* 14975*/        OPC_RecordChild2, // #1 = $Rn
    7869             : /* 14976*/        OPC_CheckChild2Type, MVT::v1i64,
    7870             : /* 14978*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7871             : /* 14980*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv1i64), 0,
    7872             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7873             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 322:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8
    7874             :                   // Dst: (SUQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn)
    7875             : /* 14988*/      0, // EndSwitchType
    7876             : /* 14989*/    /*Scope*/ 17, /*->15007*/
    7877             : /* 14990*/      OPC_CheckChild0Integer, 23|128,2/*279*/, 
    7878             : /* 14993*/      OPC_RecordChild1, // #0 = $Rn
    7879             : /* 14994*/      OPC_CheckChild1Type, MVT::i64,
    7880             : /* 14996*/      OPC_CheckType, MVT::i32,
    7881             : /* 14998*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7882             : /* 15000*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNv1i32), 0,
    7883             :                     MVT::i32, 1/*#Ops*/, 0, 
    7884             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 279:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7885             :                 // Dst: (UQXTNv1i32:{ *:[i32] } FPR64:{ *:[i64] }:$Rn)
    7886             : /* 15007*/    /*Scope*/ 48|128,1/*176*/, /*->15185*/
    7887             : /* 15009*/      OPC_CheckChild0Integer, 102|128,2/*358*/, 
    7888             : /* 15012*/      OPC_RecordChild1, // #0 = $Rd
    7889             : /* 15013*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->15031
    7890             : /* 15016*/        OPC_CheckChild1Type, MVT::i64,
    7891             : /* 15018*/        OPC_RecordChild2, // #1 = $Rn
    7892             : /* 15019*/        OPC_CheckChild2Type, MVT::i64,
    7893             : /* 15021*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7894             : /* 15023*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv1i64), 0,
    7895             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7896             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 358:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7897             :                   // Dst: (USQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn)
    7898             : /* 15031*/      /*SwitchType*/ 15, MVT::i32,// ->15048
    7899             : /* 15033*/        OPC_CheckChild1Type, MVT::i32,
    7900             : /* 15035*/        OPC_RecordChild2, // #1 = $Rn
    7901             : /* 15036*/        OPC_CheckChild2Type, MVT::i32,
    7902             : /* 15038*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7903             : /* 15040*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv1i32), 0,
    7904             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7905             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 358:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
    7906             :                   // Dst: (USQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn)
    7907             : /* 15048*/      /*SwitchType*/ 15, MVT::v8i8,// ->15065
    7908             : /* 15050*/        OPC_CheckChild1Type, MVT::v8i8,
    7909             : /* 15052*/        OPC_RecordChild2, // #1 = $Rn
    7910             : /* 15053*/        OPC_CheckChild2Type, MVT::v8i8,
    7911             : /* 15055*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7912             : /* 15057*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv8i8), 0,
    7913             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7914             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 358:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
    7915             :                   // Dst: (USQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn)
    7916             : /* 15065*/      /*SwitchType*/ 15, MVT::v16i8,// ->15082
    7917             : /* 15067*/        OPC_CheckChild1Type, MVT::v16i8,
    7918             : /* 15069*/        OPC_RecordChild2, // #1 = $Rn
    7919             : /* 15070*/        OPC_CheckChild2Type, MVT::v16i8,
    7920             : /* 15072*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7921             : /* 15074*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv16i8), 0,
    7922             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7923             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 358:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
    7924             :                   // Dst: (USQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)
    7925             : /* 15082*/      /*SwitchType*/ 15, MVT::v4i16,// ->15099
    7926             : /* 15084*/        OPC_CheckChild1Type, MVT::v4i16,
    7927             : /* 15086*/        OPC_RecordChild2, // #1 = $Rn
    7928             : /* 15087*/        OPC_CheckChild2Type, MVT::v4i16,
    7929             : /* 15089*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7930             : /* 15091*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv4i16), 0,
    7931             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7932             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 358:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
    7933             :                   // Dst: (USQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn)
    7934             : /* 15099*/      /*SwitchType*/ 15, MVT::v8i16,// ->15116
    7935             : /* 15101*/        OPC_CheckChild1Type, MVT::v8i16,
    7936             : /* 15103*/        OPC_RecordChild2, // #1 = $Rn
    7937             : /* 15104*/        OPC_CheckChild2Type, MVT::v8i16,
    7938             : /* 15106*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7939             : /* 15108*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv8i16), 0,
    7940             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7941             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 358:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
    7942             :                   // Dst: (USQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn)
    7943             : /* 15116*/      /*SwitchType*/ 15, MVT::v2i32,// ->15133
    7944             : /* 15118*/        OPC_CheckChild1Type, MVT::v2i32,
    7945             : /* 15120*/        OPC_RecordChild2, // #1 = $Rn
    7946             : /* 15121*/        OPC_CheckChild2Type, MVT::v2i32,
    7947             : /* 15123*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7948             : /* 15125*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv2i32), 0,
    7949             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7950             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 358:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
    7951             :                   // Dst: (USQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn)
    7952             : /* 15133*/      /*SwitchType*/ 15, MVT::v4i32,// ->15150
    7953             : /* 15135*/        OPC_CheckChild1Type, MVT::v4i32,
    7954             : /* 15137*/        OPC_RecordChild2, // #1 = $Rn
    7955             : /* 15138*/        OPC_CheckChild2Type, MVT::v4i32,
    7956             : /* 15140*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7957             : /* 15142*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv4i32), 0,
    7958             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7959             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 358:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
    7960             :                   // Dst: (USQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn)
    7961             : /* 15150*/      /*SwitchType*/ 15, MVT::v2i64,// ->15167
    7962             : /* 15152*/        OPC_CheckChild1Type, MVT::v2i64,
    7963             : /* 15154*/        OPC_RecordChild2, // #1 = $Rn
    7964             : /* 15155*/        OPC_CheckChild2Type, MVT::v2i64,
    7965             : /* 15157*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7966             : /* 15159*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv2i64), 0,
    7967             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7968             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 358:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
    7969             :                   // Dst: (USQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn)
    7970             : /* 15167*/      /*SwitchType*/ 15, MVT::v1i64,// ->15184
    7971             : /* 15169*/        OPC_CheckChild1Type, MVT::v1i64,
    7972             : /* 15171*/        OPC_RecordChild2, // #1 = $Rn
    7973             : /* 15172*/        OPC_CheckChild2Type, MVT::v1i64,
    7974             : /* 15174*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7975             : /* 15176*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv1i64), 0,
    7976             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7977             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 358:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8
    7978             :                   // Dst: (USQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn)
    7979             : /* 15184*/      0, // EndSwitchType
    7980             : /* 15185*/    /*Scope*/ 13, /*->15199*/
    7981             : /* 15186*/      OPC_CheckChild0Integer, 70|128,1/*198*/, 
    7982             : /* 15189*/      OPC_RecordChild1, // #0 = $Rn
    7983             : /* 15190*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasSHA2())
    7984             : /* 15192*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA1Hrr), 0,
    7985             :                     MVT::i32, 1/*#Ops*/, 0, 
    7986             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 198:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
    7987             :                 // Dst: (SHA1Hrr:{ *:[i32] } FPR32:{ *:[i32] }:$Rn)
    7988             : /* 15199*/    /*Scope*/ 29|128,1/*157*/, /*->15358*/
    7989             : /* 15201*/      OPC_CheckChild0Integer, 54|128,2/*310*/, 
    7990             : /* 15204*/      OPC_RecordChild1, // #0 = $Rn
    7991             : /* 15205*/      OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->15221
    7992             : /* 15208*/        OPC_CheckChild1Type, MVT::i64,
    7993             : /* 15210*/        OPC_RecordChild2, // #1 = $Rm
    7994             : /* 15211*/        OPC_CheckChild2Type, MVT::i64,
    7995             : /* 15213*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv1i64), 0,
    7996             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7997             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 310:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7998             :                   // Dst: (SSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7999             : /* 15221*/      /*SwitchType*/ 15, MVT::v8i8,// ->15238
    8000             : /* 15223*/        OPC_CheckChild1Type, MVT::v8i8,
    8001             : /* 15225*/        OPC_RecordChild2, // #1 = $Rm
    8002             : /* 15226*/        OPC_CheckChild2Type, MVT::v8i8,
    8003             : /* 15228*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8004             : /* 15230*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv8i8), 0,
    8005             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    8006             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 310:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    8007             :                   // Dst: (SSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    8008             : /* 15238*/      /*SwitchType*/ 15, MVT::v16i8,// ->15255
    8009             : /* 15240*/        OPC_CheckChild1Type, MVT::v16i8,
    8010             : /* 15242*/        OPC_RecordChild2, // #1 = $Rm
    8011             : /* 15243*/        OPC_CheckChild2Type, MVT::v16i8,
    8012             : /* 15245*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8013             : /* 15247*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv16i8), 0,
    8014             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    8015             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 310:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    8016             :                   // Dst: (SSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    8017             : /* 15255*/      /*SwitchType*/ 15, MVT::v4i16,// ->15272
    8018             : /* 15257*/        OPC_CheckChild1Type, MVT::v4i16,
    8019             : /* 15259*/        OPC_RecordChild2, // #1 = $Rm
    8020             : /* 15260*/        OPC_CheckChild2Type, MVT::v4i16,
    8021             : /* 15262*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8022             : /* 15264*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv4i16), 0,
    8023             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    8024             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 310:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    8025             :                   // Dst: (SSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    8026             : /* 15272*/      /*SwitchType*/ 15, MVT::v8i16,// ->15289
    8027             : /* 15274*/        OPC_CheckChild1Type, MVT::v8i16,
    8028             : /* 15276*/        OPC_RecordChild2, // #1 = $Rm
    8029             : /* 15277*/        OPC_CheckChild2Type, MVT::v8i16,
    8030             : /* 15279*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8031             : /* 15281*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv8i16), 0,
    8032             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    8033             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 310:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    8034             :                   // Dst: (SSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    8035             : /* 15289*/      /*SwitchType*/ 15, MVT::v2i32,// ->15306
    8036             : /* 15291*/        OPC_CheckChild1Type, MVT::v2i32,
    8037             : /* 15293*/        OPC_RecordChild2, // #1 = $Rm
    8038             : /* 15294*/        OPC_CheckChild2Type, MVT::v2i32,
    8039             : /* 15296*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8040             : /* 15298*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv2i32), 0,
    8041             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    8042             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 310:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    8043             :                   // Dst: (SSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    8044             : /* 15306*/      /*SwitchType*/ 15, MVT::v4i32,// ->15323
    8045             : /* 15308*/        OPC_CheckChild1Type, MVT::v4i32,
    8046             : /* 15310*/        OPC_RecordChild2, // #1 = $Rm
    8047             : /* 15311*/        OPC_CheckChild2Type, MVT::v4i32,
    8048             : /* 15313*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8049             : /* 15315*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv4i32), 0,
    8050             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    8051             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 310:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    8052             :                   // Dst: (SSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    8053             : /* 15323*/      /*SwitchType*/ 15, MVT::v2i64,// ->15340
    8054             : /* 15325*/        OPC_CheckChild1Type, MVT::v2i64,
    8055             : /* 15327*/        OPC_RecordChild2, // #1 = $Rm
    8056             : /* 15328*/        OPC_CheckChild2Type, MVT::v2i64,
    8057             : /* 15330*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8058             : /* 15332*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv2i64), 0,
    8059             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    8060             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 310:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    8061             :                   // Dst: (SSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    8062             : /* 15340*/      /*SwitchType*/ 15, MVT::v1i64,// ->15357
    8063             : /* 15342*/        OPC_CheckChild1Type, MVT::v1i64,
    8064             : /* 15344*/        OPC_RecordChild2, // #1 = $Rm
    8065             : /* 15345*/        OPC_CheckChild2Type, MVT::v1i64,
    8066             : /* 15347*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8067             : /* 15349*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv1i64), 0,
    8068             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    8069             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 310:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    8070             :                   // Dst: (SSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    8071             : /* 15357*/      0, // EndSwitchType
    8072             : /* 15358*/    /*Scope*/ 29|128,1/*157*/, /*->15517*/
    8073             : /* 15360*/      OPC_CheckChild0Integer, 100|128,2/*356*/, 
    8074             : /* 15363*/      OPC_RecordChild1, // #0 = $Rn
    8075             : /* 15364*/      OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->15380
    8076             : /* 15367*/        OPC_CheckChild1Type, MVT::i64,
    8077             : /* 15369*/        OPC_RecordChild2, // #1 = $Rm
    8078             : /* 15370*/        OPC_CheckChild2Type, MVT::i64,
    8079             : /* 15372*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv1i64), 0,
    8080             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    8081             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 356:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    8082             :                   // Dst: (USHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    8083             : /* 15380*/      /*SwitchType*/ 15, MVT::v8i8,// ->15397
    8084             : /* 15382*/        OPC_CheckChild1Type, MVT::v8i8,
    8085             : /* 15384*/        OPC_RecordChild2, // #1 = $Rm
    8086             : /* 15385*/        OPC_CheckChild2Type, MVT::v8i8,
    8087             : /* 15387*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8088             : /* 15389*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv8i8), 0,
    8089             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    8090             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 356:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    8091             :                   // Dst: (USHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    8092             : /* 15397*/      /*SwitchType*/ 15, MVT::v16i8,// ->15414
    8093             : /* 15399*/        OPC_CheckChild1Type, MVT::v16i8,
    8094             : /* 15401*/        OPC_RecordChild2, // #1 = $Rm
    8095             : /* 15402*/        OPC_CheckChild2Type, MVT::v16i8,
    8096             : /* 15404*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8097             : /* 15406*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv16i8), 0,
    8098             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    8099             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 356:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    8100             :                   // Dst: (USHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    8101             : /* 15414*/      /*SwitchType*/ 15, MVT::v4i16,// ->15431
    8102             : /* 15416*/        OPC_CheckChild1Type, MVT::v4i16,
    8103             : /* 15418*/        OPC_RecordChild2, // #1 = $Rm
    8104             : /* 15419*/        OPC_CheckChild2Type, MVT::v4i16,
    8105             : /* 15421*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8106             : /* 15423*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv4i16), 0,
    8107             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    8108             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 356:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    8109             :                   // Dst: (USHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    8110             : /* 15431*/      /*SwitchType*/ 15, MVT::v8i16,// ->15448
    8111             : /* 15433*/        OPC_CheckChild1Type, MVT::v8i16,
    8112             : /* 15435*/        OPC_RecordChild2, // #1 = $Rm
    8113             : /* 15436*/        OPC_CheckChild2Type, MVT::v8i16,
    8114             : /* 15438*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8115             : /* 15440*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv8i16), 0,
    8116             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    8117             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 356:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    8118             :                   // Dst: (USHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    8119             : /* 15448*/      /*SwitchType*/ 15, MVT::v2i32,// ->15465
    8120             : /* 15450*/        OPC_CheckChild1Type, MVT::v2i32,
    8121             : /* 15452*/        OPC_RecordChild2, // #1 = $Rm
    8122             : /* 15453*/        OPC_CheckChild2Type, MVT::v2i32,
    8123             : /* 15455*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8124             : /* 15457*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv2i32), 0,
    8125             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    8126             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 356:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    8127             :                   // Dst: (USHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    8128             : /* 15465*/      /*SwitchType*/ 15, MVT::v4i32,// ->15482
    8129             : /* 15467*/        OPC_CheckChild1Type, MVT::v4i32,
    8130             : /* 15469*/        OPC_RecordChild2, // #1 = $Rm
    8131             : /* 15470*/        OPC_CheckChild2Type, MVT::v4i32,
    8132             : /* 15472*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8133             : /* 15474*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv4i32), 0,
    8134             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    8135             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 356:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    8136             :                   // Dst: (USHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    8137             : /* 15482*/      /*SwitchType*/ 15, MVT::v2i64,// ->15499
    8138             : /* 15484*/        OPC_CheckChild1Type, MVT::v2i64,
    8139             : /* 15486*/        OPC_RecordChild2, // #1 = $Rm
    8140             : /* 15487*/        OPC_CheckChild2Type, MVT::v2i64,
    8141             : /* 15489*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8142             : /* 15491*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv2i64), 0,
    8143             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    8144             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 356:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    8145             :                   // Dst: (USHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    8146             : /* 15499*/      /*SwitchType*/ 15, MVT::v1i64,// ->15516
    8147             : /* 15501*/        OPC_CheckChild1Type, MVT::v1i64,
    8148             : /* 15503*/        OPC_RecordChild2, // #1 = $Rm
    8149             : /* 15504*/        OPC_CheckChild2Type, MVT::v1i64,
    8150             : /* 15506*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8151             : /* 15508*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv1i64), 0,
    8152             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    8153             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 356:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    8154             :                   // Dst: (USHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    8155             : /* 15516*/      0, // EndSwitchType
    8156             : /* 15517*/    /*Scope*/ 29|128,1/*157*/, /*->15676*/
    8157             : /* 15519*/      OPC_CheckChild0Integer, 53|128,2/*309*/, 
    8158             : /* 15522*/      OPC_RecordChild1, // #0 = $Rn
    8159             : /* 15523*/      OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->15539
    8160             : /* 15526*/        OPC_CheckChild1Type, MVT::i64,
    8161             : /* 15528*/        OPC_RecordChild2, // #1 = $Rm
    8162             : /* 15529*/        OPC_CheckChild2Type, MVT::i64,
    8163             : /* 15531*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv1i64), 0,
    8164             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    8165             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 309:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    8166             :                   // Dst: (SRSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    8167             : /* 15539*/      /*SwitchType*/ 15, MVT::v8i8,// ->15556
    8168             : /* 15541*/        OPC_CheckChild1Type, MVT::v8i8,
    8169             : /* 15543*/        OPC_RecordChild2, // #1 = $Rm
    8170             : /* 15544*/        OPC_CheckChild2Type, MVT::v8i8,
    8171             : /* 15546*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8172             : /* 15548*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv8i8), 0,
    8173             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    8174             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 309:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    8175             :                   // Dst: (SRSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    8176             : /* 15556*/      /*SwitchType*/ 15, MVT::v16i8,// ->15573
    8177             : /* 15558*/        OPC_CheckChild1Type, MVT::v16i8,
    8178             : /* 15560*/        OPC_RecordChild2, // #1 = $Rm
    8179             : /* 15561*/        OPC_CheckChild2Type, MVT::v16i8,
    8180             : /* 15563*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8181             : /* 15565*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv16i8), 0,
    8182             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    8183             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 309:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    8184             :                   // Dst: (SRSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    8185             : /* 15573*/      /*SwitchType*/ 15, MVT::v4i16,// ->15590
    8186             : /* 15575*/        OPC_CheckChild1Type, MVT::v4i16,
    8187             : /* 15577*/        OPC_RecordChild2, // #1 = $Rm
    8188             : /* 15578*/        OPC_CheckChild2Type, MVT::v4i16,
    8189             : /* 15580*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8190             : /* 15582*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv4i16), 0,
    8191             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    8192             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 309:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    8193             :                   // Dst: (SRSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    8194             : /* 15590*/      /*SwitchType*/ 15, MVT::v8i16,// ->15607
    8195             : /* 15592*/        OPC_CheckChild1Type, MVT::v8i16,
    8196             : /* 15594*/        OPC_RecordChild2, // #1 = $Rm
    8197             : /* 15595*/        OPC_CheckChild2Type, MVT::v8i16,
    8198             : /* 15597*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8199             : /* 15599*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv8i16), 0,
    8200             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    8201             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 309:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    8202             :                   // Dst: (SRSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    8203             : /* 15607*/      /*SwitchType*/ 15, MVT::v2i32,// ->15624
    8204             : /* 15609*/        OPC_CheckChild1Type, MVT::v2i32,
    8205             : /* 15611*/        OPC_RecordChild2, // #1 = $Rm
    8206             : /* 15612*/        OPC_CheckChild2Type, MVT::v2i32,
    8207             : /* 15614*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8208             : /* 15616*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv2i32), 0,
    8209             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    8210             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 309:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    8211             :                   // Dst: (SRSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    8212             : /* 15624*/      /*SwitchType*/ 15, MVT::v4i32,// ->15641
    8213             : /* 15626*/        OPC_CheckChild1Type, MVT::v4i32,
    8214             : /* 15628*/        OPC_RecordChild2, // #1 = $Rm
    8215             : /* 15629*/        OPC_CheckChild2Type, MVT::v4i32,
    8216             : /* 15631*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8217             : /* 15633*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv4i32), 0,
    8218             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    8219             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 309:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    8220             :                   // Dst: (SRSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    8221             : /* 15641*/      /*SwitchType*/ 15, MVT::v2i64,// ->15658
    8222             : /* 15643*/        OPC_CheckChild1Type, MVT::v2i64,
    8223             : /* 15645*/        OPC_RecordChild2, // #1 = $Rm
    8224             : /* 15646*/        OPC_CheckChild2Type, MVT::v2i64,
    8225             : /* 15648*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8226             : /* 15650*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv2i64), 0,
    8227             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    8228             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 309:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    8229             :                   // Dst: (SRSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    8230             : /* 15658*/      /*SwitchType*/ 15, MVT::v1i64,// ->15675
    8231             : /* 15660*/        OPC_CheckChild1Type, MVT::v1i64,
    8232             : /* 15662*/        OPC_RecordChild2, // #1 = $Rm
    8233             : /* 15663*/        OPC_CheckChild2Type, MVT::v1i64,
    8234             : /* 15665*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8235             : /* 15667*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv1i64), 0,
    8236             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    8237             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 309:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    8238             :                   // Dst: (SRSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    8239             : /* 15675*/      0, // EndSwitchType
    8240             : /* 15676*/    /*Scope*/ 29|128,1/*157*/, /*->15835*/
    8241             : /* 15678*/      OPC_CheckChild0Integer, 98|128,2/*354*/, 
    8242             : /* 15681*/      OPC_RecordChild1, // #0 = $Rn
    8243             : /* 15682*/      OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->15698
    8244             : /* 15685*/        OPC_CheckChild1Type, MVT::i64,
    8245             : /* 15687*/        OPC_RecordChild2, // #1 = $Rm
    8246             : /* 15688*/        OPC_CheckChild2Type, MVT::i64,
    8247             : /* 15690*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv1i64), 0,
    8248             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    8249             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 354:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    8250             :                   // Dst: (URSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    8251             : /* 15698*/      /*SwitchType*/ 15, MVT::v8i8,// ->15715
    8252             : /* 15700*/        OPC_CheckChild1Type, MVT::v8i8,
    8253             : /* 15702*/        OPC_RecordChild2, // #1 = $Rm
    8254             : /* 15703*/        OPC_CheckChild2Type, MVT::v8i8,
    8255             : /* 15705*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8256             : /* 15707*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv8i8), 0,
    8257             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    8258             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 354:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    8259             :                   // Dst: (URSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    8260             : /* 15715*/      /*SwitchType*/ 15, MVT::v16i8,// ->15732
    8261             : /* 15717*/        OPC_CheckChild1Type, MVT::v16i8,
    8262             : /* 15719*/        OPC_RecordChild2, // #1 = $Rm
    8263             : /* 15720*/        OPC_CheckChild2Type, MVT::v16i8,
    8264             : /* 15722*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8265             : /* 15724*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv16i8), 0,
    8266             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    8267             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 354:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    8268             :                   // Dst: (URSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    8269             : /* 15732*/      /*SwitchType*/ 15, MVT::v4i16,// ->15749
    8270             : /* 15734*/        OPC_CheckChild1Type, MVT::v4i16,
    8271             : /* 15736*/        OPC_RecordChild2, // #1 = $Rm
    8272             : /* 15737*/        OPC_CheckChild2Type, MVT::v4i16,
    8273             : /* 15739*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8274             : /* 15741*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv4i16), 0,
    8275             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    8276             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 354:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    8277             :                   // Dst: (URSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    8278             : /* 15749*/      /*SwitchType*/ 15, MVT::v8i16,// ->15766
    8279             : /* 15751*/        OPC_CheckChild1Type, MVT::v8i16,
    8280             : /* 15753*/        OPC_RecordChild2, // #1 = $Rm
    8281             : /* 15754*/        OPC_CheckChild2Type, MVT::v8i16,
    8282             : /* 15756*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8283             : /* 15758*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv8i16), 0,
    8284             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    8285             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 354:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    8286             :                   // Dst: (URSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    8287             : /* 15766*/      /*SwitchType*/ 15, MVT::v2i32,// ->15783
    8288             : /* 15768*/        OPC_CheckChild1Type, MVT::v2i32,
    8289             : /* 15770*/        OPC_RecordChild2, // #1 = $Rm
    8290             : /* 15771*/        OPC_CheckChild2Type, MVT::v2i32,
    8291             : /* 15773*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8292             : /* 15775*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv2i32), 0,
    8293             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    8294             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 354:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    8295             :                   // Dst: (URSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    8296             : /* 15783*/      /*SwitchType*/ 15, MVT::v4i32,// ->15800
    8297             : /* 15785*/        OPC_CheckChild1Type, MVT::v4i32,
    8298             : /* 15787*/        OPC_RecordChild2, // #1 = $Rm
    8299             : /* 15788*/        OPC_CheckChild2Type, MVT::v4i32,
    8300             : /* 15790*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8301             : /* 15792*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv4i32), 0,
    8302             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    8303             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 354:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    8304             :                   // Dst: (URSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    8305             : /* 15800*/      /*SwitchType*/ 15, MVT::v2i64,// ->15817
    8306             : /* 15802*/        OPC_CheckChild1Type, MVT::v2i64,
    8307             : /* 15804*/        OPC_RecordChild2, // #1 = $Rm
    8308             : /* 15805*/        OPC_CheckChild2Type, MVT::v2i64,
    8309             : /* 15807*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8310             : /* 15809*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv2i64), 0,
    8311             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    8312             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 354:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    8313             :                   // Dst: (URSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    8314             : /* 15817*/      /*SwitchType*/ 15, MVT::v1i64,// ->15834
    8315             : /* 15819*/        OPC_CheckChild1Type, MVT::v1i64,
    8316             : /* 15821*/        OPC_RecordChild2, // #1 = $Rm
    8317             : /* 15822*/        OPC_CheckChild2Type, MVT::v1i64,
    8318             : /* 15824*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8319             : /* 15826*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv1i64), 0,
    8320             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    8321             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 354:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    8322             :                   // Dst: (URSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    8323             : /* 15834*/      0, // EndSwitchType
    8324             : /* 15835*/    /*Scope*/ 121|128,1/*249*/, /*->16086*/
    8325             : /* 15837*/      OPC_CheckChild0Integer, 19|128,2/*275*/, 
    8326             : /* 15840*/      OPC_RecordChild1, // #0 = $Rn
    8327             : /* 15841*/      OPC_SwitchType /*2 cases */, 30|128,1/*158*/, MVT::i32,// ->16003
    8328             : /* 15845*/        OPC_Scope, 38, /*->15885*/ // 4 children in Scope
    8329             : /* 15847*/          OPC_CheckChild1Type, MVT::v8i8,
    8330             : /* 15849*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8331             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8332             : /* 15855*/          OPC_EmitNode1, TARGET_VAL(AArch64::SADDLVv8i8v), 0,
    8333             :                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
    8334             : /* 15862*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
    8335             : /* 15865*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8336             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8337             : /* 15874*/          OPC_EmitInteger, MVT::i64, 0, 
    8338             : /* 15877*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0,
    8339             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
    8340             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 275:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
    8341             :                     // Dst: (SMOVvi16to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SADDLVv8i8v:{ *:[f16] } V64:{ *:[v8i8] }:$Rn), hsub:{ *:[i32] }), 0:{ *:[i64] })
    8342             : /* 15885*/        /*Scope*/ 38, /*->15924*/
    8343             : /* 15886*/          OPC_CheckChild1Type, MVT::v16i8,
    8344             : /* 15888*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8345             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8346             : /* 15894*/          OPC_EmitNode1, TARGET_VAL(AArch64::SADDLVv16i8v), 0,
    8347             :                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
    8348             : /* 15901*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
    8349             : /* 15904*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8350             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8351             : /* 15913*/          OPC_EmitInteger, MVT::i64, 0, 
    8352             : /* 15916*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0,
    8353             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
    8354             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 275:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
    8355             :                     // Dst: (SMOVvi16to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SADDLVv16i8v:{ *:[f16] } V128:{ *:[v16i8] }:$Rn), hsub:{ *:[i32] }), 0:{ *:[i64] })
    8356             : /* 15924*/        /*Scope*/ 38, /*->15963*/
    8357             : /* 15925*/          OPC_CheckChild1Type, MVT::v4i16,
    8358             : /* 15927*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8359             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8360             : /* 15933*/          OPC_EmitNode1, TARGET_VAL(AArch64::SADDLVv4i16v), 0,
    8361             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    8362             : /* 15940*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
    8363             : /* 15943*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8364             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8365             : /* 15952*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
    8366             : /* 15955*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8367             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
    8368             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 275:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
    8369             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SADDLVv4i16v:{ *:[i32] } V64:{ *:[v4i16] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] })
    8370             : /* 15963*/        /*Scope*/ 38, /*->16002*/
    8371             : /* 15964*/          OPC_CheckChild1Type, MVT::v8i16,
    8372             : /* 15966*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8373             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8374             : /* 15972*/          OPC_EmitNode1, TARGET_VAL(AArch64::SADDLVv8i16v), 0,
    8375             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    8376             : /* 15979*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
    8377             : /* 15982*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8378             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8379             : /* 15991*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
    8380             : /* 15994*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8381             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
    8382             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 275:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
    8383             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SADDLVv8i16v:{ *:[i32] } V128:{ *:[v8i16] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] })
    8384             : /* 16002*/        0, /*End of Scope*/
    8385             : /* 16003*/      /*SwitchType*/ 80, MVT::i64,// ->16085
    8386             : /* 16005*/        OPC_Scope, 38, /*->16045*/ // 2 children in Scope
    8387             : /* 16007*/          OPC_CheckChild1Type, MVT::v4i32,
    8388             : /* 16009*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8389             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8390             : /* 16015*/          OPC_EmitNode1, TARGET_VAL(AArch64::SADDLVv4i32v), 0,
    8391             :                         MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    8392             : /* 16022*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    8393             : /* 16025*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8394             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8395             : /* 16034*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    8396             : /* 16037*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8397             :                         MVT::i64, 2/*#Ops*/, 4, 5, 
    8398             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 275:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
    8399             :                     // Dst: (EXTRACT_SUBREG:{ *:[i64] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SADDLVv4i32v:{ *:[i64] } V128:{ *:[v4i32] }:$Rn), dsub:{ *:[i32] }), dsub:{ *:[i32] })
    8400             : /* 16045*/        /*Scope*/ 38, /*->16084*/
    8401             : /* 16046*/          OPC_CheckChild1Type, MVT::v2i32,
    8402             : /* 16048*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8403             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8404             : /* 16054*/          OPC_EmitNode1, TARGET_VAL(AArch64::SADDLPv2i32_v1i64), 0,
    8405             :                         MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    8406             : /* 16061*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    8407             : /* 16064*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8408             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8409             : /* 16073*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    8410             : /* 16076*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8411             :                         MVT::i64, 2/*#Ops*/, 4, 5, 
    8412             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 275:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
    8413             :                     // Dst: (EXTRACT_SUBREG:{ *:[i64] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SADDLPv2i32_v1i64:{ *:[i64] } V64:{ *:[v2i32] }:$Rn), dsub:{ *:[i32] }), dsub:{ *:[i32] })
    8414             : /* 16084*/        0, /*End of Scope*/
    8415             : /* 16085*/      0, // EndSwitchType
    8416             : /* 16086*/    /*Scope*/ 121|128,1/*249*/, /*->16337*/
    8417             : /* 16088*/      OPC_CheckChild0Integer, 77|128,2/*333*/, 
    8418             : /* 16091*/      OPC_RecordChild1, // #0 = $Rn
    8419             : /* 16092*/      OPC_SwitchType /*2 cases */, 30|128,1/*158*/, MVT::i32,// ->16254
    8420             : /* 16096*/        OPC_Scope, 38, /*->16136*/ // 4 children in Scope
    8421             : /* 16098*/          OPC_CheckChild1Type, MVT::v8i8,
    8422             : /* 16100*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8423             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8424             : /* 16106*/          OPC_EmitNode1, TARGET_VAL(AArch64::UADDLVv8i8v), 0,
    8425             :                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
    8426             : /* 16113*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
    8427             : /* 16116*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8428             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8429             : /* 16125*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
    8430             : /* 16128*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8431             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
    8432             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 333:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
    8433             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UADDLVv8i8v:{ *:[f16] } V64:{ *:[v8i8] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
    8434             : /* 16136*/        /*Scope*/ 38, /*->16175*/
    8435             : /* 16137*/          OPC_CheckChild1Type, MVT::v16i8,
    8436             : /* 16139*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8437             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8438             : /* 16145*/          OPC_EmitNode1, TARGET_VAL(AArch64::UADDLVv16i8v), 0,
    8439             :                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
    8440             : /* 16152*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
    8441             : /* 16155*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8442             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8443             : /* 16164*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
    8444             : /* 16167*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8445             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
    8446             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 333:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
    8447             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UADDLVv16i8v:{ *:[f16] } V128:{ *:[v16i8] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
    8448             : /* 16175*/        /*Scope*/ 38, /*->16214*/
    8449             : /* 16176*/          OPC_CheckChild1Type, MVT::v4i16,
    8450             : /* 16178*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8451             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8452             : /* 16184*/          OPC_EmitNode1, TARGET_VAL(AArch64::UADDLVv4i16v), 0,
    8453             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    8454             : /* 16191*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
    8455             : /* 16194*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8456             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8457             : /* 16203*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
    8458             : /* 16206*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8459             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
    8460             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 333:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
    8461             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UADDLVv4i16v:{ *:[i32] } V64:{ *:[v4i16] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] })
    8462             : /* 16214*/        /*Scope*/ 38, /*->16253*/
    8463             : /* 16215*/          OPC_CheckChild1Type, MVT::v8i16,
    8464             : /* 16217*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8465             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8466             : /* 16223*/          OPC_EmitNode1, TARGET_VAL(AArch64::UADDLVv8i16v), 0,
    8467             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    8468             : /* 16230*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
    8469             : /* 16233*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8470             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8471             : /* 16242*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
    8472             : /* 16245*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8473             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
    8474             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 333:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
    8475             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UADDLVv8i16v:{ *:[i32] } V128:{ *:[v8i16] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] })
    8476             : /* 16253*/        0, /*End of Scope*/
    8477             : /* 16254*/      /*SwitchType*/ 80, MVT::i64,// ->16336
    8478             : /* 16256*/        OPC_Scope, 38, /*->16296*/ // 2 children in Scope
    8479             : /* 16258*/          OPC_CheckChild1Type, MVT::v4i32,
    8480             : /* 16260*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8481             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8482             : /* 16266*/          OPC_EmitNode1, TARGET_VAL(AArch64::UADDLVv4i32v), 0,
    8483             :                         MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    8484             : /* 16273*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    8485             : /* 16276*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8486             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8487             : /* 16285*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    8488             : /* 16288*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8489             :                         MVT::i64, 2/*#Ops*/, 4, 5, 
    8490             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 333:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
    8491             :                     // Dst: (EXTRACT_SUBREG:{ *:[i64] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UADDLVv4i32v:{ *:[i64] } V128:{ *:[v4i32] }:$Rn), dsub:{ *:[i32] }), dsub:{ *:[i32] })
    8492             : /* 16296*/        /*Scope*/ 38, /*->16335*/
    8493             : /* 16297*/          OPC_CheckChild1Type, MVT::v2i32,
    8494             : /* 16299*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8495             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8496             : /* 16305*/          OPC_EmitNode1, TARGET_VAL(AArch64::UADDLPv2i32_v1i64), 0,
    8497             :                         MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    8498             : /* 16312*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    8499             : /* 16315*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8500             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8501             : /* 16324*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    8502             : /* 16327*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8503             :                         MVT::i64, 2/*#Ops*/, 4, 5, 
    8504             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 333:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
    8505             :                     // Dst: (EXTRACT_SUBREG:{ *:[i64] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UADDLPv2i32_v1i64:{ *:[i64] } V64:{ *:[v2i32] }:$Rn), dsub:{ *:[i32] }), dsub:{ *:[i32] })
    8506             : /* 16335*/        0, /*End of Scope*/
    8507             : /* 16336*/      0, // EndSwitchType
    8508             : /* 16337*/    /*Scope*/ 39|128,2/*295*/, /*->16634*/
    8509             : /* 16339*/      OPC_CheckChild0Integer, 108|128,2/*364*/, 
    8510             : /* 16342*/      OPC_Scope, 40, /*->16384*/ // 2 children in Scope
    8511             : /* 16344*/        OPC_MoveChild1,
    8512             : /* 16345*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
    8513             : /* 16349*/        OPC_RecordChild0, // #0 = $Rn
    8514             : /* 16350*/        OPC_CheckType, MVT::i32,
    8515             : /* 16352*/        OPC_MoveParent,
    8516             : /* 16353*/        OPC_RecordChild2, // #1 = $imm
    8517             : /* 16354*/        OPC_MoveChild2,
    8518             : /* 16355*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8519             : /* 16358*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR16
    8520             : /* 16360*/        OPC_MoveParent,
    8521             : /* 16361*/        OPC_CheckType, MVT::f16,
    8522             : /* 16363*/        OPC_EmitInteger, MVT::i32, AArch64::hsub,
    8523             : /* 16366*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8524             :                       MVT::f16, 2/*#Ops*/, 0, 2,  // Results = #3
    8525             : /* 16374*/        OPC_EmitConvertToTarget, 1,
    8526             : /* 16376*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFh), 0,
    8527             :                       MVT::f16, 2/*#Ops*/, 3, 4, 
    8528             :                   // Src: (intrinsic_wo_chain:{ *:[f16] } 364:{ *:[iPTR] }, (and:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, 65535:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 20
    8529             :                   // Dst: (UCVTFh:{ *:[f16] } (EXTRACT_SUBREG:{ *:[f16] } FPR32:{ *:[i32] }:$Rn, hsub:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)
    8530             : /* 16384*/      /*Scope*/ 119|128,1/*247*/, /*->16633*/
    8531             : /* 16386*/        OPC_RecordChild1, // #0 = $Rn
    8532             : /* 16387*/        OPC_Scope, 52, /*->16441*/ // 8 children in Scope
    8533             : /* 16389*/          OPC_CheckChild1Type, MVT::i32,
    8534             : /* 16391*/          OPC_RecordChild2, // #1 = $imm
    8535             : /* 16392*/          OPC_MoveChild2,
    8536             : /* 16393*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8537             : /* 16396*/          OPC_Scope, 15, /*->16413*/ // 2 children in Scope
    8538             : /* 16398*/            OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    8539             : /* 16400*/            OPC_MoveParent,
    8540             : /* 16401*/            OPC_CheckType, MVT::f32,
    8541             : /* 16403*/            OPC_EmitConvertToTarget, 1,
    8542             : /* 16405*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFs), 0,
    8543             :                           MVT::f32, 2/*#Ops*/, 0, 2, 
    8544             :                       // Src: (intrinsic_wo_chain:{ *:[f32] } 364:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    8545             :                       // Dst: (UCVTFs:{ *:[f32] } FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)
    8546             : /* 16413*/          /*Scope*/ 26, /*->16440*/
    8547             : /* 16414*/            OPC_CheckPredicate, 17, // Predicate_vecshiftR16
    8548             : /* 16416*/            OPC_MoveParent,
    8549             : /* 16417*/            OPC_CheckType, MVT::f16,
    8550             : /* 16419*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
    8551             : /* 16422*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8552             :                           MVT::f16, 2/*#Ops*/, 0, 2,  // Results = #3
    8553             : /* 16430*/            OPC_EmitConvertToTarget, 1,
    8554             : /* 16432*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFh), 0,
    8555             :                           MVT::f16, 2/*#Ops*/, 3, 4, 
    8556             :                       // Src: (intrinsic_wo_chain:{ *:[f16] } 364:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 12
    8557             :                       // Dst: (UCVTFh:{ *:[f16] } (EXTRACT_SUBREG:{ *:[f16] } FPR32:{ *:[i32] }:$Rn, hsub:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)
    8558             : /* 16440*/          0, /*End of Scope*/
    8559             : /* 16441*/        /*Scope*/ 52, /*->16494*/
    8560             : /* 16442*/          OPC_CheckChild1Type, MVT::i64,
    8561             : /* 16444*/          OPC_RecordChild2, // #1 = $imm
    8562             : /* 16445*/          OPC_MoveChild2,
    8563             : /* 16446*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8564             : /* 16449*/          OPC_Scope, 15, /*->16466*/ // 2 children in Scope
    8565             : /* 16451*/            OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    8566             : /* 16453*/            OPC_MoveParent,
    8567             : /* 16454*/            OPC_CheckType, MVT::f64,
    8568             : /* 16456*/            OPC_EmitConvertToTarget, 1,
    8569             : /* 16458*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFd), 0,
    8570             :                           MVT::f64, 2/*#Ops*/, 0, 2, 
    8571             :                       // Src: (intrinsic_wo_chain:{ *:[f64] } 364:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    8572             :                       // Dst: (UCVTFd:{ *:[f64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
    8573             : /* 16466*/          /*Scope*/ 26, /*->16493*/
    8574             : /* 16467*/            OPC_CheckPredicate, 17, // Predicate_vecshiftR16
    8575             : /* 16469*/            OPC_MoveParent,
    8576             : /* 16470*/            OPC_CheckType, MVT::f16,
    8577             : /* 16472*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
    8578             : /* 16475*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8579             :                           MVT::f16, 2/*#Ops*/, 0, 2,  // Results = #3
    8580             : /* 16483*/            OPC_EmitConvertToTarget, 1,
    8581             : /* 16485*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFh), 0,
    8582             :                           MVT::f16, 2/*#Ops*/, 3, 4, 
    8583             :                       // Src: (intrinsic_wo_chain:{ *:[f16] } 364:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 12
    8584             :                       // Dst: (UCVTFh:{ *:[f16] } (EXTRACT_SUBREG:{ *:[f16] } FPR64:{ *:[i64] }:$Rn, hsub:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)
    8585             : /* 16493*/          0, /*End of Scope*/
    8586             : /* 16494*/        /*Scope*/ 22, /*->16517*/
    8587             : /* 16495*/          OPC_CheckChild1Type, MVT::v1i64,
    8588             : /* 16497*/          OPC_RecordChild2, // #1 = $imm
    8589             : /* 16498*/          OPC_MoveChild2,
    8590             : /* 16499*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8591             : /* 16502*/          OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    8592             : /* 16504*/          OPC_MoveParent,
    8593             : /* 16505*/          OPC_CheckType, MVT::v1f64,
    8594             : /* 16507*/          OPC_EmitConvertToTarget, 1,
    8595             : /* 16509*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFd), 0,
    8596             :                         MVT::v1f64, 2/*#Ops*/, 0, 2, 
    8597             :                     // Src: (intrinsic_wo_chain:{ *:[v1f64] } 364:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    8598             :                     // Dst: (UCVTFd:{ *:[v1f64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
    8599             : /* 16517*/        /*Scope*/ 22, /*->16540*/
    8600             : /* 16518*/          OPC_CheckChild1Type, MVT::v4i16,
    8601             : /* 16520*/          OPC_RecordChild2, // #1 = $imm
    8602             : /* 16521*/          OPC_MoveChild2,
    8603             : /* 16522*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8604             : /* 16525*/          OPC_MoveParent,
    8605             : /* 16526*/          OPC_CheckType, MVT::v4f16,
    8606             : /* 16528*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    8607             : /* 16530*/          OPC_EmitConvertToTarget, 1,
    8608             : /* 16532*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv4i16_shift), 0,
    8609             :                         MVT::v4f16, 2/*#Ops*/, 0, 2, 
    8610             :                     // Src: (intrinsic_wo_chain:{ *:[v4f16] } 364:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    8611             :                     // Dst: (UCVTFv4i16_shift:{ *:[v4f16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    8612             : /* 16540*/        /*Scope*/ 22, /*->16563*/
    8613             : /* 16541*/          OPC_CheckChild1Type, MVT::v8i16,
    8614             : /* 16543*/          OPC_RecordChild2, // #1 = $imm
    8615             : /* 16544*/          OPC_MoveChild2,
    8616             : /* 16545*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8617             : /* 16548*/          OPC_MoveParent,
    8618             : /* 16549*/          OPC_CheckType, MVT::v8f16,
    8619             : /* 16551*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    8620             : /* 16553*/          OPC_EmitConvertToTarget, 1,
    8621             : /* 16555*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv8i16_shift), 0,
    8622             :                         MVT::v8f16, 2/*#Ops*/, 0, 2, 
    8623             :                     // Src: (intrinsic_wo_chain:{ *:[v8f16] } 364:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    8624             :                     // Dst: (UCVTFv8i16_shift:{ *:[v8f16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    8625             : /* 16563*/        /*Scope*/ 22, /*->16586*/
    8626             : /* 16564*/          OPC_CheckChild1Type, MVT::v2i32,
    8627             : /* 16566*/          OPC_RecordChild2, // #1 = $imm
    8628             : /* 16567*/          OPC_MoveChild2,
    8629             : /* 16568*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8630             : /* 16571*/          OPC_MoveParent,
    8631             : /* 16572*/          OPC_CheckType, MVT::v2f32,
    8632             : /* 16574*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8633             : /* 16576*/          OPC_EmitConvertToTarget, 1,
    8634             : /* 16578*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv2i32_shift), 0,
    8635             :                         MVT::v2f32, 2/*#Ops*/, 0, 2, 
    8636             :                     // Src: (intrinsic_wo_chain:{ *:[v2f32] } 364:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    8637             :                     // Dst: (UCVTFv2i32_shift:{ *:[v2f32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    8638             : /* 16586*/        /*Scope*/ 22, /*->16609*/
    8639             : /* 16587*/          OPC_CheckChild1Type, MVT::v4i32,
    8640             : /* 16589*/          OPC_RecordChild2, // #1 = $imm
    8641             : /* 16590*/          OPC_MoveChild2,
    8642             : /* 16591*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8643             : /* 16594*/          OPC_MoveParent,
    8644             : /* 16595*/          OPC_CheckType, MVT::v4f32,
    8645             : /* 16597*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8646             : /* 16599*/          OPC_EmitConvertToTarget, 1,
    8647             : /* 16601*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv4i32_shift), 0,
    8648             :                         MVT::v4f32, 2/*#Ops*/, 0, 2, 
    8649             :                     // Src: (intrinsic_wo_chain:{ *:[v4f32] } 364:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    8650             :                     // Dst: (UCVTFv4i32_shift:{ *:[v4f32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    8651             : /* 16609*/        /*Scope*/ 22, /*->16632*/
    8652             : /* 16610*/          OPC_CheckChild1Type, MVT::v2i64,
    8653             : /* 16612*/          OPC_RecordChild2, // #1 = $imm
    8654             : /* 16613*/          OPC_MoveChild2,
    8655             : /* 16614*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8656             : /* 16617*/          OPC_MoveParent,
    8657             : /* 16618*/          OPC_CheckType, MVT::v2f64,
    8658             : /* 16620*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8659             : /* 16622*/          OPC_EmitConvertToTarget, 1,
    8660             : /* 16624*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv2i64_shift), 0,
    8661             :                         MVT::v2f64, 2/*#Ops*/, 0, 2, 
    8662             :                     // Src: (intrinsic_wo_chain:{ *:[v2f64] } 364:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    8663             :                     // Dst: (UCVTFv2i64_shift:{ *:[v2f64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    8664             : /* 16632*/        0, /*End of Scope*/
    8665             : /* 16633*/      0, /*End of Scope*/
    8666             : /* 16634*/    /*Scope*/ 110|128,5/*750*/, /*->17386*/
    8667             : /* 16636*/      OPC_CheckChild0Integer, 119|128,1/*247*/, 
    8668             : /* 16639*/      OPC_Scope, 117, /*->16758*/ // 5 children in Scope
    8669             : /* 16641*/        OPC_RecordChild1, // #0 = $Rn
    8670             : /* 16642*/        OPC_Scope, 37, /*->16681*/ // 3 children in Scope
    8671             : /* 16644*/          OPC_CheckChild1Type, MVT::f16,
    8672             : /* 16646*/          OPC_MoveChild2,
    8673             : /* 16647*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    8674             : /* 16650*/          OPC_RecordChild0, // #1 = $Rm
    8675             : /* 16651*/          OPC_CheckChild0Type, MVT::v8f16,
    8676             : /* 16653*/          OPC_RecordChild1, // #2 = $idx
    8677             : /* 16654*/          OPC_MoveChild1,
    8678             : /* 16655*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8679             : /* 16658*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    8680             : /* 16660*/          OPC_CheckType, MVT::i64,
    8681             : /* 16662*/          OPC_MoveParent,
    8682             : /* 16663*/          OPC_CheckType, MVT::f16,
    8683             : /* 16665*/          OPC_MoveParent,
    8684             : /* 16666*/          OPC_CheckType, MVT::f16,
    8685             : /* 16668*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    8686             : /* 16670*/          OPC_EmitConvertToTarget, 2,
    8687             : /* 16672*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv1i16_indexed), 0,
    8688             :                         MVT::f16, 3/*#Ops*/, 0, 1, 3, 
    8689             :                     // Src: (intrinsic_wo_chain:{ *:[f16] } 247:{ *:[iPTR] }, FPR16Op:{ *:[f16] }:$Rn, (vector_extract:{ *:[f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
    8690             :                     // Dst: (FMULXv1i16_indexed:{ *:[f16] } FPR16Op:{ *:[f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
    8691             : /* 16681*/        /*Scope*/ 37, /*->16719*/
    8692             : /* 16682*/          OPC_CheckChild1Type, MVT::f32,
    8693             : /* 16684*/          OPC_MoveChild2,
    8694             : /* 16685*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    8695             : /* 16688*/          OPC_RecordChild0, // #1 = $Rm
    8696             : /* 16689*/          OPC_CheckChild0Type, MVT::v4f32,
    8697             : /* 16691*/          OPC_RecordChild1, // #2 = $idx
    8698             : /* 16692*/          OPC_MoveChild1,
    8699             : /* 16693*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8700             : /* 16696*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    8701             : /* 16698*/          OPC_CheckType, MVT::i64,
    8702             : /* 16700*/          OPC_MoveParent,
    8703             : /* 16701*/          OPC_CheckType, MVT::f32,
    8704             : /* 16703*/          OPC_MoveParent,
    8705             : /* 16704*/          OPC_CheckType, MVT::f32,
    8706             : /* 16706*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8707             : /* 16708*/          OPC_EmitConvertToTarget, 2,
    8708             : /* 16710*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv1i32_indexed), 0,
    8709             :                         MVT::f32, 3/*#Ops*/, 0, 1, 3, 
    8710             :                     // Src: (intrinsic_wo_chain:{ *:[f32] } 247:{ *:[iPTR] }, FPR32Op:{ *:[f32] }:$Rn, (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    8711             :                     // Dst: (FMULXv1i32_indexed:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx)
    8712             : /* 16719*/        /*Scope*/ 37, /*->16757*/
    8713             : /* 16720*/          OPC_CheckChild1Type, MVT::f64,
    8714             : /* 16722*/          OPC_MoveChild2,
    8715             : /* 16723*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    8716             : /* 16726*/          OPC_RecordChild0, // #1 = $Rm
    8717             : /* 16727*/          OPC_CheckChild0Type, MVT::v2f64,
    8718             : /* 16729*/          OPC_RecordChild1, // #2 = $idx
    8719             : /* 16730*/          OPC_MoveChild1,
    8720             : /* 16731*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8721             : /* 16734*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexD
    8722             : /* 16736*/          OPC_CheckType, MVT::i64,
    8723             : /* 16738*/          OPC_MoveParent,
    8724             : /* 16739*/          OPC_CheckType, MVT::f64,
    8725             : /* 16741*/          OPC_MoveParent,
    8726             : /* 16742*/          OPC_CheckType, MVT::f64,
    8727             : /* 16744*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8728             : /* 16746*/          OPC_EmitConvertToTarget, 2,
    8729             : /* 16748*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv1i64_indexed), 0,
    8730             :                         MVT::f64, 3/*#Ops*/, 0, 1, 3, 
    8731             :                     // Src: (intrinsic_wo_chain:{ *:[f64] } 247:{ *:[iPTR] }, FPR64Op:{ *:[f64] }:$Rn, (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)) - Complexity = 15
    8732             :                     // Dst: (FMULXv1i64_indexed:{ *:[f64] } FPR64Op:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] }):$idx)
    8733             : /* 16757*/        0, /*End of Scope*/
    8734             : /* 16758*/      /*Scope*/ 109, /*->16868*/
    8735             : /* 16759*/        OPC_MoveChild1,
    8736             : /* 16760*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    8737             : /* 16763*/        OPC_RecordChild0, // #0 = $Rm
    8738             : /* 16764*/        OPC_Scope, 33, /*->16799*/ // 3 children in Scope
    8739             : /* 16766*/          OPC_CheckChild0Type, MVT::v8f16,
    8740             : /* 16768*/          OPC_RecordChild1, // #1 = $idx
    8741             : /* 16769*/          OPC_MoveChild1,
    8742             : /* 16770*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8743             : /* 16773*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    8744             : /* 16775*/          OPC_CheckType, MVT::i64,
    8745             : /* 16777*/          OPC_MoveParent,
    8746             : /* 16778*/          OPC_CheckType, MVT::f16,
    8747             : /* 16780*/          OPC_MoveParent,
    8748             : /* 16781*/          OPC_RecordChild2, // #2 = $Rn
    8749             : /* 16782*/          OPC_CheckChild2Type, MVT::f16,
    8750             : /* 16784*/          OPC_CheckType, MVT::f16,
    8751             : /* 16786*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    8752             : /* 16788*/          OPC_EmitConvertToTarget, 1,
    8753             : /* 16790*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv1i16_indexed), 0,
    8754             :                         MVT::f16, 3/*#Ops*/, 2, 0, 3, 
    8755             :                     // Src: (intrinsic_wo_chain:{ *:[f16] } 247:{ *:[iPTR] }, (vector_extract:{ *:[f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), FPR16Op:{ *:[f16] }:$Rn) - Complexity = 15
    8756             :                     // Dst: (FMULXv1i16_indexed:{ *:[f16] } FPR16Op:{ *:[f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
    8757             : /* 16799*/        /*Scope*/ 33, /*->16833*/
    8758             : /* 16800*/          OPC_CheckChild0Type, MVT::v4f32,
    8759             : /* 16802*/          OPC_RecordChild1, // #1 = $idx
    8760             : /* 16803*/          OPC_MoveChild1,
    8761             : /* 16804*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8762             : /* 16807*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    8763             : /* 16809*/          OPC_CheckType, MVT::i64,
    8764             : /* 16811*/          OPC_MoveParent,
    8765             : /* 16812*/          OPC_CheckType, MVT::f32,
    8766             : /* 16814*/          OPC_MoveParent,
    8767             : /* 16815*/          OPC_RecordChild2, // #2 = $Rn
    8768             : /* 16816*/          OPC_CheckChild2Type, MVT::f32,
    8769             : /* 16818*/          OPC_CheckType, MVT::f32,
    8770             : /* 16820*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8771             : /* 16822*/          OPC_EmitConvertToTarget, 1,
    8772             : /* 16824*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv1i32_indexed), 0,
    8773             :                         MVT::f32, 3/*#Ops*/, 2, 0, 3, 
    8774             :                     // Src: (intrinsic_wo_chain:{ *:[f32] } 247:{ *:[iPTR] }, (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR32Op:{ *:[f32] }:$Rn) - Complexity = 15
    8775             :                     // Dst: (FMULXv1i32_indexed:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx)
    8776             : /* 16833*/        /*Scope*/ 33, /*->16867*/
    8777             : /* 16834*/          OPC_CheckChild0Type, MVT::v2f64,
    8778             : /* 16836*/          OPC_RecordChild1, // #1 = $idx
    8779             : /* 16837*/          OPC_MoveChild1,
    8780             : /* 16838*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8781             : /* 16841*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexD
    8782             : /* 16843*/          OPC_CheckType, MVT::i64,
    8783             : /* 16845*/          OPC_MoveParent,
    8784             : /* 16846*/          OPC_CheckType, MVT::f64,
    8785             : /* 16848*/          OPC_MoveParent,
    8786             : /* 16849*/          OPC_RecordChild2, // #2 = $Rn
    8787             : /* 16850*/          OPC_CheckChild2Type, MVT::f64,
    8788             : /* 16852*/          OPC_CheckType, MVT::f64,
    8789             : /* 16854*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8790             : /* 16856*/          OPC_EmitConvertToTarget, 1,
    8791             : /* 16858*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv1i64_indexed), 0,
    8792             :                         MVT::f64, 3/*#Ops*/, 2, 0, 3, 
    8793             :                     // Src: (intrinsic_wo_chain:{ *:[f64] } 247:{ *:[iPTR] }, (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), FPR64Op:{ *:[f64] }:$Rn) - Complexity = 15
    8794             :                     // Dst: (FMULXv1i64_indexed:{ *:[f64] } FPR64Op:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] }):$idx)
    8795             : /* 16867*/        0, /*End of Scope*/
    8796             : /* 16868*/      /*Scope*/ 119|128,1/*247*/, /*->17117*/
    8797             : /* 16870*/        OPC_RecordChild1, // #0 = $Rn
    8798             : /* 16871*/        OPC_Scope, 17, /*->16890*/ // 8 children in Scope
    8799             : /* 16873*/          OPC_CheckChild1Type, MVT::f64,
    8800             : /* 16875*/          OPC_RecordChild2, // #1 = $Rm
    8801             : /* 16876*/          OPC_CheckChild2Type, MVT::f64,
    8802             : /* 16878*/          OPC_CheckType, MVT::f64,
    8803             : /* 16880*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8804             : /* 16882*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULX64), 0,
    8805             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
    8806             :                     // Src: (intrinsic_wo_chain:{ *:[f64] } 247:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 8
    8807             :                     // Dst: (FMULX64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
    8808             : /* 16890*/        /*Scope*/ 17, /*->16908*/
    8809             : /* 16891*/          OPC_CheckChild1Type, MVT::f32,
    8810             : /* 16893*/          OPC_RecordChild2, // #1 = $Rm
    8811             : /* 16894*/          OPC_CheckChild2Type, MVT::f32,
    8812             : /* 16896*/          OPC_CheckType, MVT::f32,
    8813             : /* 16898*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8814             : /* 16900*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULX32), 0,
    8815             :                         MVT::f32, 2/*#Ops*/, 0, 1, 
    8816             :                     // Src: (intrinsic_wo_chain:{ *:[f32] } 247:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 8
    8817             :                     // Dst: (FMULX32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
    8818             : /* 16908*/        /*Scope*/ 17, /*->16926*/
    8819             : /* 16909*/          OPC_CheckChild1Type, MVT::f16,
    8820             : /* 16911*/          OPC_RecordChild2, // #1 = $Rm
    8821             : /* 16912*/          OPC_CheckChild2Type, MVT::f16,
    8822             : /* 16914*/          OPC_CheckType, MVT::f16,
    8823             : /* 16916*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    8824             : /* 16918*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULX16), 0,
    8825             :                         MVT::f16, 2/*#Ops*/, 0, 1, 
    8826             :                     // Src: (intrinsic_wo_chain:{ *:[f16] } 247:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 8
    8827             :                     // Dst: (FMULX16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
    8828             : /* 16926*/        /*Scope*/ 37, /*->16964*/
    8829             : /* 16927*/          OPC_CheckChild1Type, MVT::v4f16,
    8830             : /* 16929*/          OPC_MoveChild2,
    8831             : /* 16930*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    8832             : /* 16933*/          OPC_RecordChild0, // #1 = $Rm
    8833             : /* 16934*/          OPC_CheckChild0Type, MVT::v8f16,
    8834             : /* 16936*/          OPC_RecordChild1, // #2 = $idx
    8835             : /* 16937*/          OPC_MoveChild1,
    8836             : /* 16938*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8837             : /* 16941*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    8838             : /* 16943*/          OPC_CheckType, MVT::i64,
    8839             : /* 16945*/          OPC_MoveParent,
    8840             : /* 16946*/          OPC_CheckType, MVT::v4f16,
    8841             : /* 16948*/          OPC_MoveParent,
    8842             : /* 16949*/          OPC_CheckType, MVT::v4f16,
    8843             : /* 16951*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    8844             : /* 16953*/          OPC_EmitConvertToTarget, 2,
    8845             : /* 16955*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv4i16_indexed), 0,
    8846             :                         MVT::v4f16, 3/*#Ops*/, 0, 1, 3, 
    8847             :                     // Src: (intrinsic_wo_chain:{ *:[v4f16] } 247:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, (AArch64duplane16:{ *:[v4f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
    8848             :                     // Dst: (FMULXv4i16_indexed:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
    8849             : /* 16964*/        /*Scope*/ 37, /*->17002*/
    8850             : /* 16965*/          OPC_CheckChild1Type, MVT::v8f16,
    8851             : /* 16967*/          OPC_MoveChild2,
    8852             : /* 16968*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    8853             : /* 16971*/          OPC_RecordChild0, // #1 = $Rm
    8854             : /* 16972*/          OPC_CheckChild0Type, MVT::v8f16,
    8855             : /* 16974*/          OPC_RecordChild1, // #2 = $idx
    8856             : /* 16975*/          OPC_MoveChild1,
    8857             : /* 16976*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8858             : /* 16979*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    8859             : /* 16981*/          OPC_CheckType, MVT::i64,
    8860             : /* 16983*/          OPC_MoveParent,
    8861             : /* 16984*/          OPC_CheckType, MVT::v8f16,
    8862             : /* 16986*/          OPC_MoveParent,
    8863             : /* 16987*/          OPC_CheckType, MVT::v8f16,
    8864             : /* 16989*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    8865             : /* 16991*/          OPC_EmitConvertToTarget, 2,
    8866             : /* 16993*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv8i16_indexed), 0,
    8867             :                         MVT::v8f16, 3/*#Ops*/, 0, 1, 3, 
    8868             :                     // Src: (intrinsic_wo_chain:{ *:[v8f16] } 247:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, (AArch64duplane16:{ *:[v8f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
    8869             :                     // Dst: (FMULXv8i16_indexed:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
    8870             : /* 17002*/        /*Scope*/ 37, /*->17040*/
    8871             : /* 17003*/          OPC_CheckChild1Type, MVT::v2f32,
    8872             : /* 17005*/          OPC_MoveChild2,
    8873             : /* 17006*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    8874             : /* 17009*/          OPC_RecordChild0, // #1 = $Rm
    8875             : /* 17010*/          OPC_CheckChild0Type, MVT::v4f32,
    8876             : /* 17012*/          OPC_RecordChild1, // #2 = $idx
    8877             : /* 17013*/          OPC_MoveChild1,
    8878             : /* 17014*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8879             : /* 17017*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    8880             : /* 17019*/          OPC_CheckType, MVT::i64,
    8881             : /* 17021*/          OPC_MoveParent,
    8882             : /* 17022*/          OPC_CheckType, MVT::v2f32,
    8883             : /* 17024*/          OPC_MoveParent,
    8884             : /* 17025*/          OPC_CheckType, MVT::v2f32,
    8885             : /* 17027*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8886             : /* 17029*/          OPC_EmitConvertToTarget, 2,
    8887             : /* 17031*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv2i32_indexed), 0,
    8888             :                         MVT::v2f32, 3/*#Ops*/, 0, 1, 3, 
    8889             :                     // Src: (intrinsic_wo_chain:{ *:[v2f32] } 247:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    8890             :                     // Dst: (FMULXv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx)
    8891             : /* 17040*/        /*Scope*/ 37, /*->17078*/
    8892             : /* 17041*/          OPC_CheckChild1Type, MVT::v4f32,
    8893             : /* 17043*/          OPC_MoveChild2,
    8894             : /* 17044*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    8895             : /* 17047*/          OPC_RecordChild0, // #1 = $Rm
    8896             : /* 17048*/          OPC_CheckChild0Type, MVT::v4f32,
    8897             : /* 17050*/          OPC_RecordChild1, // #2 = $idx
    8898             : /* 17051*/          OPC_MoveChild1,
    8899             : /* 17052*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8900             : /* 17055*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    8901             : /* 17057*/          OPC_CheckType, MVT::i64,
    8902             : /* 17059*/          OPC_MoveParent,
    8903             : /* 17060*/          OPC_CheckType, MVT::v4f32,
    8904             : /* 17062*/          OPC_MoveParent,
    8905             : /* 17063*/          OPC_CheckType, MVT::v4f32,
    8906             : /* 17065*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8907             : /* 17067*/          OPC_EmitConvertToTarget, 2,
    8908             : /* 17069*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv4i32_indexed), 0,
    8909             :                         MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
    8910             :                     // Src: (intrinsic_wo_chain:{ *:[v4f32] } 247:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    8911             :                     // Dst: (FMULXv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx)
    8912             : /* 17078*/        /*Scope*/ 37, /*->17116*/
    8913             : /* 17079*/          OPC_CheckChild1Type, MVT::v2f64,
    8914             : /* 17081*/          OPC_MoveChild2,
    8915             : /* 17082*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE64),
    8916             : /* 17085*/          OPC_RecordChild0, // #1 = $Rm
    8917             : /* 17086*/          OPC_CheckChild0Type, MVT::v2f64,
    8918             : /* 17088*/          OPC_RecordChild1, // #2 = $idx
    8919             : /* 17089*/          OPC_MoveChild1,
    8920             : /* 17090*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8921             : /* 17093*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexD
    8922             : /* 17095*/          OPC_CheckType, MVT::i64,
    8923             : /* 17097*/          OPC_MoveParent,
    8924             : /* 17098*/          OPC_CheckType, MVT::v2f64,
    8925             : /* 17100*/          OPC_MoveParent,
    8926             : /* 17101*/          OPC_CheckType, MVT::v2f64,
    8927             : /* 17103*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8928             : /* 17105*/          OPC_EmitConvertToTarget, 2,
    8929             : /* 17107*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv2i64_indexed), 0,
    8930             :                         MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
    8931             :                     // Src: (intrinsic_wo_chain:{ *:[v2f64] } 247:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)) - Complexity = 15
    8932             :                     // Dst: (FMULXv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] }):$idx)
    8933             : /* 17116*/        0, /*End of Scope*/
    8934             : /* 17117*/      /*Scope*/ 32|128,1/*160*/, /*->17279*/
    8935             : /* 17119*/        OPC_MoveChild1,
    8936             : /* 17120*/        OPC_SwitchOpcode /*3 cases */, 57, TARGET_VAL(AArch64ISD::DUPLANE16),// ->17181
    8937             : /* 17124*/          OPC_RecordChild0, // #0 = $Rm
    8938             : /* 17125*/          OPC_CheckChild0Type, MVT::v8f16,
    8939             : /* 17127*/          OPC_RecordChild1, // #1 = $idx
    8940             : /* 17128*/          OPC_MoveChild1,
    8941             : /* 17129*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8942             : /* 17132*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    8943             : /* 17134*/          OPC_CheckType, MVT::i64,
    8944             : /* 17136*/          OPC_MoveParent,
    8945             : /* 17137*/          OPC_SwitchType /*2 cases */, 19, MVT::v4f16,// ->17159
    8946             : /* 17140*/            OPC_MoveParent,
    8947             : /* 17141*/            OPC_RecordChild2, // #2 = $Rn
    8948             : /* 17142*/            OPC_CheckChild2Type, MVT::v4f16,
    8949             : /* 17144*/            OPC_CheckType, MVT::v4f16,
    8950             : /* 17146*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    8951             : /* 17148*/            OPC_EmitConvertToTarget, 1,
    8952             : /* 17150*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv4i16_indexed), 0,
    8953             :                           MVT::v4f16, 3/*#Ops*/, 2, 0, 3, 
    8954             :                       // Src: (intrinsic_wo_chain:{ *:[v4f16] } 247:{ *:[iPTR] }, (AArch64duplane16:{ *:[v4f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), V64:{ *:[v4f16] }:$Rn) - Complexity = 15
    8955             :                       // Dst: (FMULXv4i16_indexed:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
    8956             : /* 17159*/          /*SwitchType*/ 19, MVT::v8f16,// ->17180
    8957             : /* 17161*/            OPC_MoveParent,
    8958             : /* 17162*/            OPC_RecordChild2, // #2 = $Rn
    8959             : /* 17163*/            OPC_CheckChild2Type, MVT::v8f16,
    8960             : /* 17165*/            OPC_CheckType, MVT::v8f16,
    8961             : /* 17167*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    8962             : /* 17169*/            OPC_EmitConvertToTarget, 1,
    8963             : /* 17171*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv8i16_indexed), 0,
    8964             :                           MVT::v8f16, 3/*#Ops*/, 2, 0, 3, 
    8965             :                       // Src: (intrinsic_wo_chain:{ *:[v8f16] } 247:{ *:[iPTR] }, (AArch64duplane16:{ *:[v8f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), V128:{ *:[v8f16] }:$Rn) - Complexity = 15
    8966             :                       // Dst: (FMULXv8i16_indexed:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
    8967             : /* 17180*/          0, // EndSwitchType
    8968             : /* 17181*/        /*SwitchOpcode*/ 57, TARGET_VAL(AArch64ISD::DUPLANE32),// ->17241
    8969             : /* 17184*/          OPC_RecordChild0, // #0 = $Rm
    8970             : /* 17185*/          OPC_CheckChild0Type, MVT::v4f32,
    8971             : /* 17187*/          OPC_RecordChild1, // #1 = $idx
    8972             : /* 17188*/          OPC_MoveChild1,
    8973             : /* 17189*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8974             : /* 17192*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    8975             : /* 17194*/          OPC_CheckType, MVT::i64,
    8976             : /* 17196*/          OPC_MoveParent,
    8977             : /* 17197*/          OPC_SwitchType /*2 cases */, 19, MVT::v2f32,// ->17219
    8978             : /* 17200*/            OPC_MoveParent,
    8979             : /* 17201*/            OPC_RecordChild2, // #2 = $Rn
    8980             : /* 17202*/            OPC_CheckChild2Type, MVT::v2f32,
    8981             : /* 17204*/            OPC_CheckType, MVT::v2f32,
    8982             : /* 17206*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8983             : /* 17208*/            OPC_EmitConvertToTarget, 1,
    8984             : /* 17210*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv2i32_indexed), 0,
    8985             :                           MVT::v2f32, 3/*#Ops*/, 2, 0, 3, 
    8986             :                       // Src: (intrinsic_wo_chain:{ *:[v2f32] } 247:{ *:[iPTR] }, (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V64:{ *:[v2f32] }:$Rn) - Complexity = 15
    8987             :                       // Dst: (FMULXv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx)
    8988             : /* 17219*/          /*SwitchType*/ 19, MVT::v4f32,// ->17240
    8989             : /* 17221*/            OPC_MoveParent,
    8990             : /* 17222*/            OPC_RecordChild2, // #2 = $Rn
    8991             : /* 17223*/            OPC_CheckChild2Type, MVT::v4f32,
    8992             : /* 17225*/            OPC_CheckType, MVT::v4f32,
    8993             : /* 17227*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8994             : /* 17229*/            OPC_EmitConvertToTarget, 1,
    8995             : /* 17231*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv4i32_indexed), 0,
    8996             :                           MVT::v4f32, 3/*#Ops*/, 2, 0, 3, 
    8997             :                       // Src: (intrinsic_wo_chain:{ *:[v4f32] } 247:{ *:[iPTR] }, (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V128:{ *:[v4f32] }:$Rn) - Complexity = 15
    8998             :                       // Dst: (FMULXv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx)
    8999             : /* 17240*/          0, // EndSwitchType
    9000             : /* 17241*/        /*SwitchOpcode*/ 34, TARGET_VAL(AArch64ISD::DUPLANE64),// ->17278
    9001             : /* 17244*/          OPC_RecordChild0, // #0 = $Rm
    9002             : /* 17245*/          OPC_CheckChild0Type, MVT::v2f64,
    9003             : /* 17247*/          OPC_RecordChild1, // #1 = $idx
    9004             : /* 17248*/          OPC_MoveChild1,
    9005             : /* 17249*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9006             : /* 17252*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexD
    9007             : /* 17254*/          OPC_CheckType, MVT::i64,
    9008             : /* 17256*/          OPC_MoveParent,
    9009             : /* 17257*/          OPC_CheckType, MVT::v2f64,
    9010             : /* 17259*/          OPC_MoveParent,
    9011             : /* 17260*/          OPC_RecordChild2, // #2 = $Rn
    9012             : /* 17261*/          OPC_CheckChild2Type, MVT::v2f64,
    9013             : /* 17263*/          OPC_CheckType, MVT::v2f64,
    9014             : /* 17265*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9015             : /* 17267*/          OPC_EmitConvertToTarget, 1,
    9016             : /* 17269*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv2i64_indexed), 0,
    9017             :                         MVT::v2f64, 3/*#Ops*/, 2, 0, 3, 
    9018             :                     // Src: (intrinsic_wo_chain:{ *:[v2f64] } 247:{ *:[iPTR] }, (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), V128:{ *:[v2f64] }:$Rn) - Complexity = 15
    9019             :                     // Dst: (FMULXv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] }):$idx)
    9020             : /* 17278*/        0, // EndSwitchOpcode
    9021             : /* 17279*/      /*Scope*/ 105, /*->17385*/
    9022             : /* 17280*/        OPC_RecordChild1, // #0 = $Rn
    9023             : /* 17281*/        OPC_SwitchType /*6 cases */, 15, MVT::v4f16,// ->17299
    9024             : /* 17284*/          OPC_CheckChild1Type, MVT::v4f16,
    9025             : /* 17286*/          OPC_RecordChild2, // #1 = $Rm
    9026             : /* 17287*/          OPC_CheckChild2Type, MVT::v4f16,
    9027             : /* 17289*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    9028             : /* 17291*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv4f16), 0,
    9029             :                         MVT::v4f16, 2/*#Ops*/, 0, 1, 
    9030             :                     // Src: (intrinsic_wo_chain:{ *:[v4f16] } 247:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
    9031             :                     // Dst: (FMULXv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
    9032             : /* 17299*/        /*SwitchType*/ 15, MVT::v8f16,// ->17316
    9033             : /* 17301*/          OPC_CheckChild1Type, MVT::v8f16,
    9034             : /* 17303*/          OPC_RecordChild2, // #1 = $Rm
    9035             : /* 17304*/          OPC_CheckChild2Type, MVT::v8f16,
    9036             : /* 17306*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    9037             : /* 17308*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv8f16), 0,
    9038             :                         MVT::v8f16, 2/*#Ops*/, 0, 1, 
    9039             :                     // Src: (intrinsic_wo_chain:{ *:[v8f16] } 247:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
    9040             :                     // Dst: (FMULXv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
    9041             : /* 17316*/        /*SwitchType*/ 15, MVT::v2f32,// ->17333
    9042             : /* 17318*/          OPC_CheckChild1Type, MVT::v2f32,
    9043             : /* 17320*/          OPC_RecordChild2, // #1 = $Rm
    9044             : /* 17321*/          OPC_CheckChild2Type, MVT::v2f32,
    9045             : /* 17323*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9046             : /* 17325*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv2f32), 0,
    9047             :                         MVT::v2f32, 2/*#Ops*/, 0, 1, 
    9048             :                     // Src: (intrinsic_wo_chain:{ *:[v2f32] } 247:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
    9049             :                     // Dst: (FMULXv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
    9050             : /* 17333*/        /*SwitchType*/ 15, MVT::v4f32,// ->17350
    9051             : /* 17335*/          OPC_CheckChild1Type, MVT::v4f32,
    9052             : /* 17337*/          OPC_RecordChild2, // #1 = $Rm
    9053             : /* 17338*/          OPC_CheckChild2Type, MVT::v4f32,
    9054             : /* 17340*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9055             : /* 17342*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv4f32), 0,
    9056             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
    9057             :                     // Src: (intrinsic_wo_chain:{ *:[v4f32] } 247:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
    9058             :                     // Dst: (FMULXv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
    9059             : /* 17350*/        /*SwitchType*/ 15, MVT::v2f64,// ->17367
    9060             : /* 17352*/          OPC_CheckChild1Type, MVT::v2f64,
    9061             : /* 17354*/          OPC_RecordChild2, // #1 = $Rm
    9062             : /* 17355*/          OPC_CheckChild2Type, MVT::v2f64,
    9063             : /* 17357*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9064             : /* 17359*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv2f64), 0,
    9065             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
    9066             :                     // Src: (intrinsic_wo_chain:{ *:[v2f64] } 247:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
    9067             :                     // Dst: (FMULXv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
    9068             : /* 17367*/        /*SwitchType*/ 15, MVT::v1f64,// ->17384
    9069             : /* 17369*/          OPC_CheckChild1Type, MVT::v1f64,
    9070             : /* 17371*/          OPC_RecordChild2, // #1 = $Rm
    9071             : /* 17372*/          OPC_CheckChild2Type, MVT::v1f64,
    9072             : /* 17374*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9073             : /* 17376*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULX64), 0,
    9074             :                         MVT::v1f64, 2/*#Ops*/, 0, 1, 
    9075             :                     // Src: (intrinsic_wo_chain:{ *:[v1f64] } 247:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8
    9076             :                     // Dst: (FMULX64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
    9077             : /* 17384*/        0, // EndSwitchType
    9078             : /* 17385*/      0, /*End of Scope*/
    9079             : /* 17386*/    /*Scope*/ 12|128,2/*268*/, /*->17656*/
    9080             : /* 17388*/      OPC_CheckChild0Integer, 107|128,2/*363*/, 
    9081             : /* 17391*/      OPC_Scope, 43, /*->17436*/ // 2 children in Scope
    9082             : /* 17393*/        OPC_MoveChild1,
    9083             : /* 17394*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    9084             : /* 17397*/        OPC_RecordChild0, // #0 = $Rn
    9085             : /* 17398*/        OPC_MoveChild1,
    9086             : /* 17399*/        OPC_CheckValueType, MVT::i16,
    9087             : /* 17401*/        OPC_MoveParent,
    9088             : /* 17402*/        OPC_CheckType, MVT::i32,
    9089             : /* 17404*/        OPC_MoveParent,
    9090             : /* 17405*/        OPC_RecordChild2, // #1 = $imm
    9091             : /* 17406*/        OPC_MoveChild2,
    9092             : /* 17407*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9093             : /* 17410*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR16
    9094             : /* 17412*/        OPC_MoveParent,
    9095             : /* 17413*/        OPC_CheckType, MVT::f16,
    9096             : /* 17415*/        OPC_EmitInteger, MVT::i32, AArch64::hsub,
    9097             : /* 17418*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9098             :                       MVT::f16, 2/*#Ops*/, 0, 2,  // Results = #3
    9099             : /* 17426*/        OPC_EmitConvertToTarget, 1,
    9100             : /* 17428*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFh), 0,
    9101             :                       MVT::f16, 2/*#Ops*/, 3, 4, 
    9102             :                   // Src: (intrinsic_wo_chain:{ *:[f16] } 363:{ *:[iPTR] }, (sext_inreg:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 15
    9103             :                   // Dst: (SCVTFh:{ *:[f16] } (EXTRACT_SUBREG:{ *:[f16] } FPR32:{ *:[i32] }:$Rn, hsub:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)
    9104             : /* 17436*/      /*Scope*/ 89|128,1/*217*/, /*->17655*/
    9105             : /* 17438*/        OPC_RecordChild1, // #0 = $Rn
    9106             : /* 17439*/        OPC_Scope, 22, /*->17463*/ // 8 children in Scope
    9107             : /* 17441*/          OPC_CheckChild1Type, MVT::i64,
    9108             : /* 17443*/          OPC_RecordChild2, // #1 = $imm
    9109             : /* 17444*/          OPC_MoveChild2,
    9110             : /* 17445*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9111             : /* 17448*/          OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    9112             : /* 17450*/          OPC_MoveParent,
    9113             : /* 17451*/          OPC_CheckType, MVT::f64,
    9114             : /* 17453*/          OPC_EmitConvertToTarget, 1,
    9115             : /* 17455*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFd), 0,
    9116             :                         MVT::f64, 2/*#Ops*/, 0, 2, 
    9117             :                     // Src: (intrinsic_wo_chain:{ *:[f64] } 363:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    9118             :                     // Dst: (SCVTFd:{ *:[f64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
    9119             : /* 17463*/        /*Scope*/ 52, /*->17516*/
    9120             : /* 17464*/          OPC_CheckChild1Type, MVT::i32,
    9121             : /* 17466*/          OPC_RecordChild2, // #1 = $imm
    9122             : /* 17467*/          OPC_MoveChild2,
    9123             : /* 17468*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9124             : /* 17471*/          OPC_Scope, 15, /*->17488*/ // 2 children in Scope
    9125             : /* 17473*/            OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    9126             : /* 17475*/            OPC_MoveParent,
    9127             : /* 17476*/            OPC_CheckType, MVT::f32,
    9128             : /* 17478*/            OPC_EmitConvertToTarget, 1,
    9129             : /* 17480*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFs), 0,
    9130             :                           MVT::f32, 2/*#Ops*/, 0, 2, 
    9131             :                       // Src: (intrinsic_wo_chain:{ *:[f32] } 363:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    9132             :                       // Dst: (SCVTFs:{ *:[f32] } FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)
    9133             : /* 17488*/          /*Scope*/ 26, /*->17515*/
    9134             : /* 17489*/            OPC_CheckPredicate, 17, // Predicate_vecshiftR16
    9135             : /* 17491*/            OPC_MoveParent,
    9136             : /* 17492*/            OPC_CheckType, MVT::f16,
    9137             : /* 17494*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
    9138             : /* 17497*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9139             :                           MVT::f16, 2/*#Ops*/, 0, 2,  // Results = #3
    9140             : /* 17505*/            OPC_EmitConvertToTarget, 1,
    9141             : /* 17507*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFh), 0,
    9142             :                           MVT::f16, 2/*#Ops*/, 3, 4, 
    9143             :                       // Src: (intrinsic_wo_chain:{ *:[f16] } 363:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 12
    9144             :                       // Dst: (SCVTFh:{ *:[f16] } (EXTRACT_SUBREG:{ *:[f16] } FPR32:{ *:[i32] }:$Rn, hsub:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)
    9145             : /* 17515*/          0, /*End of Scope*/
    9146             : /* 17516*/        /*Scope*/ 22, /*->17539*/
    9147             : /* 17517*/          OPC_CheckChild1Type, MVT::v1i64,
    9148             : /* 17519*/          OPC_RecordChild2, // #1 = $imm
    9149             : /* 17520*/          OPC_MoveChild2,
    9150             : /* 17521*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9151             : /* 17524*/          OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    9152             : /* 17526*/          OPC_MoveParent,
    9153             : /* 17527*/          OPC_CheckType, MVT::v1f64,
    9154             : /* 17529*/          OPC_EmitConvertToTarget, 1,
    9155             : /* 17531*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFd), 0,
    9156             :                         MVT::v1f64, 2/*#Ops*/, 0, 2, 
    9157             :                     // Src: (intrinsic_wo_chain:{ *:[v1f64] } 363:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    9158             :                     // Dst: (SCVTFd:{ *:[v1f64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
    9159             : /* 17539*/        /*Scope*/ 22, /*->17562*/
    9160             : /* 17540*/          OPC_CheckChild1Type, MVT::v4i16,
    9161             : /* 17542*/          OPC_RecordChild2, // #1 = $imm
    9162             : /* 17543*/          OPC_MoveChild2,
    9163             : /* 17544*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9164             : /* 17547*/          OPC_MoveParent,
    9165             : /* 17548*/          OPC_CheckType, MVT::v4f16,
    9166             : /* 17550*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    9167             : /* 17552*/          OPC_EmitConvertToTarget, 1,
    9168             : /* 17554*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv4i16_shift), 0,
    9169             :                         MVT::v4f16, 2/*#Ops*/, 0, 2, 
    9170             :                     // Src: (intrinsic_wo_chain:{ *:[v4f16] } 363:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    9171             :                     // Dst: (SCVTFv4i16_shift:{ *:[v4f16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    9172             : /* 17562*/        /*Scope*/ 22, /*->17585*/
    9173             : /* 17563*/          OPC_CheckChild1Type, MVT::v8i16,
    9174             : /* 17565*/          OPC_RecordChild2, // #1 = $imm
    9175             : /* 17566*/          OPC_MoveChild2,
    9176             : /* 17567*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9177             : /* 17570*/          OPC_MoveParent,
    9178             : /* 17571*/          OPC_CheckType, MVT::v8f16,
    9179             : /* 17573*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    9180             : /* 17575*/          OPC_EmitConvertToTarget, 1,
    9181             : /* 17577*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv8i16_shift), 0,
    9182             :                         MVT::v8f16, 2/*#Ops*/, 0, 2, 
    9183             :                     // Src: (intrinsic_wo_chain:{ *:[v8f16] } 363:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    9184             :                     // Dst: (SCVTFv8i16_shift:{ *:[v8f16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    9185             : /* 17585*/        /*Scope*/ 22, /*->17608*/
    9186             : /* 17586*/          OPC_CheckChild1Type, MVT::v2i32,
    9187             : /* 17588*/          OPC_RecordChild2, // #1 = $imm
    9188             : /* 17589*/          OPC_MoveChild2,
    9189             : /* 17590*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9190             : /* 17593*/          OPC_MoveParent,
    9191             : /* 17594*/          OPC_CheckType, MVT::v2f32,
    9192             : /* 17596*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9193             : /* 17598*/          OPC_EmitConvertToTarget, 1,
    9194             : /* 17600*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv2i32_shift), 0,
    9195             :                         MVT::v2f32, 2/*#Ops*/, 0, 2, 
    9196             :                     // Src: (intrinsic_wo_chain:{ *:[v2f32] } 363:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    9197             :                     // Dst: (SCVTFv2i32_shift:{ *:[v2f32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    9198             : /* 17608*/        /*Scope*/ 22, /*->17631*/
    9199             : /* 17609*/          OPC_CheckChild1Type, MVT::v4i32,
    9200             : /* 17611*/          OPC_RecordChild2, // #1 = $imm
    9201             : /* 17612*/          OPC_MoveChild2,
    9202             : /* 17613*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9203             : /* 17616*/          OPC_MoveParent,
    9204             : /* 17617*/          OPC_CheckType, MVT::v4f32,
    9205             : /* 17619*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9206             : /* 17621*/          OPC_EmitConvertToTarget, 1,
    9207             : /* 17623*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv4i32_shift), 0,
    9208             :                         MVT::v4f32, 2/*#Ops*/, 0, 2, 
    9209             :                     // Src: (intrinsic_wo_chain:{ *:[v4f32] } 363:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    9210             :                     // Dst: (SCVTFv4i32_shift:{ *:[v4f32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    9211             : /* 17631*/        /*Scope*/ 22, /*->17654*/
    9212             : /* 17632*/          OPC_CheckChild1Type, MVT::v2i64,
    9213             : /* 17634*/          OPC_RecordChild2, // #1 = $imm
    9214             : /* 17635*/          OPC_MoveChild2,
    9215             : /* 17636*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9216             : /* 17639*/          OPC_MoveParent,
    9217             : /* 17640*/          OPC_CheckType, MVT::v2f64,
    9218             : /* 17642*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9219             : /* 17644*/          OPC_EmitConvertToTarget, 1,
    9220             : /* 17646*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv2i64_shift), 0,
    9221             :                         MVT::v2f64, 2/*#Ops*/, 0, 2, 
    9222             :                     // Src: (intrinsic_wo_chain:{ *:[v2f64] } 363:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    9223             :                     // Dst: (SCVTFv2i64_shift:{ *:[v2f64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    9224             : /* 17654*/        0, /*End of Scope*/
    9225             : /* 17655*/      0, /*End of Scope*/
    9226             : /* 17656*/    /*Scope*/ 121, /*->17778*/
    9227             : /* 17657*/      OPC_CheckChild0Integer, 123|128,1/*251*/, 
    9228             : /* 17660*/      OPC_RecordChild1, // #0 = $Rn
    9229             : /* 17661*/      OPC_SwitchType /*9 cases */, 11, MVT::f16,// ->17675
    9230             : /* 17664*/        OPC_CheckChild1Type, MVT::f16,
    9231             : /* 17666*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    9232             : /* 17668*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNHr), 0,
    9233             :                       MVT::f16, 1/*#Ops*/, 0, 
    9234             :                   // Src: (intrinsic_wo_chain:{ *:[f16] } 251:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    9235             :                   // Dst: (FRINTNHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
    9236             : /* 17675*/      /*SwitchType*/ 11, MVT::f32,// ->17688
    9237             : /* 17677*/        OPC_CheckChild1Type, MVT::f32,
    9238             : /* 17679*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    9239             : /* 17681*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNSr), 0,
    9240             :                       MVT::f32, 1/*#Ops*/, 0, 
    9241             :                   // Src: (intrinsic_wo_chain:{ *:[f32] } 251:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    9242             :                   // Dst: (FRINTNSr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
    9243             : /* 17688*/      /*SwitchType*/ 11, MVT::f64,// ->17701
    9244             : /* 17690*/        OPC_CheckChild1Type, MVT::f64,
    9245             : /* 17692*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    9246             : /* 17694*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNDr), 0,
    9247             :                       MVT::f64, 1/*#Ops*/, 0, 
    9248             :                   // Src: (intrinsic_wo_chain:{ *:[f64] } 251:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    9249             :                   // Dst: (FRINTNDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
    9250             : /* 17701*/      /*SwitchType*/ 9, MVT::v1f64,// ->17712
    9251             : /* 17703*/        OPC_CheckChild1Type, MVT::v1f64,
    9252             : /* 17705*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNDr), 0,
    9253             :                       MVT::v1f64, 1/*#Ops*/, 0, 
    9254             :                   // Src: (intrinsic_wo_chain:{ *:[v1f64] } 251:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    9255             :                   // Dst: (FRINTNDr:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn)
    9256             : /* 17712*/      /*SwitchType*/ 11, MVT::v4f16,// ->17725
    9257             : /* 17714*/        OPC_CheckChild1Type, MVT::v4f16,
    9258             : /* 17716*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    9259             : /* 17718*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNv4f16), 0,
    9260             :                       MVT::v4f16, 1/*#Ops*/, 0, 
    9261             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 251:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    9262             :                   // Dst: (FRINTNv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
    9263             : /* 17725*/      /*SwitchType*/ 11, MVT::v8f16,// ->17738
    9264             : /* 17727*/        OPC_CheckChild1Type, MVT::v8f16,
    9265             : /* 17729*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    9266             : /* 17731*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNv8f16), 0,
    9267             :                       MVT::v8f16, 1/*#Ops*/, 0, 
    9268             :                   // Src: (intrinsic_wo_chain:{ *:[v8f16] } 251:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    9269             :                   // Dst: (FRINTNv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
    9270             : /* 17738*/      /*SwitchType*/ 11, MVT::v2f32,// ->17751
    9271             : /* 17740*/        OPC_CheckChild1Type, MVT::v2f32,
    9272             : /* 17742*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9273             : /* 17744*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNv2f32), 0,
    9274             :                       MVT::v2f32, 1/*#Ops*/, 0, 
    9275             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 251:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    9276             :                   // Dst: (FRINTNv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
    9277             : /* 17751*/      /*SwitchType*/ 11, MVT::v4f32,// ->17764
    9278             : /* 17753*/        OPC_CheckChild1Type, MVT::v4f32,
    9279             : /* 17755*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9280             : /* 17757*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNv4f32), 0,
    9281             :                       MVT::v4f32, 1/*#Ops*/, 0, 
    9282             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 251:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    9283             :                   // Dst: (FRINTNv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn)
    9284             : /* 17764*/      /*SwitchType*/ 11, MVT::v2f64,// ->17777
    9285             : /* 17766*/        OPC_CheckChild1Type, MVT::v2f64,
    9286             : /* 17768*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9287             : /* 17770*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNv2f64), 0,
    9288             :                       MVT::v2f64, 1/*#Ops*/, 0, 
    9289             :                   // Src: (intrinsic_wo_chain:{ *:[v2f64] } 251:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    9290             :                   // Dst: (FRINTNv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn)
    9291             : /* 17777*/      0, // EndSwitchType
    9292             : /* 17778*/    /*Scope*/ 74, /*->17853*/
    9293             : /* 17779*/      OPC_CheckChild0Integer, 113|128,2/*369*/, 
    9294             : /* 17782*/      OPC_RecordChild1, // #0 = $Rn
    9295             : /* 17783*/      OPC_SwitchType /*4 cases */, 15, MVT::f64,// ->17801
    9296             : /* 17786*/        OPC_CheckChild1Type, MVT::f64,
    9297             : /* 17788*/        OPC_RecordChild2, // #1 = $Rm
    9298             : /* 17789*/        OPC_CheckChild2Type, MVT::f64,
    9299             : /* 17791*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9300             : /* 17793*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD64), 0,
    9301             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
    9302             :                   // Src: (intrinsic_wo_chain:{ *:[f64] } 369:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 8
    9303             :                   // Dst: (FABD64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
    9304             : /* 17801*/      /*SwitchType*/ 15, MVT::f32,// ->17818
    9305             : /* 17803*/        OPC_CheckChild1Type, MVT::f32,
    9306             : /* 17805*/        OPC_RecordChild2, // #1 = $Rm
    9307             : /* 17806*/        OPC_CheckChild2Type, MVT::f32,
    9308             : /* 17808*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9309             : /* 17810*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD32), 0,
    9310             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
    9311             :                   // Src: (intrinsic_wo_chain:{ *:[f32] } 369:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 8
    9312             :                   // Dst: (FABD32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
    9313             : /* 17818*/      /*SwitchType*/ 15, MVT::f16,// ->17835
    9314             : /* 17820*/        OPC_CheckChild1Type, MVT::f16,
    9315             : /* 17822*/        OPC_RecordChild2, // #1 = $Rm
    9316             : /* 17823*/        OPC_CheckChild2Type, MVT::f16,
    9317             : /* 17825*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    9318             : /* 17827*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD16), 0,
    9319             :                       MVT::f16, 2/*#Ops*/, 0, 1, 
    9320             :                   // Src: (intrinsic_wo_chain:{ *:[f16] } 369:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 8
    9321             :                   // Dst: (FABD16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
    9322             : /* 17835*/      /*SwitchType*/ 15, MVT::v1f64,// ->17852
    9323             : /* 17837*/        OPC_CheckChild1Type, MVT::v1f64,
    9324             : /* 17839*/        OPC_RecordChild2, // #1 = $Rm
    9325             : /* 17840*/        OPC_CheckChild2Type, MVT::v1f64,
    9326             : /* 17842*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9327             : /* 17844*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD64), 0,
    9328             :                       MVT::v1f64, 2/*#Ops*/, 0, 1, 
    9329             :                   // Src: (intrinsic_wo_chain:{ *:[v1f64] } 369:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8
    9330             :                   // Dst: (FABD64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
    9331             : /* 17852*/      0, // EndSwitchType
    9332             : /* 17853*/    /*Scope*/ 31|128,1/*159*/, /*->18014*/
    9333             : /* 17855*/      OPC_CheckChild0Integer, 121|128,1/*249*/, 
    9334             : /* 17858*/      OPC_RecordChild1, // #0 = $Rn
    9335             : /* 17859*/      OPC_SwitchType /*9 cases */, 15, MVT::f64,// ->17877
    9336             : /* 17862*/        OPC_CheckChild1Type, MVT::f64,
    9337             : /* 17864*/        OPC_RecordChild2, // #1 = $Rm
    9338             : /* 17865*/        OPC_CheckChild2Type, MVT::f64,
    9339             : /* 17867*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9340             : /* 17869*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPS64), 0,
    9341             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
    9342             :                   // Src: (intrinsic_wo_chain:{ *:[f64] } 249:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 8
    9343             :                   // Dst: (FRECPS64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
    9344             : /* 17877*/      /*SwitchType*/ 15, MVT::f32,// ->17894
    9345             : /* 17879*/        OPC_CheckChild1Type, MVT::f32,
    9346             : /* 17881*/        OPC_RecordChild2, // #1 = $Rm
    9347             : /* 17882*/        OPC_CheckChild2Type, MVT::f32,
    9348             : /* 17884*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9349             : /* 17886*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPS32), 0,
    9350             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
    9351             :                   // Src: (intrinsic_wo_chain:{ *:[f32] } 249:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 8
    9352             :                   // Dst: (FRECPS32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
    9353             : /* 17894*/      /*SwitchType*/ 15, MVT::f16,// ->17911
    9354             : /* 17896*/        OPC_CheckChild1Type, MVT::f16,
    9355             : /* 17898*/        OPC_RecordChild2, // #1 = $Rm
    9356             : /* 17899*/        OPC_CheckChild2Type, MVT::f16,
    9357             : /* 17901*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    9358             : /* 17903*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPS16), 0,
    9359             :                       MVT::f16, 2/*#Ops*/, 0, 1, 
    9360             :                   // Src: (intrinsic_wo_chain:{ *:[f16] } 249:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 8
    9361             :                   // Dst: (FRECPS16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
    9362             : /* 17911*/      /*SwitchType*/ 15, MVT::v4f16,// ->17928
    9363             : /* 17913*/        OPC_CheckChild1Type, MVT::v4f16,
    9364             : /* 17915*/        OPC_RecordChild2, // #1 = $Rm
    9365             : /* 17916*/        OPC_CheckChild2Type, MVT::v4f16,
    9366             : /* 17918*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    9367             : /* 17920*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPSv4f16), 0,
    9368             :                       MVT::v4f16, 2/*#Ops*/, 0, 1, 
    9369             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 249:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
    9370             :                   // Dst: (FRECPSv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
    9371             : /* 17928*/      /*SwitchType*/ 15, MVT::v8f16,// ->17945
    9372             : /* 17930*/        OPC_CheckChild1Type, MVT::v8f16,
    9373             : /* 17932*/        OPC_RecordChild2, // #1 = $Rm
    9374             : /* 17933*/        OPC_CheckChild2Type, MVT::v8f16,
    9375             : /* 17935*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    9376             : /* 17937*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPSv8f16), 0,
    9377             :                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
    9378             :                   // Src: (intrinsic_wo_chain:{ *:[v8f16] } 249:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
    9379             :                   // Dst: (FRECPSv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
    9380             : /* 17945*/      /*SwitchType*/ 15, MVT::v2f32,// ->17962
    9381             : /* 17947*/        OPC_CheckChild1Type, MVT::v2f32,
    9382             : /* 17949*/        OPC_RecordChild2, // #1 = $Rm
    9383             : /* 17950*/        OPC_CheckChild2Type, MVT::v2f32,
    9384             : /* 17952*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9385             : /* 17954*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPSv2f32), 0,
    9386             :                       MVT::v2f32, 2/*#Ops*/, 0, 1, 
    9387             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 249:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
    9388             :                   // Dst: (FRECPSv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
    9389             : /* 17962*/      /*SwitchType*/ 15, MVT::v4f32,// ->17979
    9390             : /* 17964*/        OPC_CheckChild1Type, MVT::v4f32,
    9391             : /* 17966*/        OPC_RecordChild2, // #1 = $Rm
    9392             : /* 17967*/        OPC_CheckChild2Type, MVT::v4f32,
    9393             : /* 17969*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9394             : /* 17971*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPSv4f32), 0,
    9395             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
    9396             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 249:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
    9397             :                   // Dst: (FRECPSv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
    9398             : /* 17979*/      /*SwitchType*/ 15, MVT::v2f64,// ->17996
    9399             : /* 17981*/        OPC_CheckChild1Type, MVT::v2f64,
    9400             : /* 17983*/        OPC_RecordChild2, // #1 = $Rm
    9401             : /* 17984*/        OPC_CheckChild2Type, MVT::v2f64,
    9402             : /* 17986*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9403             : /* 17988*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPSv2f64), 0,
    9404             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
    9405             :                   // Src: (intrinsic_wo_chain:{ *:[v2f64] } 249:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
    9406             :                   // Dst: (FRECPSv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
    9407             : /* 17996*/      /*SwitchType*/ 15, MVT::v1f64,// ->18013
    9408             : /* 17998*/        OPC_CheckChild1Type, MVT::v1f64,
    9409             : /* 18000*/        OPC_RecordChild2, // #1 = $Rm
    9410             : /* 18001*/        OPC_CheckChild2Type, MVT::v1f64,
    9411             : /* 18003*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9412             : /* 18005*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPS64), 0,
    9413             :                       MVT::v1f64, 2/*#Ops*/, 0, 1, 
    9414             :                   // Src: (intrinsic_wo_chain:{ *:[v1f64] } 249:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8
    9415             :                   // Dst: (FRECPS64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
    9416             : /* 18013*/      0, // EndSwitchType
    9417             : /* 18014*/    /*Scope*/ 31|128,1/*159*/, /*->18175*/
    9418             : /* 18016*/      OPC_CheckChild0Integer, 125|128,1/*253*/, 
    9419             : /* 18019*/      OPC_RecordChild1, // #0 = $Rn
    9420             : /* 18020*/      OPC_SwitchType /*9 cases */, 15, MVT::f64,// ->18038
    9421             : /* 18023*/        OPC_CheckChild1Type, MVT::f64,
    9422             : /* 18025*/        OPC_RecordChild2, // #1 = $Rm
    9423             : /* 18026*/        OPC_CheckChild2Type, MVT::f64,
    9424             : /* 18028*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9425             : /* 18030*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTS64), 0,
    9426             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
    9427             :                   // Src: (intrinsic_wo_chain:{ *:[f64] } 253:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 8
    9428             :                   // Dst: (FRSQRTS64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
    9429             : /* 18038*/      /*SwitchType*/ 15, MVT::f32,// ->18055
    9430             : /* 18040*/        OPC_CheckChild1Type, MVT::f32,
    9431             : /* 18042*/        OPC_RecordChild2, // #1 = $Rm
    9432             : /* 18043*/        OPC_CheckChild2Type, MVT::f32,
    9433             : /* 18045*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9434             : /* 18047*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTS32), 0,
    9435             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
    9436             :                   // Src: (intrinsic_wo_chain:{ *:[f32] } 253:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 8
    9437             :                   // Dst: (FRSQRTS32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
    9438             : /* 18055*/      /*SwitchType*/ 15, MVT::f16,// ->18072
    9439             : /* 18057*/        OPC_CheckChild1Type, MVT::f16,
    9440             : /* 18059*/        OPC_RecordChild2, // #1 = $Rm
    9441             : /* 18060*/        OPC_CheckChild2Type, MVT::f16,
    9442             : /* 18062*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    9443             : /* 18064*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTS16), 0,
    9444             :                       MVT::f16, 2/*#Ops*/, 0, 1, 
    9445             :                   // Src: (intrinsic_wo_chain:{ *:[f16] } 253:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 8
    9446             :                   // Dst: (FRSQRTS16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
    9447             : /* 18072*/      /*SwitchType*/ 15, MVT::v4f16,// ->18089
    9448             : /* 18074*/        OPC_CheckChild1Type, MVT::v4f16,
    9449             : /* 18076*/        OPC_RecordChild2, // #1 = $Rm
    9450             : /* 18077*/        OPC_CheckChild2Type, MVT::v4f16,
    9451             : /* 18079*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    9452             : /* 18081*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTSv4f16), 0,
    9453             :                       MVT::v4f16, 2/*#Ops*/, 0, 1, 
    9454             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 253:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
    9455             :                   // Dst: (FRSQRTSv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
    9456             : /* 18089*/      /*SwitchType*/ 15, MVT::v8f16,// ->18106
    9457             : /* 18091*/        OPC_CheckChild1Type, MVT::v8f16,
    9458             : /* 18093*/        OPC_RecordChild2, // #1 = $Rm
    9459             : /* 18094*/        OPC_CheckChild2Type, MVT::v8f16,
    9460             : /* 18096*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    9461             : /* 18098*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTSv8f16), 0,
    9462             :                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
    9463             :                   // Src: (intrinsic_wo_chain:{ *:[v8f16] } 253:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
    9464             :                   // Dst: (FRSQRTSv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
    9465             : /* 18106*/      /*SwitchType*/ 15, MVT::v2f32,// ->18123
    9466             : /* 18108*/        OPC_CheckChild1Type, MVT::v2f32,
    9467             : /* 18110*/        OPC_RecordChild2, // #1 = $Rm
    9468             : /* 18111*/        OPC_CheckChild2Type, MVT::v2f32,
    9469             : /* 18113*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9470             : /* 18115*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTSv2f32), 0,
    9471             :                       MVT::v2f32, 2/*#Ops*/, 0, 1, 
    9472             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 253:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
    9473             :                   // Dst: (FRSQRTSv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
    9474             : /* 18123*/      /*SwitchType*/ 15, MVT::v4f32,// ->18140
    9475             : /* 18125*/        OPC_CheckChild1Type, MVT::v4f32,
    9476             : /* 18127*/        OPC_RecordChild2, // #1 = $Rm
    9477             : /* 18128*/        OPC_CheckChild2Type, MVT::v4f32,
    9478             : /* 18130*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9479             : /* 18132*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTSv4f32), 0,
    9480             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
    9481             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 253:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
    9482             :                   // Dst: (FRSQRTSv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
    9483             : /* 18140*/      /*SwitchType*/ 15, MVT::v2f64,// ->18157
    9484             : /* 18142*/        OPC_CheckChild1Type, MVT::v2f64,
    9485             : /* 18144*/        OPC_RecordChild2, // #1 = $Rm
    9486             : /* 18145*/        OPC_CheckChild2Type, MVT::v2f64,
    9487             : /* 18147*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9488             : /* 18149*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTSv2f64), 0,
    9489             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
    9490             :                   // Src: (intrinsic_wo_chain:{ *:[v2f64] } 253:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
    9491             :                   // Dst: (FRSQRTSv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
    9492             : /* 18157*/      /*SwitchType*/ 15, MVT::v1f64,// ->18174
    9493             : /* 18159*/        OPC_CheckChild1Type, MVT::v1f64,
    9494             : /* 18161*/        OPC_RecordChild2, // #1 = $Rm
    9495             : /* 18162*/        OPC_CheckChild2Type, MVT::v1f64,
    9496             : /* 18164*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9497             : /* 18166*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTS64), 0,
    9498             :                       MVT::v1f64, 2/*#Ops*/, 0, 1, 
    9499             :                   // Src: (intrinsic_wo_chain:{ *:[v1f64] } 253:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8
    9500             :                   // Dst: (FRSQRTS64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
    9501             : /* 18174*/      0, // EndSwitchType
    9502             : /* 18175*/    /*Scope*/ 13, /*->18189*/
    9503             : /* 18176*/      OPC_CheckChild0Integer, 114|128,2/*370*/, 
    9504             : /* 18179*/      OPC_RecordChild1, // #0 = $Rn
    9505             : /* 18180*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9506             : /* 18182*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTXNv1i64), 0,
    9507             :                     MVT::f32, 1/*#Ops*/, 0, 
    9508             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 370:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    9509             :                 // Dst: (FCVTXNv1i64:{ *:[f32] } FPR64:{ *:[f64] }:$Rn)
    9510             : /* 18189*/    /*Scope*/ 115, /*->18305*/
    9511             : /* 18190*/      OPC_CheckChild0Integer, 120|128,1/*248*/, 
    9512             : /* 18193*/      OPC_RecordChild1, // #0 = $Rn
    9513             : /* 18194*/      OPC_SwitchType /*9 cases */, 9, MVT::f16,// ->18206
    9514             : /* 18197*/        OPC_CheckChild1Type, MVT::f16,
    9515             : /* 18199*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv1f16), 0,
    9516             :                       MVT::f16, 1/*#Ops*/, 0, 
    9517             :                   // Src: (intrinsic_wo_chain:{ *:[f16] } 248:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    9518             :                   // Dst: (FRECPEv1f16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
    9519             : /* 18206*/      /*SwitchType*/ 9, MVT::f32,// ->18217
    9520             : /* 18208*/        OPC_CheckChild1Type, MVT::f32,
    9521             : /* 18210*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv1i32), 0,
    9522             :                       MVT::f32, 1/*#Ops*/, 0, 
    9523             :                   // Src: (intrinsic_wo_chain:{ *:[f32] } 248:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    9524             :                   // Dst: (FRECPEv1i32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
    9525             : /* 18217*/      /*SwitchType*/ 9, MVT::f64,// ->18228
    9526             : /* 18219*/        OPC_CheckChild1Type, MVT::f64,
    9527             : /* 18221*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv1i64), 0,
    9528             :                       MVT::f64, 1/*#Ops*/, 0, 
    9529             :                   // Src: (intrinsic_wo_chain:{ *:[f64] } 248:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    9530             :                   // Dst: (FRECPEv1i64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
    9531             : /* 18228*/      /*SwitchType*/ 11, MVT::v4f16,// ->18241
    9532             : /* 18230*/        OPC_CheckChild1Type, MVT::v4f16,
    9533             : /* 18232*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    9534             : /* 18234*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv4f16), 0,
    9535             :                       MVT::v4f16, 1/*#Ops*/, 0, 
    9536             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 248:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    9537             :                   // Dst: (FRECPEv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
    9538             : /* 18241*/      /*SwitchType*/ 11, MVT::v8f16,// ->18254
    9539             : /* 18243*/        OPC_CheckChild1Type, MVT::v8f16,
    9540             : /* 18245*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    9541             : /* 18247*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv8f16), 0,
    9542             :                       MVT::v8f16, 1/*#Ops*/, 0, 
    9543             :                   // Src: (intrinsic_wo_chain:{ *:[v8f16] } 248:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    9544             :                   // Dst: (FRECPEv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
    9545             : /* 18254*/      /*SwitchType*/ 11, MVT::v2f32,// ->18267
    9546             : /* 18256*/        OPC_CheckChild1Type, MVT::v2f32,
    9547             : /* 18258*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9548             : /* 18260*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv2f32), 0,
    9549             :                       MVT::v2f32, 1/*#Ops*/, 0, 
    9550             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 248:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    9551             :                   // Dst: (FRECPEv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
    9552             : /* 18267*/      /*SwitchType*/ 11, MVT::v4f32,// ->18280
    9553             : /* 18269*/        OPC_CheckChild1Type, MVT::v4f32,
    9554             : /* 18271*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9555             : /* 18273*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv4f32), 0,
    9556             :                       MVT::v4f32, 1/*#Ops*/, 0, 
    9557             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 248:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    9558             :                   // Dst: (FRECPEv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn)
    9559             : /* 18280*/      /*SwitchType*/ 11, MVT::v2f64,// ->18293
    9560             : /* 18282*/        OPC_CheckChild1Type, MVT::v2f64,
    9561             : /* 18284*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9562             : /* 18286*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv2f64), 0,
    9563             :                       MVT::v2f64, 1/*#Ops*/, 0, 
    9564             :                   // Src: (intrinsic_wo_chain:{ *:[v2f64] } 248:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    9565             :                   // Dst: (FRECPEv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn)
    9566             : /* 18293*/      /*SwitchType*/ 9, MVT::v1f64,// ->18304
    9567             : /* 18295*/        OPC_CheckChild1Type, MVT::v1f64,
    9568             : /* 18297*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv1i64), 0,
    9569             :                       MVT::v1f64, 1/*#Ops*/, 0, 
    9570             :                   // Src: (intrinsic_wo_chain:{ *:[v1f64] } 248:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    9571             :                   // Dst: (FRECPEv1i64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn)
    9572             : /* 18304*/      0, // EndSwitchType
    9573             : /* 18305*/    /*Scope*/ 39, /*->18345*/
    9574             : /* 18306*/      OPC_CheckChild0Integer, 122|128,1/*250*/, 
    9575             : /* 18309*/      OPC_RecordChild1, // #0 = $Rn
    9576             : /* 18310*/      OPC_SwitchType /*3 cases */, 9, MVT::f16,// ->18322
    9577             : /* 18313*/        OPC_CheckChild1Type, MVT::f16,
    9578             : /* 18315*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPXv1f16), 0,
    9579             :                       MVT::f16, 1/*#Ops*/, 0, 
    9580             :                   // Src: (intrinsic_wo_chain:{ *:[f16] } 250:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    9581             :                   // Dst: (FRECPXv1f16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
    9582             : /* 18322*/      /*SwitchType*/ 9, MVT::f32,// ->18333
    9583             : /* 18324*/        OPC_CheckChild1Type, MVT::f32,
    9584             : /* 18326*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPXv1i32), 0,
    9585             :                       MVT::f32, 1/*#Ops*/, 0, 
    9586             :                   // Src: (intrinsic_wo_chain:{ *:[f32] } 250:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    9587             :                   // Dst: (FRECPXv1i32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
    9588             : /* 18333*/      /*SwitchType*/ 9, MVT::f64,// ->18344
    9589             : /* 18335*/        OPC_CheckChild1Type, MVT::f64,
    9590             : /* 18337*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPXv1i64), 0,
    9591             :                       MVT::f64, 1/*#Ops*/, 0, 
    9592             :                   // Src: (intrinsic_wo_chain:{ *:[f64] } 250:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    9593             :                   // Dst: (FRECPXv1i64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
    9594             : /* 18344*/      0, // EndSwitchType
    9595             : /* 18345*/    /*Scope*/ 115, /*->18461*/
    9596             : /* 18346*/      OPC_CheckChild0Integer, 124|128,1/*252*/, 
    9597             : /* 18349*/      OPC_RecordChild1, // #0 = $Rn
    9598             : /* 18350*/      OPC_SwitchType /*9 cases */, 9, MVT::f16,// ->18362
    9599             : /* 18353*/        OPC_CheckChild1Type, MVT::f16,
    9600             : /* 18355*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv1f16), 0,
    9601             :                       MVT::f16, 1/*#Ops*/, 0, 
    9602             :                   // Src: (intrinsic_wo_chain:{ *:[f16] } 252:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    9603             :                   // Dst: (FRSQRTEv1f16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
    9604             : /* 18362*/      /*SwitchType*/ 9, MVT::f32,// ->18373
    9605             : /* 18364*/        OPC_CheckChild1Type, MVT::f32,
    9606             : /* 18366*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv1i32), 0,
    9607             :                       MVT::f32, 1/*#Ops*/, 0, 
    9608             :                   // Src: (intrinsic_wo_chain:{ *:[f32] } 252:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    9609             :                   // Dst: (FRSQRTEv1i32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
    9610             : /* 18373*/      /*SwitchType*/ 9, MVT::f64,// ->18384
    9611             : /* 18375*/        OPC_CheckChild1Type, MVT::f64,
    9612             : /* 18377*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv1i64), 0,
    9613             :                       MVT::f64, 1/*#Ops*/, 0, 
    9614             :                   // Src: (intrinsic_wo_chain:{ *:[f64] } 252:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    9615             :                   // Dst: (FRSQRTEv1i64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
    9616             : /* 18384*/      /*SwitchType*/ 11, MVT::v4f16,// ->18397
    9617             : /* 18386*/        OPC_CheckChild1Type, MVT::v4f16,
    9618             : /* 18388*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    9619             : /* 18390*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv4f16), 0,
    9620             :                       MVT::v4f16, 1/*#Ops*/, 0, 
    9621             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 252:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    9622             :                   // Dst: (FRSQRTEv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
    9623             : /* 18397*/      /*SwitchType*/ 11, MVT::v8f16,// ->18410
    9624             : /* 18399*/        OPC_CheckChild1Type, MVT::v8f16,
    9625             : /* 18401*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    9626             : /* 18403*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv8f16), 0,
    9627             :                       MVT::v8f16, 1/*#Ops*/, 0, 
    9628             :                   // Src: (intrinsic_wo_chain:{ *:[v8f16] } 252:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    9629             :                   // Dst: (FRSQRTEv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
    9630             : /* 18410*/      /*SwitchType*/ 11, MVT::v2f32,// ->18423
    9631             : /* 18412*/        OPC_CheckChild1Type, MVT::v2f32,
    9632             : /* 18414*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9633             : /* 18416*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv2f32), 0,
    9634             :                       MVT::v2f32, 1/*#Ops*/, 0, 
    9635             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 252:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    9636             :                   // Dst: (FRSQRTEv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
    9637             : /* 18423*/      /*SwitchType*/ 11, MVT::v4f32,// ->18436
    9638             : /* 18425*/        OPC_CheckChild1Type, MVT::v4f32,
    9639             : /* 18427*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9640             : /* 18429*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv4f32), 0,
    9641             :                       MVT::v4f32, 1/*#Ops*/, 0, 
    9642             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 252:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    9643             :                   // Dst: (FRSQRTEv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn)
    9644             : /* 18436*/      /*SwitchType*/ 11, MVT::v2f64,// ->18449
    9645             : /* 18438*/        OPC_CheckChild1Type, MVT::v2f64,
    9646             : /* 18440*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9647             : /* 18442*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv2f64), 0,
    9648             :                       MVT::v2f64, 1/*#Ops*/, 0, 
    9649             :                   // Src: (intrinsic_wo_chain:{ *:[v2f64] } 252:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    9650             :                   // Dst: (FRSQRTEv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn)
    9651             : /* 18449*/      /*SwitchType*/ 9, MVT::v1f64,// ->18460
    9652             : /* 18451*/        OPC_CheckChild1Type, MVT::v1f64,
    9653             : /* 18453*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv1i64), 0,
    9654             :                       MVT::v1f64, 1/*#Ops*/, 0, 
    9655             :                   // Src: (intrinsic_wo_chain:{ *:[v1f64] } 252:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    9656             :                   // Dst: (FRSQRTEv1i64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn)
    9657             : /* 18460*/      0, // EndSwitchType
    9658             : /* 18461*/    /*Scope*/ 60, /*->18522*/
    9659             : /* 18462*/      OPC_CheckChild0Integer, 95|128,1/*223*/, 
    9660             : /* 18465*/      OPC_RecordChild1, // #0 = $Rn
    9661             : /* 18466*/      OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->18510
    9662             : /* 18469*/        OPC_Scope, 9, /*->18480*/ // 2 children in Scope
    9663             : /* 18471*/          OPC_CheckChild1Type, MVT::v2f32,
    9664             : /* 18473*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2i32p), 0,
    9665             :                         MVT::f32, 1/*#Ops*/, 0, 
    9666             :                     // Src: (intrinsic_wo_chain:{ *:[f32] } 223:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    9667             :                     // Dst: (FADDPv2i32p:{ *:[f32] } V64:{ *:[v2f32] }:$Rn)
    9668             : /* 18480*/        /*Scope*/ 28, /*->18509*/
    9669             : /* 18481*/          OPC_CheckChild1Type, MVT::v4f32,
    9670             : /* 18483*/          OPC_EmitNode1, TARGET_VAL(AArch64::FADDPv4f32), 0,
    9671             :                         MVT::f128, 2/*#Ops*/, 0, 0,  // Results = #1
    9672             : /* 18491*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    9673             : /* 18494*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9674             :                         MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
    9675             : /* 18502*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2i32p), 0,
    9676             :                         MVT::f32, 1/*#Ops*/, 3, 
    9677             :                     // Src: (intrinsic_wo_chain:{ *:[f32] } 223:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    9678             :                     // Dst: (FADDPv2i32p:{ *:[f32] } (EXTRACT_SUBREG:{ *:[i64] } (FADDPv4f32:{ *:[f128] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rn), dsub:{ *:[i32] }))
    9679             : /* 18509*/        0, /*End of Scope*/
    9680             : /* 18510*/      /*SwitchType*/ 9, MVT::f64,// ->18521
    9681             : /* 18512*/        OPC_CheckChild1Type, MVT::v2f64,
    9682             : /* 18514*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2i64p), 0,
    9683             :                       MVT::f64, 1/*#Ops*/, 0, 
    9684             :                   // Src: (intrinsic_wo_chain:{ *:[f64] } 223:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    9685             :                   // Dst: (FADDPv2i64p:{ *:[f64] } V128:{ *:[v2f64] }:$Rn)
    9686             : /* 18521*/      0, // EndSwitchType
    9687             : /* 18522*/    /*Scope*/ 71, /*->18594*/
    9688             : /* 18523*/      OPC_CheckChild0Integer, 110|128,1/*238*/, 
    9689             : /* 18526*/      OPC_RecordChild1, // #0 = $Rn
    9690             : /* 18527*/      OPC_SwitchType /*3 cases */, 24, MVT::f32,// ->18554
    9691             : /* 18530*/        OPC_Scope, 9, /*->18541*/ // 2 children in Scope
    9692             : /* 18532*/          OPC_CheckChild1Type, MVT::v2f32,
    9693             : /* 18534*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMPv2i32p), 0,
    9694             :                         MVT::f32, 1/*#Ops*/, 0, 
    9695             :                     // Src: (intrinsic_wo_chain:{ *:[f32] } 238:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    9696             :                     // Dst: (FMAXNMPv2i32p:{ *:[f32] } V64:{ *:[v2f32] }:$Rn)
    9697             : /* 18541*/        /*Scope*/ 11, /*->18553*/
    9698             : /* 18542*/          OPC_CheckChild1Type, MVT::v4f32,
    9699             : /* 18544*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9700             : /* 18546*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMVv4i32v), 0,
    9701             :                         MVT::f32, 1/*#Ops*/, 0, 
    9702             :                     // Src: (intrinsic_wo_chain:{ *:[f32] } 238:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    9703             :                     // Dst: (FMAXNMVv4i32v:{ *:[f32] } V128:{ *:[v4f32] }:$Rn)
    9704             : /* 18553*/        0, /*End of Scope*/
    9705             : /* 18554*/      /*SwitchType*/ 9, MVT::f64,// ->18565
    9706             : /* 18556*/        OPC_CheckChild1Type, MVT::v2f64,
    9707             : /* 18558*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMPv2i64p), 0,
    9708             :                       MVT::f64, 1/*#Ops*/, 0, 
    9709             :                   // Src: (intrinsic_wo_chain:{ *:[f64] } 238:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    9710             :                   // Dst: (FMAXNMPv2i64p:{ *:[f64] } V128:{ *:[v2f64] }:$Rn)
    9711             : /* 18565*/      /*SwitchType*/ 26, MVT::f16,// ->18593
    9712             : /* 18567*/        OPC_Scope, 11, /*->18580*/ // 2 children in Scope
    9713             : /* 18569*/          OPC_CheckChild1Type, MVT::v4f16,
    9714             : /* 18571*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    9715             : /* 18573*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMVv4i16v), 0,
    9716             :                         MVT::f16, 1/*#Ops*/, 0, 
    9717             :                     // Src: (intrinsic_wo_chain:{ *:[f16] } 238:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    9718             :                     // Dst: (FMAXNMVv4i16v:{ *:[f16] } V64:{ *:[v4f16] }:$Rn)
    9719             : /* 18580*/        /*Scope*/ 11, /*->18592*/
    9720             : /* 18581*/          OPC_CheckChild1Type, MVT::v8f16,
    9721             : /* 18583*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    9722             : /* 18585*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMVv8i16v), 0,
    9723             :                         MVT::f16, 1/*#Ops*/, 0, 
    9724             :                     // Src: (intrinsic_wo_chain:{ *:[f16] } 238:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    9725             :                     // Dst: (FMAXNMVv8i16v:{ *:[f16] } V128:{ *:[v8f16] }:$Rn)
    9726             : /* 18592*/        0, /*End of Scope*/
    9727             : /* 18593*/      0, // EndSwitchType
    9728             : /* 18594*/    /*Scope*/ 71, /*->18666*/
    9729             : /* 18595*/      OPC_CheckChild0Integer, 112|128,1/*240*/, 
    9730             : /* 18598*/      OPC_RecordChild1, // #0 = $Rn
    9731             : /* 18599*/      OPC_SwitchType /*3 cases */, 24, MVT::f32,// ->18626
    9732             : /* 18602*/        OPC_Scope, 9, /*->18613*/ // 2 children in Scope
    9733             : /* 18604*/          OPC_CheckChild1Type, MVT::v2f32,
    9734             : /* 18606*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXPv2i32p), 0,
    9735             :                         MVT::f32, 1/*#Ops*/, 0, 
    9736             :                     // Src: (intrinsic_wo_chain:{ *:[f32] } 240:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    9737             :                     // Dst: (FMAXPv2i32p:{ *:[f32] } V64:{ *:[v2f32] }:$Rn)
    9738             : /* 18613*/        /*Scope*/ 11, /*->18625*/
    9739             : /* 18614*/          OPC_CheckChild1Type, MVT::v4f32,
    9740             : /* 18616*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9741             : /* 18618*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXVv4i32v), 0,
    9742             :                         MVT::f32, 1/*#Ops*/, 0, 
    9743             :                     // Src: (intrinsic_wo_chain:{ *:[f32] } 240:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    9744             :                     // Dst: (FMAXVv4i32v:{ *:[f32] } V128:{ *:[v4f32] }:$Rn)
    9745             : /* 18625*/        0, /*End of Scope*/
    9746             : /* 18626*/      /*SwitchType*/ 9, MVT::f64,// ->18637
    9747             : /* 18628*/        OPC_CheckChild1Type, MVT::v2f64,
    9748             : /* 18630*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXPv2i64p), 0,
    9749             :                       MVT::f64, 1/*#Ops*/, 0, 
    9750             :                   // Src: (intrinsic_wo_chain:{ *:[f64] } 240:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    9751             :                   // Dst: (FMAXPv2i64p:{ *:[f64] } V128:{ *:[v2f64] }:$Rn)
    9752             : /* 18637*/      /*SwitchType*/ 26, MVT::f16,// ->18665
    9753             : /* 18639*/        OPC_Scope, 11, /*->18652*/ // 2 children in Scope
    9754             : /* 18641*/          OPC_CheckChild1Type, MVT::v4f16,
    9755             : /* 18643*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    9756             : /* 18645*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXVv4i16v), 0,
    9757             :                         MVT::f16, 1/*#Ops*/, 0, 
    9758             :                     // Src: (intrinsic_wo_chain:{ *:[f16] } 240:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    9759             :                     // Dst: (FMAXVv4i16v:{ *:[f16] } V64:{ *:[v4f16] }:$Rn)
    9760             : /* 18652*/        /*Scope*/ 11, /*->18664*/
    9761             : /* 18653*/          OPC_CheckChild1Type, MVT::v8f16,
    9762             : /* 18655*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    9763             : /* 18657*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXVv8i16v), 0,
    9764             :                         MVT::f16, 1/*#Ops*/, 0, 
    9765             :                     // Src: (intrinsic_wo_chain:{ *:[f16] } 240:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    9766             :                     // Dst: (FMAXVv8i16v:{ *:[f16] } V128:{ *:[v8f16] }:$Rn)
    9767             : /* 18664*/        0, /*End of Scope*/
    9768             : /* 18665*/      0, // EndSwitchType
    9769             : /* 18666*/    /*Scope*/ 71, /*->18738*/
    9770             : /* 18667*/      OPC_CheckChild0Integer, 116|128,1/*244*/, 
    9771             : /* 18670*/      OPC_RecordChild1, // #0 = $Rn
    9772             : /* 18671*/      OPC_SwitchType /*3 cases */, 24, MVT::f32,// ->18698
    9773             : /* 18674*/        OPC_Scope, 9, /*->18685*/ // 2 children in Scope
    9774             : /* 18676*/          OPC_CheckChild1Type, MVT::v2f32,
    9775             : /* 18678*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMPv2i32p), 0,
    9776             :                         MVT::f32, 1/*#Ops*/, 0, 
    9777             :                     // Src: (intrinsic_wo_chain:{ *:[f32] } 244:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    9778             :                     // Dst: (FMINNMPv2i32p:{ *:[f32] } V64:{ *:[v2f32] }:$Rn)
    9779             : /* 18685*/        /*Scope*/ 11, /*->18697*/
    9780             : /* 18686*/          OPC_CheckChild1Type, MVT::v4f32,
    9781             : /* 18688*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9782             : /* 18690*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMVv4i32v), 0,
    9783             :                         MVT::f32, 1/*#Ops*/, 0, 
    9784             :                     // Src: (intrinsic_wo_chain:{ *:[f32] } 244:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    9785             :                     // Dst: (FMINNMVv4i32v:{ *:[f32] } V128:{ *:[v4f32] }:$Rn)
    9786             : /* 18697*/        0, /*End of Scope*/
    9787             : /* 18698*/      /*SwitchType*/ 9, MVT::f64,// ->18709
    9788             : /* 18700*/        OPC_CheckChild1Type, MVT::v2f64,
    9789             : /* 18702*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMPv2i64p), 0,
    9790             :                       MVT::f64, 1/*#Ops*/, 0, 
    9791             :                   // Src: (intrinsic_wo_chain:{ *:[f64] } 244:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    9792             :                   // Dst: (FMINNMPv2i64p:{ *:[f64] } V128:{ *:[v2f64] }:$Rn)
    9793             : /* 18709*/      /*SwitchType*/ 26, MVT::f16,// ->18737
    9794             : /* 18711*/        OPC_Scope, 11, /*->18724*/ // 2 children in Scope
    9795             : /* 18713*/          OPC_CheckChild1Type, MVT::v4f16,
    9796             : /* 18715*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    9797             : /* 18717*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMVv4i16v), 0,
    9798             :                         MVT::f16, 1/*#Ops*/, 0, 
    9799             :                     // Src: (intrinsic_wo_chain:{ *:[f16] } 244:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    9800             :                     // Dst: (FMINNMVv4i16v:{ *:[f16] } V64:{ *:[v4f16] }:$Rn)
    9801             : /* 18724*/        /*Scope*/ 11, /*->18736*/
    9802             : /* 18725*/          OPC_CheckChild1Type, MVT::v8f16,
    9803             : /* 18727*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    9804             : /* 18729*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMVv8i16v), 0,
    9805             :                         MVT::f16, 1/*#Ops*/, 0, 
    9806             :                     // Src: (intrinsic_wo_chain:{ *:[f16] } 244:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    9807             :                     // Dst: (FMINNMVv8i16v:{ *:[f16] } V128:{ *:[v8f16] }:$Rn)
    9808             : /* 18736*/        0, /*End of Scope*/
    9809             : /* 18737*/      0, // EndSwitchType
    9810             : /* 18738*/    /*Scope*/ 71, /*->18810*/
    9811             : /* 18739*/      OPC_CheckChild0Integer, 118|128,1/*246*/, 
    9812             : /* 18742*/      OPC_RecordChild1, // #0 = $Rn
    9813             : /* 18743*/      OPC_SwitchType /*3 cases */, 24, MVT::f32,// ->18770
    9814             : /* 18746*/        OPC_Scope, 9, /*->18757*/ // 2 children in Scope
    9815             : /* 18748*/          OPC_CheckChild1Type, MVT::v2f32,
    9816             : /* 18750*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINPv2i32p), 0,
    9817             :                         MVT::f32, 1/*#Ops*/, 0, 
    9818             :                     // Src: (intrinsic_wo_chain:{ *:[f32] } 246:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    9819             :                     // Dst: (FMINPv2i32p:{ *:[f32] } V64:{ *:[v2f32] }:$Rn)
    9820             : /* 18757*/        /*Scope*/ 11, /*->18769*/
    9821             : /* 18758*/          OPC_CheckChild1Type, MVT::v4f32,
    9822             : /* 18760*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9823             : /* 18762*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINVv4i32v), 0,
    9824             :                         MVT::f32, 1/*#Ops*/, 0, 
    9825             :                     // Src: (intrinsic_wo_chain:{ *:[f32] } 246:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    9826             :                     // Dst: (FMINVv4i32v:{ *:[f32] } V128:{ *:[v4f32] }:$Rn)
    9827             : /* 18769*/        0, /*End of Scope*/
    9828             : /* 18770*/      /*SwitchType*/ 9, MVT::f64,// ->18781
    9829             : /* 18772*/        OPC_CheckChild1Type, MVT::v2f64,
    9830             : /* 18774*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINPv2i64p), 0,
    9831             :                       MVT::f64, 1/*#Ops*/, 0, 
    9832             :                   // Src: (intrinsic_wo_chain:{ *:[f64] } 246:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    9833             :                   // Dst: (FMINPv2i64p:{ *:[f64] } V128:{ *:[v2f64] }:$Rn)
    9834             : /* 18781*/      /*SwitchType*/ 26, MVT::f16,// ->18809
    9835             : /* 18783*/        OPC_Scope, 11, /*->18796*/ // 2 children in Scope
    9836             : /* 18785*/          OPC_CheckChild1Type, MVT::v4f16,
    9837             : /* 18787*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    9838             : /* 18789*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINVv4i16v), 0,
    9839             :                         MVT::f16, 1/*#Ops*/, 0, 
    9840             :                     // Src: (intrinsic_wo_chain:{ *:[f16] } 246:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    9841             :                     // Dst: (FMINVv4i16v:{ *:[f16] } V64:{ *:[v4f16] }:$Rn)
    9842             : /* 18796*/        /*Scope*/ 11, /*->18808*/
    9843             : /* 18797*/          OPC_CheckChild1Type, MVT::v8f16,
    9844             : /* 18799*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    9845             : /* 18801*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINVv8i16v), 0,
    9846             :                         MVT::f16, 1/*#Ops*/, 0, 
    9847             :                     // Src: (intrinsic_wo_chain:{ *:[f16] } 246:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    9848             :                     // Dst: (FMINVv8i16v:{ *:[f16] } V128:{ *:[v8f16] }:$Rn)
    9849             : /* 18808*/        0, /*End of Scope*/
    9850             : /* 18809*/      0, // EndSwitchType
    9851             : /* 18810*/    /*Scope*/ 76|128,2/*332*/, /*->19144*/
    9852             : /* 18812*/      OPC_CheckChild0Integer, 34|128,2/*290*/, 
    9853             : /* 18815*/      OPC_Scope, 60|128,1/*188*/, /*->19006*/ // 2 children in Scope
    9854             : /* 18818*/        OPC_MoveChild1,
    9855             : /* 18819*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    9856             : /* 18822*/        OPC_RecordChild0, // #0 = $Rn
    9857             : /* 18823*/        OPC_SwitchType /*3 cases */, 73, MVT::v4i16,// ->18899
    9858             : /* 18826*/          OPC_CheckChild1Integer, 4, 
    9859             : /* 18828*/          OPC_CheckChild1Type, MVT::i64,
    9860             : /* 18830*/          OPC_MoveParent,
    9861             : /* 18831*/          OPC_MoveChild2,
    9862             : /* 18832*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    9863             : /* 18835*/          OPC_Scope, 40, /*->18877*/ // 2 children in Scope
    9864             : /* 18837*/            OPC_MoveChild0,
    9865             : /* 18838*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    9866             : /* 18841*/            OPC_RecordChild0, // #1 = $Rm
    9867             : /* 18842*/            OPC_CheckChild0Type, MVT::v8i16,
    9868             : /* 18844*/            OPC_RecordChild1, // #2 = $idx
    9869             : /* 18845*/            OPC_MoveChild1,
    9870             : /* 18846*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9871             : /* 18849*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    9872             : /* 18851*/            OPC_CheckType, MVT::i64,
    9873             : /* 18853*/            OPC_MoveParent,
    9874             : /* 18854*/            OPC_MoveParent,
    9875             : /* 18855*/            OPC_CheckChild1Integer, 4, 
    9876             : /* 18857*/            OPC_CheckChild1Type, MVT::i64,
    9877             : /* 18859*/            OPC_CheckType, MVT::v4i16,
    9878             : /* 18861*/            OPC_MoveParent,
    9879             : /* 18862*/            OPC_CheckType, MVT::v4i32,
    9880             : /* 18864*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9881             : /* 18866*/            OPC_EmitConvertToTarget, 2,
    9882             : /* 18868*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv8i16_indexed), 0,
    9883             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
    9884             :                       // Src: (intrinsic_wo_chain:{ *:[v4i32] } 290:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 4:{ *:[i64] })) - Complexity = 31
    9885             :                       // Dst: (SMULLv8i16_indexed:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    9886             : /* 18877*/          /*Scope*/ 20, /*->18898*/
    9887             : /* 18878*/            OPC_RecordChild0, // #1 = $Rm
    9888             : /* 18879*/            OPC_CheckChild1Integer, 4, 
    9889             : /* 18881*/            OPC_CheckChild1Type, MVT::i64,
    9890             : /* 18883*/            OPC_CheckType, MVT::v4i16,
    9891             : /* 18885*/            OPC_MoveParent,
    9892             : /* 18886*/            OPC_CheckType, MVT::v4i32,
    9893             : /* 18888*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9894             : /* 18890*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv8i16_v4i32), 0,
    9895             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
    9896             :                       // Src: (intrinsic_wo_chain:{ *:[v4i32] } 290:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })) - Complexity = 24
    9897             :                       // Dst: (SMULLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    9898             : /* 18898*/          0, /*End of Scope*/
    9899             : /* 18899*/        /*SwitchType*/ 73, MVT::v2i32,// ->18974
    9900             : /* 18901*/          OPC_CheckChild1Integer, 2, 
    9901             : /* 18903*/          OPC_CheckChild1Type, MVT::i64,
    9902             : /* 18905*/          OPC_MoveParent,
    9903             : /* 18906*/          OPC_MoveChild2,
    9904             : /* 18907*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    9905             : /* 18910*/          OPC_Scope, 40, /*->18952*/ // 2 children in Scope
    9906             : /* 18912*/            OPC_MoveChild0,
    9907             : /* 18913*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    9908             : /* 18916*/            OPC_RecordChild0, // #1 = $Rm
    9909             : /* 18917*/            OPC_CheckChild0Type, MVT::v4i32,
    9910             : /* 18919*/            OPC_RecordChild1, // #2 = $idx
    9911             : /* 18920*/            OPC_MoveChild1,
    9912             : /* 18921*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9913             : /* 18924*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    9914             : /* 18926*/            OPC_CheckType, MVT::i64,
    9915             : /* 18928*/            OPC_MoveParent,
    9916             : /* 18929*/            OPC_MoveParent,
    9917             : /* 18930*/            OPC_CheckChild1Integer, 2, 
    9918             : /* 18932*/            OPC_CheckChild1Type, MVT::i64,
    9919             : /* 18934*/            OPC_CheckType, MVT::v2i32,
    9920             : /* 18936*/            OPC_MoveParent,
    9921             : /* 18937*/            OPC_CheckType, MVT::v2i64,
    9922             : /* 18939*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9923             : /* 18941*/            OPC_EmitConvertToTarget, 2,
    9924             : /* 18943*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv4i32_indexed), 0,
    9925             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
    9926             :                       // Src: (intrinsic_wo_chain:{ *:[v2i64] } 290:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), 2:{ *:[i64] })) - Complexity = 31
    9927             :                       // Dst: (SMULLv4i32_indexed:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    9928             : /* 18952*/          /*Scope*/ 20, /*->18973*/
    9929             : /* 18953*/            OPC_RecordChild0, // #1 = $Rm
    9930             : /* 18954*/            OPC_CheckChild1Integer, 2, 
    9931             : /* 18956*/            OPC_CheckChild1Type, MVT::i64,
    9932             : /* 18958*/            OPC_CheckType, MVT::v2i32,
    9933             : /* 18960*/            OPC_MoveParent,
    9934             : /* 18961*/            OPC_CheckType, MVT::v2i64,
    9935             : /* 18963*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9936             : /* 18965*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv4i32_v2i64), 0,
    9937             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
    9938             :                       // Src: (intrinsic_wo_chain:{ *:[v2i64] } 290:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })) - Complexity = 24
    9939             :                       // Dst: (SMULLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    9940             : /* 18973*/          0, /*End of Scope*/
    9941             : /* 18974*/        /*SwitchType*/ 29, MVT::v8i8,// ->19005
    9942             : /* 18976*/          OPC_CheckChild1Integer, 8, 
    9943             : /* 18978*/          OPC_CheckChild1Type, MVT::i64,
    9944             : /* 18980*/          OPC_MoveParent,
    9945             : /* 18981*/          OPC_MoveChild2,
    9946             : /* 18982*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    9947             : /* 18985*/          OPC_RecordChild0, // #1 = $Rm
    9948             : /* 18986*/          OPC_CheckChild1Integer, 8, 
    9949             : /* 18988*/          OPC_CheckChild1Type, MVT::i64,
    9950             : /* 18990*/          OPC_CheckType, MVT::v8i8,
    9951             : /* 18992*/          OPC_MoveParent,
    9952             : /* 18993*/          OPC_CheckType, MVT::v8i16,
    9953             : /* 18995*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9954             : /* 18997*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv16i8_v8i16), 0,
    9955             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    9956             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 290:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })) - Complexity = 24
    9957             :                     // Dst: (SMULLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    9958             : /* 19005*/        0, // EndSwitchType
    9959             : /* 19006*/      /*Scope*/ 7|128,1/*135*/, /*->19143*/
    9960             : /* 19008*/        OPC_RecordChild1, // #0 = $Rn
    9961             : /* 19009*/        OPC_Scope, 56, /*->19067*/ // 3 children in Scope
    9962             : /* 19011*/          OPC_CheckChild1Type, MVT::v4i16,
    9963             : /* 19013*/          OPC_Scope, 35, /*->19050*/ // 2 children in Scope
    9964             : /* 19015*/            OPC_MoveChild2,
    9965             : /* 19016*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    9966             : /* 19019*/            OPC_RecordChild0, // #1 = $Rm
    9967             : /* 19020*/            OPC_CheckChild0Type, MVT::v8i16,
    9968             : /* 19022*/            OPC_RecordChild1, // #2 = $idx
    9969             : /* 19023*/            OPC_MoveChild1,
    9970             : /* 19024*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9971             : /* 19027*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    9972             : /* 19029*/            OPC_CheckType, MVT::i64,
    9973             : /* 19031*/            OPC_MoveParent,
    9974             : /* 19032*/            OPC_CheckType, MVT::v4i16,
    9975             : /* 19034*/            OPC_MoveParent,
    9976             : /* 19035*/            OPC_CheckType, MVT::v4i32,
    9977             : /* 19037*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9978             : /* 19039*/            OPC_EmitConvertToTarget, 2,
    9979             : /* 19041*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv4i16_indexed), 0,
    9980             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
    9981             :                       // Src: (intrinsic_wo_chain:{ *:[v4i32] } 290:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
    9982             :                       // Dst: (SMULLv4i16_indexed:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    9983             : /* 19050*/          /*Scope*/ 15, /*->19066*/
    9984             : /* 19051*/            OPC_RecordChild2, // #1 = $Rm
    9985             : /* 19052*/            OPC_CheckChild2Type, MVT::v4i16,
    9986             : /* 19054*/            OPC_CheckType, MVT::v4i32,
    9987             : /* 19056*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    9988             : /* 19058*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv4i16_v4i32), 0,
    9989             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
    9990             :                       // Src: (intrinsic_wo_chain:{ *:[v4i32] } 290:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    9991             :                       // Dst: (SMULLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    9992             : /* 19066*/          0, /*End of Scope*/
    9993             : /* 19067*/        /*Scope*/ 56, /*->19124*/
    9994             : /* 19068*/          OPC_CheckChild1Type, MVT::v2i32,
    9995             : /* 19070*/          OPC_Scope, 35, /*->19107*/ // 2 children in Scope
    9996             : /* 19072*/            OPC_MoveChild2,
    9997             : /* 19073*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    9998             : /* 19076*/            OPC_RecordChild0, // #1 = $Rm
    9999             : /* 19077*/            OPC_CheckChild0Type, MVT::v4i32,
   10000             : /* 19079*/            OPC_RecordChild1, // #2 = $idx
   10001             : /* 19080*/            OPC_MoveChild1,
   10002             : /* 19081*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10003             : /* 19084*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   10004             : /* 19086*/            OPC_CheckType, MVT::i64,
   10005             : /* 19088*/            OPC_MoveParent,
   10006             : /* 19089*/            OPC_CheckType, MVT::v2i32,
   10007             : /* 19091*/            OPC_MoveParent,
   10008             : /* 19092*/            OPC_CheckType, MVT::v2i64,
   10009             : /* 19094*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10010             : /* 19096*/            OPC_EmitConvertToTarget, 2,
   10011             : /* 19098*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv2i32_indexed), 0,
   10012             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
   10013             :                       // Src: (intrinsic_wo_chain:{ *:[v2i64] } 290:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
   10014             :                       // Dst: (SMULLv2i32_indexed:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   10015             : /* 19107*/          /*Scope*/ 15, /*->19123*/
   10016             : /* 19108*/            OPC_RecordChild2, // #1 = $Rm
   10017             : /* 19109*/            OPC_CheckChild2Type, MVT::v2i32,
   10018             : /* 19111*/            OPC_CheckType, MVT::v2i64,
   10019             : /* 19113*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10020             : /* 19115*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv2i32_v2i64), 0,
   10021             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10022             :                       // Src: (intrinsic_wo_chain:{ *:[v2i64] } 290:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
   10023             :                       // Dst: (SMULLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   10024             : /* 19123*/          0, /*End of Scope*/
   10025             : /* 19124*/        /*Scope*/ 17, /*->19142*/
   10026             : /* 19125*/          OPC_CheckChild1Type, MVT::v8i8,
   10027             : /* 19127*/          OPC_RecordChild2, // #1 = $Rm
   10028             : /* 19128*/          OPC_CheckChild2Type, MVT::v8i8,
   10029             : /* 19130*/          OPC_CheckType, MVT::v8i16,
   10030             : /* 19132*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10031             : /* 19134*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv8i8_v8i16), 0,
   10032             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   10033             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 290:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
   10034             :                     // Dst: (SMULLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   10035             : /* 19142*/        0, /*End of Scope*/
   10036             : /* 19143*/      0, /*End of Scope*/
   10037             : /* 19144*/    /*Scope*/ 26|128,2/*282*/, /*->19428*/
   10038             : /* 19146*/      OPC_CheckChild0Integer, 38|128,2/*294*/, 
   10039             : /* 19149*/      OPC_Scope, 29|128,1/*157*/, /*->19309*/ // 2 children in Scope
   10040             : /* 19152*/        OPC_MoveChild1,
   10041             : /* 19153*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   10042             : /* 19156*/        OPC_RecordChild0, // #0 = $Rn
   10043             : /* 19157*/        OPC_SwitchType /*2 cases */, 73, MVT::v4i16,// ->19233
   10044             : /* 19160*/          OPC_CheckChild1Integer, 4, 
   10045             : /* 19162*/          OPC_CheckChild1Type, MVT::i64,
   10046             : /* 19164*/          OPC_MoveParent,
   10047             : /* 19165*/          OPC_MoveChild2,
   10048             : /* 19166*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   10049             : /* 19169*/          OPC_Scope, 40, /*->19211*/ // 2 children in Scope
   10050             : /* 19171*/            OPC_MoveChild0,
   10051             : /* 19172*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
   10052             : /* 19175*/            OPC_RecordChild0, // #1 = $Rm
   10053             : /* 19176*/            OPC_CheckChild0Type, MVT::v8i16,
   10054             : /* 19178*/            OPC_RecordChild1, // #2 = $idx
   10055             : /* 19179*/            OPC_MoveChild1,
   10056             : /* 19180*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10057             : /* 19183*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   10058             : /* 19185*/            OPC_CheckType, MVT::i64,
   10059             : /* 19187*/            OPC_MoveParent,
   10060             : /* 19188*/            OPC_MoveParent,
   10061             : /* 19189*/            OPC_CheckChild1Integer, 4, 
   10062             : /* 19191*/            OPC_CheckChild1Type, MVT::i64,
   10063             : /* 19193*/            OPC_CheckType, MVT::v4i16,
   10064             : /* 19195*/            OPC_MoveParent,
   10065             : /* 19196*/            OPC_CheckType, MVT::v4i32,
   10066             : /* 19198*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10067             : /* 19200*/            OPC_EmitConvertToTarget, 2,
   10068             : /* 19202*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv8i16_indexed), 0,
   10069             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
   10070             :                       // Src: (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 4:{ *:[i64] })) - Complexity = 31
   10071             :                       // Dst: (SQDMULLv8i16_indexed:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   10072             : /* 19211*/          /*Scope*/ 20, /*->19232*/
   10073             : /* 19212*/            OPC_RecordChild0, // #1 = $Rm
   10074             : /* 19213*/            OPC_CheckChild1Integer, 4, 
   10075             : /* 19215*/            OPC_CheckChild1Type, MVT::i64,
   10076             : /* 19217*/            OPC_CheckType, MVT::v4i16,
   10077             : /* 19219*/            OPC_MoveParent,
   10078             : /* 19220*/            OPC_CheckType, MVT::v4i32,
   10079             : /* 19222*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10080             : /* 19224*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv8i16_v4i32), 0,
   10081             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10082             :                       // Src: (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })) - Complexity = 24
   10083             :                       // Dst: (SQDMULLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   10084             : /* 19232*/          0, /*End of Scope*/
   10085             : /* 19233*/        /*SwitchType*/ 73, MVT::v2i32,// ->19308
   10086             : /* 19235*/          OPC_CheckChild1Integer, 2, 
   10087             : /* 19237*/          OPC_CheckChild1Type, MVT::i64,
   10088             : /* 19239*/          OPC_MoveParent,
   10089             : /* 19240*/          OPC_MoveChild2,
   10090             : /* 19241*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   10091             : /* 19244*/          OPC_Scope, 40, /*->19286*/ // 2 children in Scope
   10092             : /* 19246*/            OPC_MoveChild0,
   10093             : /* 19247*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   10094             : /* 19250*/            OPC_RecordChild0, // #1 = $Rm
   10095             : /* 19251*/            OPC_CheckChild0Type, MVT::v4i32,
   10096             : /* 19253*/            OPC_RecordChild1, // #2 = $idx
   10097             : /* 19254*/            OPC_MoveChild1,
   10098             : /* 19255*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10099             : /* 19258*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   10100             : /* 19260*/            OPC_CheckType, MVT::i64,
   10101             : /* 19262*/            OPC_MoveParent,
   10102             : /* 19263*/            OPC_MoveParent,
   10103             : /* 19264*/            OPC_CheckChild1Integer, 2, 
   10104             : /* 19266*/            OPC_CheckChild1Type, MVT::i64,
   10105             : /* 19268*/            OPC_CheckType, MVT::v2i32,
   10106             : /* 19270*/            OPC_MoveParent,
   10107             : /* 19271*/            OPC_CheckType, MVT::v2i64,
   10108             : /* 19273*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10109             : /* 19275*/            OPC_EmitConvertToTarget, 2,
   10110             : /* 19277*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv4i32_indexed), 0,
   10111             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
   10112             :                       // Src: (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), 2:{ *:[i64] })) - Complexity = 31
   10113             :                       // Dst: (SQDMULLv4i32_indexed:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   10114             : /* 19286*/          /*Scope*/ 20, /*->19307*/
   10115             : /* 19287*/            OPC_RecordChild0, // #1 = $Rm
   10116             : /* 19288*/            OPC_CheckChild1Integer, 2, 
   10117             : /* 19290*/            OPC_CheckChild1Type, MVT::i64,
   10118             : /* 19292*/            OPC_CheckType, MVT::v2i32,
   10119             : /* 19294*/            OPC_MoveParent,
   10120             : /* 19295*/            OPC_CheckType, MVT::v2i64,
   10121             : /* 19297*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10122             : /* 19299*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv4i32_v2i64), 0,
   10123             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10124             :                       // Src: (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })) - Complexity = 24
   10125             :                       // Dst: (SQDMULLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   10126             : /* 19307*/          0, /*End of Scope*/
   10127             : /* 19308*/        0, // EndSwitchType
   10128             : /* 19309*/      /*Scope*/ 117, /*->19427*/
   10129             : /* 19310*/        OPC_RecordChild1, // #0 = $Rn
   10130             : /* 19311*/        OPC_Scope, 56, /*->19369*/ // 2 children in Scope
   10131             : /* 19313*/          OPC_CheckChild1Type, MVT::v4i16,
   10132             : /* 19315*/          OPC_Scope, 35, /*->19352*/ // 2 children in Scope
   10133             : /* 19317*/            OPC_MoveChild2,
   10134             : /* 19318*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
   10135             : /* 19321*/            OPC_RecordChild0, // #1 = $Rm
   10136             : /* 19322*/            OPC_CheckChild0Type, MVT::v8i16,
   10137             : /* 19324*/            OPC_RecordChild1, // #2 = $idx
   10138             : /* 19325*/            OPC_MoveChild1,
   10139             : /* 19326*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10140             : /* 19329*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   10141             : /* 19331*/            OPC_CheckType, MVT::i64,
   10142             : /* 19333*/            OPC_MoveParent,
   10143             : /* 19334*/            OPC_CheckType, MVT::v4i16,
   10144             : /* 19336*/            OPC_MoveParent,
   10145             : /* 19337*/            OPC_CheckType, MVT::v4i32,
   10146             : /* 19339*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10147             : /* 19341*/            OPC_EmitConvertToTarget, 2,
   10148             : /* 19343*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv4i16_indexed), 0,
   10149             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
   10150             :                       // Src: (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
   10151             :                       // Dst: (SQDMULLv4i16_indexed:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   10152             : /* 19352*/          /*Scope*/ 15, /*->19368*/
   10153             : /* 19353*/            OPC_RecordChild2, // #1 = $Rm
   10154             : /* 19354*/            OPC_CheckChild2Type, MVT::v4i16,
   10155             : /* 19356*/            OPC_CheckType, MVT::v4i32,
   10156             : /* 19358*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10157             : /* 19360*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv4i16_v4i32), 0,
   10158             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10159             :                       // Src: (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
   10160             :                       // Dst: (SQDMULLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   10161             : /* 19368*/          0, /*End of Scope*/
   10162             : /* 19369*/        /*Scope*/ 56, /*->19426*/
   10163             : /* 19370*/          OPC_CheckChild1Type, MVT::v2i32,
   10164             : /* 19372*/          OPC_Scope, 35, /*->19409*/ // 2 children in Scope
   10165             : /* 19374*/            OPC_MoveChild2,
   10166             : /* 19375*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   10167             : /* 19378*/            OPC_RecordChild0, // #1 = $Rm
   10168             : /* 19379*/            OPC_CheckChild0Type, MVT::v4i32,
   10169             : /* 19381*/            OPC_RecordChild1, // #2 = $idx
   10170             : /* 19382*/            OPC_MoveChild1,
   10171             : /* 19383*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10172             : /* 19386*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   10173             : /* 19388*/            OPC_CheckType, MVT::i64,
   10174             : /* 19390*/            OPC_MoveParent,
   10175             : /* 19391*/            OPC_CheckType, MVT::v2i32,
   10176             : /* 19393*/            OPC_MoveParent,
   10177             : /* 19394*/            OPC_CheckType, MVT::v2i64,
   10178             : /* 19396*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10179             : /* 19398*/            OPC_EmitConvertToTarget, 2,
   10180             : /* 19400*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv2i32_indexed), 0,
   10181             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
   10182             :                       // Src: (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
   10183             :                       // Dst: (SQDMULLv2i32_indexed:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   10184             : /* 19409*/          /*Scope*/ 15, /*->19425*/
   10185             : /* 19410*/            OPC_RecordChild2, // #1 = $Rm
   10186             : /* 19411*/            OPC_CheckChild2Type, MVT::v2i32,
   10187             : /* 19413*/            OPC_CheckType, MVT::v2i64,
   10188             : /* 19415*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10189             : /* 19417*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv2i32_v2i64), 0,
   10190             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10191             :                       // Src: (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
   10192             :                       // Dst: (SQDMULLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   10193             : /* 19425*/          0, /*End of Scope*/
   10194             : /* 19426*/        0, /*End of Scope*/
   10195             : /* 19427*/      0, /*End of Scope*/
   10196             : /* 19428*/    /*Scope*/ 76|128,2/*332*/, /*->19762*/
   10197             : /* 19430*/      OPC_CheckChild0Integer, 88|128,2/*344*/, 
   10198             : /* 19433*/      OPC_Scope, 60|128,1/*188*/, /*->19624*/ // 2 children in Scope
   10199             : /* 19436*/        OPC_MoveChild1,
   10200             : /* 19437*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   10201             : /* 19440*/        OPC_RecordChild0, // #0 = $Rn
   10202             : /* 19441*/        OPC_SwitchType /*3 cases */, 73, MVT::v4i16,// ->19517
   10203             : /* 19444*/          OPC_CheckChild1Integer, 4, 
   10204             : /* 19446*/          OPC_CheckChild1Type, MVT::i64,
   10205             : /* 19448*/          OPC_MoveParent,
   10206             : /* 19449*/          OPC_MoveChild2,
   10207             : /* 19450*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   10208             : /* 19453*/          OPC_Scope, 40, /*->19495*/ // 2 children in Scope
   10209             : /* 19455*/            OPC_MoveChild0,
   10210             : /* 19456*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
   10211             : /* 19459*/            OPC_RecordChild0, // #1 = $Rm
   10212             : /* 19460*/            OPC_CheckChild0Type, MVT::v8i16,
   10213             : /* 19462*/            OPC_RecordChild1, // #2 = $idx
   10214             : /* 19463*/            OPC_MoveChild1,
   10215             : /* 19464*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10216             : /* 19467*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   10217             : /* 19469*/            OPC_CheckType, MVT::i64,
   10218             : /* 19471*/            OPC_MoveParent,
   10219             : /* 19472*/            OPC_MoveParent,
   10220             : /* 19473*/            OPC_CheckChild1Integer, 4, 
   10221             : /* 19475*/            OPC_CheckChild1Type, MVT::i64,
   10222             : /* 19477*/            OPC_CheckType, MVT::v4i16,
   10223             : /* 19479*/            OPC_MoveParent,
   10224             : /* 19480*/            OPC_CheckType, MVT::v4i32,
   10225             : /* 19482*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10226             : /* 19484*/            OPC_EmitConvertToTarget, 2,
   10227             : /* 19486*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv8i16_indexed), 0,
   10228             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
   10229             :                       // Src: (intrinsic_wo_chain:{ *:[v4i32] } 344:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 4:{ *:[i64] })) - Complexity = 31
   10230             :                       // Dst: (UMULLv8i16_indexed:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   10231             : /* 19495*/          /*Scope*/ 20, /*->19516*/
   10232             : /* 19496*/            OPC_RecordChild0, // #1 = $Rm
   10233             : /* 19497*/            OPC_CheckChild1Integer, 4, 
   10234             : /* 19499*/            OPC_CheckChild1Type, MVT::i64,
   10235             : /* 19501*/            OPC_CheckType, MVT::v4i16,
   10236             : /* 19503*/            OPC_MoveParent,
   10237             : /* 19504*/            OPC_CheckType, MVT::v4i32,
   10238             : /* 19506*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10239             : /* 19508*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv8i16_v4i32), 0,
   10240             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10241             :                       // Src: (intrinsic_wo_chain:{ *:[v4i32] } 344:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })) - Complexity = 24
   10242             :                       // Dst: (UMULLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   10243             : /* 19516*/          0, /*End of Scope*/
   10244             : /* 19517*/        /*SwitchType*/ 73, MVT::v2i32,// ->19592
   10245             : /* 19519*/          OPC_CheckChild1Integer, 2, 
   10246             : /* 19521*/          OPC_CheckChild1Type, MVT::i64,
   10247             : /* 19523*/          OPC_MoveParent,
   10248             : /* 19524*/          OPC_MoveChild2,
   10249             : /* 19525*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   10250             : /* 19528*/          OPC_Scope, 40, /*->19570*/ // 2 children in Scope
   10251             : /* 19530*/            OPC_MoveChild0,
   10252             : /* 19531*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   10253             : /* 19534*/            OPC_RecordChild0, // #1 = $Rm
   10254             : /* 19535*/            OPC_CheckChild0Type, MVT::v4i32,
   10255             : /* 19537*/            OPC_RecordChild1, // #2 = $idx
   10256             : /* 19538*/            OPC_MoveChild1,
   10257             : /* 19539*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10258             : /* 19542*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   10259             : /* 19544*/            OPC_CheckType, MVT::i64,
   10260             : /* 19546*/            OPC_MoveParent,
   10261             : /* 19547*/            OPC_MoveParent,
   10262             : /* 19548*/            OPC_CheckChild1Integer, 2, 
   10263             : /* 19550*/            OPC_CheckChild1Type, MVT::i64,
   10264             : /* 19552*/            OPC_CheckType, MVT::v2i32,
   10265             : /* 19554*/            OPC_MoveParent,
   10266             : /* 19555*/            OPC_CheckType, MVT::v2i64,
   10267             : /* 19557*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10268             : /* 19559*/            OPC_EmitConvertToTarget, 2,
   10269             : /* 19561*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv4i32_indexed), 0,
   10270             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
   10271             :                       // Src: (intrinsic_wo_chain:{ *:[v2i64] } 344:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), 2:{ *:[i64] })) - Complexity = 31
   10272             :                       // Dst: (UMULLv4i32_indexed:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   10273             : /* 19570*/          /*Scope*/ 20, /*->19591*/
   10274             : /* 19571*/            OPC_RecordChild0, // #1 = $Rm
   10275             : /* 19572*/            OPC_CheckChild1Integer, 2, 
   10276             : /* 19574*/            OPC_CheckChild1Type, MVT::i64,
   10277             : /* 19576*/            OPC_CheckType, MVT::v2i32,
   10278             : /* 19578*/            OPC_MoveParent,
   10279             : /* 19579*/            OPC_CheckType, MVT::v2i64,
   10280             : /* 19581*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10281             : /* 19583*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv4i32_v2i64), 0,
   10282             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10283             :                       // Src: (intrinsic_wo_chain:{ *:[v2i64] } 344:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })) - Complexity = 24
   10284             :                       // Dst: (UMULLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   10285             : /* 19591*/          0, /*End of Scope*/
   10286             : /* 19592*/        /*SwitchType*/ 29, MVT::v8i8,// ->19623
   10287             : /* 19594*/          OPC_CheckChild1Integer, 8, 
   10288             : /* 19596*/          OPC_CheckChild1Type, MVT::i64,
   10289             : /* 19598*/          OPC_MoveParent,
   10290             : /* 19599*/          OPC_MoveChild2,
   10291             : /* 19600*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   10292             : /* 19603*/          OPC_RecordChild0, // #1 = $Rm
   10293             : /* 19604*/          OPC_CheckChild1Integer, 8, 
   10294             : /* 19606*/          OPC_CheckChild1Type, MVT::i64,
   10295             : /* 19608*/          OPC_CheckType, MVT::v8i8,
   10296             : /* 19610*/          OPC_MoveParent,
   10297             : /* 19611*/          OPC_CheckType, MVT::v8i16,
   10298             : /* 19613*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10299             : /* 19615*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv16i8_v8i16), 0,
   10300             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   10301             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 344:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })) - Complexity = 24
   10302             :                     // Dst: (UMULLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   10303             : /* 19623*/        0, // EndSwitchType
   10304             : /* 19624*/      /*Scope*/ 7|128,1/*135*/, /*->19761*/
   10305             : /* 19626*/        OPC_RecordChild1, // #0 = $Rn
   10306             : /* 19627*/        OPC_Scope, 56, /*->19685*/ // 3 children in Scope
   10307             : /* 19629*/          OPC_CheckChild1Type, MVT::v4i16,
   10308             : /* 19631*/          OPC_Scope, 35, /*->19668*/ // 2 children in Scope
   10309             : /* 19633*/            OPC_MoveChild2,
   10310             : /* 19634*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
   10311             : /* 19637*/            OPC_RecordChild0, // #1 = $Rm
   10312             : /* 19638*/            OPC_CheckChild0Type, MVT::v8i16,
   10313             : /* 19640*/            OPC_RecordChild1, // #2 = $idx
   10314             : /* 19641*/            OPC_MoveChild1,
   10315             : /* 19642*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10316             : /* 19645*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   10317             : /* 19647*/            OPC_CheckType, MVT::i64,
   10318             : /* 19649*/            OPC_MoveParent,
   10319             : /* 19650*/            OPC_CheckType, MVT::v4i16,
   10320             : /* 19652*/            OPC_MoveParent,
   10321             : /* 19653*/            OPC_CheckType, MVT::v4i32,
   10322             : /* 19655*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10323             : /* 19657*/            OPC_EmitConvertToTarget, 2,
   10324             : /* 19659*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv4i16_indexed), 0,
   10325             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
   10326             :                       // Src: (intrinsic_wo_chain:{ *:[v4i32] } 344:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
   10327             :                       // Dst: (UMULLv4i16_indexed:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   10328             : /* 19668*/          /*Scope*/ 15, /*->19684*/
   10329             : /* 19669*/            OPC_RecordChild2, // #1 = $Rm
   10330             : /* 19670*/            OPC_CheckChild2Type, MVT::v4i16,
   10331             : /* 19672*/            OPC_CheckType, MVT::v4i32,
   10332             : /* 19674*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10333             : /* 19676*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv4i16_v4i32), 0,
   10334             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   10335             :                       // Src: (intrinsic_wo_chain:{ *:[v4i32] } 344:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
   10336             :                       // Dst: (UMULLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   10337             : /* 19684*/          0, /*End of Scope*/
   10338             : /* 19685*/        /*Scope*/ 56, /*->19742*/
   10339             : /* 19686*/          OPC_CheckChild1Type, MVT::v2i32,
   10340             : /* 19688*/          OPC_Scope, 35, /*->19725*/ // 2 children in Scope
   10341             : /* 19690*/            OPC_MoveChild2,
   10342             : /* 19691*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   10343             : /* 19694*/            OPC_RecordChild0, // #1 = $Rm
   10344             : /* 19695*/            OPC_CheckChild0Type, MVT::v4i32,
   10345             : /* 19697*/            OPC_RecordChild1, // #2 = $idx
   10346             : /* 19698*/            OPC_MoveChild1,
   10347             : /* 19699*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10348             : /* 19702*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   10349             : /* 19704*/            OPC_CheckType, MVT::i64,
   10350             : /* 19706*/            OPC_MoveParent,
   10351             : /* 19707*/            OPC_CheckType, MVT::v2i32,
   10352             : /* 19709*/            OPC_MoveParent,
   10353             : /* 19710*/            OPC_CheckType, MVT::v2i64,
   10354             : /* 19712*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10355             : /* 19714*/            OPC_EmitConvertToTarget, 2,
   10356             : /* 19716*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv2i32_indexed), 0,
   10357             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
   10358             :                       // Src: (intrinsic_wo_chain:{ *:[v2i64] } 344:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
   10359             :                       // Dst: (UMULLv2i32_indexed:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   10360             : /* 19725*/          /*Scope*/ 15, /*->19741*/
   10361             : /* 19726*/            OPC_RecordChild2, // #1 = $Rm
   10362             : /* 19727*/            OPC_CheckChild2Type, MVT::v2i32,
   10363             : /* 19729*/            OPC_CheckType, MVT::v2i64,
   10364             : /* 19731*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10365             : /* 19733*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv2i32_v2i64), 0,
   10366             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
   10367             :                       // Src: (intrinsic_wo_chain:{ *:[v2i64] } 344:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
   10368             :                       // Dst: (UMULLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   10369             : /* 19741*/          0, /*End of Scope*/
   10370             : /* 19742*/        /*Scope*/ 17, /*->19760*/
   10371             : /* 19743*/          OPC_CheckChild1Type, MVT::v8i8,
   10372             : /* 19745*/          OPC_RecordChild2, // #1 = $Rm
   10373             : /* 19746*/          OPC_CheckChild2Type, MVT::v8i8,
   10374             : /* 19748*/          OPC_CheckType, MVT::v8i16,
   10375             : /* 19750*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10376             : /* 19752*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv8i8_v8i16), 0,
   10377             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   10378             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 344:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
   10379             :                     // Dst: (UMULLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   10380             : /* 19760*/        0, /*End of Scope*/
   10381             : /* 19761*/      0, /*End of Scope*/
   10382             : /* 19762*/    /*Scope*/ 61, /*->19824*/
   10383             : /* 19763*/      OPC_CheckChild0Integer, 11|128,2/*267*/, 
   10384             : /* 19766*/      OPC_Scope, 36, /*->19804*/ // 2 children in Scope
   10385             : /* 19768*/        OPC_MoveChild1,
   10386             : /* 19769*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   10387             : /* 19772*/        OPC_RecordChild0, // #0 = $Rn
   10388             : /* 19773*/        OPC_CheckChild1Integer, 8, 
   10389             : /* 19775*/        OPC_CheckChild1Type, MVT::i64,
   10390             : /* 19777*/        OPC_CheckType, MVT::v8i8,
   10391             : /* 19779*/        OPC_MoveParent,
   10392             : /* 19780*/        OPC_MoveChild2,
   10393             : /* 19781*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   10394             : /* 19784*/        OPC_RecordChild0, // #1 = $Rm
   10395             : /* 19785*/        OPC_CheckChild1Integer, 8, 
   10396             : /* 19787*/        OPC_CheckChild1Type, MVT::i64,
   10397             : /* 19789*/        OPC_CheckType, MVT::v8i8,
   10398             : /* 19791*/        OPC_MoveParent,
   10399             : /* 19792*/        OPC_CheckType, MVT::v8i16,
   10400             : /* 19794*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10401             : /* 19796*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::PMULLv16i8), 0,
   10402             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   10403             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 267:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })) - Complexity = 24
   10404             :                   // Dst: (PMULLv16i8:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   10405             : /* 19804*/      /*Scope*/ 18, /*->19823*/
   10406             : /* 19805*/        OPC_RecordChild1, // #0 = $Rn
   10407             : /* 19806*/        OPC_CheckChild1Type, MVT::v8i8,
   10408             : /* 19808*/        OPC_RecordChild2, // #1 = $Rm
   10409             : /* 19809*/        OPC_CheckChild2Type, MVT::v8i8,
   10410             : /* 19811*/        OPC_CheckType, MVT::v8i16,
   10411             : /* 19813*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10412             : /* 19815*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::PMULLv8i8), 0,
   10413             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   10414             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 267:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
   10415             :                   // Dst: (PMULLv8i8:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   10416             : /* 19823*/      0, /*End of Scope*/
   10417             : /* 19824*/    /*Scope*/ 49, /*->19874*/
   10418             : /* 19825*/      OPC_CheckChild0Integer, 12|128,2/*268*/, 
   10419             : /* 19828*/      OPC_Scope, 32, /*->19862*/ // 2 children in Scope
   10420             : /* 19830*/        OPC_MoveChild1,
   10421             : /* 19831*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   10422             : /* 19834*/        OPC_RecordChild0, // #0 = $Rn
   10423             : /* 19835*/        OPC_CheckChild0Type, MVT::v2i64,
   10424             : /* 19837*/        OPC_CheckChild1Integer, 1, 
   10425             : /* 19839*/        OPC_CheckChild1Type, MVT::i64,
   10426             : /* 19841*/        OPC_MoveParent,
   10427             : /* 19842*/        OPC_MoveChild2,
   10428             : /* 19843*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   10429             : /* 19846*/        OPC_RecordChild0, // #1 = $Rm
   10430             : /* 19847*/        OPC_CheckChild0Type, MVT::v2i64,
   10431             : /* 19849*/        OPC_CheckChild1Integer, 1, 
   10432             : /* 19851*/        OPC_CheckChild1Type, MVT::i64,
   10433             : /* 19853*/        OPC_MoveParent,
   10434             : /* 19854*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::PMULLv2i64), 0,
   10435             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   10436             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 268:{ *:[iPTR] }, (extractelt:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, 1:{ *:[i64] }), (extractelt:{ *:[i64] } V128:{ *:[v2i64] }:$Rm, 1:{ *:[i64] })) - Complexity = 24
   10437             :                   // Dst: (PMULLv2i64:{ *:[v16i8] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   10438             : /* 19862*/      /*Scope*/ 10, /*->19873*/
   10439             : /* 19863*/        OPC_RecordChild1, // #0 = $Rn
   10440             : /* 19864*/        OPC_RecordChild2, // #1 = $Rm
   10441             : /* 19865*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::PMULLv1i64), 0,
   10442             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   10443             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 268:{ *:[iPTR] }, V64:{ *:[i64] }:$Rn, V64:{ *:[i64] }:$Rm) - Complexity = 8
   10444             :                   // Dst: (PMULLv1i64:{ *:[v16i8] } V64:{ *:[i64] }:$Rn, V64:{ *:[i64] }:$Rm)
   10445             : /* 19873*/      0, /*End of Scope*/
   10446             : /* 19874*/    /*Scope*/ 16|128,1/*144*/, /*->20020*/
   10447             : /* 19876*/      OPC_CheckChild0Integer, 24|128,2/*280*/, 
   10448             : /* 19879*/      OPC_RecordChild1, // #0 = $Rd
   10449             : /* 19880*/      OPC_Scope, 68, /*->19950*/ // 2 children in Scope
   10450             : /* 19882*/        OPC_CheckChild1Type, MVT::v2i32,
   10451             : /* 19884*/        OPC_RecordChild2, // #1 = $Rn
   10452             : /* 19885*/        OPC_CheckChild2Type, MVT::v8i8,
   10453             : /* 19887*/        OPC_Scope, 43, /*->19932*/ // 2 children in Scope
   10454             : /* 19889*/          OPC_MoveChild3,
   10455             : /* 19890*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10456             : /* 19893*/          OPC_MoveChild0,
   10457             : /* 19894*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   10458             : /* 19897*/          OPC_RecordChild0, // #2 = $Rm
   10459             : /* 19898*/          OPC_CheckChild0Type, MVT::v4i32,
   10460             : /* 19900*/          OPC_RecordChild1, // #3 = $idx
   10461             : /* 19901*/          OPC_MoveChild1,
   10462             : /* 19902*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10463             : /* 19905*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   10464             : /* 19907*/          OPC_CheckType, MVT::i64,
   10465             : /* 19909*/          OPC_MoveParent,
   10466             : /* 19910*/          OPC_CheckType, MVT::v2i32,
   10467             : /* 19912*/          OPC_MoveParent,
   10468             : /* 19913*/          OPC_CheckType, MVT::v8i8,
   10469             : /* 19915*/          OPC_MoveParent,
   10470             : /* 19916*/          OPC_CheckType, MVT::v2i32,
   10471             : /* 19918*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasDotProd())
   10472             : /* 19920*/          OPC_EmitConvertToTarget, 3,
   10473             : /* 19922*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDOTlanev8i8), 0,
   10474             :                         MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4, 
   10475             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 280:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v8i8] }:$Rn, (bitconvert:{ *:[v8i8] } (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 18
   10476             :                     // Dst: (SDOTlanev8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v8i8] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   10477             : /* 19932*/        /*Scope*/ 16, /*->19949*/
   10478             : /* 19933*/          OPC_RecordChild3, // #2 = $Rm
   10479             : /* 19934*/          OPC_CheckChild3Type, MVT::v8i8,
   10480             : /* 19936*/          OPC_CheckType, MVT::v2i32,
   10481             : /* 19938*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasDotProd())
   10482             : /* 19940*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDOTv8i8), 0,
   10483             :                         MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   10484             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 280:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
   10485             :                     // Dst: (SDOTv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   10486             : /* 19949*/        0, /*End of Scope*/
   10487             : /* 19950*/      /*Scope*/ 68, /*->20019*/
   10488             : /* 19951*/        OPC_CheckChild1Type, MVT::v4i32,
   10489             : /* 19953*/        OPC_RecordChild2, // #1 = $Rn
   10490             : /* 19954*/        OPC_CheckChild2Type, MVT::v16i8,
   10491             : /* 19956*/        OPC_Scope, 43, /*->20001*/ // 2 children in Scope
   10492             : /* 19958*/          OPC_MoveChild3,
   10493             : /* 19959*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10494             : /* 19962*/          OPC_MoveChild0,
   10495             : /* 19963*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   10496             : /* 19966*/          OPC_RecordChild0, // #2 = $Rm
   10497             : /* 19967*/          OPC_CheckChild0Type, MVT::v4i32,
   10498             : /* 19969*/          OPC_RecordChild1, // #3 = $idx
   10499             : /* 19970*/          OPC_MoveChild1,
   10500             : /* 19971*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10501             : /* 19974*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   10502             : /* 19976*/          OPC_CheckType, MVT::i64,
   10503             : /* 19978*/          OPC_MoveParent,
   10504             : /* 19979*/          OPC_CheckType, MVT::v4i32,
   10505             : /* 19981*/          OPC_MoveParent,
   10506             : /* 19982*/          OPC_CheckType, MVT::v16i8,
   10507             : /* 19984*/          OPC_MoveParent,
   10508             : /* 19985*/          OPC_CheckType, MVT::v4i32,
   10509             : /* 19987*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasDotProd())
   10510             : /* 19989*/          OPC_EmitConvertToTarget, 3,
   10511             : /* 19991*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDOTlanev16i8), 0,
   10512             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
   10513             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 280:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v16i8] }:$Rn, (bitconvert:{ *:[v16i8] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 18
   10514             :                     // Dst: (SDOTlanev16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   10515             : /* 20001*/        /*Scope*/ 16, /*->20018*/
   10516             : /* 20002*/          OPC_RecordChild3, // #2 = $Rm
   10517             : /* 20003*/          OPC_CheckChild3Type, MVT::v16i8,
   10518             : /* 20005*/          OPC_CheckType, MVT::v4i32,
   10519             : /* 20007*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasDotProd())
   10520             : /* 20009*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDOTv16i8), 0,
   10521             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   10522             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 280:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
   10523             :                     // Dst: (SDOTv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   10524             : /* 20018*/        0, /*End of Scope*/
   10525             : /* 20019*/      0, /*End of Scope*/
   10526             : /* 20020*/    /*Scope*/ 16|128,1/*144*/, /*->20166*/
   10527             : /* 20022*/      OPC_CheckChild0Integer, 79|128,2/*335*/, 
   10528             : /* 20025*/      OPC_RecordChild1, // #0 = $Rd
   10529             : /* 20026*/      OPC_Scope, 68, /*->20096*/ // 2 children in Scope
   10530             : /* 20028*/        OPC_CheckChild1Type, MVT::v2i32,
   10531             : /* 20030*/        OPC_RecordChild2, // #1 = $Rn
   10532             : /* 20031*/        OPC_CheckChild2Type, MVT::v8i8,
   10533             : /* 20033*/        OPC_Scope, 43, /*->20078*/ // 2 children in Scope
   10534             : /* 20035*/          OPC_MoveChild3,
   10535             : /* 20036*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10536             : /* 20039*/          OPC_MoveChild0,
   10537             : /* 20040*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   10538             : /* 20043*/          OPC_RecordChild0, // #2 = $Rm
   10539             : /* 20044*/          OPC_CheckChild0Type, MVT::v4i32,
   10540             : /* 20046*/          OPC_RecordChild1, // #3 = $idx
   10541             : /* 20047*/          OPC_MoveChild1,
   10542             : /* 20048*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10543             : /* 20051*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   10544             : /* 20053*/          OPC_CheckType, MVT::i64,
   10545             : /* 20055*/          OPC_MoveParent,
   10546             : /* 20056*/          OPC_CheckType, MVT::v2i32,
   10547             : /* 20058*/          OPC_MoveParent,
   10548             : /* 20059*/          OPC_CheckType, MVT::v8i8,
   10549             : /* 20061*/          OPC_MoveParent,
   10550             : /* 20062*/          OPC_CheckType, MVT::v2i32,
   10551             : /* 20064*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasDotProd())
   10552             : /* 20066*/          OPC_EmitConvertToTarget, 3,
   10553             : /* 20068*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDOTlanev8i8), 0,
   10554             :                         MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4, 
   10555             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 335:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v8i8] }:$Rn, (bitconvert:{ *:[v8i8] } (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 18
   10556             :                     // Dst: (UDOTlanev8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v8i8] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   10557             : /* 20078*/        /*Scope*/ 16, /*->20095*/
   10558             : /* 20079*/          OPC_RecordChild3, // #2 = $Rm
   10559             : /* 20080*/          OPC_CheckChild3Type, MVT::v8i8,
   10560             : /* 20082*/          OPC_CheckType, MVT::v2i32,
   10561             : /* 20084*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasDotProd())
   10562             : /* 20086*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDOTv8i8), 0,
   10563             :                         MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   10564             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 335:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
   10565             :                     // Dst: (UDOTv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   10566             : /* 20095*/        0, /*End of Scope*/
   10567             : /* 20096*/      /*Scope*/ 68, /*->20165*/
   10568             : /* 20097*/        OPC_CheckChild1Type, MVT::v4i32,
   10569             : /* 20099*/        OPC_RecordChild2, // #1 = $Rn
   10570             : /* 20100*/        OPC_CheckChild2Type, MVT::v16i8,
   10571             : /* 20102*/        OPC_Scope, 43, /*->20147*/ // 2 children in Scope
   10572             : /* 20104*/          OPC_MoveChild3,
   10573             : /* 20105*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10574             : /* 20108*/          OPC_MoveChild0,
   10575             : /* 20109*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   10576             : /* 20112*/          OPC_RecordChild0, // #2 = $Rm
   10577             : /* 20113*/          OPC_CheckChild0Type, MVT::v4i32,
   10578             : /* 20115*/          OPC_RecordChild1, // #3 = $idx
   10579             : /* 20116*/          OPC_MoveChild1,
   10580             : /* 20117*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10581             : /* 20120*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   10582             : /* 20122*/          OPC_CheckType, MVT::i64,
   10583             : /* 20124*/          OPC_MoveParent,
   10584             : /* 20125*/          OPC_CheckType, MVT::v4i32,
   10585             : /* 20127*/          OPC_MoveParent,
   10586             : /* 20128*/          OPC_CheckType, MVT::v16i8,
   10587             : /* 20130*/          OPC_MoveParent,
   10588             : /* 20131*/          OPC_CheckType, MVT::v4i32,
   10589             : /* 20133*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasDotProd())
   10590             : /* 20135*/          OPC_EmitConvertToTarget, 3,
   10591             : /* 20137*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDOTlanev16i8), 0,
   10592             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
   10593             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 335:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v16i8] }:$Rn, (bitconvert:{ *:[v16i8] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 18
   10594             :                     // Dst: (UDOTlanev16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   10595             : /* 20147*/        /*Scope*/ 16, /*->20164*/
   10596             : /* 20148*/          OPC_RecordChild3, // #2 = $Rm
   10597             : /* 20149*/          OPC_CheckChild3Type, MVT::v16i8,
   10598             : /* 20151*/          OPC_CheckType, MVT::v4i32,
   10599             : /* 20153*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasDotProd())
   10600             : /* 20155*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDOTv16i8), 0,
   10601             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   10602             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 335:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
   10603             :                     // Dst: (UDOTv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   10604             : /* 20164*/        0, /*End of Scope*/
   10605             : /* 20165*/      0, /*End of Scope*/
   10606             : /* 20166*/    /*Scope*/ 30|128,1/*158*/, /*->20326*/
   10607             : /* 20168*/      OPC_CheckChild0Integer, 103|128,2/*359*/, 
   10608             : /* 20171*/      OPC_RecordChild1, // #0 = $Vd
   10609             : /* 20172*/      OPC_Scope, 37, /*->20211*/ // 4 children in Scope
   10610             : /* 20174*/        OPC_CheckChild1Type, MVT::v16i8,
   10611             : /* 20176*/        OPC_RecordChild2, // #1 = $idx
   10612             : /* 20177*/        OPC_MoveChild2,
   10613             : /* 20178*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10614             : /* 20181*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexB
   10615             : /* 20183*/        OPC_MoveParent,
   10616             : /* 20184*/        OPC_RecordChild3, // #2 = $Vs
   10617             : /* 20185*/        OPC_CheckChild3Type, MVT::v16i8,
   10618             : /* 20187*/        OPC_RecordChild4, // #3 = $idx2
   10619             : /* 20188*/        OPC_MoveChild4,
   10620             : /* 20189*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10621             : /* 20192*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexB
   10622             : /* 20194*/        OPC_MoveParent,
   10623             : /* 20195*/        OPC_CheckType, MVT::v16i8,
   10624             : /* 20197*/        OPC_EmitConvertToTarget, 1,
   10625             : /* 20199*/        OPC_EmitConvertToTarget, 3,
   10626             : /* 20201*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi8lane), 0,
   10627             :                       MVT::v16i8, 4/*#Ops*/, 0, 4, 2, 5, 
   10628             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 359:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Vd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, V128:{ *:[v16i8] }:$Vs, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx2) - Complexity = 16
   10629             :                   // Dst: (INSvi8lane:{ *:[v16i8] } V128:{ *:[v16i8] }:$Vd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, V128:{ *:[v16i8] }:$Vs, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx2)
   10630             : /* 20211*/      /*Scope*/ 37, /*->20249*/
   10631             : /* 20212*/        OPC_CheckChild1Type, MVT::v8i16,
   10632             : /* 20214*/        OPC_RecordChild2, // #1 = $idx
   10633             : /* 20215*/        OPC_MoveChild2,
   10634             : /* 20216*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10635             : /* 20219*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   10636             : /* 20221*/        OPC_MoveParent,
   10637             : /* 20222*/        OPC_RecordChild3, // #2 = $Vs
   10638             : /* 20223*/        OPC_CheckChild3Type, MVT::v8i16,
   10639             : /* 20225*/        OPC_RecordChild4, // #3 = $idx2
   10640             : /* 20226*/        OPC_MoveChild4,
   10641             : /* 20227*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10642             : /* 20230*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   10643             : /* 20232*/        OPC_MoveParent,
   10644             : /* 20233*/        OPC_CheckType, MVT::v8i16,
   10645             : /* 20235*/        OPC_EmitConvertToTarget, 1,
   10646             : /* 20237*/        OPC_EmitConvertToTarget, 3,
   10647             : /* 20239*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi16lane), 0,
   10648             :                       MVT::v8i16, 4/*#Ops*/, 0, 4, 2, 5, 
   10649             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 359:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Vd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, V128:{ *:[v8i16] }:$Vs, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx2) - Complexity = 16
   10650             :                   // Dst: (INSvi16lane:{ *:[v8i16] } V128:{ *:[v8i16] }:$Vd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, V128:{ *:[v8i16] }:$Vs, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx2)
   10651             : /* 20249*/      /*Scope*/ 37, /*->20287*/
   10652             : /* 20250*/        OPC_CheckChild1Type, MVT::v4i32,
   10653             : /* 20252*/        OPC_RecordChild2, // #1 = $idx
   10654             : /* 20253*/        OPC_MoveChild2,
   10655             : /* 20254*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10656             : /* 20257*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   10657             : /* 20259*/        OPC_MoveParent,
   10658             : /* 20260*/        OPC_RecordChild3, // #2 = $Vs
   10659             : /* 20261*/        OPC_CheckChild3Type, MVT::v4i32,
   10660             : /* 20263*/        OPC_RecordChild4, // #3 = $idx2
   10661             : /* 20264*/        OPC_MoveChild4,
   10662             : /* 20265*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10663             : /* 20268*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   10664             : /* 20270*/        OPC_MoveParent,
   10665             : /* 20271*/        OPC_CheckType, MVT::v4i32,
   10666             : /* 20273*/        OPC_EmitConvertToTarget, 1,
   10667             : /* 20275*/        OPC_EmitConvertToTarget, 3,
   10668             : /* 20277*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi32lane), 0,
   10669             :                       MVT::v4i32, 4/*#Ops*/, 0, 4, 2, 5, 
   10670             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 359:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Vd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, V128:{ *:[v4i32] }:$Vs, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx2) - Complexity = 16
   10671             :                   // Dst: (INSvi32lane:{ *:[v4i32] } V128:{ *:[v4i32] }:$Vd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, V128:{ *:[v4i32] }:$Vs, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx2)
   10672             : /* 20287*/      /*Scope*/ 37, /*->20325*/
   10673             : /* 20288*/        OPC_CheckChild1Type, MVT::v2i64,
   10674             : /* 20290*/        OPC_RecordChild2, // #1 = $idx
   10675             : /* 20291*/        OPC_MoveChild2,
   10676             : /* 20292*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10677             : /* 20295*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   10678             : /* 20297*/        OPC_MoveParent,
   10679             : /* 20298*/        OPC_RecordChild3, // #2 = $Vs
   10680             : /* 20299*/        OPC_CheckChild3Type, MVT::v2i64,
   10681             : /* 20301*/        OPC_RecordChild4, // #3 = $idx2
   10682             : /* 20302*/        OPC_MoveChild4,
   10683             : /* 20303*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10684             : /* 20306*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   10685             : /* 20308*/        OPC_MoveParent,
   10686             : /* 20309*/        OPC_CheckType, MVT::v2i64,
   10687             : /* 20311*/        OPC_EmitConvertToTarget, 1,
   10688             : /* 20313*/        OPC_EmitConvertToTarget, 3,
   10689             : /* 20315*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0,
   10690             :                       MVT::v2i64, 4/*#Ops*/, 0, 4, 2, 5, 
   10691             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 359:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Vd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, V128:{ *:[v2i64] }:$Vs, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx2) - Complexity = 16
   10692             :                   // Dst: (INSvi64lane:{ *:[v2i64] } V128:{ *:[v2i64] }:$Vd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, V128:{ *:[v2i64] }:$Vs, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx2)
   10693             : /* 20325*/      0, /*End of Scope*/
   10694             : /* 20326*/    /*Scope*/ 44, /*->20371*/
   10695             : /* 20327*/      OPC_CheckChild0Integer, 68|128,1/*196*/, 
   10696             : /* 20330*/      OPC_Scope, 27, /*->20359*/ // 2 children in Scope
   10697             : /* 20332*/        OPC_MoveChild1,
   10698             : /* 20333*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   10699             : /* 20336*/        OPC_CheckChild0Integer, 66|128,1/*194*/, 
   10700             : /* 20339*/        OPC_RecordChild1, // #0 = $src1
   10701             : /* 20340*/        OPC_RecordChild2, // #1 = $src2
   10702             : /* 20341*/        OPC_MoveParent,
   10703             : /* 20342*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasFuseAES())
   10704             : /* 20344*/        OPC_EmitNode1, TARGET_VAL(AArch64::AESErr), 0,
   10705             :                       MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
   10706             : /* 20352*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::AESMCrrTied), 0,
   10707             :                       MVT::v16i8, 1/*#Ops*/, 2, 
   10708             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 196:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v16i8] } 194:{ *:[iPTR] }, V128:{ *:[v16i8] }:$src1, V128:{ *:[v16i8] }:$src2)) - Complexity = 16
   10709             :                   // Dst: (AESMCrrTied:{ *:[v16i8] } (AESErr:{ *:[v16i8] } V128:{ *:[v16i8] }:$src1, V128:{ *:[v16i8] }:$src2))
   10710             : /* 20359*/      /*Scope*/ 10, /*->20370*/
   10711             : /* 20360*/        OPC_RecordChild1, // #0 = $Rn
   10712             : /* 20361*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasAES())
   10713             : /* 20363*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::AESMCrr), 0,
   10714             :                       MVT::v16i8, 1/*#Ops*/, 0, 
   10715             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 196:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
   10716             :                   // Dst: (AESMCrr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
   10717             : /* 20370*/      0, /*End of Scope*/
   10718             : /* 20371*/    /*Scope*/ 44, /*->20416*/
   10719             : /* 20372*/      OPC_CheckChild0Integer, 67|128,1/*195*/, 
   10720             : /* 20375*/      OPC_Scope, 27, /*->20404*/ // 2 children in Scope
   10721             : /* 20377*/        OPC_MoveChild1,
   10722             : /* 20378*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   10723             : /* 20381*/        OPC_CheckChild0Integer, 65|128,1/*193*/, 
   10724             : /* 20384*/        OPC_RecordChild1, // #0 = $src1
   10725             : /* 20385*/        OPC_RecordChild2, // #1 = $src2
   10726             : /* 20386*/        OPC_MoveParent,
   10727             : /* 20387*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasFuseAES())
   10728             : /* 20389*/        OPC_EmitNode1, TARGET_VAL(AArch64::AESDrr), 0,
   10729             :                       MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
   10730             : /* 20397*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::AESIMCrrTied), 0,
   10731             :                       MVT::v16i8, 1/*#Ops*/, 2, 
   10732             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 195:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v16i8] } 193:{ *:[iPTR] }, V128:{ *:[v16i8] }:$src1, V128:{ *:[v16i8] }:$src2)) - Complexity = 16
   10733             :                   // Dst: (AESIMCrrTied:{ *:[v16i8] } (AESDrr:{ *:[v16i8] } V128:{ *:[v16i8] }:$src1, V128:{ *:[v16i8] }:$src2))
   10734             : /* 20404*/      /*Scope*/ 10, /*->20415*/
   10735             : /* 20405*/        OPC_RecordChild1, // #0 = $Rn
   10736             : /* 20406*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasAES())
   10737             : /* 20408*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::AESIMCrr), 0,
   10738             :                       MVT::v16i8, 1/*#Ops*/, 0, 
   10739             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 195:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
   10740             :                   // Dst: (AESIMCrr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
   10741             : /* 20415*/      0, /*End of Scope*/
   10742             : /* 20416*/    /*Scope*/ 81, /*->20498*/
   10743             : /* 20417*/      OPC_CheckChild0Integer, 15|128,2/*271*/, 
   10744             : /* 20420*/      OPC_RecordChild1, // #0 = $Rn
   10745             : /* 20421*/      OPC_Scope, 24, /*->20447*/ // 3 children in Scope
   10746             : /* 20423*/        OPC_CheckChild1Type, MVT::v8i16,
   10747             : /* 20425*/        OPC_RecordChild2, // #1 = $imm
   10748             : /* 20426*/        OPC_MoveChild2,
   10749             : /* 20427*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10750             : /* 20430*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
   10751             : /* 20432*/        OPC_MoveParent,
   10752             : /* 20433*/        OPC_CheckType, MVT::v8i8,
   10753             : /* 20435*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10754             : /* 20437*/        OPC_EmitConvertToTarget, 1,
   10755             : /* 20439*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSHRNv8i8_shift), 0,
   10756             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
   10757             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 271:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
   10758             :                   // Dst: (RSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   10759             : /* 20447*/      /*Scope*/ 24, /*->20472*/
   10760             : /* 20448*/        OPC_CheckChild1Type, MVT::v4i32,
   10761             : /* 20450*/        OPC_RecordChild2, // #1 = $imm
   10762             : /* 20451*/        OPC_MoveChild2,
   10763             : /* 20452*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10764             : /* 20455*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
   10765             : /* 20457*/        OPC_MoveParent,
   10766             : /* 20458*/        OPC_CheckType, MVT::v4i16,
   10767             : /* 20460*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10768             : /* 20462*/        OPC_EmitConvertToTarget, 1,
   10769             : /* 20464*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSHRNv4i16_shift), 0,
   10770             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
   10771             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 271:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
   10772             :                   // Dst: (RSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   10773             : /* 20472*/      /*Scope*/ 24, /*->20497*/
   10774             : /* 20473*/        OPC_CheckChild1Type, MVT::v2i64,
   10775             : /* 20475*/        OPC_RecordChild2, // #1 = $imm
   10776             : /* 20476*/        OPC_MoveChild2,
   10777             : /* 20477*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10778             : /* 20480*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
   10779             : /* 20482*/        OPC_MoveParent,
   10780             : /* 20483*/        OPC_CheckType, MVT::v2i32,
   10781             : /* 20485*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10782             : /* 20487*/        OPC_EmitConvertToTarget, 1,
   10783             : /* 20489*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSHRNv2i32_shift), 0,
   10784             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
   10785             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 271:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
   10786             :                   // Dst: (RSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   10787             : /* 20497*/      0, /*End of Scope*/
   10788             : /* 20498*/    /*Scope*/ 108|128,1/*236*/, /*->20736*/
   10789             : /* 20500*/      OPC_CheckChild0Integer, 110|128,2/*366*/, 
   10790             : /* 20503*/      OPC_RecordChild1, // #0 = $Rd
   10791             : /* 20504*/      OPC_Scope, 28, /*->20534*/ // 8 children in Scope
   10792             : /* 20506*/        OPC_CheckChild1Type, MVT::v8i8,
   10793             : /* 20508*/        OPC_RecordChild2, // #1 = $Rn
   10794             : /* 20509*/        OPC_CheckChild2Type, MVT::v8i8,
   10795             : /* 20511*/        OPC_RecordChild3, // #2 = $imm
   10796             : /* 20512*/        OPC_MoveChild3,
   10797             : /* 20513*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10798             : /* 20516*/        OPC_CheckPredicate, 18, // Predicate_vecshiftL8
   10799             : /* 20518*/        OPC_MoveParent,
   10800             : /* 20519*/        OPC_CheckType, MVT::v8i8,
   10801             : /* 20521*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10802             : /* 20523*/        OPC_EmitConvertToTarget, 2,
   10803             : /* 20525*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SLIv8i8_shift), 0,
   10804             :                       MVT::v8i8, 3/*#Ops*/, 0, 1, 3, 
   10805             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 366:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 12
   10806             :                   // Dst: (SLIv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   10807             : /* 20534*/      /*Scope*/ 28, /*->20563*/
   10808             : /* 20535*/        OPC_CheckChild1Type, MVT::v16i8,
   10809             : /* 20537*/        OPC_RecordChild2, // #1 = $Rn
   10810             : /* 20538*/        OPC_CheckChild2Type, MVT::v16i8,
   10811             : /* 20540*/        OPC_RecordChild3, // #2 = $imm
   10812             : /* 20541*/        OPC_MoveChild3,
   10813             : /* 20542*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10814             : /* 20545*/        OPC_CheckPredicate, 18, // Predicate_vecshiftL8
   10815             : /* 20547*/        OPC_MoveParent,
   10816             : /* 20548*/        OPC_CheckType, MVT::v16i8,
   10817             : /* 20550*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10818             : /* 20552*/        OPC_EmitConvertToTarget, 2,
   10819             : /* 20554*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SLIv16i8_shift), 0,
   10820             :                       MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
   10821             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 366:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 12
   10822             :                   // Dst: (SLIv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   10823             : /* 20563*/      /*Scope*/ 28, /*->20592*/
   10824             : /* 20564*/        OPC_CheckChild1Type, MVT::v4i16,
   10825             : /* 20566*/        OPC_RecordChild2, // #1 = $Rn
   10826             : /* 20567*/        OPC_CheckChild2Type, MVT::v4i16,
   10827             : /* 20569*/        OPC_RecordChild3, // #2 = $imm
   10828             : /* 20570*/        OPC_MoveChild3,
   10829             : /* 20571*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10830             : /* 20574*/        OPC_CheckPredicate, 19, // Predicate_vecshiftL16
   10831             : /* 20576*/        OPC_MoveParent,
   10832             : /* 20577*/        OPC_CheckType, MVT::v4i16,
   10833             : /* 20579*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10834             : /* 20581*/        OPC_EmitConvertToTarget, 2,
   10835             : /* 20583*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SLIv4i16_shift), 0,
   10836             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 3, 
   10837             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 366:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 12
   10838             :                   // Dst: (SLIv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   10839             : /* 20592*/      /*Scope*/ 28, /*->20621*/
   10840             : /* 20593*/        OPC_CheckChild1Type, MVT::v8i16,
   10841             : /* 20595*/        OPC_RecordChild2, // #1 = $Rn
   10842             : /* 20596*/        OPC_CheckChild2Type, MVT::v8i16,
   10843             : /* 20598*/        OPC_RecordChild3, // #2 = $imm
   10844             : /* 20599*/        OPC_MoveChild3,
   10845             : /* 20600*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10846             : /* 20603*/        OPC_CheckPredicate, 19, // Predicate_vecshiftL16
   10847             : /* 20605*/        OPC_MoveParent,
   10848             : /* 20606*/        OPC_CheckType, MVT::v8i16,
   10849             : /* 20608*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10850             : /* 20610*/        OPC_EmitConvertToTarget, 2,
   10851             : /* 20612*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SLIv8i16_shift), 0,
   10852             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
   10853             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 366:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 12
   10854             :                   // Dst: (SLIv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   10855             : /* 20621*/      /*Scope*/ 28, /*->20650*/
   10856             : /* 20622*/        OPC_CheckChild1Type, MVT::v2i32,
   10857             : /* 20624*/        OPC_RecordChild2, // #1 = $Rn
   10858             : /* 20625*/        OPC_CheckChild2Type, MVT::v2i32,
   10859             : /* 20627*/        OPC_RecordChild3, // #2 = $imm
   10860             : /* 20628*/        OPC_MoveChild3,
   10861             : /* 20629*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10862             : /* 20632*/        OPC_CheckPredicate, 20, // Predicate_vecshiftL32
   10863             : /* 20634*/        OPC_MoveParent,
   10864             : /* 20635*/        OPC_CheckType, MVT::v2i32,
   10865             : /* 20637*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10866             : /* 20639*/        OPC_EmitConvertToTarget, 2,
   10867             : /* 20641*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SLIv2i32_shift), 0,
   10868             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 3, 
   10869             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 366:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 12
   10870             :                   // Dst: (SLIv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   10871             : /* 20650*/      /*Scope*/ 28, /*->20679*/
   10872             : /* 20651*/        OPC_CheckChild1Type, MVT::v4i32,
   10873             : /* 20653*/        OPC_RecordChild2, // #1 = $Rn
   10874             : /* 20654*/        OPC_CheckChild2Type, MVT::v4i32,
   10875             : /* 20656*/        OPC_RecordChild3, // #2 = $imm
   10876             : /* 20657*/        OPC_MoveChild3,
   10877             : /* 20658*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10878             : /* 20661*/        OPC_CheckPredicate, 20, // Predicate_vecshiftL32
   10879             : /* 20663*/        OPC_MoveParent,
   10880             : /* 20664*/        OPC_CheckType, MVT::v4i32,
   10881             : /* 20666*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10882             : /* 20668*/        OPC_EmitConvertToTarget, 2,
   10883             : /* 20670*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SLIv4i32_shift), 0,
   10884             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
   10885             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 366:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 12
   10886             :                   // Dst: (SLIv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   10887             : /* 20679*/      /*Scope*/ 28, /*->20708*/
   10888             : /* 20680*/        OPC_CheckChild1Type, MVT::v2i64,
   10889             : /* 20682*/        OPC_RecordChild2, // #1 = $Rn
   10890             : /* 20683*/        OPC_CheckChild2Type, MVT::v2i64,
   10891             : /* 20685*/        OPC_RecordChild3, // #2 = $imm
   10892             : /* 20686*/        OPC_MoveChild3,
   10893             : /* 20687*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10894             : /* 20690*/        OPC_CheckPredicate, 21, // Predicate_vecshiftL64
   10895             : /* 20692*/        OPC_MoveParent,
   10896             : /* 20693*/        OPC_CheckType, MVT::v2i64,
   10897             : /* 20695*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10898             : /* 20697*/        OPC_EmitConvertToTarget, 2,
   10899             : /* 20699*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SLIv2i64_shift), 0,
   10900             :                       MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
   10901             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 366:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm) - Complexity = 12
   10902             :                   // Dst: (SLIv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   10903             : /* 20708*/      /*Scope*/ 26, /*->20735*/
   10904             : /* 20709*/        OPC_CheckChild1Type, MVT::v1i64,
   10905             : /* 20711*/        OPC_RecordChild2, // #1 = $Rn
   10906             : /* 20712*/        OPC_CheckChild2Type, MVT::v1i64,
   10907             : /* 20714*/        OPC_RecordChild3, // #2 = $imm
   10908             : /* 20715*/        OPC_MoveChild3,
   10909             : /* 20716*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10910             : /* 20719*/        OPC_CheckPredicate, 21, // Predicate_vecshiftL64
   10911             : /* 20721*/        OPC_MoveParent,
   10912             : /* 20722*/        OPC_CheckType, MVT::v1i64,
   10913             : /* 20724*/        OPC_EmitConvertToTarget, 2,
   10914             : /* 20726*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SLId), 0,
   10915             :                       MVT::v1i64, 3/*#Ops*/, 0, 1, 3, 
   10916             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 366:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm) - Complexity = 12
   10917             :                   // Dst: (SLId:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm)
   10918             : /* 20735*/      0, /*End of Scope*/
   10919             : /* 20736*/    /*Scope*/ 108|128,1/*236*/, /*->20974*/
   10920             : /* 20738*/      OPC_CheckChild0Integer, 111|128,2/*367*/, 
   10921             : /* 20741*/      OPC_RecordChild1, // #0 = $Rd
   10922             : /* 20742*/      OPC_Scope, 28, /*->20772*/ // 8 children in Scope
   10923             : /* 20744*/        OPC_CheckChild1Type, MVT::v8i8,
   10924             : /* 20746*/        OPC_RecordChild2, // #1 = $Rn
   10925             : /* 20747*/        OPC_CheckChild2Type, MVT::v8i8,
   10926             : /* 20749*/        OPC_RecordChild3, // #2 = $imm
   10927             : /* 20750*/        OPC_MoveChild3,
   10928             : /* 20751*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10929             : /* 20754*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR8
   10930             : /* 20756*/        OPC_MoveParent,
   10931             : /* 20757*/        OPC_CheckType, MVT::v8i8,
   10932             : /* 20759*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10933             : /* 20761*/        OPC_EmitConvertToTarget, 2,
   10934             : /* 20763*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRIv8i8_shift), 0,
   10935             :                       MVT::v8i8, 3/*#Ops*/, 0, 1, 3, 
   10936             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 367:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm) - Complexity = 12
   10937             :                   // Dst: (SRIv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   10938             : /* 20772*/      /*Scope*/ 28, /*->20801*/
   10939             : /* 20773*/        OPC_CheckChild1Type, MVT::v16i8,
   10940             : /* 20775*/        OPC_RecordChild2, // #1 = $Rn
   10941             : /* 20776*/        OPC_CheckChild2Type, MVT::v16i8,
   10942             : /* 20778*/        OPC_RecordChild3, // #2 = $imm
   10943             : /* 20779*/        OPC_MoveChild3,
   10944             : /* 20780*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10945             : /* 20783*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR8
   10946             : /* 20785*/        OPC_MoveParent,
   10947             : /* 20786*/        OPC_CheckType, MVT::v16i8,
   10948             : /* 20788*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10949             : /* 20790*/        OPC_EmitConvertToTarget, 2,
   10950             : /* 20792*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRIv16i8_shift), 0,
   10951             :                       MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
   10952             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 367:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm) - Complexity = 12
   10953             :                   // Dst: (SRIv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   10954             : /* 20801*/      /*Scope*/ 28, /*->20830*/
   10955             : /* 20802*/        OPC_CheckChild1Type, MVT::v4i16,
   10956             : /* 20804*/        OPC_RecordChild2, // #1 = $Rn
   10957             : /* 20805*/        OPC_CheckChild2Type, MVT::v4i16,
   10958             : /* 20807*/        OPC_RecordChild3, // #2 = $imm
   10959             : /* 20808*/        OPC_MoveChild3,
   10960             : /* 20809*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10961             : /* 20812*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR16
   10962             : /* 20814*/        OPC_MoveParent,
   10963             : /* 20815*/        OPC_CheckType, MVT::v4i16,
   10964             : /* 20817*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10965             : /* 20819*/        OPC_EmitConvertToTarget, 2,
   10966             : /* 20821*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRIv4i16_shift), 0,
   10967             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 3, 
   10968             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 367:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 12
   10969             :                   // Dst: (SRIv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   10970             : /* 20830*/      /*Scope*/ 28, /*->20859*/
   10971             : /* 20831*/        OPC_CheckChild1Type, MVT::v8i16,
   10972             : /* 20833*/        OPC_RecordChild2, // #1 = $Rn
   10973             : /* 20834*/        OPC_CheckChild2Type, MVT::v8i16,
   10974             : /* 20836*/        OPC_RecordChild3, // #2 = $imm
   10975             : /* 20837*/        OPC_MoveChild3,
   10976             : /* 20838*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10977             : /* 20841*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR16
   10978             : /* 20843*/        OPC_MoveParent,
   10979             : /* 20844*/        OPC_CheckType, MVT::v8i16,
   10980             : /* 20846*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10981             : /* 20848*/        OPC_EmitConvertToTarget, 2,
   10982             : /* 20850*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRIv8i16_shift), 0,
   10983             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
   10984             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 367:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 12
   10985             :                   // Dst: (SRIv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   10986             : /* 20859*/      /*Scope*/ 28, /*->20888*/
   10987             : /* 20860*/        OPC_CheckChild1Type, MVT::v2i32,
   10988             : /* 20862*/        OPC_RecordChild2, // #1 = $Rn
   10989             : /* 20863*/        OPC_CheckChild2Type, MVT::v2i32,
   10990             : /* 20865*/        OPC_RecordChild3, // #2 = $imm
   10991             : /* 20866*/        OPC_MoveChild3,
   10992             : /* 20867*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10993             : /* 20870*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
   10994             : /* 20872*/        OPC_MoveParent,
   10995             : /* 20873*/        OPC_CheckType, MVT::v2i32,
   10996             : /* 20875*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   10997             : /* 20877*/        OPC_EmitConvertToTarget, 2,
   10998             : /* 20879*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRIv2i32_shift), 0,
   10999             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 3, 
   11000             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 367:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
   11001             :                   // Dst: (SRIv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   11002             : /* 20888*/      /*Scope*/ 28, /*->20917*/
   11003             : /* 20889*/        OPC_CheckChild1Type, MVT::v4i32,
   11004             : /* 20891*/        OPC_RecordChild2, // #1 = $Rn
   11005             : /* 20892*/        OPC_CheckChild2Type, MVT::v4i32,
   11006             : /* 20894*/        OPC_RecordChild3, // #2 = $imm
   11007             : /* 20895*/        OPC_MoveChild3,
   11008             : /* 20896*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11009             : /* 20899*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
   11010             : /* 20901*/        OPC_MoveParent,
   11011             : /* 20902*/        OPC_CheckType, MVT::v4i32,
   11012             : /* 20904*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11013             : /* 20906*/        OPC_EmitConvertToTarget, 2,
   11014             : /* 20908*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRIv4i32_shift), 0,
   11015             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
   11016             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 367:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
   11017             :                   // Dst: (SRIv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   11018             : /* 20917*/      /*Scope*/ 28, /*->20946*/
   11019             : /* 20918*/        OPC_CheckChild1Type, MVT::v2i64,
   11020             : /* 20920*/        OPC_RecordChild2, // #1 = $Rn
   11021             : /* 20921*/        OPC_CheckChild2Type, MVT::v2i64,
   11022             : /* 20923*/        OPC_RecordChild3, // #2 = $imm
   11023             : /* 20924*/        OPC_MoveChild3,
   11024             : /* 20925*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11025             : /* 20928*/        OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   11026             : /* 20930*/        OPC_MoveParent,
   11027             : /* 20931*/        OPC_CheckType, MVT::v2i64,
   11028             : /* 20933*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11029             : /* 20935*/        OPC_EmitConvertToTarget, 2,
   11030             : /* 20937*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRIv2i64_shift), 0,
   11031             :                       MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
   11032             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 367:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
   11033             :                   // Dst: (SRIv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   11034             : /* 20946*/      /*Scope*/ 26, /*->20973*/
   11035             : /* 20947*/        OPC_CheckChild1Type, MVT::v1i64,
   11036             : /* 20949*/        OPC_RecordChild2, // #1 = $Rn
   11037             : /* 20950*/        OPC_CheckChild2Type, MVT::v1i64,
   11038             : /* 20952*/        OPC_RecordChild3, // #2 = $imm
   11039             : /* 20953*/        OPC_MoveChild3,
   11040             : /* 20954*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11041             : /* 20957*/        OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   11042             : /* 20959*/        OPC_MoveParent,
   11043             : /* 20960*/        OPC_CheckType, MVT::v1i64,
   11044             : /* 20962*/        OPC_EmitConvertToTarget, 2,
   11045             : /* 20964*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRId), 0,
   11046             :                       MVT::v1i64, 3/*#Ops*/, 0, 1, 3, 
   11047             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 367:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
   11048             :                   // Dst: (SRId:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
   11049             : /* 20973*/      0, /*End of Scope*/
   11050             : /* 20974*/    /*Scope*/ 84, /*->21059*/
   11051             : /* 20975*/      OPC_CheckChild0Integer, 91|128,1/*219*/, 
   11052             : /* 20978*/      OPC_RecordChild1, // #0 = $Rn
   11053             : /* 20979*/      OPC_SwitchType /*6 cases */, 11, MVT::v8i8,// ->20993
   11054             : /* 20982*/        OPC_CheckChild1Type, MVT::v8i8,
   11055             : /* 20984*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11056             : /* 20986*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSv8i8), 0,
   11057             :                       MVT::v8i8, 1/*#Ops*/, 0, 
   11058             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 219:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
   11059             :                   // Dst: (CLSv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
   11060             : /* 20993*/      /*SwitchType*/ 11, MVT::v16i8,// ->21006
   11061             : /* 20995*/        OPC_CheckChild1Type, MVT::v16i8,
   11062             : /* 20997*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11063             : /* 20999*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSv16i8), 0,
   11064             :                       MVT::v16i8, 1/*#Ops*/, 0, 
   11065             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 219:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
   11066             :                   // Dst: (CLSv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
   11067             : /* 21006*/      /*SwitchType*/ 11, MVT::v4i16,// ->21019
   11068             : /* 21008*/        OPC_CheckChild1Type, MVT::v4i16,
   11069             : /* 21010*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11070             : /* 21012*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSv4i16), 0,
   11071             :                       MVT::v4i16, 1/*#Ops*/, 0, 
   11072             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 219:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
   11073             :                   // Dst: (CLSv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
   11074             : /* 21019*/      /*SwitchType*/ 11, MVT::v8i16,// ->21032
   11075             : /* 21021*/        OPC_CheckChild1Type, MVT::v8i16,
   11076             : /* 21023*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11077             : /* 21025*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSv8i16), 0,
   11078             :                       MVT::v8i16, 1/*#Ops*/, 0, 
   11079             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 219:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
   11080             :                   // Dst: (CLSv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
   11081             : /* 21032*/      /*SwitchType*/ 11, MVT::v2i32,// ->21045
   11082             : /* 21034*/        OPC_CheckChild1Type, MVT::v2i32,
   11083             : /* 21036*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11084             : /* 21038*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSv2i32), 0,
   11085             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   11086             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 219:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
   11087             :                   // Dst: (CLSv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
   11088             : /* 21045*/      /*SwitchType*/ 11, MVT::v4i32,// ->21058
   11089             : /* 21047*/        OPC_CheckChild1Type, MVT::v4i32,
   11090             : /* 21049*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11091             : /* 21051*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSv4i32), 0,
   11092             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   11093             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 219:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
   11094             :                   // Dst: (CLSv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
   11095             : /* 21058*/      0, // EndSwitchType
   11096             : /* 21059*/    /*Scope*/ 11, /*->21071*/
   11097             : /* 21060*/      OPC_CheckChild0Integer, 106|128,2/*362*/, 
   11098             : /* 21063*/      OPC_RecordChild1, // #0 = $Rn
   11099             : /* 21064*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNv4i16), 0,
   11100             :                     MVT::v4i16, 1/*#Ops*/, 0, 
   11101             :                 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 362:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
   11102             :                 // Dst: (FCVTNv4i16:{ *:[v4i16] } V128:{ *:[v4f32] }:$Rn)
   11103             : /* 21071*/    /*Scope*/ 32, /*->21104*/
   11104             : /* 21072*/      OPC_CheckChild0Integer, 14|128,2/*270*/, 
   11105             : /* 21075*/      OPC_RecordChild1, // #0 = $Rn
   11106             : /* 21076*/      OPC_SwitchType /*2 cases */, 11, MVT::v8i8,// ->21090
   11107             : /* 21079*/        OPC_CheckChild1Type, MVT::v8i8,
   11108             : /* 21081*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11109             : /* 21083*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RBITv8i8), 0,
   11110             :                       MVT::v8i8, 1/*#Ops*/, 0, 
   11111             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 270:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
   11112             :                   // Dst: (RBITv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
   11113             : /* 21090*/      /*SwitchType*/ 11, MVT::v16i8,// ->21103
   11114             : /* 21092*/        OPC_CheckChild1Type, MVT::v16i8,
   11115             : /* 21094*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11116             : /* 21096*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RBITv16i8), 0,
   11117             :                       MVT::v16i8, 1/*#Ops*/, 0, 
   11118             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 270:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
   11119             :                   // Dst: (RBITv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
   11120             : /* 21103*/      0, // EndSwitchType
   11121             : /* 21104*/    /*Scope*/ 84, /*->21189*/
   11122             : /* 21105*/      OPC_CheckChild0Integer, 18|128,2/*274*/, 
   11123             : /* 21108*/      OPC_RecordChild1, // #0 = $Rn
   11124             : /* 21109*/      OPC_SwitchType /*6 cases */, 11, MVT::v4i16,// ->21123
   11125             : /* 21112*/        OPC_CheckChild1Type, MVT::v8i8,
   11126             : /* 21114*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11127             : /* 21116*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLPv8i8_v4i16), 0,
   11128             :                       MVT::v4i16, 1/*#Ops*/, 0, 
   11129             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 274:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
   11130             :                   // Dst: (SADDLPv8i8_v4i16:{ *:[v4i16] } V64:{ *:[v8i8] }:$Rn)
   11131             : /* 21123*/      /*SwitchType*/ 11, MVT::v8i16,// ->21136
   11132             : /* 21125*/        OPC_CheckChild1Type, MVT::v16i8,
   11133             : /* 21127*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11134             : /* 21129*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLPv16i8_v8i16), 0,
   11135             :                       MVT::v8i16, 1/*#Ops*/, 0, 
   11136             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 274:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
   11137             :                   // Dst: (SADDLPv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn)
   11138             : /* 21136*/      /*SwitchType*/ 11, MVT::v2i32,// ->21149
   11139             : /* 21138*/        OPC_CheckChild1Type, MVT::v4i16,
   11140             : /* 21140*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11141             : /* 21142*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLPv4i16_v2i32), 0,
   11142             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   11143             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 274:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
   11144             :                   // Dst: (SADDLPv4i16_v2i32:{ *:[v2i32] } V64:{ *:[v4i16] }:$Rn)
   11145             : /* 21149*/      /*SwitchType*/ 11, MVT::v4i32,// ->21162
   11146             : /* 21151*/        OPC_CheckChild1Type, MVT::v8i16,
   11147             : /* 21153*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11148             : /* 21155*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLPv8i16_v4i32), 0,
   11149             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   11150             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 274:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
   11151             :                   // Dst: (SADDLPv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn)
   11152             : /* 21162*/      /*SwitchType*/ 11, MVT::v1i64,// ->21175
   11153             : /* 21164*/        OPC_CheckChild1Type, MVT::v2i32,
   11154             : /* 21166*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11155             : /* 21168*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLPv2i32_v1i64), 0,
   11156             :                       MVT::v1i64, 1/*#Ops*/, 0, 
   11157             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 274:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
   11158             :                   // Dst: (SADDLPv2i32_v1i64:{ *:[v1i64] } V64:{ *:[v2i32] }:$Rn)
   11159             : /* 21175*/      /*SwitchType*/ 11, MVT::v2i64,// ->21188
   11160             : /* 21177*/        OPC_CheckChild1Type, MVT::v4i32,
   11161             : /* 21179*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11162             : /* 21181*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLPv4i32_v2i64), 0,
   11163             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   11164             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 274:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
   11165             :                   // Dst: (SADDLPv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn)
   11166             : /* 21188*/      0, // EndSwitchType
   11167             : /* 21189*/    /*Scope*/ 45, /*->21235*/
   11168             : /* 21190*/      OPC_CheckChild0Integer, 50|128,2/*306*/, 
   11169             : /* 21193*/      OPC_RecordChild1, // #0 = $Rn
   11170             : /* 21194*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i8,// ->21208
   11171             : /* 21197*/        OPC_CheckChild1Type, MVT::v8i16,
   11172             : /* 21199*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11173             : /* 21201*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNv8i8), 0,
   11174             :                       MVT::v8i8, 1/*#Ops*/, 0, 
   11175             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 306:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
   11176             :                   // Dst: (SQXTNv8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn)
   11177             : /* 21208*/      /*SwitchType*/ 11, MVT::v4i16,// ->21221
   11178             : /* 21210*/        OPC_CheckChild1Type, MVT::v4i32,
   11179             : /* 21212*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11180             : /* 21214*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNv4i16), 0,
   11181             :                       MVT::v4i16, 1/*#Ops*/, 0, 
   11182             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 306:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
   11183             :                   // Dst: (SQXTNv4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn)
   11184             : /* 21221*/      /*SwitchType*/ 11, MVT::v2i32,// ->21234
   11185             : /* 21223*/        OPC_CheckChild1Type, MVT::v2i64,
   11186             : /* 21225*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11187             : /* 21227*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNv2i32), 0,
   11188             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   11189             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 306:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
   11190             :                   // Dst: (SQXTNv2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn)
   11191             : /* 21234*/      0, // EndSwitchType
   11192             : /* 21235*/    /*Scope*/ 45, /*->21281*/
   11193             : /* 21236*/      OPC_CheckChild0Integer, 51|128,2/*307*/, 
   11194             : /* 21239*/      OPC_RecordChild1, // #0 = $Rn
   11195             : /* 21240*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i8,// ->21254
   11196             : /* 21243*/        OPC_CheckChild1Type, MVT::v8i16,
   11197             : /* 21245*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11198             : /* 21247*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNv8i8), 0,
   11199             :                       MVT::v8i8, 1/*#Ops*/, 0, 
   11200             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 307:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
   11201             :                   // Dst: (SQXTUNv8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn)
   11202             : /* 21254*/      /*SwitchType*/ 11, MVT::v4i16,// ->21267
   11203             : /* 21256*/        OPC_CheckChild1Type, MVT::v4i32,
   11204             : /* 21258*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11205             : /* 21260*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNv4i16), 0,
   11206             :                       MVT::v4i16, 1/*#Ops*/, 0, 
   11207             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 307:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
   11208             :                   // Dst: (SQXTUNv4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn)
   11209             : /* 21267*/      /*SwitchType*/ 11, MVT::v2i32,// ->21280
   11210             : /* 21269*/        OPC_CheckChild1Type, MVT::v2i64,
   11211             : /* 21271*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11212             : /* 21273*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNv2i32), 0,
   11213             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   11214             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 307:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
   11215             :                   // Dst: (SQXTUNv2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn)
   11216             : /* 21280*/      0, // EndSwitchType
   11217             : /* 21281*/    /*Scope*/ 84, /*->21366*/
   11218             : /* 21282*/      OPC_CheckChild0Integer, 76|128,2/*332*/, 
   11219             : /* 21285*/      OPC_RecordChild1, // #0 = $Rn
   11220             : /* 21286*/      OPC_SwitchType /*6 cases */, 11, MVT::v4i16,// ->21300
   11221             : /* 21289*/        OPC_CheckChild1Type, MVT::v8i8,
   11222             : /* 21291*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11223             : /* 21293*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLPv8i8_v4i16), 0,
   11224             :                       MVT::v4i16, 1/*#Ops*/, 0, 
   11225             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 332:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
   11226             :                   // Dst: (UADDLPv8i8_v4i16:{ *:[v4i16] } V64:{ *:[v8i8] }:$Rn)
   11227             : /* 21300*/      /*SwitchType*/ 11, MVT::v8i16,// ->21313
   11228             : /* 21302*/        OPC_CheckChild1Type, MVT::v16i8,
   11229             : /* 21304*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11230             : /* 21306*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLPv16i8_v8i16), 0,
   11231             :                       MVT::v8i16, 1/*#Ops*/, 0, 
   11232             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 332:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
   11233             :                   // Dst: (UADDLPv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn)
   11234             : /* 21313*/      /*SwitchType*/ 11, MVT::v2i32,// ->21326
   11235             : /* 21315*/        OPC_CheckChild1Type, MVT::v4i16,
   11236             : /* 21317*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11237             : /* 21319*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLPv4i16_v2i32), 0,
   11238             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   11239             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 332:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
   11240             :                   // Dst: (UADDLPv4i16_v2i32:{ *:[v2i32] } V64:{ *:[v4i16] }:$Rn)
   11241             : /* 21326*/      /*SwitchType*/ 11, MVT::v4i32,// ->21339
   11242             : /* 21328*/        OPC_CheckChild1Type, MVT::v8i16,
   11243             : /* 21330*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11244             : /* 21332*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLPv8i16_v4i32), 0,
   11245             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   11246             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 332:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
   11247             :                   // Dst: (UADDLPv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn)
   11248             : /* 21339*/      /*SwitchType*/ 11, MVT::v1i64,// ->21352
   11249             : /* 21341*/        OPC_CheckChild1Type, MVT::v2i32,
   11250             : /* 21343*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11251             : /* 21345*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLPv2i32_v1i64), 0,
   11252             :                       MVT::v1i64, 1/*#Ops*/, 0, 
   11253             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 332:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
   11254             :                   // Dst: (UADDLPv2i32_v1i64:{ *:[v1i64] } V64:{ *:[v2i32] }:$Rn)
   11255             : /* 21352*/      /*SwitchType*/ 11, MVT::v2i64,// ->21365
   11256             : /* 21354*/        OPC_CheckChild1Type, MVT::v4i32,
   11257             : /* 21356*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11258             : /* 21358*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLPv4i32_v2i64), 0,
   11259             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   11260             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 332:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
   11261             :                   // Dst: (UADDLPv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn)
   11262             : /* 21365*/      0, // EndSwitchType
   11263             : /* 21366*/    /*Scope*/ 45, /*->21412*/
   11264             : /* 21367*/      OPC_CheckChild0Integer, 95|128,2/*351*/, 
   11265             : /* 21370*/      OPC_RecordChild1, // #0 = $Rn
   11266             : /* 21371*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i8,// ->21385
   11267             : /* 21374*/        OPC_CheckChild1Type, MVT::v8i16,
   11268             : /* 21376*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11269             : /* 21378*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNv8i8), 0,
   11270             :                       MVT::v8i8, 1/*#Ops*/, 0, 
   11271             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 351:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
   11272             :                   // Dst: (UQXTNv8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn)
   11273             : /* 21385*/      /*SwitchType*/ 11, MVT::v4i16,// ->21398
   11274             : /* 21387*/        OPC_CheckChild1Type, MVT::v4i32,
   11275             : /* 21389*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11276             : /* 21391*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNv4i16), 0,
   11277             :                       MVT::v4i16, 1/*#Ops*/, 0, 
   11278             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 351:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
   11279             :                   // Dst: (UQXTNv4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn)
   11280             : /* 21398*/      /*SwitchType*/ 11, MVT::v2i32,// ->21411
   11281             : /* 21400*/        OPC_CheckChild1Type, MVT::v2i64,
   11282             : /* 21402*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11283             : /* 21404*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNv2i32), 0,
   11284             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   11285             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 351:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
   11286             :                   // Dst: (UQXTNv2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn)
   11287             : /* 21411*/      0, // EndSwitchType
   11288             : /* 21412*/    /*Scope*/ 32, /*->21445*/
   11289             : /* 21413*/      OPC_CheckChild0Integer, 96|128,2/*352*/, 
   11290             : /* 21416*/      OPC_RecordChild1, // #0 = $Rn
   11291             : /* 21417*/      OPC_SwitchType /*2 cases */, 11, MVT::v2i32,// ->21431
   11292             : /* 21420*/        OPC_CheckChild1Type, MVT::v2i32,
   11293             : /* 21422*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11294             : /* 21424*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URECPEv2i32), 0,
   11295             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   11296             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 352:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
   11297             :                   // Dst: (URECPEv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
   11298             : /* 21431*/      /*SwitchType*/ 11, MVT::v4i32,// ->21444
   11299             : /* 21433*/        OPC_CheckChild1Type, MVT::v4i32,
   11300             : /* 21435*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11301             : /* 21437*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URECPEv4i32), 0,
   11302             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   11303             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 352:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
   11304             :                   // Dst: (URECPEv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
   11305             : /* 21444*/      0, // EndSwitchType
   11306             : /* 21445*/    /*Scope*/ 32, /*->21478*/
   11307             : /* 21446*/      OPC_CheckChild0Integer, 99|128,2/*355*/, 
   11308             : /* 21449*/      OPC_RecordChild1, // #0 = $Rn
   11309             : /* 21450*/      OPC_SwitchType /*2 cases */, 11, MVT::v2i32,// ->21464
   11310             : /* 21453*/        OPC_CheckChild1Type, MVT::v2i32,
   11311             : /* 21455*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11312             : /* 21457*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSQRTEv2i32), 0,
   11313             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   11314             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 355:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
   11315             :                   // Dst: (URSQRTEv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
   11316             : /* 21464*/      /*SwitchType*/ 11, MVT::v4i32,// ->21477
   11317             : /* 21466*/        OPC_CheckChild1Type, MVT::v4i32,
   11318             : /* 21468*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11319             : /* 21470*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSQRTEv4i32), 0,
   11320             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   11321             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 355:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
   11322             :                   // Dst: (URSQRTEv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
   11323             : /* 21477*/      0, // EndSwitchType
   11324             : /* 21478*/    /*Scope*/ 82|128,1/*210*/, /*->21690*/
   11325             : /* 21480*/      OPC_CheckChild0Integer, 90|128,1/*218*/, 
   11326             : /* 21483*/      OPC_RecordChild1, // #0 = $Rn
   11327             : /* 21484*/      OPC_SwitchType /*12 cases */, 15, MVT::v8i8,// ->21502
   11328             : /* 21487*/        OPC_CheckChild1Type, MVT::v8i8,
   11329             : /* 21489*/        OPC_RecordChild2, // #1 = $Rm
   11330             : /* 21490*/        OPC_CheckChild2Type, MVT::v8i8,
   11331             : /* 21492*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11332             : /* 21494*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv8i8), 0,
   11333             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   11334             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 218:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
   11335             :                   // Dst: (ADDPv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   11336             : /* 21502*/      /*SwitchType*/ 15, MVT::v16i8,// ->21519
   11337             : /* 21504*/        OPC_CheckChild1Type, MVT::v16i8,
   11338             : /* 21506*/        OPC_RecordChild2, // #1 = $Rm
   11339             : /* 21507*/        OPC_CheckChild2Type, MVT::v16i8,
   11340             : /* 21509*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11341             : /* 21511*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv16i8), 0,
   11342             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   11343             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 218:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
   11344             :                   // Dst: (ADDPv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   11345             : /* 21519*/      /*SwitchType*/ 15, MVT::v4i16,// ->21536
   11346             : /* 21521*/        OPC_CheckChild1Type, MVT::v4i16,
   11347             : /* 21523*/        OPC_RecordChild2, // #1 = $Rm
   11348             : /* 21524*/        OPC_CheckChild2Type, MVT::v4i16,
   11349             : /* 21526*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11350             : /* 21528*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv4i16), 0,
   11351             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   11352             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 218:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
   11353             :                   // Dst: (ADDPv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   11354             : /* 21536*/      /*SwitchType*/ 15, MVT::v8i16,// ->21553
   11355             : /* 21538*/        OPC_CheckChild1Type, MVT::v8i16,
   11356             : /* 21540*/        OPC_RecordChild2, // #1 = $Rm
   11357             : /* 21541*/        OPC_CheckChild2Type, MVT::v8i16,
   11358             : /* 21543*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11359             : /* 21545*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv8i16), 0,
   11360             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   11361             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 218:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
   11362             :                   // Dst: (ADDPv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   11363             : /* 21553*/      /*SwitchType*/ 15, MVT::v2i32,// ->21570
   11364             : /* 21555*/        OPC_CheckChild1Type, MVT::v2i32,
   11365             : /* 21557*/        OPC_RecordChild2, // #1 = $Rm
   11366             : /* 21558*/        OPC_CheckChild2Type, MVT::v2i32,
   11367             : /* 21560*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11368             : /* 21562*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv2i32), 0,
   11369             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   11370             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 218:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
   11371             :                   // Dst: (ADDPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   11372             : /* 21570*/      /*SwitchType*/ 15, MVT::v4i32,// ->21587
   11373             : /* 21572*/        OPC_CheckChild1Type, MVT::v4i32,
   11374             : /* 21574*/        OPC_RecordChild2, // #1 = $Rm
   11375             : /* 21575*/        OPC_CheckChild2Type, MVT::v4i32,
   11376             : /* 21577*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11377             : /* 21579*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv4i32), 0,
   11378             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   11379             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 218:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
   11380             :                   // Dst: (ADDPv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   11381             : /* 21587*/      /*SwitchType*/ 15, MVT::v2i64,// ->21604
   11382             : /* 21589*/        OPC_CheckChild1Type, MVT::v2i64,
   11383             : /* 21591*/        OPC_RecordChild2, // #1 = $Rm
   11384             : /* 21592*/        OPC_CheckChild2Type, MVT::v2i64,
   11385             : /* 21594*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11386             : /* 21596*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv2i64), 0,
   11387             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   11388             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 218:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
   11389             :                   // Dst: (ADDPv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   11390             : /* 21604*/      /*SwitchType*/ 15, MVT::v4f16,// ->21621
   11391             : /* 21606*/        OPC_CheckChild1Type, MVT::v4f16,
   11392             : /* 21608*/        OPC_RecordChild2, // #1 = $Rm
   11393             : /* 21609*/        OPC_CheckChild2Type, MVT::v4f16,
   11394             : /* 21611*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   11395             : /* 21613*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv4f16), 0,
   11396             :                       MVT::v4f16, 2/*#Ops*/, 0, 1, 
   11397             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 218:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
   11398             :                   // Dst: (FADDPv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
   11399             : /* 21621*/      /*SwitchType*/ 15, MVT::v8f16,// ->21638
   11400             : /* 21623*/        OPC_CheckChild1Type, MVT::v8f16,
   11401             : /* 21625*/        OPC_RecordChild2, // #1 = $Rm
   11402             : /* 21626*/        OPC_CheckChild2Type, MVT::v8f16,
   11403             : /* 21628*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   11404             : /* 21630*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv8f16), 0,
   11405             :                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
   11406             :                   // Src: (intrinsic_wo_chain:{ *:[v8f16] } 218:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
   11407             :                   // Dst: (FADDPv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
   11408             : /* 21638*/      /*SwitchType*/ 15, MVT::v2f32,// ->21655
   11409             : /* 21640*/        OPC_CheckChild1Type, MVT::v2f32,
   11410             : /* 21642*/        OPC_RecordChild2, // #1 = $Rm
   11411             : /* 21643*/        OPC_CheckChild2Type, MVT::v2f32,
   11412             : /* 21645*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11413             : /* 21647*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2f32), 0,
   11414             :                       MVT::v2f32, 2/*#Ops*/, 0, 1, 
   11415             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 218:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
   11416             :                   // Dst: (FADDPv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   11417             : /* 21655*/      /*SwitchType*/ 15, MVT::v4f32,// ->21672
   11418             : /* 21657*/        OPC_CheckChild1Type, MVT::v4f32,
   11419             : /* 21659*/        OPC_RecordChild2, // #1 = $Rm
   11420             : /* 21660*/        OPC_CheckChild2Type, MVT::v4f32,
   11421             : /* 21662*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11422             : /* 21664*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv4f32), 0,
   11423             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   11424             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 218:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
   11425             :                   // Dst: (FADDPv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
   11426             : /* 21672*/      /*SwitchType*/ 15, MVT::v2f64,// ->21689
   11427             : /* 21674*/        OPC_CheckChild1Type, MVT::v2f64,
   11428             : /* 21676*/        OPC_RecordChild2, // #1 = $Rm
   11429             : /* 21677*/        OPC_CheckChild2Type, MVT::v2f64,
   11430             : /* 21679*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11431             : /* 21681*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2f64), 0,
   11432             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
   11433             :                   // Src: (intrinsic_wo_chain:{ *:[v2f64] } 218:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
   11434             :                   // Dst: (FADDPv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
   11435             : /* 21689*/      0, // EndSwitchType
   11436             : /* 21690*/    /*Scope*/ 40, /*->21731*/
   11437             : /* 21691*/      OPC_CheckChild0Integer, 10|128,2/*266*/, 
   11438             : /* 21694*/      OPC_RecordChild1, // #0 = $Rn
   11439             : /* 21695*/      OPC_SwitchType /*2 cases */, 15, MVT::v8i8,// ->21713
   11440             : /* 21698*/        OPC_CheckChild1Type, MVT::v8i8,
   11441             : /* 21700*/        OPC_RecordChild2, // #1 = $Rm
   11442             : /* 21701*/        OPC_CheckChild2Type, MVT::v8i8,
   11443             : /* 21703*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11444             : /* 21705*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::PMULv8i8), 0,
   11445             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   11446             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 266:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
   11447             :                   // Dst: (PMULv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   11448             : /* 21713*/      /*SwitchType*/ 15, MVT::v16i8,// ->21730
   11449             : /* 21715*/        OPC_CheckChild1Type, MVT::v16i8,
   11450             : /* 21717*/        OPC_RecordChild2, // #1 = $Rm
   11451             : /* 21718*/        OPC_CheckChild2Type, MVT::v16i8,
   11452             : /* 21720*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11453             : /* 21722*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::PMULv16i8), 0,
   11454             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   11455             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 266:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
   11456             :                   // Dst: (PMULv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   11457             : /* 21730*/      0, // EndSwitchType
   11458             : /* 21731*/    /*Scope*/ 108, /*->21840*/
   11459             : /* 21732*/      OPC_CheckChild0Integer, 17|128,2/*273*/, 
   11460             : /* 21735*/      OPC_RecordChild1, // #0 = $Rn
   11461             : /* 21736*/      OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->21754
   11462             : /* 21739*/        OPC_CheckChild1Type, MVT::v8i8,
   11463             : /* 21741*/        OPC_RecordChild2, // #1 = $Rm
   11464             : /* 21742*/        OPC_CheckChild2Type, MVT::v8i8,
   11465             : /* 21744*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11466             : /* 21746*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDv8i8), 0,
   11467             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   11468             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 273:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
   11469             :                   // Dst: (SABDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   11470             : /* 21754*/      /*SwitchType*/ 15, MVT::v16i8,// ->21771
   11471             : /* 21756*/        OPC_CheckChild1Type, MVT::v16i8,
   11472             : /* 21758*/        OPC_RecordChild2, // #1 = $Rm
   11473             : /* 21759*/        OPC_CheckChild2Type, MVT::v16i8,
   11474             : /* 21761*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11475             : /* 21763*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDv16i8), 0,
   11476             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   11477             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 273:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
   11478             :                   // Dst: (SABDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   11479             : /* 21771*/      /*SwitchType*/ 15, MVT::v4i16,// ->21788
   11480             : /* 21773*/        OPC_CheckChild1Type, MVT::v4i16,
   11481             : /* 21775*/        OPC_RecordChild2, // #1 = $Rm
   11482             : /* 21776*/        OPC_CheckChild2Type, MVT::v4i16,
   11483             : /* 21778*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11484             : /* 21780*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDv4i16), 0,
   11485             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   11486             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 273:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
   11487             :                   // Dst: (SABDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   11488             : /* 21788*/      /*SwitchType*/ 15, MVT::v8i16,// ->21805
   11489             : /* 21790*/        OPC_CheckChild1Type, MVT::v8i16,
   11490             : /* 21792*/        OPC_RecordChild2, // #1 = $Rm
   11491             : /* 21793*/        OPC_CheckChild2Type, MVT::v8i16,
   11492             : /* 21795*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11493             : /* 21797*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDv8i16), 0,
   11494             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   11495             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 273:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
   11496             :                   // Dst: (SABDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   11497             : /* 21805*/      /*SwitchType*/ 15, MVT::v2i32,// ->21822
   11498             : /* 21807*/        OPC_CheckChild1Type, MVT::v2i32,
   11499             : /* 21809*/        OPC_RecordChild2, // #1 = $Rm
   11500             : /* 21810*/        OPC_CheckChild2Type, MVT::v2i32,
   11501             : /* 21812*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11502             : /* 21814*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDv2i32), 0,
   11503             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   11504             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 273:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
   11505             :                   // Dst: (SABDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   11506             : /* 21822*/      /*SwitchType*/ 15, MVT::v4i32,// ->21839
   11507             : /* 21824*/        OPC_CheckChild1Type, MVT::v4i32,
   11508             : /* 21826*/        OPC_RecordChild2, // #1 = $Rm
   11509             : /* 21827*/        OPC_CheckChild2Type, MVT::v4i32,
   11510             : /* 21829*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11511             : /* 21831*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDv4i32), 0,
   11512             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   11513             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 273:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
   11514             :                   // Dst: (SABDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   11515             : /* 21839*/      0, // EndSwitchType
   11516             : /* 21840*/    /*Scope*/ 108, /*->21949*/
   11517             : /* 21841*/      OPC_CheckChild0Integer, 25|128,2/*281*/, 
   11518             : /* 21844*/      OPC_RecordChild1, // #0 = $Rn
   11519             : /* 21845*/      OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->21863
   11520             : /* 21848*/        OPC_CheckChild1Type, MVT::v8i8,
   11521             : /* 21850*/        OPC_RecordChild2, // #1 = $Rm
   11522             : /* 21851*/        OPC_CheckChild2Type, MVT::v8i8,
   11523             : /* 21853*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11524             : /* 21855*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHADDv8i8), 0,
   11525             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   11526             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 281:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
   11527             :                   // Dst: (SHADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   11528             : /* 21863*/      /*SwitchType*/ 15, MVT::v16i8,// ->21880
   11529             : /* 21865*/        OPC_CheckChild1Type, MVT::v16i8,
   11530             : /* 21867*/        OPC_RecordChild2, // #1 = $Rm
   11531             : /* 21868*/        OPC_CheckChild2Type, MVT::v16i8,
   11532             : /* 21870*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11533             : /* 21872*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHADDv16i8), 0,
   11534             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   11535             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 281:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
   11536             :                   // Dst: (SHADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   11537             : /* 21880*/      /*SwitchType*/ 15, MVT::v4i16,// ->21897
   11538             : /* 21882*/        OPC_CheckChild1Type, MVT::v4i16,
   11539             : /* 21884*/        OPC_RecordChild2, // #1 = $Rm
   11540             : /* 21885*/        OPC_CheckChild2Type, MVT::v4i16,
   11541             : /* 21887*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11542             : /* 21889*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHADDv4i16), 0,
   11543             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   11544             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 281:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
   11545             :                   // Dst: (SHADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   11546             : /* 21897*/      /*SwitchType*/ 15, MVT::v8i16,// ->21914
   11547             : /* 21899*/        OPC_CheckChild1Type, MVT::v8i16,
   11548             : /* 21901*/        OPC_RecordChild2, // #1 = $Rm
   11549             : /* 21902*/        OPC_CheckChild2Type, MVT::v8i16,
   11550             : /* 21904*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11551             : /* 21906*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHADDv8i16), 0,
   11552             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   11553             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 281:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
   11554             :                   // Dst: (SHADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   11555             : /* 21914*/      /*SwitchType*/ 15, MVT::v2i32,// ->21931
   11556             : /* 21916*/        OPC_CheckChild1Type, MVT::v2i32,
   11557             : /* 21918*/        OPC_RecordChild2, // #1 = $Rm
   11558             : /* 21919*/        OPC_CheckChild2Type, MVT::v2i32,
   11559             : /* 21921*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11560             : /* 21923*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHADDv2i32), 0,
   11561             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   11562             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 281:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
   11563             :                   // Dst: (SHADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   11564             : /* 21931*/      /*SwitchType*/ 15, MVT::v4i32,// ->21948
   11565             : /* 21933*/        OPC_CheckChild1Type, MVT::v4i32,
   11566             : /* 21935*/        OPC_RecordChild2, // #1 = $Rm
   11567             : /* 21936*/        OPC_CheckChild2Type, MVT::v4i32,
   11568             : /* 21938*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11569             : /* 21940*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHADDv4i32), 0,
   11570             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   11571             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 281:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
   11572             :                   // Dst: (SHADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   11573             : /* 21948*/      0, // EndSwitchType
   11574             : /* 21949*/    /*Scope*/ 108, /*->22058*/
   11575             : /* 21950*/      OPC_CheckChild0Integer, 27|128,2/*283*/, 
   11576             : /* 21953*/      OPC_RecordChild1, // #0 = $Rn
   11577             : /* 21954*/      OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->21972
   11578             : /* 21957*/        OPC_CheckChild1Type, MVT::v8i8,
   11579             : /* 21959*/        OPC_RecordChild2, // #1 = $Rm
   11580             : /* 21960*/        OPC_CheckChild2Type, MVT::v8i8,
   11581             : /* 21962*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11582             : /* 21964*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHSUBv8i8), 0,
   11583             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   11584             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 283:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
   11585             :                   // Dst: (SHSUBv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   11586             : /* 21972*/      /*SwitchType*/ 15, MVT::v16i8,// ->21989
   11587             : /* 21974*/        OPC_CheckChild1Type, MVT::v16i8,
   11588             : /* 21976*/        OPC_RecordChild2, // #1 = $Rm
   11589             : /* 21977*/        OPC_CheckChild2Type, MVT::v16i8,
   11590             : /* 21979*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11591             : /* 21981*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHSUBv16i8), 0,
   11592             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   11593             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 283:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
   11594             :                   // Dst: (SHSUBv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   11595             : /* 21989*/      /*SwitchType*/ 15, MVT::v4i16,// ->22006
   11596             : /* 21991*/        OPC_CheckChild1Type, MVT::v4i16,
   11597             : /* 21993*/        OPC_RecordChild2, // #1 = $Rm
   11598             : /* 21994*/        OPC_CheckChild2Type, MVT::v4i16,
   11599             : /* 21996*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11600             : /* 21998*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHSUBv4i16), 0,
   11601             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   11602             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 283:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
   11603             :                   // Dst: (SHSUBv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   11604             : /* 22006*/      /*SwitchType*/ 15, MVT::v8i16,// ->22023
   11605             : /* 22008*/        OPC_CheckChild1Type, MVT::v8i16,
   11606             : /* 22010*/        OPC_RecordChild2, // #1 = $Rm
   11607             : /* 22011*/        OPC_CheckChild2Type, MVT::v8i16,
   11608             : /* 22013*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11609             : /* 22015*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHSUBv8i16), 0,
   11610             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   11611             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 283:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
   11612             :                   // Dst: (SHSUBv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   11613             : /* 22023*/      /*SwitchType*/ 15, MVT::v2i32,// ->22040
   11614             : /* 22025*/        OPC_CheckChild1Type, MVT::v2i32,
   11615             : /* 22027*/        OPC_RecordChild2, // #1 = $Rm
   11616             : /* 22028*/        OPC_CheckChild2Type, MVT::v2i32,
   11617             : /* 22030*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11618             : /* 22032*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHSUBv2i32), 0,
   11619             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   11620             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 283:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
   11621             :                   // Dst: (SHSUBv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   11622             : /* 22040*/      /*SwitchType*/ 15, MVT::v4i32,// ->22057
   11623             : /* 22042*/        OPC_CheckChild1Type, MVT::v4i32,
   11624             : /* 22044*/        OPC_RecordChild2, // #1 = $Rm
   11625             : /* 22045*/        OPC_CheckChild2Type, MVT::v4i32,
   11626             : /* 22047*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11627             : /* 22049*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHSUBv4i32), 0,
   11628             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   11629             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 283:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
   11630             :                   // Dst: (SHSUBv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   11631             : /* 22057*/      0, // EndSwitchType
   11632             : /* 22058*/    /*Scope*/ 108, /*->22167*/
   11633             : /* 22059*/      OPC_CheckChild0Integer, 29|128,2/*285*/, 
   11634             : /* 22062*/      OPC_RecordChild1, // #0 = $Rn
   11635             : /* 22063*/      OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->22081
   11636             : /* 22066*/        OPC_CheckChild1Type, MVT::v8i8,
   11637             : /* 22068*/        OPC_RecordChild2, // #1 = $Rm
   11638             : /* 22069*/        OPC_CheckChild2Type, MVT::v8i8,
   11639             : /* 22071*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11640             : /* 22073*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXPv8i8), 0,
   11641             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   11642             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 285:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
   11643             :                   // Dst: (SMAXPv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   11644             : /* 22081*/      /*SwitchType*/ 15, MVT::v16i8,// ->22098
   11645             : /* 22083*/        OPC_CheckChild1Type, MVT::v16i8,
   11646             : /* 22085*/        OPC_RecordChild2, // #1 = $Rm
   11647             : /* 22086*/        OPC_CheckChild2Type, MVT::v16i8,
   11648             : /* 22088*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11649             : /* 22090*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXPv16i8), 0,
   11650             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   11651             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 285:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
   11652             :                   // Dst: (SMAXPv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   11653             : /* 22098*/      /*SwitchType*/ 15, MVT::v4i16,// ->22115
   11654             : /* 22100*/        OPC_CheckChild1Type, MVT::v4i16,
   11655             : /* 22102*/        OPC_RecordChild2, // #1 = $Rm
   11656             : /* 22103*/        OPC_CheckChild2Type, MVT::v4i16,
   11657             : /* 22105*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11658             : /* 22107*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXPv4i16), 0,
   11659             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   11660             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 285:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
   11661             :                   // Dst: (SMAXPv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   11662             : /* 22115*/      /*SwitchType*/ 15, MVT::v8i16,// ->22132
   11663             : /* 22117*/        OPC_CheckChild1Type, MVT::v8i16,
   11664             : /* 22119*/        OPC_RecordChild2, // #1 = $Rm
   11665             : /* 22120*/        OPC_CheckChild2Type, MVT::v8i16,
   11666             : /* 22122*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11667             : /* 22124*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXPv8i16), 0,
   11668             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   11669             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 285:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
   11670             :                   // Dst: (SMAXPv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   11671             : /* 22132*/      /*SwitchType*/ 15, MVT::v2i32,// ->22149
   11672             : /* 22134*/        OPC_CheckChild1Type, MVT::v2i32,
   11673             : /* 22136*/        OPC_RecordChild2, // #1 = $Rm
   11674             : /* 22137*/        OPC_CheckChild2Type, MVT::v2i32,
   11675             : /* 22139*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11676             : /* 22141*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXPv2i32), 0,
   11677             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   11678             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 285:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
   11679             :                   // Dst: (SMAXPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   11680             : /* 22149*/      /*SwitchType*/ 15, MVT::v4i32,// ->22166
   11681             : /* 22151*/        OPC_CheckChild1Type, MVT::v4i32,
   11682             : /* 22153*/        OPC_RecordChild2, // #1 = $Rm
   11683             : /* 22154*/        OPC_CheckChild2Type, MVT::v4i32,
   11684             : /* 22156*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11685             : /* 22158*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXPv4i32), 0,
   11686             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   11687             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 285:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
   11688             :                   // Dst: (SMAXPv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   11689             : /* 22166*/      0, // EndSwitchType
   11690             : /* 22167*/    /*Scope*/ 108, /*->22276*/
   11691             : /* 22168*/      OPC_CheckChild0Integer, 32|128,2/*288*/, 
   11692             : /* 22171*/      OPC_RecordChild1, // #0 = $Rn
   11693             : /* 22172*/      OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->22190
   11694             : /* 22175*/        OPC_CheckChild1Type, MVT::v8i8,
   11695             : /* 22177*/        OPC_RecordChild2, // #1 = $Rm
   11696             : /* 22178*/        OPC_CheckChild2Type, MVT::v8i8,
   11697             : /* 22180*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11698             : /* 22182*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINPv8i8), 0,
   11699             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   11700             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 288:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
   11701             :                   // Dst: (SMINPv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   11702             : /* 22190*/      /*SwitchType*/ 15, MVT::v16i8,// ->22207
   11703             : /* 22192*/        OPC_CheckChild1Type, MVT::v16i8,
   11704             : /* 22194*/        OPC_RecordChild2, // #1 = $Rm
   11705             : /* 22195*/        OPC_CheckChild2Type, MVT::v16i8,
   11706             : /* 22197*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11707             : /* 22199*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINPv16i8), 0,
   11708             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   11709             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 288:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
   11710             :                   // Dst: (SMINPv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   11711             : /* 22207*/      /*SwitchType*/ 15, MVT::v4i16,// ->22224
   11712             : /* 22209*/        OPC_CheckChild1Type, MVT::v4i16,
   11713             : /* 22211*/        OPC_RecordChild2, // #1 = $Rm
   11714             : /* 22212*/        OPC_CheckChild2Type, MVT::v4i16,
   11715             : /* 22214*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11716             : /* 22216*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINPv4i16), 0,
   11717             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   11718             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 288:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
   11719             :                   // Dst: (SMINPv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   11720             : /* 22224*/      /*SwitchType*/ 15, MVT::v8i16,// ->22241
   11721             : /* 22226*/        OPC_CheckChild1Type, MVT::v8i16,
   11722             : /* 22228*/        OPC_RecordChild2, // #1 = $Rm
   11723             : /* 22229*/        OPC_CheckChild2Type, MVT::v8i16,
   11724             : /* 22231*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11725             : /* 22233*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINPv8i16), 0,
   11726             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   11727             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 288:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
   11728             :                   // Dst: (SMINPv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   11729             : /* 22241*/      /*SwitchType*/ 15, MVT::v2i32,// ->22258
   11730             : /* 22243*/        OPC_CheckChild1Type, MVT::v2i32,
   11731             : /* 22245*/        OPC_RecordChild2, // #1 = $Rm
   11732             : /* 22246*/        OPC_CheckChild2Type, MVT::v2i32,
   11733             : /* 22248*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11734             : /* 22250*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINPv2i32), 0,
   11735             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   11736             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 288:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
   11737             :                   // Dst: (SMINPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   11738             : /* 22258*/      /*SwitchType*/ 15, MVT::v4i32,// ->22275
   11739             : /* 22260*/        OPC_CheckChild1Type, MVT::v4i32,
   11740             : /* 22262*/        OPC_RecordChild2, // #1 = $Rm
   11741             : /* 22263*/        OPC_CheckChild2Type, MVT::v4i32,
   11742             : /* 22265*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11743             : /* 22267*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINPv4i32), 0,
   11744             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   11745             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 288:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
   11746             :                   // Dst: (SMINPv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   11747             : /* 22275*/      0, // EndSwitchType
   11748             : /* 22276*/    /*Scope*/ 108, /*->22385*/
   11749             : /* 22277*/      OPC_CheckChild0Integer, 52|128,2/*308*/, 
   11750             : /* 22280*/      OPC_RecordChild1, // #0 = $Rn
   11751             : /* 22281*/      OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->22299
   11752             : /* 22284*/        OPC_CheckChild1Type, MVT::v8i8,
   11753             : /* 22286*/        OPC_RecordChild2, // #1 = $Rm
   11754             : /* 22287*/        OPC_CheckChild2Type, MVT::v8i8,
   11755             : /* 22289*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11756             : /* 22291*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRHADDv8i8), 0,
   11757             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   11758             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 308:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
   11759             :                   // Dst: (SRHADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   11760             : /* 22299*/      /*SwitchType*/ 15, MVT::v16i8,// ->22316
   11761             : /* 22301*/        OPC_CheckChild1Type, MVT::v16i8,
   11762             : /* 22303*/        OPC_RecordChild2, // #1 = $Rm
   11763             : /* 22304*/        OPC_CheckChild2Type, MVT::v16i8,
   11764             : /* 22306*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11765             : /* 22308*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRHADDv16i8), 0,
   11766             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   11767             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 308:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
   11768             :                   // Dst: (SRHADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   11769             : /* 22316*/      /*SwitchType*/ 15, MVT::v4i16,// ->22333
   11770             : /* 22318*/        OPC_CheckChild1Type, MVT::v4i16,
   11771             : /* 22320*/        OPC_RecordChild2, // #1 = $Rm
   11772             : /* 22321*/        OPC_CheckChild2Type, MVT::v4i16,
   11773             : /* 22323*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11774             : /* 22325*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRHADDv4i16), 0,
   11775             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   11776             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 308:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
   11777             :                   // Dst: (SRHADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   11778             : /* 22333*/      /*SwitchType*/ 15, MVT::v8i16,// ->22350
   11779             : /* 22335*/        OPC_CheckChild1Type, MVT::v8i16,
   11780             : /* 22337*/        OPC_RecordChild2, // #1 = $Rm
   11781             : /* 22338*/        OPC_CheckChild2Type, MVT::v8i16,
   11782             : /* 22340*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11783             : /* 22342*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRHADDv8i16), 0,
   11784             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   11785             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 308:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
   11786             :                   // Dst: (SRHADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   11787             : /* 22350*/      /*SwitchType*/ 15, MVT::v2i32,// ->22367
   11788             : /* 22352*/        OPC_CheckChild1Type, MVT::v2i32,
   11789             : /* 22354*/        OPC_RecordChild2, // #1 = $Rm
   11790             : /* 22355*/        OPC_CheckChild2Type, MVT::v2i32,
   11791             : /* 22357*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11792             : /* 22359*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRHADDv2i32), 0,
   11793             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   11794             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 308:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
   11795             :                   // Dst: (SRHADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   11796             : /* 22367*/      /*SwitchType*/ 15, MVT::v4i32,// ->22384
   11797             : /* 22369*/        OPC_CheckChild1Type, MVT::v4i32,
   11798             : /* 22371*/        OPC_RecordChild2, // #1 = $Rm
   11799             : /* 22372*/        OPC_CheckChild2Type, MVT::v4i32,
   11800             : /* 22374*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11801             : /* 22376*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRHADDv4i32), 0,
   11802             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   11803             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 308:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
   11804             :                   // Dst: (SRHADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   11805             : /* 22384*/      0, // EndSwitchType
   11806             : /* 22385*/    /*Scope*/ 108, /*->22494*/
   11807             : /* 22386*/      OPC_CheckChild0Integer, 75|128,2/*331*/, 
   11808             : /* 22389*/      OPC_RecordChild1, // #0 = $Rn
   11809             : /* 22390*/      OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->22408
   11810             : /* 22393*/        OPC_CheckChild1Type, MVT::v8i8,
   11811             : /* 22395*/        OPC_RecordChild2, // #1 = $Rm
   11812             : /* 22396*/        OPC_CheckChild2Type, MVT::v8i8,
   11813             : /* 22398*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11814             : /* 22400*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDv8i8), 0,
   11815             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   11816             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 331:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
   11817             :                   // Dst: (UABDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   11818             : /* 22408*/      /*SwitchType*/ 15, MVT::v16i8,// ->22425
   11819             : /* 22410*/        OPC_CheckChild1Type, MVT::v16i8,
   11820             : /* 22412*/        OPC_RecordChild2, // #1 = $Rm
   11821             : /* 22413*/        OPC_CheckChild2Type, MVT::v16i8,
   11822             : /* 22415*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11823             : /* 22417*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDv16i8), 0,
   11824             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   11825             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 331:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
   11826             :                   // Dst: (UABDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   11827             : /* 22425*/      /*SwitchType*/ 15, MVT::v4i16,// ->22442
   11828             : /* 22427*/        OPC_CheckChild1Type, MVT::v4i16,
   11829             : /* 22429*/        OPC_RecordChild2, // #1 = $Rm
   11830             : /* 22430*/        OPC_CheckChild2Type, MVT::v4i16,
   11831             : /* 22432*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11832             : /* 22434*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDv4i16), 0,
   11833             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   11834             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 331:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
   11835             :                   // Dst: (UABDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   11836             : /* 22442*/      /*SwitchType*/ 15, MVT::v8i16,// ->22459
   11837             : /* 22444*/        OPC_CheckChild1Type, MVT::v8i16,
   11838             : /* 22446*/        OPC_RecordChild2, // #1 = $Rm
   11839             : /* 22447*/        OPC_CheckChild2Type, MVT::v8i16,
   11840             : /* 22449*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11841             : /* 22451*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDv8i16), 0,
   11842             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   11843             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 331:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
   11844             :                   // Dst: (UABDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   11845             : /* 22459*/      /*SwitchType*/ 15, MVT::v2i32,// ->22476
   11846             : /* 22461*/        OPC_CheckChild1Type, MVT::v2i32,
   11847             : /* 22463*/        OPC_RecordChild2, // #1 = $Rm
   11848             : /* 22464*/        OPC_CheckChild2Type, MVT::v2i32,
   11849             : /* 22466*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11850             : /* 22468*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDv2i32), 0,
   11851             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   11852             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 331:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
   11853             :                   // Dst: (UABDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   11854             : /* 22476*/      /*SwitchType*/ 15, MVT::v4i32,// ->22493
   11855             : /* 22478*/        OPC_CheckChild1Type, MVT::v4i32,
   11856             : /* 22480*/        OPC_RecordChild2, // #1 = $Rm
   11857             : /* 22481*/        OPC_CheckChild2Type, MVT::v4i32,
   11858             : /* 22483*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11859             : /* 22485*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDv4i32), 0,
   11860             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   11861             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 331:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
   11862             :                   // Dst: (UABDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   11863             : /* 22493*/      0, // EndSwitchType
   11864             : /* 22494*/    /*Scope*/ 108, /*->22603*/
   11865             : /* 22495*/      OPC_CheckChild0Integer, 80|128,2/*336*/, 
   11866             : /* 22498*/      OPC_RecordChild1, // #0 = $Rn
   11867             : /* 22499*/      OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->22517
   11868             : /* 22502*/        OPC_CheckChild1Type, MVT::v8i8,
   11869             : /* 22504*/        OPC_RecordChild2, // #1 = $Rm
   11870             : /* 22505*/        OPC_CheckChild2Type, MVT::v8i8,
   11871             : /* 22507*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11872             : /* 22509*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHADDv8i8), 0,
   11873             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   11874             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 336:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
   11875             :                   // Dst: (UHADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   11876             : /* 22517*/      /*SwitchType*/ 15, MVT::v16i8,// ->22534
   11877             : /* 22519*/        OPC_CheckChild1Type, MVT::v16i8,
   11878             : /* 22521*/        OPC_RecordChild2, // #1 = $Rm
   11879             : /* 22522*/        OPC_CheckChild2Type, MVT::v16i8,
   11880             : /* 22524*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11881             : /* 22526*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHADDv16i8), 0,
   11882             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   11883             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 336:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
   11884             :                   // Dst: (UHADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   11885             : /* 22534*/      /*SwitchType*/ 15, MVT::v4i16,// ->22551
   11886             : /* 22536*/        OPC_CheckChild1Type, MVT::v4i16,
   11887             : /* 22538*/        OPC_RecordChild2, // #1 = $Rm
   11888             : /* 22539*/        OPC_CheckChild2Type, MVT::v4i16,
   11889             : /* 22541*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11890             : /* 22543*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHADDv4i16), 0,
   11891             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   11892             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 336:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
   11893             :                   // Dst: (UHADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   11894             : /* 22551*/      /*SwitchType*/ 15, MVT::v8i16,// ->22568
   11895             : /* 22553*/        OPC_CheckChild1Type, MVT::v8i16,
   11896             : /* 22555*/        OPC_RecordChild2, // #1 = $Rm
   11897             : /* 22556*/        OPC_CheckChild2Type, MVT::v8i16,
   11898             : /* 22558*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11899             : /* 22560*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHADDv8i16), 0,
   11900             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   11901             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 336:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
   11902             :                   // Dst: (UHADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   11903             : /* 22568*/      /*SwitchType*/ 15, MVT::v2i32,// ->22585
   11904             : /* 22570*/        OPC_CheckChild1Type, MVT::v2i32,
   11905             : /* 22572*/        OPC_RecordChild2, // #1 = $Rm
   11906             : /* 22573*/        OPC_CheckChild2Type, MVT::v2i32,
   11907             : /* 22575*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11908             : /* 22577*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHADDv2i32), 0,
   11909             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   11910             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 336:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
   11911             :                   // Dst: (UHADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   11912             : /* 22585*/      /*SwitchType*/ 15, MVT::v4i32,// ->22602
   11913             : /* 22587*/        OPC_CheckChild1Type, MVT::v4i32,
   11914             : /* 22589*/        OPC_RecordChild2, // #1 = $Rm
   11915             : /* 22590*/        OPC_CheckChild2Type, MVT::v4i32,
   11916             : /* 22592*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11917             : /* 22594*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHADDv4i32), 0,
   11918             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   11919             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 336:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
   11920             :                   // Dst: (UHADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   11921             : /* 22602*/      0, // EndSwitchType
   11922             : /* 22603*/    /*Scope*/ 108, /*->22712*/
   11923             : /* 22604*/      OPC_CheckChild0Integer, 81|128,2/*337*/, 
   11924             : /* 22607*/      OPC_RecordChild1, // #0 = $Rn
   11925             : /* 22608*/      OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->22626
   11926             : /* 22611*/        OPC_CheckChild1Type, MVT::v8i8,
   11927             : /* 22613*/        OPC_RecordChild2, // #1 = $Rm
   11928             : /* 22614*/        OPC_CheckChild2Type, MVT::v8i8,
   11929             : /* 22616*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11930             : /* 22618*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHSUBv8i8), 0,
   11931             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   11932             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 337:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
   11933             :                   // Dst: (UHSUBv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   11934             : /* 22626*/      /*SwitchType*/ 15, MVT::v16i8,// ->22643
   11935             : /* 22628*/        OPC_CheckChild1Type, MVT::v16i8,
   11936             : /* 22630*/        OPC_RecordChild2, // #1 = $Rm
   11937             : /* 22631*/        OPC_CheckChild2Type, MVT::v16i8,
   11938             : /* 22633*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11939             : /* 22635*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHSUBv16i8), 0,
   11940             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   11941             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 337:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
   11942             :                   // Dst: (UHSUBv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   11943             : /* 22643*/      /*SwitchType*/ 15, MVT::v4i16,// ->22660
   11944             : /* 22645*/        OPC_CheckChild1Type, MVT::v4i16,
   11945             : /* 22647*/        OPC_RecordChild2, // #1 = $Rm
   11946             : /* 22648*/        OPC_CheckChild2Type, MVT::v4i16,
   11947             : /* 22650*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11948             : /* 22652*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHSUBv4i16), 0,
   11949             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   11950             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 337:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
   11951             :                   // Dst: (UHSUBv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   11952             : /* 22660*/      /*SwitchType*/ 15, MVT::v8i16,// ->22677
   11953             : /* 22662*/        OPC_CheckChild1Type, MVT::v8i16,
   11954             : /* 22664*/        OPC_RecordChild2, // #1 = $Rm
   11955             : /* 22665*/        OPC_CheckChild2Type, MVT::v8i16,
   11956             : /* 22667*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11957             : /* 22669*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHSUBv8i16), 0,
   11958             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   11959             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 337:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
   11960             :                   // Dst: (UHSUBv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   11961             : /* 22677*/      /*SwitchType*/ 15, MVT::v2i32,// ->22694
   11962             : /* 22679*/        OPC_CheckChild1Type, MVT::v2i32,
   11963             : /* 22681*/        OPC_RecordChild2, // #1 = $Rm
   11964             : /* 22682*/        OPC_CheckChild2Type, MVT::v2i32,
   11965             : /* 22684*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11966             : /* 22686*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHSUBv2i32), 0,
   11967             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   11968             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 337:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
   11969             :                   // Dst: (UHSUBv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   11970             : /* 22694*/      /*SwitchType*/ 15, MVT::v4i32,// ->22711
   11971             : /* 22696*/        OPC_CheckChild1Type, MVT::v4i32,
   11972             : /* 22698*/        OPC_RecordChild2, // #1 = $Rm
   11973             : /* 22699*/        OPC_CheckChild2Type, MVT::v4i32,
   11974             : /* 22701*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11975             : /* 22703*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHSUBv4i32), 0,
   11976             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   11977             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 337:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
   11978             :                   // Dst: (UHSUBv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   11979             : /* 22711*/      0, // EndSwitchType
   11980             : /* 22712*/    /*Scope*/ 108, /*->22821*/
   11981             : /* 22713*/      OPC_CheckChild0Integer, 83|128,2/*339*/, 
   11982             : /* 22716*/      OPC_RecordChild1, // #0 = $Rn
   11983             : /* 22717*/      OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->22735
   11984             : /* 22720*/        OPC_CheckChild1Type, MVT::v8i8,
   11985             : /* 22722*/        OPC_RecordChild2, // #1 = $Rm
   11986             : /* 22723*/        OPC_CheckChild2Type, MVT::v8i8,
   11987             : /* 22725*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11988             : /* 22727*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXPv8i8), 0,
   11989             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   11990             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 339:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
   11991             :                   // Dst: (UMAXPv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   11992             : /* 22735*/      /*SwitchType*/ 15, MVT::v16i8,// ->22752
   11993             : /* 22737*/        OPC_CheckChild1Type, MVT::v16i8,
   11994             : /* 22739*/        OPC_RecordChild2, // #1 = $Rm
   11995             : /* 22740*/        OPC_CheckChild2Type, MVT::v16i8,
   11996             : /* 22742*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   11997             : /* 22744*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXPv16i8), 0,
   11998             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   11999             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 339:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
   12000             :                   // Dst: (UMAXPv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   12001             : /* 22752*/      /*SwitchType*/ 15, MVT::v4i16,// ->22769
   12002             : /* 22754*/        OPC_CheckChild1Type, MVT::v4i16,
   12003             : /* 22756*/        OPC_RecordChild2, // #1 = $Rm
   12004             : /* 22757*/        OPC_CheckChild2Type, MVT::v4i16,
   12005             : /* 22759*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12006             : /* 22761*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXPv4i16), 0,
   12007             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   12008             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 339:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
   12009             :                   // Dst: (UMAXPv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   12010             : /* 22769*/      /*SwitchType*/ 15, MVT::v8i16,// ->22786
   12011             : /* 22771*/        OPC_CheckChild1Type, MVT::v8i16,
   12012             : /* 22773*/        OPC_RecordChild2, // #1 = $Rm
   12013             : /* 22774*/        OPC_CheckChild2Type, MVT::v8i16,
   12014             : /* 22776*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12015             : /* 22778*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXPv8i16), 0,
   12016             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   12017             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 339:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
   12018             :                   // Dst: (UMAXPv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   12019             : /* 22786*/      /*SwitchType*/ 15, MVT::v2i32,// ->22803
   12020             : /* 22788*/        OPC_CheckChild1Type, MVT::v2i32,
   12021             : /* 22790*/        OPC_RecordChild2, // #1 = $Rm
   12022             : /* 22791*/        OPC_CheckChild2Type, MVT::v2i32,
   12023             : /* 22793*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12024             : /* 22795*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXPv2i32), 0,
   12025             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   12026             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 339:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
   12027             :                   // Dst: (UMAXPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   12028             : /* 22803*/      /*SwitchType*/ 15, MVT::v4i32,// ->22820
   12029             : /* 22805*/        OPC_CheckChild1Type, MVT::v4i32,
   12030             : /* 22807*/        OPC_RecordChild2, // #1 = $Rm
   12031             : /* 22808*/        OPC_CheckChild2Type, MVT::v4i32,
   12032             : /* 22810*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12033             : /* 22812*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXPv4i32), 0,
   12034             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   12035             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 339:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
   12036             :                   // Dst: (UMAXPv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   12037             : /* 22820*/      0, // EndSwitchType
   12038             : /* 22821*/    /*Scope*/ 108, /*->22930*/
   12039             : /* 22822*/      OPC_CheckChild0Integer, 86|128,2/*342*/, 
   12040             : /* 22825*/      OPC_RecordChild1, // #0 = $Rn
   12041             : /* 22826*/      OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->22844
   12042             : /* 22829*/        OPC_CheckChild1Type, MVT::v8i8,
   12043             : /* 22831*/        OPC_RecordChild2, // #1 = $Rm
   12044             : /* 22832*/        OPC_CheckChild2Type, MVT::v8i8,
   12045             : /* 22834*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12046             : /* 22836*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINPv8i8), 0,
   12047             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   12048             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 342:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
   12049             :                   // Dst: (UMINPv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   12050             : /* 22844*/      /*SwitchType*/ 15, MVT::v16i8,// ->22861
   12051             : /* 22846*/        OPC_CheckChild1Type, MVT::v16i8,
   12052             : /* 22848*/        OPC_RecordChild2, // #1 = $Rm
   12053             : /* 22849*/        OPC_CheckChild2Type, MVT::v16i8,
   12054             : /* 22851*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12055             : /* 22853*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINPv16i8), 0,
   12056             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   12057             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 342:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
   12058             :                   // Dst: (UMINPv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   12059             : /* 22861*/      /*SwitchType*/ 15, MVT::v4i16,// ->22878
   12060             : /* 22863*/        OPC_CheckChild1Type, MVT::v4i16,
   12061             : /* 22865*/        OPC_RecordChild2, // #1 = $Rm
   12062             : /* 22866*/        OPC_CheckChild2Type, MVT::v4i16,
   12063             : /* 22868*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12064             : /* 22870*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINPv4i16), 0,
   12065             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   12066             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 342:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
   12067             :                   // Dst: (UMINPv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   12068             : /* 22878*/      /*SwitchType*/ 15, MVT::v8i16,// ->22895
   12069             : /* 22880*/        OPC_CheckChild1Type, MVT::v8i16,
   12070             : /* 22882*/        OPC_RecordChild2, // #1 = $Rm
   12071             : /* 22883*/        OPC_CheckChild2Type, MVT::v8i16,
   12072             : /* 22885*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12073             : /* 22887*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINPv8i16), 0,
   12074             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   12075             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 342:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
   12076             :                   // Dst: (UMINPv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   12077             : /* 22895*/      /*SwitchType*/ 15, MVT::v2i32,// ->22912
   12078             : /* 22897*/        OPC_CheckChild1Type, MVT::v2i32,
   12079             : /* 22899*/        OPC_RecordChild2, // #1 = $Rm
   12080             : /* 22900*/        OPC_CheckChild2Type, MVT::v2i32,
   12081             : /* 22902*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12082             : /* 22904*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINPv2i32), 0,
   12083             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   12084             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 342:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
   12085             :                   // Dst: (UMINPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   12086             : /* 22912*/      /*SwitchType*/ 15, MVT::v4i32,// ->22929
   12087             : /* 22914*/        OPC_CheckChild1Type, MVT::v4i32,
   12088             : /* 22916*/        OPC_RecordChild2, // #1 = $Rm
   12089             : /* 22917*/        OPC_CheckChild2Type, MVT::v4i32,
   12090             : /* 22919*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12091             : /* 22921*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINPv4i32), 0,
   12092             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   12093             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 342:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
   12094             :                   // Dst: (UMINPv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   12095             : /* 22929*/      0, // EndSwitchType
   12096             : /* 22930*/    /*Scope*/ 108, /*->23039*/
   12097             : /* 22931*/      OPC_CheckChild0Integer, 97|128,2/*353*/, 
   12098             : /* 22934*/      OPC_RecordChild1, // #0 = $Rn
   12099             : /* 22935*/      OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->22953
   12100             : /* 22938*/        OPC_CheckChild1Type, MVT::v8i8,
   12101             : /* 22940*/        OPC_RecordChild2, // #1 = $Rm
   12102             : /* 22941*/        OPC_CheckChild2Type, MVT::v8i8,
   12103             : /* 22943*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12104             : /* 22945*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URHADDv8i8), 0,
   12105             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   12106             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 353:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
   12107             :                   // Dst: (URHADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   12108             : /* 22953*/      /*SwitchType*/ 15, MVT::v16i8,// ->22970
   12109             : /* 22955*/        OPC_CheckChild1Type, MVT::v16i8,
   12110             : /* 22957*/        OPC_RecordChild2, // #1 = $Rm
   12111             : /* 22958*/        OPC_CheckChild2Type, MVT::v16i8,
   12112             : /* 22960*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12113             : /* 22962*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URHADDv16i8), 0,
   12114             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   12115             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 353:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
   12116             :                   // Dst: (URHADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   12117             : /* 22970*/      /*SwitchType*/ 15, MVT::v4i16,// ->22987
   12118             : /* 22972*/        OPC_CheckChild1Type, MVT::v4i16,
   12119             : /* 22974*/        OPC_RecordChild2, // #1 = $Rm
   12120             : /* 22975*/        OPC_CheckChild2Type, MVT::v4i16,
   12121             : /* 22977*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12122             : /* 22979*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URHADDv4i16), 0,
   12123             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   12124             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 353:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
   12125             :                   // Dst: (URHADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   12126             : /* 22987*/      /*SwitchType*/ 15, MVT::v8i16,// ->23004
   12127             : /* 22989*/        OPC_CheckChild1Type, MVT::v8i16,
   12128             : /* 22991*/        OPC_RecordChild2, // #1 = $Rm
   12129             : /* 22992*/        OPC_CheckChild2Type, MVT::v8i16,
   12130             : /* 22994*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12131             : /* 22996*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URHADDv8i16), 0,
   12132             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   12133             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 353:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
   12134             :                   // Dst: (URHADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   12135             : /* 23004*/      /*SwitchType*/ 15, MVT::v2i32,// ->23021
   12136             : /* 23006*/        OPC_CheckChild1Type, MVT::v2i32,
   12137             : /* 23008*/        OPC_RecordChild2, // #1 = $Rm
   12138             : /* 23009*/        OPC_CheckChild2Type, MVT::v2i32,
   12139             : /* 23011*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12140             : /* 23013*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URHADDv2i32), 0,
   12141             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   12142             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 353:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
   12143             :                   // Dst: (URHADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   12144             : /* 23021*/      /*SwitchType*/ 15, MVT::v4i32,// ->23038
   12145             : /* 23023*/        OPC_CheckChild1Type, MVT::v4i32,
   12146             : /* 23025*/        OPC_RecordChild2, // #1 = $Rm
   12147             : /* 23026*/        OPC_CheckChild2Type, MVT::v4i32,
   12148             : /* 23028*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12149             : /* 23030*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URHADDv4i32), 0,
   12150             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   12151             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 353:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
   12152             :                   // Dst: (URHADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   12153             : /* 23038*/      0, // EndSwitchType
   12154             : /* 23039*/    /*Scope*/ 57, /*->23097*/
   12155             : /* 23040*/      OPC_CheckChild0Integer, 89|128,1/*217*/, 
   12156             : /* 23043*/      OPC_RecordChild1, // #0 = $Rn
   12157             : /* 23044*/      OPC_SwitchType /*3 cases */, 15, MVT::v8i8,// ->23062
   12158             : /* 23047*/        OPC_CheckChild1Type, MVT::v8i16,
   12159             : /* 23049*/        OPC_RecordChild2, // #1 = $Rm
   12160             : /* 23050*/        OPC_CheckChild2Type, MVT::v8i16,
   12161             : /* 23052*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12162             : /* 23054*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv8i16_v8i8), 0,
   12163             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   12164             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 217:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
   12165             :                   // Dst: (ADDHNv8i16_v8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   12166             : /* 23062*/      /*SwitchType*/ 15, MVT::v4i16,// ->23079
   12167             : /* 23064*/        OPC_CheckChild1Type, MVT::v4i32,
   12168             : /* 23066*/        OPC_RecordChild2, // #1 = $Rm
   12169             : /* 23067*/        OPC_CheckChild2Type, MVT::v4i32,
   12170             : /* 23069*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12171             : /* 23071*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv4i32_v4i16), 0,
   12172             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   12173             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 217:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
   12174             :                   // Dst: (ADDHNv4i32_v4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   12175             : /* 23079*/      /*SwitchType*/ 15, MVT::v2i32,// ->23096
   12176             : /* 23081*/        OPC_CheckChild1Type, MVT::v2i64,
   12177             : /* 23083*/        OPC_RecordChild2, // #1 = $Rm
   12178             : /* 23084*/        OPC_CheckChild2Type, MVT::v2i64,
   12179             : /* 23086*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12180             : /* 23088*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv2i64_v2i32), 0,
   12181             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   12182             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 217:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
   12183             :                   // Dst: (ADDHNv2i64_v2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   12184             : /* 23096*/      0, // EndSwitchType
   12185             : /* 23097*/    /*Scope*/ 57, /*->23155*/
   12186             : /* 23098*/      OPC_CheckChild0Integer, 65|128,2/*321*/, 
   12187             : /* 23101*/      OPC_RecordChild1, // #0 = $Rn
   12188             : /* 23102*/      OPC_SwitchType /*3 cases */, 15, MVT::v8i8,// ->23120
   12189             : /* 23105*/        OPC_CheckChild1Type, MVT::v8i16,
   12190             : /* 23107*/        OPC_RecordChild2, // #1 = $Rm
   12191             : /* 23108*/        OPC_CheckChild2Type, MVT::v8i16,
   12192             : /* 23110*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12193             : /* 23112*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv8i16_v8i8), 0,
   12194             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   12195             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 321:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
   12196             :                   // Dst: (SUBHNv8i16_v8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   12197             : /* 23120*/      /*SwitchType*/ 15, MVT::v4i16,// ->23137
   12198             : /* 23122*/        OPC_CheckChild1Type, MVT::v4i32,
   12199             : /* 23124*/        OPC_RecordChild2, // #1 = $Rm
   12200             : /* 23125*/        OPC_CheckChild2Type, MVT::v4i32,
   12201             : /* 23127*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12202             : /* 23129*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv4i32_v4i16), 0,
   12203             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   12204             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 321:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
   12205             :                   // Dst: (SUBHNv4i32_v4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   12206             : /* 23137*/      /*SwitchType*/ 15, MVT::v2i32,// ->23154
   12207             : /* 23139*/        OPC_CheckChild1Type, MVT::v2i64,
   12208             : /* 23141*/        OPC_RecordChild2, // #1 = $Rm
   12209             : /* 23142*/        OPC_CheckChild2Type, MVT::v2i64,
   12210             : /* 23144*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12211             : /* 23146*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv2i64_v2i32), 0,
   12212             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   12213             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 321:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
   12214             :                   // Dst: (SUBHNv2i64_v2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   12215             : /* 23154*/      0, // EndSwitchType
   12216             : /* 23155*/    /*Scope*/ 57, /*->23213*/
   12217             : /* 23156*/      OPC_CheckChild0Integer, 13|128,2/*269*/, 
   12218             : /* 23159*/      OPC_RecordChild1, // #0 = $Rn
   12219             : /* 23160*/      OPC_SwitchType /*3 cases */, 15, MVT::v8i8,// ->23178
   12220             : /* 23163*/        OPC_CheckChild1Type, MVT::v8i16,
   12221             : /* 23165*/        OPC_RecordChild2, // #1 = $Rm
   12222             : /* 23166*/        OPC_CheckChild2Type, MVT::v8i16,
   12223             : /* 23168*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12224             : /* 23170*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RADDHNv8i16_v8i8), 0,
   12225             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   12226             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 269:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
   12227             :                   // Dst: (RADDHNv8i16_v8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   12228             : /* 23178*/      /*SwitchType*/ 15, MVT::v4i16,// ->23195
   12229             : /* 23180*/        OPC_CheckChild1Type, MVT::v4i32,
   12230             : /* 23182*/        OPC_RecordChild2, // #1 = $Rm
   12231             : /* 23183*/        OPC_CheckChild2Type, MVT::v4i32,
   12232             : /* 23185*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12233             : /* 23187*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RADDHNv4i32_v4i16), 0,
   12234             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   12235             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 269:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
   12236             :                   // Dst: (RADDHNv4i32_v4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   12237             : /* 23195*/      /*SwitchType*/ 15, MVT::v2i32,// ->23212
   12238             : /* 23197*/        OPC_CheckChild1Type, MVT::v2i64,
   12239             : /* 23199*/        OPC_RecordChild2, // #1 = $Rm
   12240             : /* 23200*/        OPC_CheckChild2Type, MVT::v2i64,
   12241             : /* 23202*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12242             : /* 23204*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RADDHNv2i64_v2i32), 0,
   12243             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   12244             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 269:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
   12245             :                   // Dst: (RADDHNv2i64_v2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   12246             : /* 23212*/      0, // EndSwitchType
   12247             : /* 23213*/    /*Scope*/ 57, /*->23271*/
   12248             : /* 23214*/      OPC_CheckChild0Integer, 16|128,2/*272*/, 
   12249             : /* 23217*/      OPC_RecordChild1, // #0 = $Rn
   12250             : /* 23218*/      OPC_SwitchType /*3 cases */, 15, MVT::v8i8,// ->23236
   12251             : /* 23221*/        OPC_CheckChild1Type, MVT::v8i16,
   12252             : /* 23223*/        OPC_RecordChild2, // #1 = $Rm
   12253             : /* 23224*/        OPC_CheckChild2Type, MVT::v8i16,
   12254             : /* 23226*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12255             : /* 23228*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSUBHNv8i16_v8i8), 0,
   12256             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   12257             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 272:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
   12258             :                   // Dst: (RSUBHNv8i16_v8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   12259             : /* 23236*/      /*SwitchType*/ 15, MVT::v4i16,// ->23253
   12260             : /* 23238*/        OPC_CheckChild1Type, MVT::v4i32,
   12261             : /* 23240*/        OPC_RecordChild2, // #1 = $Rm
   12262             : /* 23241*/        OPC_CheckChild2Type, MVT::v4i32,
   12263             : /* 23243*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12264             : /* 23245*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSUBHNv4i32_v4i16), 0,
   12265             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   12266             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 272:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
   12267             :                   // Dst: (RSUBHNv4i32_v4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   12268             : /* 23253*/      /*SwitchType*/ 15, MVT::v2i32,// ->23270
   12269             : /* 23255*/        OPC_CheckChild1Type, MVT::v2i64,
   12270             : /* 23257*/        OPC_RecordChild2, // #1 = $Rm
   12271             : /* 23258*/        OPC_CheckChild2Type, MVT::v2i64,
   12272             : /* 23260*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12273             : /* 23262*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSUBHNv2i64_v2i32), 0,
   12274             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   12275             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 272:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
   12276             :                   // Dst: (RSUBHNv2i64_v2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   12277             : /* 23270*/      0, // EndSwitchType
   12278             : /* 23271*/    /*Scope*/ 31, /*->23303*/
   12279             : /* 23272*/      OPC_CheckChild0Integer, 67|128,2/*323*/, 
   12280             : /* 23275*/      OPC_RecordChild1, // #0 = $Rn
   12281             : /* 23276*/      OPC_RecordChild2, // #1 = $Ri
   12282             : /* 23277*/      OPC_SwitchType /*2 cases */, 10, MVT::v8i8,// ->23290
   12283             : /* 23280*/        OPC_CheckChild2Type, MVT::v8i8,
   12284             : /* 23282*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::TBLv8i8One), 0,
   12285             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   12286             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 323:{ *:[iPTR] }, VecListOne128:{ *:[v16i8] }:$Rn, V64:{ *:[v8i8] }:$Ri) - Complexity = 8
   12287             :                   // Dst: (TBLv8i8One:{ *:[v8i8] } VecListOne128:{ *:[v16i8] }:$Rn, V64:{ *:[v8i8] }:$Ri)
   12288             : /* 23290*/      /*SwitchType*/ 10, MVT::v16i8,// ->23302
   12289             : /* 23292*/        OPC_CheckChild2Type, MVT::v16i8,
   12290             : /* 23294*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::TBLv16i8One), 0,
   12291             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   12292             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 323:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Ri, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
   12293             :                   // Dst: (TBLv16i8One:{ *:[v16i8] } V128:{ *:[v16i8] }:$Ri, V128:{ *:[v16i8] }:$Rn)
   12294             : /* 23302*/      0, // EndSwitchType
   12295             : /* 23303*/    /*Scope*/ 40, /*->23344*/
   12296             : /* 23304*/      OPC_CheckChild0Integer, 71|128,2/*327*/, 
   12297             : /* 23307*/      OPC_RecordChild1, // #0 = $Rd
   12298             : /* 23308*/      OPC_SwitchType /*2 cases */, 15, MVT::v8i8,// ->23326
   12299             : /* 23311*/        OPC_CheckChild1Type, MVT::v8i8,
   12300             : /* 23313*/        OPC_RecordChild2, // #1 = $Rn
   12301             : /* 23314*/        OPC_RecordChild3, // #2 = $Ri
   12302             : /* 23315*/        OPC_CheckChild3Type, MVT::v8i8,
   12303             : /* 23317*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::TBXv8i8One), 0,
   12304             :                       MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   12305             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 327:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rd, VecListOne128:{ *:[v16i8] }:$Rn, V64:{ *:[v8i8] }:$Ri) - Complexity = 8
   12306             :                   // Dst: (TBXv8i8One:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, VecListOne128:{ *:[v16i8] }:$Rn, V64:{ *:[v8i8] }:$Ri)
   12307             : /* 23326*/      /*SwitchType*/ 15, MVT::v16i8,// ->23343
   12308             : /* 23328*/        OPC_CheckChild1Type, MVT::v16i8,
   12309             : /* 23330*/        OPC_RecordChild2, // #1 = $Ri
   12310             : /* 23331*/        OPC_RecordChild3, // #2 = $Rn
   12311             : /* 23332*/        OPC_CheckChild3Type, MVT::v16i8,
   12312             : /* 23334*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::TBXv16i8One), 0,
   12313             :                       MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   12314             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 327:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Ri, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
   12315             :                   // Dst: (TBXv16i8One:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Ri, V128:{ *:[v16i8] }:$Rn)
   12316             : /* 23343*/      0, // EndSwitchType
   12317             : /* 23344*/    /*Scope*/ 15, /*->23360*/
   12318             : /* 23345*/      OPC_CheckChild0Integer, 66|128,1/*194*/, 
   12319             : /* 23348*/      OPC_RecordChild1, // #0 = $Rd
   12320             : /* 23349*/      OPC_RecordChild2, // #1 = $Rn
   12321             : /* 23350*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasAES())
   12322             : /* 23352*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::AESErr), 0,
   12323             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   12324             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 194:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
   12325             :                 // Dst: (AESErr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)
   12326             : /* 23360*/    /*Scope*/ 15, /*->23376*/
   12327             : /* 23361*/      OPC_CheckChild0Integer, 65|128,1/*193*/, 
   12328             : /* 23364*/      OPC_RecordChild1, // #0 = $Rd
   12329             : /* 23365*/      OPC_RecordChild2, // #1 = $Rn
   12330             : /* 23366*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasAES())
   12331             : /* 23368*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::AESDrr), 0,
   12332             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   12333             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 193:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
   12334             :                 // Dst: (AESDrr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)
   12335             : /* 23376*/    /*Scope*/ 17, /*->23394*/
   12336             : /* 23377*/      OPC_CheckChild0Integer, 69|128,1/*197*/, 
   12337             : /* 23380*/      OPC_RecordChild1, // #0 = $Rd
   12338             : /* 23381*/      OPC_RecordChild2, // #1 = $Rn
   12339             : /* 23382*/      OPC_RecordChild3, // #2 = $Rm
   12340             : /* 23383*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasSHA2())
   12341             : /* 23385*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA1Crrr), 0,
   12342             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   12343             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 197:{ *:[iPTR] }, FPR128:{ *:[v4i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
   12344             :                 // Dst: (SHA1Crrr:{ *:[v4i32] } FPR128:{ *:[v4i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   12345             : /* 23394*/    /*Scope*/ 17, /*->23412*/
   12346             : /* 23395*/      OPC_CheckChild0Integer, 72|128,1/*200*/, 
   12347             : /* 23398*/      OPC_RecordChild1, // #0 = $Rd
   12348             : /* 23399*/      OPC_RecordChild2, // #1 = $Rn
   12349             : /* 23400*/      OPC_RecordChild3, // #2 = $Rm
   12350             : /* 23401*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasSHA2())
   12351             : /* 23403*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA1Prrr), 0,
   12352             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   12353             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 200:{ *:[iPTR] }, FPR128:{ *:[v4i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
   12354             :                 // Dst: (SHA1Prrr:{ *:[v4i32] } FPR128:{ *:[v4i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   12355             : /* 23412*/    /*Scope*/ 17, /*->23430*/
   12356             : /* 23413*/      OPC_CheckChild0Integer, 71|128,1/*199*/, 
   12357             : /* 23416*/      OPC_RecordChild1, // #0 = $Rd
   12358             : /* 23417*/      OPC_RecordChild2, // #1 = $Rn
   12359             : /* 23418*/      OPC_RecordChild3, // #2 = $Rm
   12360             : /* 23419*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasSHA2())
   12361             : /* 23421*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA1Mrrr), 0,
   12362             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   12363             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 199:{ *:[iPTR] }, FPR128:{ *:[v4i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
   12364             :                 // Dst: (SHA1Mrrr:{ *:[v4i32] } FPR128:{ *:[v4i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   12365             : /* 23430*/    /*Scope*/ 17, /*->23448*/
   12366             : /* 23431*/      OPC_CheckChild0Integer, 73|128,1/*201*/, 
   12367             : /* 23434*/      OPC_RecordChild1, // #0 = $Rd
   12368             : /* 23435*/      OPC_RecordChild2, // #1 = $Rn
   12369             : /* 23436*/      OPC_RecordChild3, // #2 = $Rm
   12370             : /* 23437*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasSHA2())
   12371             : /* 23439*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA1SU0rrr), 0,
   12372             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   12373             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 201:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
   12374             :                 // Dst: (SHA1SU0rrr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   12375             : /* 23448*/    /*Scope*/ 17, /*->23466*/
   12376             : /* 23449*/      OPC_CheckChild0Integer, 75|128,1/*203*/, 
   12377             : /* 23452*/      OPC_RecordChild1, // #0 = $Rd
   12378             : /* 23453*/      OPC_RecordChild2, // #1 = $Rn
   12379             : /* 23454*/      OPC_RecordChild3, // #2 = $Rm
   12380             : /* 23455*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasSHA2())
   12381             : /* 23457*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA256Hrrr), 0,
   12382             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   12383             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 203:{ *:[iPTR] }, FPR128:{ *:[v4i32] }:$Rd, FPR128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
   12384             :                 // Dst: (SHA256Hrrr:{ *:[v4i32] } FPR128:{ *:[v4i32] }:$Rd, FPR128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   12385             : /* 23466*/    /*Scope*/ 17, /*->23484*/
   12386             : /* 23467*/      OPC_CheckChild0Integer, 76|128,1/*204*/, 
   12387             : /* 23470*/      OPC_RecordChild1, // #0 = $Rd
   12388             : /* 23471*/      OPC_RecordChild2, // #1 = $Rn
   12389             : /* 23472*/      OPC_RecordChild3, // #2 = $Rm
   12390             : /* 23473*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasSHA2())
   12391             : /* 23475*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA256H2rrr), 0,
   12392             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   12393             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 204:{ *:[iPTR] }, FPR128:{ *:[v4i32] }:$Rd, FPR128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
   12394             :                 // Dst: (SHA256H2rrr:{ *:[v4i32] } FPR128:{ *:[v4i32] }:$Rd, FPR128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   12395             : /* 23484*/    /*Scope*/ 17, /*->23502*/
   12396             : /* 23485*/      OPC_CheckChild0Integer, 78|128,1/*206*/, 
   12397             : /* 23488*/      OPC_RecordChild1, // #0 = $Rd
   12398             : /* 23489*/      OPC_RecordChild2, // #1 = $Rn
   12399             : /* 23490*/      OPC_RecordChild3, // #2 = $Rm
   12400             : /* 23491*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasSHA2())
   12401             : /* 23493*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA256SU1rrr), 0,
   12402             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   12403             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 206:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
   12404             :                 // Dst: (SHA256SU1rrr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   12405             : /* 23502*/    /*Scope*/ 15, /*->23518*/
   12406             : /* 23503*/      OPC_CheckChild0Integer, 74|128,1/*202*/, 
   12407             : /* 23506*/      OPC_RecordChild1, // #0 = $Rd
   12408             : /* 23507*/      OPC_RecordChild2, // #1 = $Rn
   12409             : /* 23508*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasSHA2())
   12410             : /* 23510*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA1SU1rr), 0,
   12411             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   12412             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 202:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
   12413             :                 // Dst: (SHA1SU1rr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn)
   12414             : /* 23518*/    /*Scope*/ 15, /*->23534*/
   12415             : /* 23519*/      OPC_CheckChild0Integer, 77|128,1/*205*/, 
   12416             : /* 23522*/      OPC_RecordChild1, // #0 = $Rd
   12417             : /* 23523*/      OPC_RecordChild2, // #1 = $Rn
   12418             : /* 23524*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasSHA2())
   12419             : /* 23526*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA256SU0rr), 0,
   12420             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   12421             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 205:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
   12422             :                 // Dst: (SHA256SU0rr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn)
   12423             : /* 23534*/    /*Scope*/ 32, /*->23567*/
   12424             : /* 23535*/      OPC_CheckChild0Integer, 109|128,2/*365*/, 
   12425             : /* 23538*/      OPC_Scope, 17, /*->23557*/ // 2 children in Scope
   12426             : /* 23540*/        OPC_MoveChild1,
   12427             : /* 23541*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   12428             : /* 23544*/        OPC_RecordChild0, // #0 = $Rn
   12429             : /* 23545*/        OPC_CheckChild1Integer, 4, 
   12430             : /* 23547*/        OPC_CheckChild1Type, MVT::i64,
   12431             : /* 23549*/        OPC_MoveParent,
   12432             : /* 23550*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTLv8i16), 0,
   12433             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   12434             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 365:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })) - Complexity = 16
   12435             :                   // Dst: (FCVTLv8i16:{ *:[v4f32] } V128:{ *:[v8i16] }:$Rn)
   12436             : /* 23557*/      /*Scope*/ 8, /*->23566*/
   12437             : /* 23558*/        OPC_RecordChild1, // #0 = $Rn
   12438             : /* 23559*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTLv4i16), 0,
   12439             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   12440             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 365:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
   12441             :                   // Dst: (FCVTLv4i16:{ *:[v4f32] } V64:{ *:[v4i16] }:$Rn)
   12442             : /* 23566*/      0, /*End of Scope*/
   12443             : /* 23567*/    /*Scope*/ 17, /*->23585*/
   12444             : /* 23568*/      OPC_CheckChild0Integer, 104|128,1/*232*/, 
   12445             : /* 23571*/      OPC_RecordChild1, // #0 = $Rn
   12446             : /* 23572*/      OPC_CheckChild1Type, MVT::v2f64,
   12447             : /* 23574*/      OPC_CheckType, MVT::v2f32,
   12448             : /* 23576*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12449             : /* 23578*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTXNv2f32), 0,
   12450             :                     MVT::v2f32, 1/*#Ops*/, 0, 
   12451             :                 // Src: (intrinsic_wo_chain:{ *:[v2f32] } 232:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
   12452             :                 // Dst: (FCVTXNv2f32:{ *:[v2f32] } V128:{ *:[v2f64] }:$Rn)
   12453             : /* 23585*/    /*Scope*/ 106, /*->23692*/
   12454             : /* 23586*/      OPC_CheckChild0Integer, 92|128,1/*220*/, 
   12455             : /* 23589*/      OPC_RecordChild1, // #0 = $Rn
   12456             : /* 23590*/      OPC_SwitchType /*6 cases */, 15, MVT::v4f16,// ->23608
   12457             : /* 23593*/        OPC_CheckChild1Type, MVT::v4f16,
   12458             : /* 23595*/        OPC_RecordChild2, // #1 = $Rm
   12459             : /* 23596*/        OPC_CheckChild2Type, MVT::v4f16,
   12460             : /* 23598*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   12461             : /* 23600*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv4f16), 0,
   12462             :                       MVT::v4f16, 2/*#Ops*/, 0, 1, 
   12463             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 220:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
   12464             :                   // Dst: (FABDv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
   12465             : /* 23608*/      /*SwitchType*/ 15, MVT::v8f16,// ->23625
   12466             : /* 23610*/        OPC_CheckChild1Type, MVT::v8f16,
   12467             : /* 23612*/        OPC_RecordChild2, // #1 = $Rm
   12468             : /* 23613*/        OPC_CheckChild2Type, MVT::v8f16,
   12469             : /* 23615*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   12470             : /* 23617*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv8f16), 0,
   12471             :                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
   12472             :                   // Src: (intrinsic_wo_chain:{ *:[v8f16] } 220:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
   12473             :                   // Dst: (FABDv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
   12474             : /* 23625*/      /*SwitchType*/ 15, MVT::v2f32,// ->23642
   12475             : /* 23627*/        OPC_CheckChild1Type, MVT::v2f32,
   12476             : /* 23629*/        OPC_RecordChild2, // #1 = $Rm
   12477             : /* 23630*/        OPC_CheckChild2Type, MVT::v2f32,
   12478             : /* 23632*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12479             : /* 23634*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv2f32), 0,
   12480             :                       MVT::v2f32, 2/*#Ops*/, 0, 1, 
   12481             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 220:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
   12482             :                   // Dst: (FABDv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   12483             : /* 23642*/      /*SwitchType*/ 15, MVT::v4f32,// ->23659
   12484             : /* 23644*/        OPC_CheckChild1Type, MVT::v4f32,
   12485             : /* 23646*/        OPC_RecordChild2, // #1 = $Rm
   12486             : /* 23647*/        OPC_CheckChild2Type, MVT::v4f32,
   12487             : /* 23649*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12488             : /* 23651*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv4f32), 0,
   12489             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   12490             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 220:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
   12491             :                   // Dst: (FABDv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
   12492             : /* 23659*/      /*SwitchType*/ 15, MVT::v2f64,// ->23676
   12493             : /* 23661*/        OPC_CheckChild1Type, MVT::v2f64,
   12494             : /* 23663*/        OPC_RecordChild2, // #1 = $Rm
   12495             : /* 23664*/        OPC_CheckChild2Type, MVT::v2f64,
   12496             : /* 23666*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12497             : /* 23668*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv2f64), 0,
   12498             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
   12499             :                   // Src: (intrinsic_wo_chain:{ *:[v2f64] } 220:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
   12500             :                   // Dst: (FABDv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
   12501             : /* 23676*/      /*SwitchType*/ 13, MVT::v1f64,// ->23691
   12502             : /* 23678*/        OPC_CheckChild1Type, MVT::v1f64,
   12503             : /* 23680*/        OPC_RecordChild2, // #1 = $Rm
   12504             : /* 23681*/        OPC_CheckChild2Type, MVT::v1f64,
   12505             : /* 23683*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD64), 0,
   12506             :                       MVT::v1f64, 2/*#Ops*/, 0, 1, 
   12507             :                   // Src: (intrinsic_wo_chain:{ *:[v1f64] } 220:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8
   12508             :                   // Dst: (FABD64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
   12509             : /* 23691*/      0, // EndSwitchType
   12510             : /* 23692*/    /*Scope*/ 91, /*->23784*/
   12511             : /* 23693*/      OPC_CheckChild0Integer, 109|128,1/*237*/, 
   12512             : /* 23696*/      OPC_RecordChild1, // #0 = $Rn
   12513             : /* 23697*/      OPC_SwitchType /*5 cases */, 15, MVT::v4f16,// ->23715
   12514             : /* 23700*/        OPC_CheckChild1Type, MVT::v4f16,
   12515             : /* 23702*/        OPC_RecordChild2, // #1 = $Rm
   12516             : /* 23703*/        OPC_CheckChild2Type, MVT::v4f16,
   12517             : /* 23705*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   12518             : /* 23707*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMPv4f16), 0,
   12519             :                       MVT::v4f16, 2/*#Ops*/, 0, 1, 
   12520             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 237:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
   12521             :                   // Dst: (FMAXNMPv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
   12522             : /* 23715*/      /*SwitchType*/ 15, MVT::v8f16,// ->23732
   12523             : /* 23717*/        OPC_CheckChild1Type, MVT::v8f16,
   12524             : /* 23719*/        OPC_RecordChild2, // #1 = $Rm
   12525             : /* 23720*/        OPC_CheckChild2Type, MVT::v8f16,
   12526             : /* 23722*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   12527             : /* 23724*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMPv8f16), 0,
   12528             :                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
   12529             :                   // Src: (intrinsic_wo_chain:{ *:[v8f16] } 237:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
   12530             :                   // Dst: (FMAXNMPv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
   12531             : /* 23732*/      /*SwitchType*/ 15, MVT::v2f32,// ->23749
   12532             : /* 23734*/        OPC_CheckChild1Type, MVT::v2f32,
   12533             : /* 23736*/        OPC_RecordChild2, // #1 = $Rm
   12534             : /* 23737*/        OPC_CheckChild2Type, MVT::v2f32,
   12535             : /* 23739*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12536             : /* 23741*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMPv2f32), 0,
   12537             :                       MVT::v2f32, 2/*#Ops*/, 0, 1, 
   12538             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 237:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
   12539             :                   // Dst: (FMAXNMPv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   12540             : /* 23749*/      /*SwitchType*/ 15, MVT::v4f32,// ->23766
   12541             : /* 23751*/        OPC_CheckChild1Type, MVT::v4f32,
   12542             : /* 23753*/        OPC_RecordChild2, // #1 = $Rm
   12543             : /* 23754*/        OPC_CheckChild2Type, MVT::v4f32,
   12544             : /* 23756*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12545             : /* 23758*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMPv4f32), 0,
   12546             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   12547             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 237:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
   12548             :                   // Dst: (FMAXNMPv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
   12549             : /* 23766*/      /*SwitchType*/ 15, MVT::v2f64,// ->23783
   12550             : /* 23768*/        OPC_CheckChild1Type, MVT::v2f64,
   12551             : /* 23770*/        OPC_RecordChild2, // #1 = $Rm
   12552             : /* 23771*/        OPC_CheckChild2Type, MVT::v2f64,
   12553             : /* 23773*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12554             : /* 23775*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMPv2f64), 0,
   12555             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
   12556             :                   // Src: (intrinsic_wo_chain:{ *:[v2f64] } 237:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
   12557             :                   // Dst: (FMAXNMPv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
   12558             : /* 23783*/      0, // EndSwitchType
   12559             : /* 23784*/    /*Scope*/ 91, /*->23876*/
   12560             : /* 23785*/      OPC_CheckChild0Integer, 111|128,1/*239*/, 
   12561             : /* 23788*/      OPC_RecordChild1, // #0 = $Rn
   12562             : /* 23789*/      OPC_SwitchType /*5 cases */, 15, MVT::v4f16,// ->23807
   12563             : /* 23792*/        OPC_CheckChild1Type, MVT::v4f16,
   12564             : /* 23794*/        OPC_RecordChild2, // #1 = $Rm
   12565             : /* 23795*/        OPC_CheckChild2Type, MVT::v4f16,
   12566             : /* 23797*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   12567             : /* 23799*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXPv4f16), 0,
   12568             :                       MVT::v4f16, 2/*#Ops*/, 0, 1, 
   12569             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 239:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
   12570             :                   // Dst: (FMAXPv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
   12571             : /* 23807*/      /*SwitchType*/ 15, MVT::v8f16,// ->23824
   12572             : /* 23809*/        OPC_CheckChild1Type, MVT::v8f16,
   12573             : /* 23811*/        OPC_RecordChild2, // #1 = $Rm
   12574             : /* 23812*/        OPC_CheckChild2Type, MVT::v8f16,
   12575             : /* 23814*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   12576             : /* 23816*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXPv8f16), 0,
   12577             :                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
   12578             :                   // Src: (intrinsic_wo_chain:{ *:[v8f16] } 239:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
   12579             :                   // Dst: (FMAXPv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
   12580             : /* 23824*/      /*SwitchType*/ 15, MVT::v2f32,// ->23841
   12581             : /* 23826*/        OPC_CheckChild1Type, MVT::v2f32,
   12582             : /* 23828*/        OPC_RecordChild2, // #1 = $Rm
   12583             : /* 23829*/        OPC_CheckChild2Type, MVT::v2f32,
   12584             : /* 23831*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12585             : /* 23833*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXPv2f32), 0,
   12586             :                       MVT::v2f32, 2/*#Ops*/, 0, 1, 
   12587             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 239:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
   12588             :                   // Dst: (FMAXPv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   12589             : /* 23841*/      /*SwitchType*/ 15, MVT::v4f32,// ->23858
   12590             : /* 23843*/        OPC_CheckChild1Type, MVT::v4f32,
   12591             : /* 23845*/        OPC_RecordChild2, // #1 = $Rm
   12592             : /* 23846*/        OPC_CheckChild2Type, MVT::v4f32,
   12593             : /* 23848*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12594             : /* 23850*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXPv4f32), 0,
   12595             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   12596             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 239:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
   12597             :                   // Dst: (FMAXPv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
   12598             : /* 23858*/      /*SwitchType*/ 15, MVT::v2f64,// ->23875
   12599             : /* 23860*/        OPC_CheckChild1Type, MVT::v2f64,
   12600             : /* 23862*/        OPC_RecordChild2, // #1 = $Rm
   12601             : /* 23863*/        OPC_CheckChild2Type, MVT::v2f64,
   12602             : /* 23865*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12603             : /* 23867*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXPv2f64), 0,
   12604             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
   12605             :                   // Src: (intrinsic_wo_chain:{ *:[v2f64] } 239:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
   12606             :                   // Dst: (FMAXPv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
   12607             : /* 23875*/      0, // EndSwitchType
   12608             : /* 23876*/    /*Scope*/ 91, /*->23968*/
   12609             : /* 23877*/      OPC_CheckChild0Integer, 115|128,1/*243*/, 
   12610             : /* 23880*/      OPC_RecordChild1, // #0 = $Rn
   12611             : /* 23881*/      OPC_SwitchType /*5 cases */, 15, MVT::v4f16,// ->23899
   12612             : /* 23884*/        OPC_CheckChild1Type, MVT::v4f16,
   12613             : /* 23886*/        OPC_RecordChild2, // #1 = $Rm
   12614             : /* 23887*/        OPC_CheckChild2Type, MVT::v4f16,
   12615             : /* 23889*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   12616             : /* 23891*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMPv4f16), 0,
   12617             :                       MVT::v4f16, 2/*#Ops*/, 0, 1, 
   12618             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 243:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
   12619             :                   // Dst: (FMINNMPv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
   12620             : /* 23899*/      /*SwitchType*/ 15, MVT::v8f16,// ->23916
   12621             : /* 23901*/        OPC_CheckChild1Type, MVT::v8f16,
   12622             : /* 23903*/        OPC_RecordChild2, // #1 = $Rm
   12623             : /* 23904*/        OPC_CheckChild2Type, MVT::v8f16,
   12624             : /* 23906*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   12625             : /* 23908*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMPv8f16), 0,
   12626             :                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
   12627             :                   // Src: (intrinsic_wo_chain:{ *:[v8f16] } 243:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
   12628             :                   // Dst: (FMINNMPv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
   12629             : /* 23916*/      /*SwitchType*/ 15, MVT::v2f32,// ->23933
   12630             : /* 23918*/        OPC_CheckChild1Type, MVT::v2f32,
   12631             : /* 23920*/        OPC_RecordChild2, // #1 = $Rm
   12632             : /* 23921*/        OPC_CheckChild2Type, MVT::v2f32,
   12633             : /* 23923*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12634             : /* 23925*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMPv2f32), 0,
   12635             :                       MVT::v2f32, 2/*#Ops*/, 0, 1, 
   12636             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 243:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
   12637             :                   // Dst: (FMINNMPv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   12638             : /* 23933*/      /*SwitchType*/ 15, MVT::v4f32,// ->23950
   12639             : /* 23935*/        OPC_CheckChild1Type, MVT::v4f32,
   12640             : /* 23937*/        OPC_RecordChild2, // #1 = $Rm
   12641             : /* 23938*/        OPC_CheckChild2Type, MVT::v4f32,
   12642             : /* 23940*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12643             : /* 23942*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMPv4f32), 0,
   12644             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   12645             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 243:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
   12646             :                   // Dst: (FMINNMPv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
   12647             : /* 23950*/      /*SwitchType*/ 15, MVT::v2f64,// ->23967
   12648             : /* 23952*/        OPC_CheckChild1Type, MVT::v2f64,
   12649             : /* 23954*/        OPC_RecordChild2, // #1 = $Rm
   12650             : /* 23955*/        OPC_CheckChild2Type, MVT::v2f64,
   12651             : /* 23957*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12652             : /* 23959*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMPv2f64), 0,
   12653             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
   12654             :                   // Src: (intrinsic_wo_chain:{ *:[v2f64] } 243:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
   12655             :                   // Dst: (FMINNMPv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
   12656             : /* 23967*/      0, // EndSwitchType
   12657             : /* 23968*/    /*Scope*/ 91, /*->24060*/
   12658             : /* 23969*/      OPC_CheckChild0Integer, 117|128,1/*245*/, 
   12659             : /* 23972*/      OPC_RecordChild1, // #0 = $Rn
   12660             : /* 23973*/      OPC_SwitchType /*5 cases */, 15, MVT::v4f16,// ->23991
   12661             : /* 23976*/        OPC_CheckChild1Type, MVT::v4f16,
   12662             : /* 23978*/        OPC_RecordChild2, // #1 = $Rm
   12663             : /* 23979*/        OPC_CheckChild2Type, MVT::v4f16,
   12664             : /* 23981*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   12665             : /* 23983*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINPv4f16), 0,
   12666             :                       MVT::v4f16, 2/*#Ops*/, 0, 1, 
   12667             :                   // Src: (intrinsic_wo_chain:{ *:[v4f16] } 245:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
   12668             :                   // Dst: (FMINPv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
   12669             : /* 23991*/      /*SwitchType*/ 15, MVT::v8f16,// ->24008
   12670             : /* 23993*/        OPC_CheckChild1Type, MVT::v8f16,
   12671             : /* 23995*/        OPC_RecordChild2, // #1 = $Rm
   12672             : /* 23996*/        OPC_CheckChild2Type, MVT::v8f16,
   12673             : /* 23998*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   12674             : /* 24000*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINPv8f16), 0,
   12675             :                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
   12676             :                   // Src: (intrinsic_wo_chain:{ *:[v8f16] } 245:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
   12677             :                   // Dst: (FMINPv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
   12678             : /* 24008*/      /*SwitchType*/ 15, MVT::v2f32,// ->24025
   12679             : /* 24010*/        OPC_CheckChild1Type, MVT::v2f32,
   12680             : /* 24012*/        OPC_RecordChild2, // #1 = $Rm
   12681             : /* 24013*/        OPC_CheckChild2Type, MVT::v2f32,
   12682             : /* 24015*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12683             : /* 24017*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINPv2f32), 0,
   12684             :                       MVT::v2f32, 2/*#Ops*/, 0, 1, 
   12685             :                   // Src: (intrinsic_wo_chain:{ *:[v2f32] } 245:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
   12686             :                   // Dst: (FMINPv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   12687             : /* 24025*/      /*SwitchType*/ 15, MVT::v4f32,// ->24042
   12688             : /* 24027*/        OPC_CheckChild1Type, MVT::v4f32,
   12689             : /* 24029*/        OPC_RecordChild2, // #1 = $Rm
   12690             : /* 24030*/        OPC_CheckChild2Type, MVT::v4f32,
   12691             : /* 24032*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12692             : /* 24034*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINPv4f32), 0,
   12693             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   12694             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 245:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
   12695             :                   // Dst: (FMINPv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
   12696             : /* 24042*/      /*SwitchType*/ 15, MVT::v2f64,// ->24059
   12697             : /* 24044*/        OPC_CheckChild1Type, MVT::v2f64,
   12698             : /* 24046*/        OPC_RecordChild2, // #1 = $Rm
   12699             : /* 24047*/        OPC_CheckChild2Type, MVT::v2f64,
   12700             : /* 24049*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12701             : /* 24051*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINPv2f64), 0,
   12702             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
   12703             :                   // Src: (intrinsic_wo_chain:{ *:[v2f64] } 245:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
   12704             :                   // Dst: (FMINPv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
   12705             : /* 24059*/      0, // EndSwitchType
   12706             : /* 24060*/    0, /*End of Scope*/
   12707             : /* 24061*/  /*SwitchOpcode*/ 96|128,1/*224*/, TARGET_VAL(ISD::CTLZ),// ->24289
   12708             : /* 24065*/    OPC_Scope, 4|128,1/*132*/, /*->24200*/ // 2 children in Scope
   12709             : /* 24068*/      OPC_MoveChild0,
   12710             : /* 24069*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   12711             : /* 24072*/      OPC_MoveChild0,
   12712             : /* 24073*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   12713             : /* 24076*/      OPC_MoveChild0,
   12714             : /* 24077*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   12715             : /* 24080*/      OPC_Scope, 59, /*->24141*/ // 2 children in Scope
   12716             : /* 24082*/        OPC_MoveChild0,
   12717             : /* 24083*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
   12718             : /* 24086*/        OPC_RecordChild0, // #0 = $Rn
   12719             : /* 24087*/        OPC_Scope, 25, /*->24114*/ // 2 children in Scope
   12720             : /* 24089*/          OPC_CheckChild1Integer, 31, 
   12721             : /* 24091*/          OPC_CheckChild1Type, MVT::i64,
   12722             : /* 24093*/          OPC_MoveParent,
   12723             : /* 24094*/          OPC_CheckChild1Same, 0,
   12724             : /* 24096*/          OPC_MoveParent,
   12725             : /* 24097*/          OPC_CheckChild1Integer, 1, 
   12726             : /* 24099*/          OPC_CheckChild1Type, MVT::i64,
   12727             : /* 24101*/          OPC_MoveParent,
   12728             : /* 24102*/          OPC_CheckChild1Integer, 1, 
   12729             : /* 24104*/          OPC_MoveParent,
   12730             : /* 24105*/          OPC_CheckType, MVT::i32,
   12731             : /* 24107*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSWr), 0,
   12732             :                         MVT::i32, 1/*#Ops*/, 0, 
   12733             :                     // 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
   12734             :                     // Dst: (CLSWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn)
   12735             : /* 24114*/        /*Scope*/ 25, /*->24140*/
   12736             : /* 24115*/          OPC_CheckChild1Integer, 63, 
   12737             : /* 24117*/          OPC_CheckChild1Type, MVT::i64,
   12738             : /* 24119*/          OPC_MoveParent,
   12739             : /* 24120*/          OPC_CheckChild1Same, 0,
   12740             : /* 24122*/          OPC_MoveParent,
   12741             : /* 24123*/          OPC_CheckChild1Integer, 1, 
   12742             : /* 24125*/          OPC_CheckChild1Type, MVT::i64,
   12743             : /* 24127*/          OPC_MoveParent,
   12744             : /* 24128*/          OPC_CheckChild1Integer, 1, 
   12745             : /* 24130*/          OPC_MoveParent,
   12746             : /* 24131*/          OPC_CheckType, MVT::i64,
   12747             : /* 24133*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSXr), 0,
   12748             :                         MVT::i64, 1/*#Ops*/, 0, 
   12749             :                     // 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
   12750             :                     // Dst: (CLSXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn)
   12751             : /* 24140*/        0, /*End of Scope*/
   12752             : /* 24141*/      /*Scope*/ 57, /*->24199*/
   12753             : /* 24142*/        OPC_RecordChild0, // #0 = $Rn
   12754             : /* 24143*/        OPC_MoveChild1,
   12755             : /* 24144*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
   12756             : /* 24147*/        OPC_CheckChild0Same, 0,
   12757             : /* 24149*/        OPC_Scope, 23, /*->24174*/ // 2 children in Scope
   12758             : /* 24151*/          OPC_CheckChild1Integer, 31, 
   12759             : /* 24153*/          OPC_CheckChild1Type, MVT::i64,
   12760             : /* 24155*/          OPC_MoveParent,
   12761             : /* 24156*/          OPC_MoveParent,
   12762             : /* 24157*/          OPC_CheckChild1Integer, 1, 
   12763             : /* 24159*/          OPC_CheckChild1Type, MVT::i64,
   12764             : /* 24161*/          OPC_MoveParent,
   12765             : /* 24162*/          OPC_CheckChild1Integer, 1, 
   12766             : /* 24164*/          OPC_MoveParent,
   12767             : /* 24165*/          OPC_CheckType, MVT::i32,
   12768             : /* 24167*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSWr), 0,
   12769             :                         MVT::i32, 1/*#Ops*/, 0, 
   12770             :                     // 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
   12771             :                     // Dst: (CLSWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn)
   12772             : /* 24174*/        /*Scope*/ 23, /*->24198*/
   12773             : /* 24175*/          OPC_CheckChild1Integer, 63, 
   12774             : /* 24177*/          OPC_CheckChild1Type, MVT::i64,
   12775             : /* 24179*/          OPC_MoveParent,
   12776             : /* 24180*/          OPC_MoveParent,
   12777             : /* 24181*/          OPC_CheckChild1Integer, 1, 
   12778             : /* 24183*/          OPC_CheckChild1Type, MVT::i64,
   12779             : /* 24185*/          OPC_MoveParent,
   12780             : /* 24186*/          OPC_CheckChild1Integer, 1, 
   12781             : /* 24188*/          OPC_MoveParent,
   12782             : /* 24189*/          OPC_CheckType, MVT::i64,
   12783             : /* 24191*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSXr), 0,
   12784             :                         MVT::i64, 1/*#Ops*/, 0, 
   12785             :                     // 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
   12786             :                     // Dst: (CLSXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn)
   12787             : /* 24198*/        0, /*End of Scope*/
   12788             : /* 24199*/      0, /*End of Scope*/
   12789             : /* 24200*/    /*Scope*/ 87, /*->24288*/
   12790             : /* 24201*/      OPC_RecordChild0, // #0 = $Rn
   12791             : /* 24202*/      OPC_SwitchType /*8 cases */, 7, MVT::i32,// ->24212
   12792             : /* 24205*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZWr), 0,
   12793             :                       MVT::i32, 1/*#Ops*/, 0, 
   12794             :                   // Src: (ctlz:{ *:[i32] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
   12795             :                   // Dst: (CLZWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn)
   12796             : /* 24212*/      /*SwitchType*/ 7, MVT::i64,// ->24221
   12797             : /* 24214*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZXr), 0,
   12798             :                       MVT::i64, 1/*#Ops*/, 0, 
   12799             :                   // Src: (ctlz:{ *:[i64] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
   12800             :                   // Dst: (CLZXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn)
   12801             : /* 24221*/      /*SwitchType*/ 9, MVT::v8i8,// ->24232
   12802             : /* 24223*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12803             : /* 24225*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZv8i8), 0,
   12804             :                       MVT::v8i8, 1/*#Ops*/, 0, 
   12805             :                   // Src: (ctlz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
   12806             :                   // Dst: (CLZv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
   12807             : /* 24232*/      /*SwitchType*/ 9, MVT::v16i8,// ->24243
   12808             : /* 24234*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12809             : /* 24236*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZv16i8), 0,
   12810             :                       MVT::v16i8, 1/*#Ops*/, 0, 
   12811             :                   // Src: (ctlz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
   12812             :                   // Dst: (CLZv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
   12813             : /* 24243*/      /*SwitchType*/ 9, MVT::v4i16,// ->24254
   12814             : /* 24245*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12815             : /* 24247*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZv4i16), 0,
   12816             :                       MVT::v4i16, 1/*#Ops*/, 0, 
   12817             :                   // Src: (ctlz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
   12818             :                   // Dst: (CLZv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
   12819             : /* 24254*/      /*SwitchType*/ 9, MVT::v8i16,// ->24265
   12820             : /* 24256*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12821             : /* 24258*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZv8i16), 0,
   12822             :                       MVT::v8i16, 1/*#Ops*/, 0, 
   12823             :                   // Src: (ctlz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
   12824             :                   // Dst: (CLZv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
   12825             : /* 24265*/      /*SwitchType*/ 9, MVT::v2i32,// ->24276
   12826             : /* 24267*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12827             : /* 24269*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZv2i32), 0,
   12828             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   12829             :                   // Src: (ctlz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
   12830             :                   // Dst: (CLZv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
   12831             : /* 24276*/      /*SwitchType*/ 9, MVT::v4i32,// ->24287
   12832             : /* 24278*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   12833             : /* 24280*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZv4i32), 0,
   12834             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   12835             :                   // Src: (ctlz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
   12836             :                   // Dst: (CLZv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
   12837             : /* 24287*/      0, // EndSwitchType
   12838             : /* 24288*/    0, /*End of Scope*/
   12839             : /* 24289*/  /*SwitchOpcode*/ 52|128,2/*308*/, TARGET_VAL(ISD::SRA),// ->24601
   12840             : /* 24293*/    OPC_Scope, 29|128,1/*157*/, /*->24453*/ // 2 children in Scope
   12841             : /* 24296*/      OPC_MoveChild0,
   12842             : /* 24297*/      OPC_SwitchOpcode /*2 cases */, 102, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->24403
   12843             : /* 24301*/        OPC_RecordChild0, // #0 = $Rn
   12844             : /* 24302*/        OPC_MoveChild1,
   12845             : /* 24303*/        OPC_Scope, 48, /*->24353*/ // 2 children in Scope
   12846             : /* 24305*/          OPC_CheckValueType, MVT::i8,
   12847             : /* 24307*/          OPC_MoveParent,
   12848             : /* 24308*/          OPC_MoveParent,
   12849             : /* 24309*/          OPC_RecordChild1, // #1 = $imm
   12850             : /* 24310*/          OPC_MoveChild1,
   12851             : /* 24311*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12852             : /* 24314*/          OPC_CheckPredicate, 22, // Predicate_imm0_7
   12853             : /* 24316*/          OPC_CheckType, MVT::i64,
   12854             : /* 24318*/          OPC_MoveParent,
   12855             : /* 24319*/          OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->24336
   12856             : /* 24322*/            OPC_EmitConvertToTarget, 1,
   12857             : /* 24324*/            OPC_EmitInteger, MVT::i64, 7, 
   12858             : /* 24327*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMWri), 0,
   12859             :                           MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   12860             :                       // Src: (sra:{ *:[i32] } (sext_inreg:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, i8:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_imm0_7>>:$imm) - Complexity = 30
   12861             :                       // Dst: (SBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_7>>:$imm, 7:{ *:[i64] })
   12862             : /* 24336*/          /*SwitchType*/ 14, MVT::i64,// ->24352
   12863             : /* 24338*/            OPC_EmitConvertToTarget, 1,
   12864             : /* 24340*/            OPC_EmitInteger, MVT::i64, 7, 
   12865             : /* 24343*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0,
   12866             :                           MVT::i64, 3/*#Ops*/, 0, 2, 3, 
   12867             :                       // Src: (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i8:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_imm0_7>>:$imm) - Complexity = 30
   12868             :                       // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_7>>:$imm, 7:{ *:[i64] })
   12869             : /* 24352*/          0, // EndSwitchType
   12870             : /* 24353*/        /*Scope*/ 48, /*->24402*/
   12871             : /* 24354*/          OPC_CheckValueType, MVT::i16,
   12872             : /* 24356*/          OPC_MoveParent,
   12873             : /* 24357*/          OPC_MoveParent,
   12874             : /* 24358*/          OPC_RecordChild1, // #1 = $imm
   12875             : /* 24359*/          OPC_MoveChild1,
   12876             : /* 24360*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12877             : /* 24363*/          OPC_CheckPredicate, 23, // Predicate_imm0_15
   12878             : /* 24365*/          OPC_CheckType, MVT::i64,
   12879             : /* 24367*/          OPC_MoveParent,
   12880             : /* 24368*/          OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->24385
   12881             : /* 24371*/            OPC_EmitConvertToTarget, 1,
   12882             : /* 24373*/            OPC_EmitInteger, MVT::i64, 15, 
   12883             : /* 24376*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMWri), 0,
   12884             :                           MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   12885             :                       // Src: (sra:{ *:[i32] } (sext_inreg:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_imm0_15>>:$imm) - Complexity = 30
   12886             :                       // Dst: (SBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_15>>:$imm, 15:{ *:[i64] })
   12887             : /* 24385*/          /*SwitchType*/ 14, MVT::i64,// ->24401
   12888             : /* 24387*/            OPC_EmitConvertToTarget, 1,
   12889             : /* 24389*/            OPC_EmitInteger, MVT::i64, 15, 
   12890             : /* 24392*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0,
   12891             :                           MVT::i64, 3/*#Ops*/, 0, 2, 3, 
   12892             :                       // Src: (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i16:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_imm0_15>>:$imm) - Complexity = 30
   12893             :                       // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_15>>:$imm, 15:{ *:[i64] })
   12894             : /* 24401*/          0, // EndSwitchType
   12895             : /* 24402*/        0, /*End of Scope*/
   12896             : /* 24403*/      /*SwitchOpcode*/ 46, TARGET_VAL(ISD::SIGN_EXTEND),// ->24452
   12897             : /* 24406*/        OPC_RecordChild0, // #0 = $Rn
   12898             : /* 24407*/        OPC_MoveParent,
   12899             : /* 24408*/        OPC_RecordChild1, // #1 = $imm
   12900             : /* 24409*/        OPC_MoveChild1,
   12901             : /* 24410*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12902             : /* 24413*/        OPC_CheckPredicate, 24, // Predicate_imm0_31
   12903             : /* 24415*/        OPC_CheckType, MVT::i64,
   12904             : /* 24417*/        OPC_MoveParent,
   12905             : /* 24418*/        OPC_CheckType, MVT::i64,
   12906             : /* 24420*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12907             :                       MVT::i64, 0/*#Ops*/,  // Results = #2
   12908             : /* 24426*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   12909             : /* 24429*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12910             :                       MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   12911             : /* 24438*/        OPC_EmitConvertToTarget, 1,
   12912             : /* 24440*/        OPC_EmitInteger, MVT::i64, 31, 
   12913             : /* 24443*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0,
   12914             :                       MVT::i64, 3/*#Ops*/, 4, 5, 6, 
   12915             :                   // Src: (sra:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 30
   12916             :                   // Dst: (SBFMXri:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GPR32:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm, 31:{ *:[i64] })
   12917             : /* 24452*/      0, // EndSwitchOpcode
   12918             : /* 24453*/    /*Scope*/ 17|128,1/*145*/, /*->24600*/
   12919             : /* 24455*/      OPC_RecordChild0, // #0 = $Rn
   12920             : /* 24456*/      OPC_Scope, 49, /*->24507*/ // 3 children in Scope
   12921             : /* 24458*/        OPC_RecordChild1, // #1 = $imm
   12922             : /* 24459*/        OPC_MoveChild1,
   12923             : /* 24460*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12924             : /* 24463*/        OPC_CheckType, MVT::i64,
   12925             : /* 24465*/        OPC_Scope, 19, /*->24486*/ // 2 children in Scope
   12926             : /* 24467*/          OPC_CheckPredicate, 24, // Predicate_imm0_31
   12927             : /* 24469*/          OPC_MoveParent,
   12928             : /* 24470*/          OPC_CheckType, MVT::i32,
   12929             : /* 24472*/          OPC_EmitConvertToTarget, 1,
   12930             : /* 24474*/          OPC_EmitInteger, MVT::i64, 31, 
   12931             : /* 24477*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMWri), 0,
   12932             :                         MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   12933             :                     // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 17
   12934             :                     // Dst: (SBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm, 31:{ *:[i64] })
   12935             : /* 24486*/        /*Scope*/ 19, /*->24506*/
   12936             : /* 24487*/          OPC_CheckPredicate, 25, // Predicate_imm0_63
   12937             : /* 24489*/          OPC_MoveParent,
   12938             : /* 24490*/          OPC_CheckType, MVT::i64,
   12939             : /* 24492*/          OPC_EmitConvertToTarget, 1,
   12940             : /* 24494*/          OPC_EmitInteger, MVT::i64, 63, 
   12941             : /* 24497*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0,
   12942             :                         MVT::i64, 3/*#Ops*/, 0, 2, 3, 
   12943             :                     // Src: (sra:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm) - Complexity = 17
   12944             :                     // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm, 63:{ *:[i64] })
   12945             : /* 24506*/        0, /*End of Scope*/
   12946             : /* 24507*/      /*Scope*/ 54, /*->24562*/
   12947             : /* 24508*/        OPC_MoveChild1,
   12948             : /* 24509*/        OPC_SwitchOpcode /*3 cases */, 14, TARGET_VAL(ISD::ZERO_EXTEND),// ->24527
   12949             : /* 24513*/          OPC_RecordChild0, // #1 = $Rm
   12950             : /* 24514*/          OPC_CheckType, MVT::i64,
   12951             : /* 24516*/          OPC_MoveParent,
   12952             : /* 24517*/          OPC_CheckType, MVT::i32,
   12953             : /* 24519*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASRVWr), 0,
   12954             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   12955             :                     // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
   12956             :                     // Dst: (ASRVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   12957             : /* 24527*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::ANY_EXTEND),// ->24544
   12958             : /* 24530*/          OPC_RecordChild0, // #1 = $Rm
   12959             : /* 24531*/          OPC_CheckType, MVT::i64,
   12960             : /* 24533*/          OPC_MoveParent,
   12961             : /* 24534*/          OPC_CheckType, MVT::i32,
   12962             : /* 24536*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASRVWr), 0,
   12963             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   12964             :                     // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
   12965             :                     // Dst: (ASRVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   12966             : /* 24544*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::SIGN_EXTEND),// ->24561
   12967             : /* 24547*/          OPC_RecordChild0, // #1 = $Rm
   12968             : /* 24548*/          OPC_CheckType, MVT::i64,
   12969             : /* 24550*/          OPC_MoveParent,
   12970             : /* 24551*/          OPC_CheckType, MVT::i32,
   12971             : /* 24553*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASRVWr), 0,
   12972             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   12973             :                     // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
   12974             :                     // Dst: (ASRVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   12975             : /* 24561*/        0, // EndSwitchOpcode
   12976             : /* 24562*/      /*Scope*/ 36, /*->24599*/
   12977             : /* 24563*/        OPC_RecordChild1, // #1 = $Rm
   12978             : /* 24564*/        OPC_CheckChild1Type, MVT::i64,
   12979             : /* 24566*/        OPC_SwitchType /*2 cases */, 8, MVT::i64,// ->24577
   12980             : /* 24569*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASRVXr), 0,
   12981             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   12982             :                     // Src: (sra:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
   12983             :                     // Dst: (ASRVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   12984             : /* 24577*/        /*SwitchType*/ 19, MVT::i32,// ->24598
   12985             : /* 24579*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   12986             : /* 24582*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12987             :                         MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   12988             : /* 24590*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASRVWr), 0,
   12989             :                         MVT::i32, 2/*#Ops*/, 0, 3, 
   12990             :                     // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, i64:{ *:[i64] }:$Rm) - Complexity = 3
   12991             :                     // Dst: (ASRVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$Rm, sub_32:{ *:[i32] }))
   12992             : /* 24598*/        0, // EndSwitchType
   12993             : /* 24599*/      0, /*End of Scope*/
   12994             : /* 24600*/    0, /*End of Scope*/
   12995             : /* 24601*/  /*SwitchOpcode*/ 96|128,27/*3552*/, TARGET_VAL(ISD::LOAD),// ->28157
   12996             : /* 24605*/    OPC_RecordMemRef,
   12997             : /* 24606*/    OPC_RecordNode, // #0 = 'ld' chained node
   12998             : /* 24607*/    OPC_Scope, 41|128,8/*1065*/, /*->25675*/ // 5 children in Scope
   12999             : /* 24610*/      OPC_RecordChild1, // #1 = $ro_Windexed8:Rn:Rm:extend
   13000             : /* 24611*/      OPC_CheckPredicate, 26, // Predicate_unindexedload
   13001             : /* 24613*/      OPC_Scope, 76, /*->24691*/ // 6 children in Scope
   13002             : /* 24615*/        OPC_CheckPredicate, 27, // Predicate_zextload
   13003             : /* 24617*/        OPC_CheckType, MVT::i32,
   13004             : /* 24619*/        OPC_Scope, 34, /*->24655*/ // 2 children in Scope
   13005             : /* 24621*/          OPC_CheckPredicate, 28, // Predicate_zextloadi8
   13006             : /* 24623*/          OPC_Scope, 14, /*->24639*/ // 2 children in Scope
   13007             : /* 24625*/            OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
   13008             : /* 24628*/            OPC_EmitMergeInputChains1_0,
   13009             : /* 24629*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
   13010             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   13011             :                       // Src: (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 29
   13012             :                       // Dst: (LDRBBroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
   13013             : /* 24639*/          /*Scope*/ 14, /*->24654*/
   13014             : /* 24640*/            OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
   13015             : /* 24643*/            OPC_EmitMergeInputChains1_0,
   13016             : /* 24644*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
   13017             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   13018             :                       // Src: (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 29
   13019             :                       // Dst: (LDRBBroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
   13020             : /* 24654*/          0, /*End of Scope*/
   13021             : /* 24655*/        /*Scope*/ 34, /*->24690*/
   13022             : /* 24656*/          OPC_CheckPredicate, 29, // Predicate_zextloadi16
   13023             : /* 24658*/          OPC_Scope, 14, /*->24674*/ // 2 children in Scope
   13024             : /* 24660*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
   13025             : /* 24663*/            OPC_EmitMergeInputChains1_0,
   13026             : /* 24664*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHroW), 0|OPFL_Chain|OPFL_MemRefs,
   13027             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   13028             :                       // Src: (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 29
   13029             :                       // Dst: (LDRHHroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
   13030             : /* 24674*/          /*Scope*/ 14, /*->24689*/
   13031             : /* 24675*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
   13032             : /* 24678*/            OPC_EmitMergeInputChains1_0,
   13033             : /* 24679*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHroX), 0|OPFL_Chain|OPFL_MemRefs,
   13034             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   13035             :                       // Src: (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 29
   13036             :                       // Dst: (LDRHHroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
   13037             : /* 24689*/          0, /*End of Scope*/
   13038             : /* 24690*/        0, /*End of Scope*/
   13039             : /* 24691*/      /*Scope*/ 106, /*->24798*/
   13040             : /* 24692*/        OPC_CheckPredicate, 30, // Predicate_load
   13041             : /* 24694*/        OPC_SwitchType /*3 cases */, 32, MVT::i32,// ->24729
   13042             : /* 24697*/          OPC_Scope, 14, /*->24713*/ // 2 children in Scope
   13043             : /* 24699*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5
   13044             : /* 24702*/            OPC_EmitMergeInputChains1_0,
   13045             : /* 24703*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRWroW), 0|OPFL_Chain|OPFL_MemRefs,
   13046             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   13047             :                       // Src: (ld:{ *:[i32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   13048             :                       // Dst: (LDRWroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
   13049             : /* 24713*/          /*Scope*/ 14, /*->24728*/
   13050             : /* 24714*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5
   13051             : /* 24717*/            OPC_EmitMergeInputChains1_0,
   13052             : /* 24718*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRWroX), 0|OPFL_Chain|OPFL_MemRefs,
   13053             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   13054             :                       // Src: (ld:{ *:[i32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   13055             :                       // Dst: (LDRWroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
   13056             : /* 24728*/          0, /*End of Scope*/
   13057             : /* 24729*/        /*SwitchType*/ 32, MVT::i64,// ->24763
   13058             : /* 24731*/          OPC_Scope, 14, /*->24747*/ // 2 children in Scope
   13059             : /* 24733*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5
   13060             : /* 24736*/            OPC_EmitMergeInputChains1_0,
   13061             : /* 24737*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRXroW), 0|OPFL_Chain|OPFL_MemRefs,
   13062             :                           MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
   13063             :                       // Src: (ld:{ *:[i64] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   13064             :                       // Dst: (LDRXroW:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
   13065             : /* 24747*/          /*Scope*/ 14, /*->24762*/
   13066             : /* 24748*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5
   13067             : /* 24751*/            OPC_EmitMergeInputChains1_0,
   13068             : /* 24752*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRXroX), 0|OPFL_Chain|OPFL_MemRefs,
   13069             :                           MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
   13070             :                       // Src: (ld:{ *:[i64] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   13071             :                       // Dst: (LDRXroX:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
   13072             : /* 24762*/          0, /*End of Scope*/
   13073             : /* 24763*/        /*SwitchType*/ 32, MVT::Untyped,// ->24797
   13074             : /* 24765*/          OPC_Scope, 14, /*->24781*/ // 2 children in Scope
   13075             : /* 24767*/            OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
   13076             : /* 24770*/            OPC_EmitMergeInputChains1_0,
   13077             : /* 24771*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBroW), 0|OPFL_Chain|OPFL_MemRefs,
   13078             :                           MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5, 
   13079             :                       // Src: (ld:{ *:[Untyped] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   13080             :                       // Dst: (LDRBroW:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
   13081             : /* 24781*/          /*Scope*/ 14, /*->24796*/
   13082             : /* 24782*/            OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
   13083             : /* 24785*/            OPC_EmitMergeInputChains1_0,
   13084             : /* 24786*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBroX), 0|OPFL_Chain|OPFL_MemRefs,
   13085             :                           MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5, 
   13086             :                       // Src: (ld:{ *:[Untyped] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   13087             :                       // Dst: (LDRBroX:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
   13088             : /* 24796*/          0, /*End of Scope*/
   13089             : /* 24797*/        0, // EndSwitchType
   13090             : /* 24798*/      /*Scope*/ 59|128,1/*187*/, /*->24987*/
   13091             : /* 24800*/        OPC_CheckPredicate, 31, // Predicate_sextload
   13092             : /* 24802*/        OPC_Scope, 72, /*->24876*/ // 3 children in Scope
   13093             : /* 24804*/          OPC_CheckPredicate, 29, // Predicate_sextloadi16
   13094             : /* 24806*/          OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->24841
   13095             : /* 24809*/            OPC_Scope, 14, /*->24825*/ // 2 children in Scope
   13096             : /* 24811*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
   13097             : /* 24814*/              OPC_EmitMergeInputChains1_0,
   13098             : /* 24815*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSHWroW), 0|OPFL_Chain|OPFL_MemRefs,
   13099             :                             MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   13100             :                         // Src: (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 29
   13101             :                         // Dst: (LDRSHWroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
   13102             : /* 24825*/            /*Scope*/ 14, /*->24840*/
   13103             : /* 24826*/              OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
   13104             : /* 24829*/              OPC_EmitMergeInputChains1_0,
   13105             : /* 24830*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSHWroX), 0|OPFL_Chain|OPFL_MemRefs,
   13106             :                             MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   13107             :                         // Src: (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 29
   13108             :                         // Dst: (LDRSHWroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
   13109             : /* 24840*/            0, /*End of Scope*/
   13110             : /* 24841*/          /*SwitchType*/ 32, MVT::i64,// ->24875
   13111             : /* 24843*/            OPC_Scope, 14, /*->24859*/ // 2 children in Scope
   13112             : /* 24845*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
   13113             : /* 24848*/              OPC_EmitMergeInputChains1_0,
   13114             : /* 24849*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSHXroW), 0|OPFL_Chain|OPFL_MemRefs,
   13115             :                             MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
   13116             :                         // Src: (ld:{ *:[i64] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 29
   13117             :                         // Dst: (LDRSHXroW:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
   13118             : /* 24859*/            /*Scope*/ 14, /*->24874*/
   13119             : /* 24860*/              OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
   13120             : /* 24863*/              OPC_EmitMergeInputChains1_0,
   13121             : /* 24864*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSHXroX), 0|OPFL_Chain|OPFL_MemRefs,
   13122             :                             MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
   13123             :                         // Src: (ld:{ *:[i64] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 29
   13124             :                         // Dst: (LDRSHXroX:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
   13125             : /* 24874*/            0, /*End of Scope*/
   13126             : /* 24875*/          0, // EndSwitchType
   13127             : /* 24876*/        /*Scope*/ 72, /*->24949*/
   13128             : /* 24877*/          OPC_CheckPredicate, 28, // Predicate_sextloadi8
   13129             : /* 24879*/          OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->24914
   13130             : /* 24882*/            OPC_Scope, 14, /*->24898*/ // 2 children in Scope
   13131             : /* 24884*/              OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
   13132             : /* 24887*/              OPC_EmitMergeInputChains1_0,
   13133             : /* 24888*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSBWroW), 0|OPFL_Chain|OPFL_MemRefs,
   13134             :                             MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   13135             :                         // Src: (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 29
   13136             :                         // Dst: (LDRSBWroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
   13137             : /* 24898*/            /*Scope*/ 14, /*->24913*/
   13138             : /* 24899*/              OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
   13139             : /* 24902*/              OPC_EmitMergeInputChains1_0,
   13140             : /* 24903*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSBWroX), 0|OPFL_Chain|OPFL_MemRefs,
   13141             :                             MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   13142             :                         // Src: (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 29
   13143             :                         // Dst: (LDRSBWroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
   13144             : /* 24913*/            0, /*End of Scope*/
   13145             : /* 24914*/          /*SwitchType*/ 32, MVT::i64,// ->24948
   13146             : /* 24916*/            OPC_Scope, 14, /*->24932*/ // 2 children in Scope
   13147             : /* 24918*/              OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
   13148             : /* 24921*/              OPC_EmitMergeInputChains1_0,
   13149             : /* 24922*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSBXroW), 0|OPFL_Chain|OPFL_MemRefs,
   13150             :                             MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
   13151             :                         // Src: (ld:{ *:[i64] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 29
   13152             :                         // Dst: (LDRSBXroW:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
   13153             : /* 24932*/            /*Scope*/ 14, /*->24947*/
   13154             : /* 24933*/              OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
   13155             : /* 24936*/              OPC_EmitMergeInputChains1_0,
   13156             : /* 24937*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSBXroX), 0|OPFL_Chain|OPFL_MemRefs,
   13157             :                             MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
   13158             :                         // Src: (ld:{ *:[i64] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 29
   13159             :                         // Dst: (LDRSBXroX:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
   13160             : /* 24947*/            0, /*End of Scope*/
   13161             : /* 24948*/          0, // EndSwitchType
   13162             : /* 24949*/        /*Scope*/ 36, /*->24986*/
   13163             : /* 24950*/          OPC_CheckPredicate, 32, // Predicate_sextloadi32
   13164             : /* 24952*/          OPC_CheckType, MVT::i64,
   13165             : /* 24954*/          OPC_Scope, 14, /*->24970*/ // 2 children in Scope
   13166             : /* 24956*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5
   13167             : /* 24959*/            OPC_EmitMergeInputChains1_0,
   13168             : /* 24960*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSWroW), 0|OPFL_Chain|OPFL_MemRefs,
   13169             :                           MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
   13170             :                       // Src: (ld:{ *:[i64] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 29
   13171             :                       // Dst: (LDRSWroW:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
   13172             : /* 24970*/          /*Scope*/ 14, /*->24985*/
   13173             : /* 24971*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5
   13174             : /* 24974*/            OPC_EmitMergeInputChains1_0,
   13175             : /* 24975*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSWroX), 0|OPFL_Chain|OPFL_MemRefs,
   13176             :                           MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
   13177             :                       // Src: (ld:{ *:[i64] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 29
   13178             :                       // Dst: (LDRSWroX:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
   13179             : /* 24985*/          0, /*End of Scope*/
   13180             : /* 24986*/        0, /*End of Scope*/
   13181             : /* 24987*/      /*Scope*/ 111, /*->25099*/
   13182             : /* 24988*/        OPC_CheckPredicate, 33, // Predicate_extload
   13183             : /* 24990*/        OPC_CheckType, MVT::i32,
   13184             : /* 24992*/        OPC_Scope, 34, /*->25028*/ // 3 children in Scope
   13185             : /* 24994*/          OPC_CheckPredicate, 28, // Predicate_extloadi8
   13186             : /* 24996*/          OPC_Scope, 14, /*->25012*/ // 2 children in Scope
   13187             : /* 24998*/            OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
   13188             : /* 25001*/            OPC_EmitMergeInputChains1_0,
   13189             : /* 25002*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
   13190             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   13191             :                       // Src: (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 29
   13192             :                       // Dst: (LDRBBroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
   13193             : /* 25012*/          /*Scope*/ 14, /*->25027*/
   13194             : /* 25013*/            OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
   13195             : /* 25016*/            OPC_EmitMergeInputChains1_0,
   13196             : /* 25017*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
   13197             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   13198             :                       // Src: (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 29
   13199             :                       // Dst: (LDRBBroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
   13200             : /* 25027*/          0, /*End of Scope*/
   13201             : /* 25028*/        /*Scope*/ 34, /*->25063*/
   13202             : /* 25029*/          OPC_CheckPredicate, 29, // Predicate_extloadi16
   13203             : /* 25031*/          OPC_Scope, 14, /*->25047*/ // 2 children in Scope
   13204             : /* 25033*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
   13205             : /* 25036*/            OPC_EmitMergeInputChains1_0,
   13206             : /* 25037*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHroW), 0|OPFL_Chain|OPFL_MemRefs,
   13207             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   13208             :                       // Src: (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 29
   13209             :                       // Dst: (LDRHHroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
   13210             : /* 25047*/          /*Scope*/ 14, /*->25062*/
   13211             : /* 25048*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
   13212             : /* 25051*/            OPC_EmitMergeInputChains1_0,
   13213             : /* 25052*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHroX), 0|OPFL_Chain|OPFL_MemRefs,
   13214             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   13215             :                       // Src: (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 29
   13216             :                       // Dst: (LDRHHroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
   13217             : /* 25062*/          0, /*End of Scope*/
   13218             : /* 25063*/        /*Scope*/ 34, /*->25098*/
   13219             : /* 25064*/          OPC_CheckPredicate, 32, // Predicate_extloadi32
   13220             : /* 25066*/          OPC_Scope, 14, /*->25082*/ // 2 children in Scope
   13221             : /* 25068*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5
   13222             : /* 25071*/            OPC_EmitMergeInputChains1_0,
   13223             : /* 25072*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRWroW), 0|OPFL_Chain|OPFL_MemRefs,
   13224             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   13225             :                       // Src: (ld:{ *:[i32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 29
   13226             :                       // Dst: (LDRWroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
   13227             : /* 25082*/          /*Scope*/ 14, /*->25097*/
   13228             : /* 25083*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5
   13229             : /* 25086*/            OPC_EmitMergeInputChains1_0,
   13230             : /* 25087*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRWroX), 0|OPFL_Chain|OPFL_MemRefs,
   13231             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   13232             :                       // Src: (ld:{ *:[i32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 29
   13233             :                       // Dst: (LDRWroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
   13234             : /* 25097*/          0, /*End of Scope*/
   13235             : /* 25098*/        0, /*End of Scope*/
   13236             : /* 25099*/      /*Scope*/ 49|128,2/*305*/, /*->25406*/
   13237             : /* 25101*/        OPC_CheckPredicate, 27, // Predicate_zextload
   13238             : /* 25103*/        OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->25140
   13239             : /* 25106*/          OPC_CheckPredicate, 34, // Predicate_zextloadi1
   13240             : /* 25108*/          OPC_Scope, 14, /*->25124*/ // 2 children in Scope
   13241             : /* 25110*/            OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
   13242             : /* 25113*/            OPC_EmitMergeInputChains1_0,
   13243             : /* 25114*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
   13244             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   13245             :                       // Src: (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 29
   13246             :                       // Dst: (LDRBBroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
   13247             : /* 25124*/          /*Scope*/ 14, /*->25139*/
   13248             : /* 25125*/            OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
   13249             : /* 25128*/            OPC_EmitMergeInputChains1_0,
   13250             : /* 25129*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
   13251             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   13252             :                       // Src: (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 29
   13253             :                       // Dst: (LDRBBroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
   13254             : /* 25139*/          0, /*End of Scope*/
   13255             : /* 25140*/        /*SwitchType*/ 6|128,2/*262*/, MVT::i64,// ->25405
   13256             : /* 25143*/          OPC_Scope, 64, /*->25209*/ // 4 children in Scope
   13257             : /* 25145*/            OPC_CheckPredicate, 28, // Predicate_zextloadi8
   13258             : /* 25147*/            OPC_Scope, 29, /*->25178*/ // 2 children in Scope
   13259             : /* 25149*/              OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
   13260             : /* 25152*/              OPC_EmitMergeInputChains1_0,
   13261             : /* 25153*/              OPC_EmitInteger, MVT::i64, 0, 
   13262             : /* 25156*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
   13263             :                             MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   13264             : /* 25166*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13265             : /* 25169*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13266             :                             MVT::i64, 3/*#Ops*/, 6, 7, 8, 
   13267             :                         // Src: (ld:{ *:[i64] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 29
   13268             :                         // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
   13269             : /* 25178*/            /*Scope*/ 29, /*->25208*/
   13270             : /* 25179*/              OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
   13271             : /* 25182*/              OPC_EmitMergeInputChains1_0,
   13272             : /* 25183*/              OPC_EmitInteger, MVT::i64, 0, 
   13273             : /* 25186*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
   13274             :                             MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   13275             : /* 25196*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13276             : /* 25199*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13277             :                             MVT::i64, 3/*#Ops*/, 6, 7, 8, 
   13278             :                         // Src: (ld:{ *:[i64] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 29
   13279             :                         // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
   13280             : /* 25208*/            0, /*End of Scope*/
   13281             : /* 25209*/          /*Scope*/ 64, /*->25274*/
   13282             : /* 25210*/            OPC_CheckPredicate, 29, // Predicate_zextloadi16
   13283             : /* 25212*/            OPC_Scope, 29, /*->25243*/ // 2 children in Scope
   13284             : /* 25214*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
   13285             : /* 25217*/              OPC_EmitMergeInputChains1_0,
   13286             : /* 25218*/              OPC_EmitInteger, MVT::i64, 0, 
   13287             : /* 25221*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRHHroW), 0|OPFL_Chain|OPFL_MemRefs,
   13288             :                             MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   13289             : /* 25231*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13290             : /* 25234*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13291             :                             MVT::i64, 3/*#Ops*/, 6, 7, 8, 
   13292             :                         // Src: (ld:{ *:[i64] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 29
   13293             :                         // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRHHroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
   13294             : /* 25243*/            /*Scope*/ 29, /*->25273*/
   13295             : /* 25244*/              OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
   13296             : /* 25247*/              OPC_EmitMergeInputChains1_0,
   13297             : /* 25248*/              OPC_EmitInteger, MVT::i64, 0, 
   13298             : /* 25251*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRHHroX), 0|OPFL_Chain|OPFL_MemRefs,
   13299             :                             MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   13300             : /* 25261*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13301             : /* 25264*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13302             :                             MVT::i64, 3/*#Ops*/, 6, 7, 8, 
   13303             :                         // Src: (ld:{ *:[i64] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 29
   13304             :                         // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRHHroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
   13305             : /* 25273*/            0, /*End of Scope*/
   13306             : /* 25274*/          /*Scope*/ 64, /*->25339*/
   13307             : /* 25275*/            OPC_CheckPredicate, 32, // Predicate_zextloadi32
   13308             : /* 25277*/            OPC_Scope, 29, /*->25308*/ // 2 children in Scope
   13309             : /* 25279*/              OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5
   13310             : /* 25282*/              OPC_EmitMergeInputChains1_0,
   13311             : /* 25283*/              OPC_EmitInteger, MVT::i64, 0, 
   13312             : /* 25286*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRWroW), 0|OPFL_Chain|OPFL_MemRefs,
   13313             :                             MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   13314             : /* 25296*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13315             : /* 25299*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13316             :                             MVT::i64, 3/*#Ops*/, 6, 7, 8, 
   13317             :                         // Src: (ld:{ *:[i64] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 29
   13318             :                         // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRWroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
   13319             : /* 25308*/            /*Scope*/ 29, /*->25338*/
   13320             : /* 25309*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5
   13321             : /* 25312*/              OPC_EmitMergeInputChains1_0,
   13322             : /* 25313*/              OPC_EmitInteger, MVT::i64, 0, 
   13323             : /* 25316*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRWroX), 0|OPFL_Chain|OPFL_MemRefs,
   13324             :                             MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   13325             : /* 25326*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13326             : /* 25329*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13327             :                             MVT::i64, 3/*#Ops*/, 6, 7, 8, 
   13328             :                         // Src: (ld:{ *:[i64] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 29
   13329             :                         // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRWroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
   13330             : /* 25338*/            0, /*End of Scope*/
   13331             : /* 25339*/          /*Scope*/ 64, /*->25404*/
   13332             : /* 25340*/            OPC_CheckPredicate, 34, // Predicate_zextloadi1
   13333             : /* 25342*/            OPC_Scope, 29, /*->25373*/ // 2 children in Scope
   13334             : /* 25344*/              OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
   13335             : /* 25347*/              OPC_EmitMergeInputChains1_0,
   13336             : /* 25348*/              OPC_EmitInteger, MVT::i64, 0, 
   13337             : /* 25351*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
   13338             :                             MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   13339             : /* 25361*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13340             : /* 25364*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13341             :                             MVT::i64, 3/*#Ops*/, 6, 7, 8, 
   13342             :                         // Src: (ld:{ *:[i64] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 29
   13343             :                         // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
   13344             : /* 25373*/            /*Scope*/ 29, /*->25403*/
   13345             : /* 25374*/              OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
   13346             : /* 25377*/              OPC_EmitMergeInputChains1_0,
   13347             : /* 25378*/              OPC_EmitInteger, MVT::i64, 0, 
   13348             : /* 25381*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
   13349             :                             MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   13350             : /* 25391*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13351             : /* 25394*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13352             :                             MVT::i64, 3/*#Ops*/, 6, 7, 8, 
   13353             :                         // Src: (ld:{ *:[i64] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 29
   13354             :                         // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
   13355             : /* 25403*/            0, /*End of Scope*/
   13356             : /* 25404*/          0, /*End of Scope*/
   13357             : /* 25405*/        0, // EndSwitchType
   13358             : /* 25406*/      /*Scope*/ 10|128,2/*266*/, /*->25674*/
   13359             : /* 25408*/        OPC_CheckPredicate, 33, // Predicate_extload
   13360             : /* 25410*/        OPC_CheckType, MVT::i64,
   13361             : /* 25412*/        OPC_Scope, 64, /*->25478*/ // 4 children in Scope
   13362             : /* 25414*/          OPC_CheckPredicate, 28, // Predicate_extloadi8
   13363             : /* 25416*/          OPC_Scope, 29, /*->25447*/ // 2 children in Scope
   13364             : /* 25418*/            OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
   13365             : /* 25421*/            OPC_EmitMergeInputChains1_0,
   13366             : /* 25422*/            OPC_EmitInteger, MVT::i64, 0, 
   13367             : /* 25425*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
   13368             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   13369             : /* 25435*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13370             : /* 25438*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13371             :                           MVT::i64, 3/*#Ops*/, 6, 7, 8, 
   13372             :                       // Src: (ld:{ *:[i64] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 29
   13373             :                       // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
   13374             : /* 25447*/          /*Scope*/ 29, /*->25477*/
   13375             : /* 25448*/            OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
   13376             : /* 25451*/            OPC_EmitMergeInputChains1_0,
   13377             : /* 25452*/            OPC_EmitInteger, MVT::i64, 0, 
   13378             : /* 25455*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
   13379             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   13380             : /* 25465*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13381             : /* 25468*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13382             :                           MVT::i64, 3/*#Ops*/, 6, 7, 8, 
   13383             :                       // Src: (ld:{ *:[i64] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 29
   13384             :                       // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
   13385             : /* 25477*/          0, /*End of Scope*/
   13386             : /* 25478*/        /*Scope*/ 64, /*->25543*/
   13387             : /* 25479*/          OPC_CheckPredicate, 29, // Predicate_extloadi16
   13388             : /* 25481*/          OPC_Scope, 29, /*->25512*/ // 2 children in Scope
   13389             : /* 25483*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
   13390             : /* 25486*/            OPC_EmitMergeInputChains1_0,
   13391             : /* 25487*/            OPC_EmitInteger, MVT::i64, 0, 
   13392             : /* 25490*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHHroW), 0|OPFL_Chain|OPFL_MemRefs,
   13393             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   13394             : /* 25500*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13395             : /* 25503*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13396             :                           MVT::i64, 3/*#Ops*/, 6, 7, 8, 
   13397             :                       // Src: (ld:{ *:[i64] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 29
   13398             :                       // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRHHroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
   13399             : /* 25512*/          /*Scope*/ 29, /*->25542*/
   13400             : /* 25513*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
   13401             : /* 25516*/            OPC_EmitMergeInputChains1_0,
   13402             : /* 25517*/            OPC_EmitInteger, MVT::i64, 0, 
   13403             : /* 25520*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHHroX), 0|OPFL_Chain|OPFL_MemRefs,
   13404             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   13405             : /* 25530*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13406             : /* 25533*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13407             :                           MVT::i64, 3/*#Ops*/, 6, 7, 8, 
   13408             :                       // Src: (ld:{ *:[i64] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 29
   13409             :                       // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRHHroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
   13410             : /* 25542*/          0, /*End of Scope*/
   13411             : /* 25543*/        /*Scope*/ 64, /*->25608*/
   13412             : /* 25544*/          OPC_CheckPredicate, 32, // Predicate_extloadi32
   13413             : /* 25546*/          OPC_Scope, 29, /*->25577*/ // 2 children in Scope
   13414             : /* 25548*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5
   13415             : /* 25551*/            OPC_EmitMergeInputChains1_0,
   13416             : /* 25552*/            OPC_EmitInteger, MVT::i64, 0, 
   13417             : /* 25555*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRWroW), 0|OPFL_Chain|OPFL_MemRefs,
   13418             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   13419             : /* 25565*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13420             : /* 25568*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13421             :                           MVT::i64, 3/*#Ops*/, 6, 7, 8, 
   13422             :                       // Src: (ld:{ *:[i64] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 29
   13423             :                       // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRWroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
   13424             : /* 25577*/          /*Scope*/ 29, /*->25607*/
   13425             : /* 25578*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5
   13426             : /* 25581*/            OPC_EmitMergeInputChains1_0,
   13427             : /* 25582*/            OPC_EmitInteger, MVT::i64, 0, 
   13428             : /* 25585*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRWroX), 0|OPFL_Chain|OPFL_MemRefs,
   13429             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   13430             : /* 25595*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13431             : /* 25598*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13432             :                           MVT::i64, 3/*#Ops*/, 6, 7, 8, 
   13433             :                       // Src: (ld:{ *:[i64] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 29
   13434             :                       // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRWroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
   13435             : /* 25607*/          0, /*End of Scope*/
   13436             : /* 25608*/        /*Scope*/ 64, /*->25673*/
   13437             : /* 25609*/          OPC_CheckPredicate, 34, // Predicate_extloadi1
   13438             : /* 25611*/          OPC_Scope, 29, /*->25642*/ // 2 children in Scope
   13439             : /* 25613*/            OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
   13440             : /* 25616*/            OPC_EmitMergeInputChains1_0,
   13441             : /* 25617*/            OPC_EmitInteger, MVT::i64, 0, 
   13442             : /* 25620*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
   13443             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   13444             : /* 25630*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13445             : /* 25633*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13446             :                           MVT::i64, 3/*#Ops*/, 6, 7, 8, 
   13447             :                       // Src: (ld:{ *:[i64] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 29
   13448             :                       // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
   13449             : /* 25642*/          /*Scope*/ 29, /*->25672*/
   13450             : /* 25643*/            OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
   13451             : /* 25646*/            OPC_EmitMergeInputChains1_0,
   13452             : /* 25647*/            OPC_EmitInteger, MVT::i64, 0, 
   13453             : /* 25650*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
   13454             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   13455             : /* 25660*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13456             : /* 25663*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13457             :                           MVT::i64, 3/*#Ops*/, 6, 7, 8, 
   13458             :                       // Src: (ld:{ *:[i64] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 29
   13459             :                       // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend), sub_32:{ *:[i32] })
   13460             : /* 25672*/          0, /*End of Scope*/
   13461             : /* 25673*/        0, /*End of Scope*/
   13462             : /* 25674*/      0, /*End of Scope*/
   13463             : /* 25675*/    /*Scope*/ 84, /*->25760*/
   13464             : /* 25676*/      OPC_MoveChild1,
   13465             : /* 25677*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::ADR),
   13466             : /* 25680*/      OPC_RecordChild0, // #1 = $label
   13467             : /* 25681*/      OPC_MoveChild0,
   13468             : /* 25682*/      OPC_CheckPredicate, 35, // Predicate_alignedglobal
   13469             : /* 25684*/      OPC_MoveParent,
   13470             : /* 25685*/      OPC_MoveParent,
   13471             : /* 25686*/      OPC_CheckPredicate, 26, // Predicate_unindexedload
   13472             : /* 25688*/      OPC_Scope, 24, /*->25714*/ // 3 children in Scope
   13473             : /* 25690*/        OPC_CheckPredicate, 30, // Predicate_load
   13474             : /* 25692*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->25703
   13475             : /* 25695*/          OPC_EmitMergeInputChains1_0,
   13476             : /* 25696*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRWl), 0|OPFL_Chain|OPFL_MemRefs,
   13477             :                         MVT::i32, 1/*#Ops*/, 1, 
   13478             :                     // Src: (ld:{ *:[i32] } (AArch64adr:{ *:[iPTR] } iPTR:{ *:[iPTR] }<<P:Predicate_alignedglobal>>:$label))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 28
   13479             :                     // Dst: (LDRWl:{ *:[i32] } iPTR:{ *:[iPTR] }:$label)
   13480             : /* 25703*/        /*SwitchType*/ 8, MVT::i64,// ->25713
   13481             : /* 25705*/          OPC_EmitMergeInputChains1_0,
   13482             : /* 25706*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRXl), 0|OPFL_Chain|OPFL_MemRefs,
   13483             :                         MVT::i64, 1/*#Ops*/, 1, 
   13484             :                     // Src: (ld:{ *:[i64] } (AArch64adr:{ *:[iPTR] } iPTR:{ *:[iPTR] }<<P:Predicate_alignedglobal>>:$label))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 28
   13485             :                     // Dst: (LDRXl:{ *:[i64] } iPTR:{ *:[iPTR] }:$label)
   13486             : /* 25713*/        0, // EndSwitchType
   13487             : /* 25714*/      /*Scope*/ 14, /*->25729*/
   13488             : /* 25715*/        OPC_CheckPredicate, 31, // Predicate_sextload
   13489             : /* 25717*/        OPC_CheckPredicate, 32, // Predicate_sextloadi32
   13490             : /* 25719*/        OPC_CheckType, MVT::i64,
   13491             : /* 25721*/        OPC_EmitMergeInputChains1_0,
   13492             : /* 25722*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSWl), 0|OPFL_Chain|OPFL_MemRefs,
   13493             :                       MVT::i64, 1/*#Ops*/, 1, 
   13494             :                   // Src: (ld:{ *:[i64] } (AArch64adr:{ *:[iPTR] } iPTR:{ *:[iPTR] }<<P:Predicate_alignedglobal>>:$label))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 28
   13495             :                   // Dst: (LDRSWl:{ *:[i64] } iPTR:{ *:[iPTR] }:$label)
   13496             : /* 25729*/      /*Scope*/ 29, /*->25759*/
   13497             : /* 25730*/        OPC_CheckPredicate, 27, // Predicate_zextload
   13498             : /* 25732*/        OPC_CheckPredicate, 32, // Predicate_zextloadi32
   13499             : /* 25734*/        OPC_CheckType, MVT::i64,
   13500             : /* 25736*/        OPC_EmitMergeInputChains1_0,
   13501             : /* 25737*/        OPC_EmitInteger, MVT::i64, 0, 
   13502             : /* 25740*/        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWl), 0|OPFL_Chain|OPFL_MemRefs,
   13503             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #3
   13504             : /* 25747*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13505             : /* 25750*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13506             :                       MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   13507             :                   // Src: (ld:{ *:[i64] } (AArch64adr:{ *:[iPTR] } iPTR:{ *:[iPTR] }<<P:Predicate_alignedglobal>>:$label))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 28
   13508             :                   // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRWl:{ *:[i32] } ?:{ *:[iPTR] }:$label), sub_32:{ *:[i32] })
   13509             : /* 25759*/      0, /*End of Scope*/
   13510             : /* 25760*/    /*Scope*/ 80|128,9/*1232*/, /*->26994*/
   13511             : /* 25762*/      OPC_RecordChild1, // #1 = $am_indexed64:Rn:offset
   13512             : /* 25763*/      OPC_CheckPredicate, 26, // Predicate_unindexedload
   13513             : /* 25765*/      OPC_Scope, 46, /*->25813*/ // 14 children in Scope
   13514             : /* 25767*/        OPC_CheckPredicate, 30, // Predicate_load
   13515             : /* 25769*/        OPC_SwitchType /*3 cases */, 12, MVT::i64,// ->25784
   13516             : /* 25772*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3
   13517             : /* 25775*/          OPC_EmitMergeInputChains1_0,
   13518             : /* 25776*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRXui), 0|OPFL_Chain|OPFL_MemRefs,
   13519             :                         MVT::i64, 2/*#Ops*/, 2, 3, 
   13520             :                     // Src: (ld:{ *:[i64] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 23
   13521             :                     // Dst: (LDRXui:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
   13522             : /* 25784*/        /*SwitchType*/ 12, MVT::i32,// ->25798
   13523             : /* 25786*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3
   13524             : /* 25789*/          OPC_EmitMergeInputChains1_0,
   13525             : /* 25790*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain|OPFL_MemRefs,
   13526             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   13527             :                     // Src: (ld:{ *:[i32] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 23
   13528             :                     // Dst: (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
   13529             : /* 25798*/        /*SwitchType*/ 12, MVT::Untyped,// ->25812
   13530             : /* 25800*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
   13531             : /* 25803*/          OPC_EmitMergeInputChains1_0,
   13532             : /* 25804*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBui), 0|OPFL_Chain|OPFL_MemRefs,
   13533             :                         MVT::Untyped, 2/*#Ops*/, 2, 3, 
   13534             :                     // Src: (ld:{ *:[Untyped] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 23
   13535             :                     // Dst: (LDRBui:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
   13536             : /* 25812*/        0, // EndSwitchType
   13537             : /* 25813*/      /*Scope*/ 36, /*->25850*/
   13538             : /* 25814*/        OPC_CheckPredicate, 27, // Predicate_zextload
   13539             : /* 25816*/        OPC_CheckType, MVT::i32,
   13540             : /* 25818*/        OPC_Scope, 14, /*->25834*/ // 2 children in Scope
   13541             : /* 25820*/          OPC_CheckPredicate, 29, // Predicate_zextloadi16
   13542             : /* 25822*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
   13543             : /* 25825*/          OPC_EmitMergeInputChains1_0,
   13544             : /* 25826*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHui), 0|OPFL_Chain|OPFL_MemRefs,
   13545             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   13546             :                     // Src: (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 23
   13547             :                     // Dst: (LDRHHui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
   13548             : /* 25834*/        /*Scope*/ 14, /*->25849*/
   13549             : /* 25835*/          OPC_CheckPredicate, 28, // Predicate_zextloadi8
   13550             : /* 25837*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
   13551             : /* 25840*/          OPC_EmitMergeInputChains1_0,
   13552             : /* 25841*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs,
   13553             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   13554             :                     // Src: (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 23
   13555             :                     // Dst: (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
   13556             : /* 25849*/        0, /*End of Scope*/
   13557             : /* 25850*/      /*Scope*/ 87, /*->25938*/
   13558             : /* 25851*/        OPC_CheckPredicate, 31, // Predicate_sextload
   13559             : /* 25853*/        OPC_Scope, 32, /*->25887*/ // 3 children in Scope
   13560             : /* 25855*/          OPC_CheckPredicate, 29, // Predicate_sextloadi16
   13561             : /* 25857*/          OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->25872
   13562             : /* 25860*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
   13563             : /* 25863*/            OPC_EmitMergeInputChains1_0,
   13564             : /* 25864*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSHWui), 0|OPFL_Chain|OPFL_MemRefs,
   13565             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   13566             :                       // Src: (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 23
   13567             :                       // Dst: (LDRSHWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
   13568             : /* 25872*/          /*SwitchType*/ 12, MVT::i64,// ->25886
   13569             : /* 25874*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
   13570             : /* 25877*/            OPC_EmitMergeInputChains1_0,
   13571             : /* 25878*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSHXui), 0|OPFL_Chain|OPFL_MemRefs,
   13572             :                           MVT::i64, 2/*#Ops*/, 2, 3, 
   13573             :                       // Src: (ld:{ *:[i64] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 23
   13574             :                       // Dst: (LDRSHXui:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
   13575             : /* 25886*/          0, // EndSwitchType
   13576             : /* 25887*/        /*Scope*/ 32, /*->25920*/
   13577             : /* 25888*/          OPC_CheckPredicate, 28, // Predicate_sextloadi8
   13578             : /* 25890*/          OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->25905
   13579             : /* 25893*/            OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
   13580             : /* 25896*/            OPC_EmitMergeInputChains1_0,
   13581             : /* 25897*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSBWui), 0|OPFL_Chain|OPFL_MemRefs,
   13582             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   13583             :                       // Src: (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 23
   13584             :                       // Dst: (LDRSBWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
   13585             : /* 25905*/          /*SwitchType*/ 12, MVT::i64,// ->25919
   13586             : /* 25907*/            OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
   13587             : /* 25910*/            OPC_EmitMergeInputChains1_0,
   13588             : /* 25911*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSBXui), 0|OPFL_Chain|OPFL_MemRefs,
   13589             :                           MVT::i64, 2/*#Ops*/, 2, 3, 
   13590             :                       // Src: (ld:{ *:[i64] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 23
   13591             :                       // Dst: (LDRSBXui:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
   13592             : /* 25919*/          0, // EndSwitchType
   13593             : /* 25920*/        /*Scope*/ 16, /*->25937*/
   13594             : /* 25921*/          OPC_CheckPredicate, 32, // Predicate_sextloadi32
   13595             : /* 25923*/          OPC_CheckType, MVT::i64,
   13596             : /* 25925*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3
   13597             : /* 25928*/          OPC_EmitMergeInputChains1_0,
   13598             : /* 25929*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSWui), 0|OPFL_Chain|OPFL_MemRefs,
   13599             :                         MVT::i64, 2/*#Ops*/, 2, 3, 
   13600             :                     // Src: (ld:{ *:[i64] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 23
   13601             :                     // Dst: (LDRSWui:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
   13602             : /* 25937*/        0, /*End of Scope*/
   13603             : /* 25938*/      /*Scope*/ 46, /*->25985*/
   13604             : /* 25939*/        OPC_CheckPredicate, 30, // Predicate_load
   13605             : /* 25941*/        OPC_SwitchType /*3 cases */, 12, MVT::i64,// ->25956
   13606             : /* 25944*/          OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3
   13607             : /* 25947*/          OPC_EmitMergeInputChains1_0,
   13608             : /* 25948*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURXi), 0|OPFL_Chain|OPFL_MemRefs,
   13609             :                         MVT::i64, 2/*#Ops*/, 2, 3, 
   13610             :                     // Src: (ld:{ *:[i64] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 14
   13611             :                     // Dst: (LDURXi:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
   13612             : /* 25956*/        /*SwitchType*/ 12, MVT::i32,// ->25970
   13613             : /* 25958*/          OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeUnscaled32:$ #2 #3
   13614             : /* 25961*/          OPC_EmitMergeInputChains1_0,
   13615             : /* 25962*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURWi), 0|OPFL_Chain|OPFL_MemRefs,
   13616             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   13617             :                     // Src: (ld:{ *:[i32] } (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 14
   13618             :                     // Dst: (LDURWi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
   13619             : /* 25970*/        /*SwitchType*/ 12, MVT::Untyped,// ->25984
   13620             : /* 25972*/          OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
   13621             : /* 25975*/          OPC_EmitMergeInputChains1_0,
   13622             : /* 25976*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURBi), 0|OPFL_Chain|OPFL_MemRefs,
   13623             :                         MVT::Untyped, 2/*#Ops*/, 2, 3, 
   13624             :                     // Src: (ld:{ *:[Untyped] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 14
   13625             :                     // Dst: (LDURBi:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
   13626             : /* 25984*/        0, // EndSwitchType
   13627             : /* 25985*/      /*Scope*/ 36, /*->26022*/
   13628             : /* 25986*/        OPC_CheckPredicate, 27, // Predicate_zextload
   13629             : /* 25988*/        OPC_CheckType, MVT::i32,
   13630             : /* 25990*/        OPC_Scope, 14, /*->26006*/ // 2 children in Scope
   13631             : /* 25992*/          OPC_CheckPredicate, 29, // Predicate_zextloadi16
   13632             : /* 25994*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
   13633             : /* 25997*/          OPC_EmitMergeInputChains1_0,
   13634             : /* 25998*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURHHi), 0|OPFL_Chain|OPFL_MemRefs,
   13635             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   13636             :                     // Src: (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 14
   13637             :                     // Dst: (LDURHHi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
   13638             : /* 26006*/        /*Scope*/ 14, /*->26021*/
   13639             : /* 26007*/          OPC_CheckPredicate, 28, // Predicate_zextloadi8
   13640             : /* 26009*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
   13641             : /* 26012*/          OPC_EmitMergeInputChains1_0,
   13642             : /* 26013*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs,
   13643             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   13644             :                     // Src: (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 14
   13645             :                     // Dst: (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
   13646             : /* 26021*/        0, /*End of Scope*/
   13647             : /* 26022*/      /*Scope*/ 87, /*->26110*/
   13648             : /* 26023*/        OPC_CheckPredicate, 31, // Predicate_sextload
   13649             : /* 26025*/        OPC_Scope, 32, /*->26059*/ // 3 children in Scope
   13650             : /* 26027*/          OPC_CheckPredicate, 29, // Predicate_sextloadi16
   13651             : /* 26029*/          OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->26044
   13652             : /* 26032*/            OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
   13653             : /* 26035*/            OPC_EmitMergeInputChains1_0,
   13654             : /* 26036*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURSHWi), 0|OPFL_Chain|OPFL_MemRefs,
   13655             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   13656             :                       // Src: (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 14
   13657             :                       // Dst: (LDURSHWi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
   13658             : /* 26044*/          /*SwitchType*/ 12, MVT::i64,// ->26058
   13659             : /* 26046*/            OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
   13660             : /* 26049*/            OPC_EmitMergeInputChains1_0,
   13661             : /* 26050*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURSHXi), 0|OPFL_Chain|OPFL_MemRefs,
   13662             :                           MVT::i64, 2/*#Ops*/, 2, 3, 
   13663             :                       // Src: (ld:{ *:[i64] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 14
   13664             :                       // Dst: (LDURSHXi:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
   13665             : /* 26058*/          0, // EndSwitchType
   13666             : /* 26059*/        /*Scope*/ 32, /*->26092*/
   13667             : /* 26060*/          OPC_CheckPredicate, 28, // Predicate_sextloadi8
   13668             : /* 26062*/          OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->26077
   13669             : /* 26065*/            OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
   13670             : /* 26068*/            OPC_EmitMergeInputChains1_0,
   13671             : /* 26069*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURSBWi), 0|OPFL_Chain|OPFL_MemRefs,
   13672             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   13673             :                       // Src: (ld:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 14
   13674             :                       // Dst: (LDURSBWi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
   13675             : /* 26077*/          /*SwitchType*/ 12, MVT::i64,// ->26091
   13676             : /* 26079*/            OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
   13677             : /* 26082*/            OPC_EmitMergeInputChains1_0,
   13678             : /* 26083*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURSBXi), 0|OPFL_Chain|OPFL_MemRefs,
   13679             :                           MVT::i64, 2/*#Ops*/, 2, 3, 
   13680             :                       // Src: (ld:{ *:[i64] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 14
   13681             :                       // Dst: (LDURSBXi:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
   13682             : /* 26091*/          0, // EndSwitchType
   13683             : /* 26092*/        /*Scope*/ 16, /*->26109*/
   13684             : /* 26093*/          OPC_CheckPredicate, 32, // Predicate_sextloadi32
   13685             : /* 26095*/          OPC_CheckType, MVT::i64,
   13686             : /* 26097*/          OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeUnscaled32:$ #2 #3
   13687             : /* 26100*/          OPC_EmitMergeInputChains1_0,
   13688             : /* 26101*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURSWi), 0|OPFL_Chain|OPFL_MemRefs,
   13689             :                         MVT::i64, 2/*#Ops*/, 2, 3, 
   13690             :                     // Src: (ld:{ *:[i64] } (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 14
   13691             :                     // Dst: (LDURSWi:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
   13692             : /* 26109*/        0, /*End of Scope*/
   13693             : /* 26110*/      /*Scope*/ 18, /*->26129*/
   13694             : /* 26111*/        OPC_CheckPredicate, 27, // Predicate_zextload
   13695             : /* 26113*/        OPC_CheckPredicate, 34, // Predicate_zextloadi1
   13696             : /* 26115*/        OPC_CheckType, MVT::i32,
   13697             : /* 26117*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
   13698             : /* 26120*/        OPC_EmitMergeInputChains1_0,
   13699             : /* 26121*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs,
   13700             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   13701             :                   // Src: (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
   13702             :                   // Dst: (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
   13703             : /* 26129*/      /*Scope*/ 96, /*->26226*/
   13704             : /* 26130*/        OPC_CheckPredicate, 33, // Predicate_extload
   13705             : /* 26132*/        OPC_CheckType, MVT::i32,
   13706             : /* 26134*/        OPC_Scope, 14, /*->26150*/ // 6 children in Scope
   13707             : /* 26136*/          OPC_CheckPredicate, 29, // Predicate_extloadi16
   13708             : /* 26138*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
   13709             : /* 26141*/          OPC_EmitMergeInputChains1_0,
   13710             : /* 26142*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHui), 0|OPFL_Chain|OPFL_MemRefs,
   13711             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   13712             :                     // Src: (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
   13713             :                     // Dst: (LDRHHui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
   13714             : /* 26150*/        /*Scope*/ 14, /*->26165*/
   13715             : /* 26151*/          OPC_CheckPredicate, 28, // Predicate_extloadi8
   13716             : /* 26153*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
   13717             : /* 26156*/          OPC_EmitMergeInputChains1_0,
   13718             : /* 26157*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs,
   13719             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   13720             :                     // Src: (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
   13721             :                     // Dst: (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
   13722             : /* 26165*/        /*Scope*/ 14, /*->26180*/
   13723             : /* 26166*/          OPC_CheckPredicate, 34, // Predicate_extloadi1
   13724             : /* 26168*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
   13725             : /* 26171*/          OPC_EmitMergeInputChains1_0,
   13726             : /* 26172*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs,
   13727             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   13728             :                     // Src: (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
   13729             :                     // Dst: (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
   13730             : /* 26180*/        /*Scope*/ 14, /*->26195*/
   13731             : /* 26181*/          OPC_CheckPredicate, 29, // Predicate_extloadi16
   13732             : /* 26183*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
   13733             : /* 26186*/          OPC_EmitMergeInputChains1_0,
   13734             : /* 26187*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURHHi), 0|OPFL_Chain|OPFL_MemRefs,
   13735             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   13736             :                     // Src: (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
   13737             :                     // Dst: (LDURHHi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   13738             : /* 26195*/        /*Scope*/ 14, /*->26210*/
   13739             : /* 26196*/          OPC_CheckPredicate, 28, // Predicate_extloadi8
   13740             : /* 26198*/          OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
   13741             : /* 26201*/          OPC_EmitMergeInputChains1_0,
   13742             : /* 26202*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs,
   13743             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   13744             :                     // Src: (ld:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
   13745             :                     // Dst: (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   13746             : /* 26210*/        /*Scope*/ 14, /*->26225*/
   13747             : /* 26211*/          OPC_CheckPredicate, 34, // Predicate_extloadi1
   13748             : /* 26213*/          OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
   13749             : /* 26216*/          OPC_EmitMergeInputChains1_0,
   13750             : /* 26217*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs,
   13751             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   13752             :                     // Src: (ld:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
   13753             :                     // Dst: (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   13754             : /* 26225*/        0, /*End of Scope*/
   13755             : /* 26226*/      /*Scope*/ 19|128,1/*147*/, /*->26375*/
   13756             : /* 26228*/        OPC_CheckPredicate, 27, // Predicate_zextload
   13757             : /* 26230*/        OPC_SwitchType /*2 cases */, 47, MVT::i32,// ->26280
   13758             : /* 26233*/          OPC_Scope, 14, /*->26249*/ // 3 children in Scope
   13759             : /* 26235*/            OPC_CheckPredicate, 29, // Predicate_zextloadi16
   13760             : /* 26237*/            OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
   13761             : /* 26240*/            OPC_EmitMergeInputChains1_0,
   13762             : /* 26241*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURHHi), 0|OPFL_Chain|OPFL_MemRefs,
   13763             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   13764             :                       // Src: (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
   13765             :                       // Dst: (LDURHHi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   13766             : /* 26249*/          /*Scope*/ 14, /*->26264*/
   13767             : /* 26250*/            OPC_CheckPredicate, 28, // Predicate_zextloadi8
   13768             : /* 26252*/            OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
   13769             : /* 26255*/            OPC_EmitMergeInputChains1_0,
   13770             : /* 26256*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs,
   13771             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   13772             :                       // Src: (ld:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
   13773             :                       // Dst: (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   13774             : /* 26264*/          /*Scope*/ 14, /*->26279*/
   13775             : /* 26265*/            OPC_CheckPredicate, 34, // Predicate_zextloadi1
   13776             : /* 26267*/            OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
   13777             : /* 26270*/            OPC_EmitMergeInputChains1_0,
   13778             : /* 26271*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs,
   13779             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   13780             :                       // Src: (ld:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
   13781             :                       // Dst: (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   13782             : /* 26279*/          0, /*End of Scope*/
   13783             : /* 26280*/        /*SwitchType*/ 92, MVT::i64,// ->26374
   13784             : /* 26282*/          OPC_Scope, 29, /*->26313*/ // 3 children in Scope
   13785             : /* 26284*/            OPC_CheckPredicate, 28, // Predicate_zextloadi8
   13786             : /* 26286*/            OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
   13787             : /* 26289*/            OPC_EmitMergeInputChains1_0,
   13788             : /* 26290*/            OPC_EmitInteger, MVT::i64, 0, 
   13789             : /* 26293*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs,
   13790             :                           MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   13791             : /* 26301*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13792             : /* 26304*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13793             :                           MVT::i64, 3/*#Ops*/, 4, 5, 6, 
   13794             :                       // Src: (ld:{ *:[i64] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
   13795             :                       // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), sub_32:{ *:[i32] })
   13796             : /* 26313*/          /*Scope*/ 29, /*->26343*/
   13797             : /* 26314*/            OPC_CheckPredicate, 29, // Predicate_zextloadi16
   13798             : /* 26316*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
   13799             : /* 26319*/            OPC_EmitMergeInputChains1_0,
   13800             : /* 26320*/            OPC_EmitInteger, MVT::i64, 0, 
   13801             : /* 26323*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHHui), 0|OPFL_Chain|OPFL_MemRefs,
   13802             :                           MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   13803             : /* 26331*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13804             : /* 26334*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13805             :                           MVT::i64, 3/*#Ops*/, 4, 5, 6, 
   13806             :                       // Src: (ld:{ *:[i64] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
   13807             :                       // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRHHui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset), sub_32:{ *:[i32] })
   13808             : /* 26343*/          /*Scope*/ 29, /*->26373*/
   13809             : /* 26344*/            OPC_CheckPredicate, 34, // Predicate_zextloadi1
   13810             : /* 26346*/            OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
   13811             : /* 26349*/            OPC_EmitMergeInputChains1_0,
   13812             : /* 26350*/            OPC_EmitInteger, MVT::i64, 0, 
   13813             : /* 26353*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs,
   13814             :                           MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   13815             : /* 26361*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13816             : /* 26364*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13817             :                           MVT::i64, 3/*#Ops*/, 4, 5, 6, 
   13818             :                       // Src: (ld:{ *:[i64] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
   13819             :                       // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), sub_32:{ *:[i32] })
   13820             : /* 26373*/          0, /*End of Scope*/
   13821             : /* 26374*/        0, // EndSwitchType
   13822             : /* 26375*/      /*Scope*/ 126, /*->26502*/
   13823             : /* 26376*/        OPC_CheckPredicate, 33, // Predicate_extload
   13824             : /* 26378*/        OPC_CheckType, MVT::i64,
   13825             : /* 26380*/        OPC_Scope, 29, /*->26411*/ // 4 children in Scope
   13826             : /* 26382*/          OPC_CheckPredicate, 32, // Predicate_extloadi32
   13827             : /* 26384*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3
   13828             : /* 26387*/          OPC_EmitMergeInputChains1_0,
   13829             : /* 26388*/          OPC_EmitInteger, MVT::i64, 0, 
   13830             : /* 26391*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain|OPFL_MemRefs,
   13831             :                         MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   13832             : /* 26399*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13833             : /* 26402*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13834             :                         MVT::i64, 3/*#Ops*/, 4, 5, 6, 
   13835             :                     // Src: (ld:{ *:[i64] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
   13836             :                     // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset), sub_32:{ *:[i32] })
   13837             : /* 26411*/        /*Scope*/ 29, /*->26441*/
   13838             : /* 26412*/          OPC_CheckPredicate, 29, // Predicate_extloadi16
   13839             : /* 26414*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
   13840             : /* 26417*/          OPC_EmitMergeInputChains1_0,
   13841             : /* 26418*/          OPC_EmitInteger, MVT::i64, 0, 
   13842             : /* 26421*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRHHui), 0|OPFL_Chain|OPFL_MemRefs,
   13843             :                         MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   13844             : /* 26429*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13845             : /* 26432*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13846             :                         MVT::i64, 3/*#Ops*/, 4, 5, 6, 
   13847             :                     // Src: (ld:{ *:[i64] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
   13848             :                     // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRHHui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset), sub_32:{ *:[i32] })
   13849             : /* 26441*/        /*Scope*/ 29, /*->26471*/
   13850             : /* 26442*/          OPC_CheckPredicate, 28, // Predicate_extloadi8
   13851             : /* 26444*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
   13852             : /* 26447*/          OPC_EmitMergeInputChains1_0,
   13853             : /* 26448*/          OPC_EmitInteger, MVT::i64, 0, 
   13854             : /* 26451*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs,
   13855             :                         MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   13856             : /* 26459*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13857             : /* 26462*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13858             :                         MVT::i64, 3/*#Ops*/, 4, 5, 6, 
   13859             :                     // Src: (ld:{ *:[i64] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
   13860             :                     // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), sub_32:{ *:[i32] })
   13861             : /* 26471*/        /*Scope*/ 29, /*->26501*/
   13862             : /* 26472*/          OPC_CheckPredicate, 34, // Predicate_extloadi1
   13863             : /* 26474*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
   13864             : /* 26477*/          OPC_EmitMergeInputChains1_0,
   13865             : /* 26478*/          OPC_EmitInteger, MVT::i64, 0, 
   13866             : /* 26481*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs,
   13867             :                         MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   13868             : /* 26489*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13869             : /* 26492*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13870             :                         MVT::i64, 3/*#Ops*/, 4, 5, 6, 
   13871             :                     // Src: (ld:{ *:[i64] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
   13872             :                     // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), sub_32:{ *:[i32] })
   13873             : /* 26501*/        0, /*End of Scope*/
   13874             : /* 26502*/      /*Scope*/ 33, /*->26536*/
   13875             : /* 26503*/        OPC_CheckPredicate, 27, // Predicate_zextload
   13876             : /* 26505*/        OPC_CheckPredicate, 32, // Predicate_zextloadi32
   13877             : /* 26507*/        OPC_CheckType, MVT::i64,
   13878             : /* 26509*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3
   13879             : /* 26512*/        OPC_EmitMergeInputChains1_0,
   13880             : /* 26513*/        OPC_EmitInteger, MVT::i64, 0, 
   13881             : /* 26516*/        OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain|OPFL_MemRefs,
   13882             :                       MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   13883             : /* 26524*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13884             : /* 26527*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13885             :                       MVT::i64, 3/*#Ops*/, 4, 5, 6, 
   13886             :                   // Src: (ld:{ *:[i64] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
   13887             :                   // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset), sub_32:{ *:[i32] })
   13888             : /* 26536*/      /*Scope*/ 126, /*->26663*/
   13889             : /* 26537*/        OPC_CheckPredicate, 33, // Predicate_extload
   13890             : /* 26539*/        OPC_CheckType, MVT::i64,
   13891             : /* 26541*/        OPC_Scope, 29, /*->26572*/ // 4 children in Scope
   13892             : /* 26543*/          OPC_CheckPredicate, 32, // Predicate_extloadi32
   13893             : /* 26545*/          OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeUnscaled32:$ #2 #3
   13894             : /* 26548*/          OPC_EmitMergeInputChains1_0,
   13895             : /* 26549*/          OPC_EmitInteger, MVT::i64, 0, 
   13896             : /* 26552*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDURWi), 0|OPFL_Chain|OPFL_MemRefs,
   13897             :                         MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   13898             : /* 26560*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13899             : /* 26563*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13900             :                         MVT::i64, 3/*#Ops*/, 4, 5, 6, 
   13901             :                     // Src: (ld:{ *:[i64] } (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
   13902             :                     // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURWi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), sub_32:{ *:[i32] })
   13903             : /* 26572*/        /*Scope*/ 29, /*->26602*/
   13904             : /* 26573*/          OPC_CheckPredicate, 29, // Predicate_extloadi16
   13905             : /* 26575*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
   13906             : /* 26578*/          OPC_EmitMergeInputChains1_0,
   13907             : /* 26579*/          OPC_EmitInteger, MVT::i64, 0, 
   13908             : /* 26582*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDURHHi), 0|OPFL_Chain|OPFL_MemRefs,
   13909             :                         MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   13910             : /* 26590*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13911             : /* 26593*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13912             :                         MVT::i64, 3/*#Ops*/, 4, 5, 6, 
   13913             :                     // Src: (ld:{ *:[i64] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
   13914             :                     // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURHHi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), sub_32:{ *:[i32] })
   13915             : /* 26602*/        /*Scope*/ 29, /*->26632*/
   13916             : /* 26603*/          OPC_CheckPredicate, 28, // Predicate_extloadi8
   13917             : /* 26605*/          OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
   13918             : /* 26608*/          OPC_EmitMergeInputChains1_0,
   13919             : /* 26609*/          OPC_EmitInteger, MVT::i64, 0, 
   13920             : /* 26612*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs,
   13921             :                         MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   13922             : /* 26620*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13923             : /* 26623*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13924             :                         MVT::i64, 3/*#Ops*/, 4, 5, 6, 
   13925             :                     // Src: (ld:{ *:[i64] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
   13926             :                     // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), sub_32:{ *:[i32] })
   13927             : /* 26632*/        /*Scope*/ 29, /*->26662*/
   13928             : /* 26633*/          OPC_CheckPredicate, 34, // Predicate_extloadi1
   13929             : /* 26635*/          OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
   13930             : /* 26638*/          OPC_EmitMergeInputChains1_0,
   13931             : /* 26639*/          OPC_EmitInteger, MVT::i64, 0, 
   13932             : /* 26642*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs,
   13933             :                         MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   13934             : /* 26650*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13935             : /* 26653*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13936             :                         MVT::i64, 3/*#Ops*/, 4, 5, 6, 
   13937             :                     // Src: (ld:{ *:[i64] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
   13938             :                     // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), sub_32:{ *:[i32] })
   13939             : /* 26662*/        0, /*End of Scope*/
   13940             : /* 26663*/      /*Scope*/ 58|128,1/*186*/, /*->26851*/
   13941             : /* 26665*/        OPC_CheckPredicate, 27, // Predicate_zextload
   13942             : /* 26667*/        OPC_CheckType, MVT::i64,
   13943             : /* 26669*/        OPC_Scope, 29, /*->26700*/ // 6 children in Scope
   13944             : /* 26671*/          OPC_CheckPredicate, 32, // Predicate_zextloadi32
   13945             : /* 26673*/          OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeUnscaled32:$ #2 #3
   13946             : /* 26676*/          OPC_EmitMergeInputChains1_0,
   13947             : /* 26677*/          OPC_EmitInteger, MVT::i64, 0, 
   13948             : /* 26680*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDURWi), 0|OPFL_Chain|OPFL_MemRefs,
   13949             :                         MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   13950             : /* 26688*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13951             : /* 26691*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13952             :                         MVT::i64, 3/*#Ops*/, 4, 5, 6, 
   13953             :                     // Src: (ld:{ *:[i64] } (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
   13954             :                     // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURWi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), sub_32:{ *:[i32] })
   13955             : /* 26700*/        /*Scope*/ 29, /*->26730*/
   13956             : /* 26701*/          OPC_CheckPredicate, 29, // Predicate_zextloadi16
   13957             : /* 26703*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
   13958             : /* 26706*/          OPC_EmitMergeInputChains1_0,
   13959             : /* 26707*/          OPC_EmitInteger, MVT::i64, 0, 
   13960             : /* 26710*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDURHHi), 0|OPFL_Chain|OPFL_MemRefs,
   13961             :                         MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   13962             : /* 26718*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13963             : /* 26721*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13964             :                         MVT::i64, 3/*#Ops*/, 4, 5, 6, 
   13965             :                     // Src: (ld:{ *:[i64] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
   13966             :                     // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURHHi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), sub_32:{ *:[i32] })
   13967             : /* 26730*/        /*Scope*/ 29, /*->26760*/
   13968             : /* 26731*/          OPC_CheckPredicate, 28, // Predicate_zextloadi8
   13969             : /* 26733*/          OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
   13970             : /* 26736*/          OPC_EmitMergeInputChains1_0,
   13971             : /* 26737*/          OPC_EmitInteger, MVT::i64, 0, 
   13972             : /* 26740*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs,
   13973             :                         MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   13974             : /* 26748*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13975             : /* 26751*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13976             :                         MVT::i64, 3/*#Ops*/, 4, 5, 6, 
   13977             :                     // Src: (ld:{ *:[i64] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
   13978             :                     // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), sub_32:{ *:[i32] })
   13979             : /* 26760*/        /*Scope*/ 29, /*->26790*/
   13980             : /* 26761*/          OPC_CheckPredicate, 34, // Predicate_zextloadi1
   13981             : /* 26763*/          OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
   13982             : /* 26766*/          OPC_EmitMergeInputChains1_0,
   13983             : /* 26767*/          OPC_EmitInteger, MVT::i64, 0, 
   13984             : /* 26770*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs,
   13985             :                         MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   13986             : /* 26778*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13987             : /* 26781*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   13988             :                         MVT::i64, 3/*#Ops*/, 4, 5, 6, 
   13989             :                     // Src: (ld:{ *:[i64] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
   13990             :                     // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), sub_32:{ *:[i32] })
   13991             : /* 26790*/        /*Scope*/ 29, /*->26820*/
   13992             : /* 26791*/          OPC_CheckPredicate, 28, // Predicate_zextloadi8
   13993             : /* 26793*/          OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
   13994             : /* 26796*/          OPC_EmitMergeInputChains1_0,
   13995             : /* 26797*/          OPC_EmitInteger, MVT::i64, 0, 
   13996             : /* 26800*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs,
   13997             :                         MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   13998             : /* 26808*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   13999             : /* 26811*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   14000             :                         MVT::i64, 3/*#Ops*/, 4, 5, 6, 
   14001             :                     // Src: (ld:{ *:[i64] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
   14002             :                     // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), sub_32:{ *:[i32] })
   14003             : /* 26820*/        /*Scope*/ 29, /*->26850*/
   14004             : /* 26821*/          OPC_CheckPredicate, 29, // Predicate_zextloadi16
   14005             : /* 26823*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
   14006             : /* 26826*/          OPC_EmitMergeInputChains1_0,
   14007             : /* 26827*/          OPC_EmitInteger, MVT::i64, 0, 
   14008             : /* 26830*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDURHHi), 0|OPFL_Chain|OPFL_MemRefs,
   14009             :                         MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   14010             : /* 26838*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   14011             : /* 26841*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   14012             :                         MVT::i64, 3/*#Ops*/, 4, 5, 6, 
   14013             :                     // Src: (ld:{ *:[i64] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
   14014             :                     // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURHHi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), sub_32:{ *:[i32] })
   14015             : /* 26850*/        0, /*End of Scope*/
   14016             : /* 26851*/      /*Scope*/ 12|128,1/*140*/, /*->26993*/
   14017             : /* 26853*/        OPC_CheckPredicate, 30, // Predicate_load
   14018             : /* 26855*/        OPC_SwitchType /*4 cases */, 32, MVT::f16,// ->26890
   14019             : /* 26858*/          OPC_Scope, 14, /*->26874*/ // 2 children in Scope
   14020             : /* 26860*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
   14021             : /* 26863*/            OPC_EmitMergeInputChains1_0,
   14022             : /* 26864*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs,
   14023             :                           MVT::f16, 4/*#Ops*/, 2, 3, 4, 5, 
   14024             :                       // Src: (ld:{ *:[f16] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14025             :                       // Dst: (LDRHroW:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
   14026             : /* 26874*/          /*Scope*/ 14, /*->26889*/
   14027             : /* 26875*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
   14028             : /* 26878*/            OPC_EmitMergeInputChains1_0,
   14029             : /* 26879*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs,
   14030             :                           MVT::f16, 4/*#Ops*/, 2, 3, 4, 5, 
   14031             :                       // Src: (ld:{ *:[f16] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14032             :                       // Dst: (LDRHroX:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
   14033             : /* 26889*/          0, /*End of Scope*/
   14034             : /* 26890*/        /*SwitchType*/ 32, MVT::f32,// ->26924
   14035             : /* 26892*/          OPC_Scope, 14, /*->26908*/ // 2 children in Scope
   14036             : /* 26894*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5
   14037             : /* 26897*/            OPC_EmitMergeInputChains1_0,
   14038             : /* 26898*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSroW), 0|OPFL_Chain|OPFL_MemRefs,
   14039             :                           MVT::f32, 4/*#Ops*/, 2, 3, 4, 5, 
   14040             :                       // Src: (ld:{ *:[f32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14041             :                       // Dst: (LDRSroW:{ *:[f32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
   14042             : /* 26908*/          /*Scope*/ 14, /*->26923*/
   14043             : /* 26909*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5
   14044             : /* 26912*/            OPC_EmitMergeInputChains1_0,
   14045             : /* 26913*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSroX), 0|OPFL_Chain|OPFL_MemRefs,
   14046             :                           MVT::f32, 4/*#Ops*/, 2, 3, 4, 5, 
   14047             :                       // Src: (ld:{ *:[f32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14048             :                       // Dst: (LDRSroX:{ *:[f32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
   14049             : /* 26923*/          0, /*End of Scope*/
   14050             : /* 26924*/        /*SwitchType*/ 32, MVT::f64,// ->26958
   14051             : /* 26926*/          OPC_Scope, 14, /*->26942*/ // 2 children in Scope
   14052             : /* 26928*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5
   14053             : /* 26931*/            OPC_EmitMergeInputChains1_0,
   14054             : /* 26932*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs,
   14055             :                           MVT::f64, 4/*#Ops*/, 2, 3, 4, 5, 
   14056             :                       // Src: (ld:{ *:[f64] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14057             :                       // Dst: (LDRDroW:{ *:[f64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
   14058             : /* 26942*/          /*Scope*/ 14, /*->26957*/
   14059             : /* 26943*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5
   14060             : /* 26946*/            OPC_EmitMergeInputChains1_0,
   14061             : /* 26947*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs,
   14062             :                           MVT::f64, 4/*#Ops*/, 2, 3, 4, 5, 
   14063             :                       // Src: (ld:{ *:[f64] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14064             :                       // Dst: (LDRDroX:{ *:[f64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
   14065             : /* 26957*/          0, /*End of Scope*/
   14066             : /* 26958*/        /*SwitchType*/ 32, MVT::f128,// ->26992
   14067             : /* 26960*/          OPC_Scope, 14, /*->26976*/ // 2 children in Scope
   14068             : /* 26962*/            OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeWRO<128>:$ #2 #3 #4 #5
   14069             : /* 26965*/            OPC_EmitMergeInputChains1_0,
   14070             : /* 26966*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroW), 0|OPFL_Chain|OPFL_MemRefs,
   14071             :                           MVT::f128, 4/*#Ops*/, 2, 3, 4, 5, 
   14072             :                       // Src: (ld:{ *:[f128] } (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14073             :                       // Dst: (LDRQroW:{ *:[f128] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
   14074             : /* 26976*/          /*Scope*/ 14, /*->26991*/
   14075             : /* 26977*/            OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModeXRO<128>:$ #2 #3 #4 #5
   14076             : /* 26980*/            OPC_EmitMergeInputChains1_0,
   14077             : /* 26981*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroX), 0|OPFL_Chain|OPFL_MemRefs,
   14078             :                           MVT::f128, 4/*#Ops*/, 2, 3, 4, 5, 
   14079             :                       // Src: (ld:{ *:[f128] } (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14080             :                       // Dst: (LDRQroX:{ *:[f128] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
   14081             : /* 26991*/          0, /*End of Scope*/
   14082             : /* 26992*/        0, // EndSwitchType
   14083             : /* 26993*/      0, /*End of Scope*/
   14084             : /* 26994*/    /*Scope*/ 46, /*->27041*/
   14085             : /* 26995*/      OPC_MoveChild1,
   14086             : /* 26996*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::ADR),
   14087             : /* 26999*/      OPC_RecordChild0, // #1 = $label
   14088             : /* 27000*/      OPC_MoveChild0,
   14089             : /* 27001*/      OPC_CheckPredicate, 35, // Predicate_alignedglobal
   14090             : /* 27003*/      OPC_MoveParent,
   14091             : /* 27004*/      OPC_MoveParent,
   14092             : /* 27005*/      OPC_CheckPredicate, 26, // Predicate_unindexedload
   14093             : /* 27007*/      OPC_CheckPredicate, 30, // Predicate_load
   14094             : /* 27009*/      OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->27020
   14095             : /* 27012*/        OPC_EmitMergeInputChains1_0,
   14096             : /* 27013*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSl), 0|OPFL_Chain|OPFL_MemRefs,
   14097             :                       MVT::f32, 1/*#Ops*/, 1, 
   14098             :                   // Src: (ld:{ *:[f32] } (AArch64adr:{ *:[iPTR] } iPTR:{ *:[iPTR] }<<P:Predicate_alignedglobal>>:$label))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 28
   14099             :                   // Dst: (LDRSl:{ *:[f32] } iPTR:{ *:[iPTR] }:$label)
   14100             : /* 27020*/      /*SwitchType*/ 8, MVT::f64,// ->27030
   14101             : /* 27022*/        OPC_EmitMergeInputChains1_0,
   14102             : /* 27023*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDl), 0|OPFL_Chain|OPFL_MemRefs,
   14103             :                       MVT::f64, 1/*#Ops*/, 1, 
   14104             :                   // Src: (ld:{ *:[f64] } (AArch64adr:{ *:[iPTR] } iPTR:{ *:[iPTR] }<<P:Predicate_alignedglobal>>:$label))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 28
   14105             :                   // Dst: (LDRDl:{ *:[f64] } iPTR:{ *:[iPTR] }:$label)
   14106             : /* 27030*/      /*SwitchType*/ 8, MVT::f128,// ->27040
   14107             : /* 27032*/        OPC_EmitMergeInputChains1_0,
   14108             : /* 27033*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQl), 0|OPFL_Chain|OPFL_MemRefs,
   14109             :                       MVT::f128, 1/*#Ops*/, 1, 
   14110             :                   // Src: (ld:{ *:[f128] } (AArch64adr:{ *:[iPTR] } iPTR:{ *:[iPTR] }<<P:Predicate_alignedglobal>>:$label))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 28
   14111             :                   // Dst: (LDRQl:{ *:[f128] } iPTR:{ *:[iPTR] }:$label)
   14112             : /* 27040*/      0, // EndSwitchType
   14113             : /* 27041*/    /*Scope*/ 89|128,8/*1113*/, /*->28156*/
   14114             : /* 27043*/      OPC_RecordChild1, // #1 = $am_indexed16:Rn:offset
   14115             : /* 27044*/      OPC_CheckPredicate, 26, // Predicate_unindexedload
   14116             : /* 27046*/      OPC_CheckPredicate, 30, // Predicate_load
   14117             : /* 27048*/      OPC_SwitchType /*18 cases */, 28, MVT::f16,// ->27079
   14118             : /* 27051*/        OPC_Scope, 12, /*->27065*/ // 2 children in Scope
   14119             : /* 27053*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
   14120             : /* 27056*/          OPC_EmitMergeInputChains1_0,
   14121             : /* 27057*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHui), 0|OPFL_Chain|OPFL_MemRefs,
   14122             :                         MVT::f16, 2/*#Ops*/, 2, 3, 
   14123             :                     // Src: (ld:{ *:[f16] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 23
   14124             :                     // Dst: (LDRHui:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
   14125             : /* 27065*/        /*Scope*/ 12, /*->27078*/
   14126             : /* 27066*/          OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
   14127             : /* 27069*/          OPC_EmitMergeInputChains1_0,
   14128             : /* 27070*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURHi), 0|OPFL_Chain|OPFL_MemRefs,
   14129             :                         MVT::f16, 2/*#Ops*/, 2, 3, 
   14130             :                     // Src: (ld:{ *:[f16] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 14
   14131             :                     // Dst: (LDURHi:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
   14132             : /* 27078*/        0, /*End of Scope*/
   14133             : /* 27079*/      /*SwitchType*/ 28, MVT::f32,// ->27109
   14134             : /* 27081*/        OPC_Scope, 12, /*->27095*/ // 2 children in Scope
   14135             : /* 27083*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3
   14136             : /* 27086*/          OPC_EmitMergeInputChains1_0,
   14137             : /* 27087*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSui), 0|OPFL_Chain|OPFL_MemRefs,
   14138             :                         MVT::f32, 2/*#Ops*/, 2, 3, 
   14139             :                     // Src: (ld:{ *:[f32] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 23
   14140             :                     // Dst: (LDRSui:{ *:[f32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
   14141             : /* 27095*/        /*Scope*/ 12, /*->27108*/
   14142             : /* 27096*/          OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeUnscaled32:$ #2 #3
   14143             : /* 27099*/          OPC_EmitMergeInputChains1_0,
   14144             : /* 27100*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURSi), 0|OPFL_Chain|OPFL_MemRefs,
   14145             :                         MVT::f32, 2/*#Ops*/, 2, 3, 
   14146             :                     // Src: (ld:{ *:[f32] } (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 14
   14147             :                     // Dst: (LDURSi:{ *:[f32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
   14148             : /* 27108*/        0, /*End of Scope*/
   14149             : /* 27109*/      /*SwitchType*/ 28, MVT::f64,// ->27139
   14150             : /* 27111*/        OPC_Scope, 12, /*->27125*/ // 2 children in Scope
   14151             : /* 27113*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3
   14152             : /* 27116*/          OPC_EmitMergeInputChains1_0,
   14153             : /* 27117*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs,
   14154             :                         MVT::f64, 2/*#Ops*/, 2, 3, 
   14155             :                     // Src: (ld:{ *:[f64] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 23
   14156             :                     // Dst: (LDRDui:{ *:[f64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
   14157             : /* 27125*/        /*Scope*/ 12, /*->27138*/
   14158             : /* 27126*/          OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3
   14159             : /* 27129*/          OPC_EmitMergeInputChains1_0,
   14160             : /* 27130*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURDi), 0|OPFL_Chain|OPFL_MemRefs,
   14161             :                         MVT::f64, 2/*#Ops*/, 2, 3, 
   14162             :                     // Src: (ld:{ *:[f64] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 14
   14163             :                     // Dst: (LDURDi:{ *:[f64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
   14164             : /* 27138*/        0, /*End of Scope*/
   14165             : /* 27139*/      /*SwitchType*/ 41, MVT::f128,// ->27182
   14166             : /* 27141*/        OPC_Scope, 12, /*->27155*/ // 3 children in Scope
   14167             : /* 27143*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3
   14168             : /* 27146*/          OPC_EmitMergeInputChains1_0,
   14169             : /* 27147*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs,
   14170             :                         MVT::f128, 2/*#Ops*/, 2, 3, 
   14171             :                     // Src: (ld:{ *:[f128] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 23
   14172             :                     // Dst: (LDRQui:{ *:[f128] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
   14173             : /* 27155*/        /*Scope*/ 12, /*->27168*/
   14174             : /* 27156*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrModeUnscaled128:$ #2 #3
   14175             : /* 27159*/          OPC_EmitMergeInputChains1_0,
   14176             : /* 27160*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURQi), 0|OPFL_Chain|OPFL_MemRefs,
   14177             :                         MVT::f128, 2/*#Ops*/, 2, 3, 
   14178             :                     // Src: (ld:{ *:[f128] } (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 14
   14179             :                     // Dst: (LDURQi:{ *:[f128] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
   14180             : /* 27168*/        /*Scope*/ 12, /*->27181*/
   14181             : /* 27169*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3
   14182             : /* 27172*/          OPC_EmitMergeInputChains1_0,
   14183             : /* 27173*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs,
   14184             :                         MVT::f128, 2/*#Ops*/, 2, 3, 
   14185             :                     // Src: (ld:{ *:[f128] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14186             :                     // Dst: (LDRQui:{ *:[f128] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
   14187             : /* 27181*/        0, /*End of Scope*/
   14188             : /* 27182*/      /*SwitchType*/ 74, MVT::v2i32,// ->27258
   14189             : /* 27184*/        OPC_Scope, 60, /*->27246*/ // 2 children in Scope
   14190             : /* 27186*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   14191             : /* 27188*/          OPC_Scope, 14, /*->27204*/ // 4 children in Scope
   14192             : /* 27190*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5
   14193             : /* 27193*/            OPC_EmitMergeInputChains1_0,
   14194             : /* 27194*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs,
   14195             :                           MVT::v2i32, 4/*#Ops*/, 2, 3, 4, 5, 
   14196             :                       // Src: (ld:{ *:[v2i32] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14197             :                       // Dst: (LDRDroW:{ *:[v2i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
   14198             : /* 27204*/          /*Scope*/ 14, /*->27219*/
   14199             : /* 27205*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5
   14200             : /* 27208*/            OPC_EmitMergeInputChains1_0,
   14201             : /* 27209*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs,
   14202             :                           MVT::v2i32, 4/*#Ops*/, 2, 3, 4, 5, 
   14203             :                       // Src: (ld:{ *:[v2i32] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14204             :                       // Dst: (LDRDroX:{ *:[v2i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
   14205             : /* 27219*/          /*Scope*/ 12, /*->27232*/
   14206             : /* 27220*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3
   14207             : /* 27223*/            OPC_EmitMergeInputChains1_0,
   14208             : /* 27224*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs,
   14209             :                           MVT::v2i32, 2/*#Ops*/, 2, 3, 
   14210             :                       // Src: (ld:{ *:[v2i32] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14211             :                       // Dst: (LDRDui:{ *:[v2i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
   14212             : /* 27232*/          /*Scope*/ 12, /*->27245*/
   14213             : /* 27233*/            OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3
   14214             : /* 27236*/            OPC_EmitMergeInputChains1_0,
   14215             : /* 27237*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURDi), 0|OPFL_Chain|OPFL_MemRefs,
   14216             :                           MVT::v2i32, 2/*#Ops*/, 2, 3, 
   14217             :                       // Src: (ld:{ *:[v2i32] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14218             :                       // Dst: (LDURDi:{ *:[v2i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   14219             : /* 27245*/          0, /*End of Scope*/
   14220             : /* 27246*/        /*Scope*/ 10, /*->27257*/
   14221             : /* 27247*/          OPC_CheckChild1Type, MVT::i64,
   14222             : /* 27249*/          OPC_EmitMergeInputChains1_0,
   14223             : /* 27250*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Onev2s), 0|OPFL_Chain|OPFL_MemRefs,
   14224             :                         MVT::v2i32, 1/*#Ops*/, 1, 
   14225             :                     // Src: (ld:{ *:[v2i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
   14226             :                     // Dst: (LD1Onev2s:{ *:[v2i32] } GPR64sp:{ *:[i64] }:$Rn)
   14227             : /* 27257*/        0, /*End of Scope*/
   14228             : /* 27258*/      /*SwitchType*/ 74, MVT::v8i8,// ->27334
   14229             : /* 27260*/        OPC_Scope, 60, /*->27322*/ // 2 children in Scope
   14230             : /* 27262*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   14231             : /* 27264*/          OPC_Scope, 14, /*->27280*/ // 4 children in Scope
   14232             : /* 27266*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5
   14233             : /* 27269*/            OPC_EmitMergeInputChains1_0,
   14234             : /* 27270*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs,
   14235             :                           MVT::v8i8, 4/*#Ops*/, 2, 3, 4, 5, 
   14236             :                       // Src: (ld:{ *:[v8i8] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14237             :                       // Dst: (LDRDroW:{ *:[v8i8] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
   14238             : /* 27280*/          /*Scope*/ 14, /*->27295*/
   14239             : /* 27281*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5
   14240             : /* 27284*/            OPC_EmitMergeInputChains1_0,
   14241             : /* 27285*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs,
   14242             :                           MVT::v8i8, 4/*#Ops*/, 2, 3, 4, 5, 
   14243             :                       // Src: (ld:{ *:[v8i8] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14244             :                       // Dst: (LDRDroX:{ *:[v8i8] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
   14245             : /* 27295*/          /*Scope*/ 12, /*->27308*/
   14246             : /* 27296*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3
   14247             : /* 27299*/            OPC_EmitMergeInputChains1_0,
   14248             : /* 27300*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs,
   14249             :                           MVT::v8i8, 2/*#Ops*/, 2, 3, 
   14250             :                       // Src: (ld:{ *:[v8i8] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14251             :                       // Dst: (LDRDui:{ *:[v8i8] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
   14252             : /* 27308*/          /*Scope*/ 12, /*->27321*/
   14253             : /* 27309*/            OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3
   14254             : /* 27312*/            OPC_EmitMergeInputChains1_0,
   14255             : /* 27313*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURDi), 0|OPFL_Chain|OPFL_MemRefs,
   14256             :                           MVT::v8i8, 2/*#Ops*/, 2, 3, 
   14257             :                       // Src: (ld:{ *:[v8i8] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14258             :                       // Dst: (LDURDi:{ *:[v8i8] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   14259             : /* 27321*/          0, /*End of Scope*/
   14260             : /* 27322*/        /*Scope*/ 10, /*->27333*/
   14261             : /* 27323*/          OPC_CheckChild1Type, MVT::i64,
   14262             : /* 27325*/          OPC_EmitMergeInputChains1_0,
   14263             : /* 27326*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Onev8b), 0|OPFL_Chain|OPFL_MemRefs,
   14264             :                         MVT::v8i8, 1/*#Ops*/, 1, 
   14265             :                     // Src: (ld:{ *:[v8i8] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
   14266             :                     // Dst: (LD1Onev8b:{ *:[v8i8] } GPR64sp:{ *:[i64] }:$Rn)
   14267             : /* 27333*/        0, /*End of Scope*/
   14268             : /* 27334*/      /*SwitchType*/ 74, MVT::v4i16,// ->27410
   14269             : /* 27336*/        OPC_Scope, 60, /*->27398*/ // 2 children in Scope
   14270             : /* 27338*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   14271             : /* 27340*/          OPC_Scope, 14, /*->27356*/ // 4 children in Scope
   14272             : /* 27342*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5
   14273             : /* 27345*/            OPC_EmitMergeInputChains1_0,
   14274             : /* 27346*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs,
   14275             :                           MVT::v4i16, 4/*#Ops*/, 2, 3, 4, 5, 
   14276             :                       // Src: (ld:{ *:[v4i16] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14277             :                       // Dst: (LDRDroW:{ *:[v4i16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
   14278             : /* 27356*/          /*Scope*/ 14, /*->27371*/
   14279             : /* 27357*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5
   14280             : /* 27360*/            OPC_EmitMergeInputChains1_0,
   14281             : /* 27361*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs,
   14282             :                           MVT::v4i16, 4/*#Ops*/, 2, 3, 4, 5, 
   14283             :                       // Src: (ld:{ *:[v4i16] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14284             :                       // Dst: (LDRDroX:{ *:[v4i16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
   14285             : /* 27371*/          /*Scope*/ 12, /*->27384*/
   14286             : /* 27372*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3
   14287             : /* 27375*/            OPC_EmitMergeInputChains1_0,
   14288             : /* 27376*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs,
   14289             :                           MVT::v4i16, 2/*#Ops*/, 2, 3, 
   14290             :                       // Src: (ld:{ *:[v4i16] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14291             :                       // Dst: (LDRDui:{ *:[v4i16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
   14292             : /* 27384*/          /*Scope*/ 12, /*->27397*/
   14293             : /* 27385*/            OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3
   14294             : /* 27388*/            OPC_EmitMergeInputChains1_0,
   14295             : /* 27389*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURDi), 0|OPFL_Chain|OPFL_MemRefs,
   14296             :                           MVT::v4i16, 2/*#Ops*/, 2, 3, 
   14297             :                       // Src: (ld:{ *:[v4i16] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14298             :                       // Dst: (LDURDi:{ *:[v4i16] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   14299             : /* 27397*/          0, /*End of Scope*/
   14300             : /* 27398*/        /*Scope*/ 10, /*->27409*/
   14301             : /* 27399*/          OPC_CheckChild1Type, MVT::i64,
   14302             : /* 27401*/          OPC_EmitMergeInputChains1_0,
   14303             : /* 27402*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Onev4h), 0|OPFL_Chain|OPFL_MemRefs,
   14304             :                         MVT::v4i16, 1/*#Ops*/, 1, 
   14305             :                     // Src: (ld:{ *:[v4i16] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
   14306             :                     // Dst: (LD1Onev4h:{ *:[v4i16] } GPR64sp:{ *:[i64] }:$Rn)
   14307             : /* 27409*/        0, /*End of Scope*/
   14308             : /* 27410*/      /*SwitchType*/ 69, MVT::v1i64,// ->27481
   14309             : /* 27412*/        OPC_Scope, 14, /*->27428*/ // 5 children in Scope
   14310             : /* 27414*/          OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5
   14311             : /* 27417*/          OPC_EmitMergeInputChains1_0,
   14312             : /* 27418*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs,
   14313             :                         MVT::v1i64, 4/*#Ops*/, 2, 3, 4, 5, 
   14314             :                     // Src: (ld:{ *:[v1i64] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14315             :                     // Dst: (LDRDroW:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
   14316             : /* 27428*/        /*Scope*/ 14, /*->27443*/
   14317             : /* 27429*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5
   14318             : /* 27432*/          OPC_EmitMergeInputChains1_0,
   14319             : /* 27433*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs,
   14320             :                         MVT::v1i64, 4/*#Ops*/, 2, 3, 4, 5, 
   14321             :                     // Src: (ld:{ *:[v1i64] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14322             :                     // Dst: (LDRDroX:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
   14323             : /* 27443*/        /*Scope*/ 12, /*->27456*/
   14324             : /* 27444*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3
   14325             : /* 27447*/          OPC_EmitMergeInputChains1_0,
   14326             : /* 27448*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs,
   14327             :                         MVT::v1i64, 2/*#Ops*/, 2, 3, 
   14328             :                     // Src: (ld:{ *:[v1i64] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14329             :                     // Dst: (LDRDui:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
   14330             : /* 27456*/        /*Scope*/ 12, /*->27469*/
   14331             : /* 27457*/          OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3
   14332             : /* 27460*/          OPC_EmitMergeInputChains1_0,
   14333             : /* 27461*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURDi), 0|OPFL_Chain|OPFL_MemRefs,
   14334             :                         MVT::v1i64, 2/*#Ops*/, 2, 3, 
   14335             :                     // Src: (ld:{ *:[v1i64] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14336             :                     // Dst: (LDURDi:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   14337             : /* 27469*/        /*Scope*/ 10, /*->27480*/
   14338             : /* 27470*/          OPC_CheckChild1Type, MVT::i64,
   14339             : /* 27472*/          OPC_EmitMergeInputChains1_0,
   14340             : /* 27473*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Onev1d), 0|OPFL_Chain|OPFL_MemRefs,
   14341             :                         MVT::v1i64, 1/*#Ops*/, 1, 
   14342             :                     // Src: (ld:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
   14343             :                     // Dst: (LD1Onev1d:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn)
   14344             : /* 27480*/        0, /*End of Scope*/
   14345             : /* 27481*/      /*SwitchType*/ 74, MVT::v2i64,// ->27557
   14346             : /* 27483*/        OPC_Scope, 60, /*->27545*/ // 2 children in Scope
   14347             : /* 27485*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   14348             : /* 27487*/          OPC_Scope, 14, /*->27503*/ // 4 children in Scope
   14349             : /* 27489*/            OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeWRO<128>:$ #2 #3 #4 #5
   14350             : /* 27492*/            OPC_EmitMergeInputChains1_0,
   14351             : /* 27493*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroW), 0|OPFL_Chain|OPFL_MemRefs,
   14352             :                           MVT::v2i64, 4/*#Ops*/, 2, 3, 4, 5, 
   14353             :                       // Src: (ld:{ *:[v2i64] } (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14354             :                       // Dst: (LDRQroW:{ *:[v2i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
   14355             : /* 27503*/          /*Scope*/ 14, /*->27518*/
   14356             : /* 27504*/            OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModeXRO<128>:$ #2 #3 #4 #5
   14357             : /* 27507*/            OPC_EmitMergeInputChains1_0,
   14358             : /* 27508*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroX), 0|OPFL_Chain|OPFL_MemRefs,
   14359             :                           MVT::v2i64, 4/*#Ops*/, 2, 3, 4, 5, 
   14360             :                       // Src: (ld:{ *:[v2i64] } (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14361             :                       // Dst: (LDRQroX:{ *:[v2i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
   14362             : /* 27518*/          /*Scope*/ 12, /*->27531*/
   14363             : /* 27519*/            OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3
   14364             : /* 27522*/            OPC_EmitMergeInputChains1_0,
   14365             : /* 27523*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs,
   14366             :                           MVT::v2i64, 2/*#Ops*/, 2, 3, 
   14367             :                       // Src: (ld:{ *:[v2i64] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14368             :                       // Dst: (LDRQui:{ *:[v2i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
   14369             : /* 27531*/          /*Scope*/ 12, /*->27544*/
   14370             : /* 27532*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrModeUnscaled128:$ #2 #3
   14371             : /* 27535*/            OPC_EmitMergeInputChains1_0,
   14372             : /* 27536*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURQi), 0|OPFL_Chain|OPFL_MemRefs,
   14373             :                           MVT::v2i64, 2/*#Ops*/, 2, 3, 
   14374             :                       // Src: (ld:{ *:[v2i64] } (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14375             :                       // Dst: (LDURQi:{ *:[v2i64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   14376             : /* 27544*/          0, /*End of Scope*/
   14377             : /* 27545*/        /*Scope*/ 10, /*->27556*/
   14378             : /* 27546*/          OPC_CheckChild1Type, MVT::i64,
   14379             : /* 27548*/          OPC_EmitMergeInputChains1_0,
   14380             : /* 27549*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Onev2d), 0|OPFL_Chain|OPFL_MemRefs,
   14381             :                         MVT::v2i64, 1/*#Ops*/, 1, 
   14382             :                     // Src: (ld:{ *:[v2i64] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
   14383             :                     // Dst: (LD1Onev2d:{ *:[v2i64] } GPR64sp:{ *:[i64] }:$Rn)
   14384             : /* 27556*/        0, /*End of Scope*/
   14385             : /* 27557*/      /*SwitchType*/ 74, MVT::v4i32,// ->27633
   14386             : /* 27559*/        OPC_Scope, 60, /*->27621*/ // 2 children in Scope
   14387             : /* 27561*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   14388             : /* 27563*/          OPC_Scope, 14, /*->27579*/ // 4 children in Scope
   14389             : /* 27565*/            OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeWRO<128>:$ #2 #3 #4 #5
   14390             : /* 27568*/            OPC_EmitMergeInputChains1_0,
   14391             : /* 27569*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroW), 0|OPFL_Chain|OPFL_MemRefs,
   14392             :                           MVT::v4i32, 4/*#Ops*/, 2, 3, 4, 5, 
   14393             :                       // Src: (ld:{ *:[v4i32] } (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14394             :                       // Dst: (LDRQroW:{ *:[v4i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
   14395             : /* 27579*/          /*Scope*/ 14, /*->27594*/
   14396             : /* 27580*/            OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModeXRO<128>:$ #2 #3 #4 #5
   14397             : /* 27583*/            OPC_EmitMergeInputChains1_0,
   14398             : /* 27584*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroX), 0|OPFL_Chain|OPFL_MemRefs,
   14399             :                           MVT::v4i32, 4/*#Ops*/, 2, 3, 4, 5, 
   14400             :                       // Src: (ld:{ *:[v4i32] } (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14401             :                       // Dst: (LDRQroX:{ *:[v4i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
   14402             : /* 27594*/          /*Scope*/ 12, /*->27607*/
   14403             : /* 27595*/            OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3
   14404             : /* 27598*/            OPC_EmitMergeInputChains1_0,
   14405             : /* 27599*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs,
   14406             :                           MVT::v4i32, 2/*#Ops*/, 2, 3, 
   14407             :                       // Src: (ld:{ *:[v4i32] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14408             :                       // Dst: (LDRQui:{ *:[v4i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
   14409             : /* 27607*/          /*Scope*/ 12, /*->27620*/
   14410             : /* 27608*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrModeUnscaled128:$ #2 #3
   14411             : /* 27611*/            OPC_EmitMergeInputChains1_0,
   14412             : /* 27612*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURQi), 0|OPFL_Chain|OPFL_MemRefs,
   14413             :                           MVT::v4i32, 2/*#Ops*/, 2, 3, 
   14414             :                       // Src: (ld:{ *:[v4i32] } (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14415             :                       // Dst: (LDURQi:{ *:[v4i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   14416             : /* 27620*/          0, /*End of Scope*/
   14417             : /* 27621*/        /*Scope*/ 10, /*->27632*/
   14418             : /* 27622*/          OPC_CheckChild1Type, MVT::i64,
   14419             : /* 27624*/          OPC_EmitMergeInputChains1_0,
   14420             : /* 27625*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Onev4s), 0|OPFL_Chain|OPFL_MemRefs,
   14421             :                         MVT::v4i32, 1/*#Ops*/, 1, 
   14422             :                     // Src: (ld:{ *:[v4i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
   14423             :                     // Dst: (LD1Onev4s:{ *:[v4i32] } GPR64sp:{ *:[i64] }:$Rn)
   14424             : /* 27632*/        0, /*End of Scope*/
   14425             : /* 27633*/      /*SwitchType*/ 74, MVT::v8i16,// ->27709
   14426             : /* 27635*/        OPC_Scope, 60, /*->27697*/ // 2 children in Scope
   14427             : /* 27637*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   14428             : /* 27639*/          OPC_Scope, 14, /*->27655*/ // 4 children in Scope
   14429             : /* 27641*/            OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeWRO<128>:$ #2 #3 #4 #5
   14430             : /* 27644*/            OPC_EmitMergeInputChains1_0,
   14431             : /* 27645*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroW), 0|OPFL_Chain|OPFL_MemRefs,
   14432             :                           MVT::v8i16, 4/*#Ops*/, 2, 3, 4, 5, 
   14433             :                       // Src: (ld:{ *:[v8i16] } (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14434             :                       // Dst: (LDRQroW:{ *:[v8i16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
   14435             : /* 27655*/          /*Scope*/ 14, /*->27670*/
   14436             : /* 27656*/            OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModeXRO<128>:$ #2 #3 #4 #5
   14437             : /* 27659*/            OPC_EmitMergeInputChains1_0,
   14438             : /* 27660*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroX), 0|OPFL_Chain|OPFL_MemRefs,
   14439             :                           MVT::v8i16, 4/*#Ops*/, 2, 3, 4, 5, 
   14440             :                       // Src: (ld:{ *:[v8i16] } (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14441             :                       // Dst: (LDRQroX:{ *:[v8i16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
   14442             : /* 27670*/          /*Scope*/ 12, /*->27683*/
   14443             : /* 27671*/            OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3
   14444             : /* 27674*/            OPC_EmitMergeInputChains1_0,
   14445             : /* 27675*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs,
   14446             :                           MVT::v8i16, 2/*#Ops*/, 2, 3, 
   14447             :                       // Src: (ld:{ *:[v8i16] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14448             :                       // Dst: (LDRQui:{ *:[v8i16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
   14449             : /* 27683*/          /*Scope*/ 12, /*->27696*/
   14450             : /* 27684*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrModeUnscaled128:$ #2 #3
   14451             : /* 27687*/            OPC_EmitMergeInputChains1_0,
   14452             : /* 27688*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURQi), 0|OPFL_Chain|OPFL_MemRefs,
   14453             :                           MVT::v8i16, 2/*#Ops*/, 2, 3, 
   14454             :                       // Src: (ld:{ *:[v8i16] } (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14455             :                       // Dst: (LDURQi:{ *:[v8i16] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   14456             : /* 27696*/          0, /*End of Scope*/
   14457             : /* 27697*/        /*Scope*/ 10, /*->27708*/
   14458             : /* 27698*/          OPC_CheckChild1Type, MVT::i64,
   14459             : /* 27700*/          OPC_EmitMergeInputChains1_0,
   14460             : /* 27701*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Onev8h), 0|OPFL_Chain|OPFL_MemRefs,
   14461             :                         MVT::v8i16, 1/*#Ops*/, 1, 
   14462             :                     // Src: (ld:{ *:[v8i16] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
   14463             :                     // Dst: (LD1Onev8h:{ *:[v8i16] } GPR64sp:{ *:[i64] }:$Rn)
   14464             : /* 27708*/        0, /*End of Scope*/
   14465             : /* 27709*/      /*SwitchType*/ 74, MVT::v16i8,// ->27785
   14466             : /* 27711*/        OPC_Scope, 60, /*->27773*/ // 2 children in Scope
   14467             : /* 27713*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   14468             : /* 27715*/          OPC_Scope, 14, /*->27731*/ // 4 children in Scope
   14469             : /* 27717*/            OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeWRO<128>:$ #2 #3 #4 #5
   14470             : /* 27720*/            OPC_EmitMergeInputChains1_0,
   14471             : /* 27721*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroW), 0|OPFL_Chain|OPFL_MemRefs,
   14472             :                           MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5, 
   14473             :                       // Src: (ld:{ *:[v16i8] } (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14474             :                       // Dst: (LDRQroW:{ *:[v16i8] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
   14475             : /* 27731*/          /*Scope*/ 14, /*->27746*/
   14476             : /* 27732*/            OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModeXRO<128>:$ #2 #3 #4 #5
   14477             : /* 27735*/            OPC_EmitMergeInputChains1_0,
   14478             : /* 27736*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroX), 0|OPFL_Chain|OPFL_MemRefs,
   14479             :                           MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5, 
   14480             :                       // Src: (ld:{ *:[v16i8] } (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14481             :                       // Dst: (LDRQroX:{ *:[v16i8] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
   14482             : /* 27746*/          /*Scope*/ 12, /*->27759*/
   14483             : /* 27747*/            OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3
   14484             : /* 27750*/            OPC_EmitMergeInputChains1_0,
   14485             : /* 27751*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs,
   14486             :                           MVT::v16i8, 2/*#Ops*/, 2, 3, 
   14487             :                       // Src: (ld:{ *:[v16i8] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14488             :                       // Dst: (LDRQui:{ *:[v16i8] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
   14489             : /* 27759*/          /*Scope*/ 12, /*->27772*/
   14490             : /* 27760*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrModeUnscaled128:$ #2 #3
   14491             : /* 27763*/            OPC_EmitMergeInputChains1_0,
   14492             : /* 27764*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURQi), 0|OPFL_Chain|OPFL_MemRefs,
   14493             :                           MVT::v16i8, 2/*#Ops*/, 2, 3, 
   14494             :                       // Src: (ld:{ *:[v16i8] } (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14495             :                       // Dst: (LDURQi:{ *:[v16i8] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   14496             : /* 27772*/          0, /*End of Scope*/
   14497             : /* 27773*/        /*Scope*/ 10, /*->27784*/
   14498             : /* 27774*/          OPC_CheckChild1Type, MVT::i64,
   14499             : /* 27776*/          OPC_EmitMergeInputChains1_0,
   14500             : /* 27777*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Onev16b), 0|OPFL_Chain|OPFL_MemRefs,
   14501             :                         MVT::v16i8, 1/*#Ops*/, 1, 
   14502             :                     // Src: (ld:{ *:[v16i8] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
   14503             :                     // Dst: (LD1Onev16b:{ *:[v16i8] } GPR64sp:{ *:[i64] }:$Rn)
   14504             : /* 27784*/        0, /*End of Scope*/
   14505             : /* 27785*/      /*SwitchType*/ 60, MVT::v2f32,// ->27847
   14506             : /* 27787*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   14507             : /* 27789*/        OPC_Scope, 14, /*->27805*/ // 4 children in Scope
   14508             : /* 27791*/          OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5
   14509             : /* 27794*/          OPC_EmitMergeInputChains1_0,
   14510             : /* 27795*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs,
   14511             :                         MVT::v2f32, 4/*#Ops*/, 2, 3, 4, 5, 
   14512             :                     // Src: (ld:{ *:[v2f32] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14513             :                     // Dst: (LDRDroW:{ *:[v2f32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
   14514             : /* 27805*/        /*Scope*/ 14, /*->27820*/
   14515             : /* 27806*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5
   14516             : /* 27809*/          OPC_EmitMergeInputChains1_0,
   14517             : /* 27810*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs,
   14518             :                         MVT::v2f32, 4/*#Ops*/, 2, 3, 4, 5, 
   14519             :                     // Src: (ld:{ *:[v2f32] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14520             :                     // Dst: (LDRDroX:{ *:[v2f32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
   14521             : /* 27820*/        /*Scope*/ 12, /*->27833*/
   14522             : /* 27821*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3
   14523             : /* 27824*/          OPC_EmitMergeInputChains1_0,
   14524             : /* 27825*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs,
   14525             :                         MVT::v2f32, 2/*#Ops*/, 2, 3, 
   14526             :                     // Src: (ld:{ *:[v2f32] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14527             :                     // Dst: (LDRDui:{ *:[v2f32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
   14528             : /* 27833*/        /*Scope*/ 12, /*->27846*/
   14529             : /* 27834*/          OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3
   14530             : /* 27837*/          OPC_EmitMergeInputChains1_0,
   14531             : /* 27838*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURDi), 0|OPFL_Chain|OPFL_MemRefs,
   14532             :                         MVT::v2f32, 2/*#Ops*/, 2, 3, 
   14533             :                     // Src: (ld:{ *:[v2f32] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14534             :                     // Dst: (LDURDi:{ *:[v2f32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   14535             : /* 27846*/        0, /*End of Scope*/
   14536             : /* 27847*/      /*SwitchType*/ 60, MVT::v4f16,// ->27909
   14537             : /* 27849*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   14538             : /* 27851*/        OPC_Scope, 14, /*->27867*/ // 4 children in Scope
   14539             : /* 27853*/          OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5
   14540             : /* 27856*/          OPC_EmitMergeInputChains1_0,
   14541             : /* 27857*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs,
   14542             :                         MVT::v4f16, 4/*#Ops*/, 2, 3, 4, 5, 
   14543             :                     // Src: (ld:{ *:[v4f16] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14544             :                     // Dst: (LDRDroW:{ *:[v4f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
   14545             : /* 27867*/        /*Scope*/ 14, /*->27882*/
   14546             : /* 27868*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5
   14547             : /* 27871*/          OPC_EmitMergeInputChains1_0,
   14548             : /* 27872*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs,
   14549             :                         MVT::v4f16, 4/*#Ops*/, 2, 3, 4, 5, 
   14550             :                     // Src: (ld:{ *:[v4f16] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14551             :                     // Dst: (LDRDroX:{ *:[v4f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
   14552             : /* 27882*/        /*Scope*/ 12, /*->27895*/
   14553             : /* 27883*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3
   14554             : /* 27886*/          OPC_EmitMergeInputChains1_0,
   14555             : /* 27887*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs,
   14556             :                         MVT::v4f16, 2/*#Ops*/, 2, 3, 
   14557             :                     // Src: (ld:{ *:[v4f16] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14558             :                     // Dst: (LDRDui:{ *:[v4f16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
   14559             : /* 27895*/        /*Scope*/ 12, /*->27908*/
   14560             : /* 27896*/          OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3
   14561             : /* 27899*/          OPC_EmitMergeInputChains1_0,
   14562             : /* 27900*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURDi), 0|OPFL_Chain|OPFL_MemRefs,
   14563             :                         MVT::v4f16, 2/*#Ops*/, 2, 3, 
   14564             :                     // Src: (ld:{ *:[v4f16] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14565             :                     // Dst: (LDURDi:{ *:[v4f16] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   14566             : /* 27908*/        0, /*End of Scope*/
   14567             : /* 27909*/      /*SwitchType*/ 58, MVT::v1f64,// ->27969
   14568             : /* 27911*/        OPC_Scope, 14, /*->27927*/ // 4 children in Scope
   14569             : /* 27913*/          OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5
   14570             : /* 27916*/          OPC_EmitMergeInputChains1_0,
   14571             : /* 27917*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs,
   14572             :                         MVT::v1f64, 4/*#Ops*/, 2, 3, 4, 5, 
   14573             :                     // Src: (ld:{ *:[v1f64] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14574             :                     // Dst: (LDRDroW:{ *:[v1f64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
   14575             : /* 27927*/        /*Scope*/ 14, /*->27942*/
   14576             : /* 27928*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5
   14577             : /* 27931*/          OPC_EmitMergeInputChains1_0,
   14578             : /* 27932*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs,
   14579             :                         MVT::v1f64, 4/*#Ops*/, 2, 3, 4, 5, 
   14580             :                     // Src: (ld:{ *:[v1f64] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14581             :                     // Dst: (LDRDroX:{ *:[v1f64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
   14582             : /* 27942*/        /*Scope*/ 12, /*->27955*/
   14583             : /* 27943*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3
   14584             : /* 27946*/          OPC_EmitMergeInputChains1_0,
   14585             : /* 27947*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs,
   14586             :                         MVT::v1f64, 2/*#Ops*/, 2, 3, 
   14587             :                     // Src: (ld:{ *:[v1f64] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14588             :                     // Dst: (LDRDui:{ *:[v1f64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
   14589             : /* 27955*/        /*Scope*/ 12, /*->27968*/
   14590             : /* 27956*/          OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3
   14591             : /* 27959*/          OPC_EmitMergeInputChains1_0,
   14592             : /* 27960*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURDi), 0|OPFL_Chain|OPFL_MemRefs,
   14593             :                         MVT::v1f64, 2/*#Ops*/, 2, 3, 
   14594             :                     // Src: (ld:{ *:[v1f64] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14595             :                     // Dst: (LDURDi:{ *:[v1f64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   14596             : /* 27968*/        0, /*End of Scope*/
   14597             : /* 27969*/      /*SwitchType*/ 60, MVT::v2f64,// ->28031
   14598             : /* 27971*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   14599             : /* 27973*/        OPC_Scope, 14, /*->27989*/ // 4 children in Scope
   14600             : /* 27975*/          OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeWRO<128>:$ #2 #3 #4 #5
   14601             : /* 27978*/          OPC_EmitMergeInputChains1_0,
   14602             : /* 27979*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroW), 0|OPFL_Chain|OPFL_MemRefs,
   14603             :                         MVT::v2f64, 4/*#Ops*/, 2, 3, 4, 5, 
   14604             :                     // Src: (ld:{ *:[v2f64] } (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14605             :                     // Dst: (LDRQroW:{ *:[v2f64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
   14606             : /* 27989*/        /*Scope*/ 14, /*->28004*/
   14607             : /* 27990*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModeXRO<128>:$ #2 #3 #4 #5
   14608             : /* 27993*/          OPC_EmitMergeInputChains1_0,
   14609             : /* 27994*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroX), 0|OPFL_Chain|OPFL_MemRefs,
   14610             :                         MVT::v2f64, 4/*#Ops*/, 2, 3, 4, 5, 
   14611             :                     // Src: (ld:{ *:[v2f64] } (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14612             :                     // Dst: (LDRQroX:{ *:[v2f64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
   14613             : /* 28004*/        /*Scope*/ 12, /*->28017*/
   14614             : /* 28005*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3
   14615             : /* 28008*/          OPC_EmitMergeInputChains1_0,
   14616             : /* 28009*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs,
   14617             :                         MVT::v2f64, 2/*#Ops*/, 2, 3, 
   14618             :                     // Src: (ld:{ *:[v2f64] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14619             :                     // Dst: (LDRQui:{ *:[v2f64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
   14620             : /* 28017*/        /*Scope*/ 12, /*->28030*/
   14621             : /* 28018*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrModeUnscaled128:$ #2 #3
   14622             : /* 28021*/          OPC_EmitMergeInputChains1_0,
   14623             : /* 28022*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURQi), 0|OPFL_Chain|OPFL_MemRefs,
   14624             :                         MVT::v2f64, 2/*#Ops*/, 2, 3, 
   14625             :                     // Src: (ld:{ *:[v2f64] } (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14626             :                     // Dst: (LDURQi:{ *:[v2f64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   14627             : /* 28030*/        0, /*End of Scope*/
   14628             : /* 28031*/      /*SwitchType*/ 60, MVT::v4f32,// ->28093
   14629             : /* 28033*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   14630             : /* 28035*/        OPC_Scope, 14, /*->28051*/ // 4 children in Scope
   14631             : /* 28037*/          OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeWRO<128>:$ #2 #3 #4 #5
   14632             : /* 28040*/          OPC_EmitMergeInputChains1_0,
   14633             : /* 28041*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroW), 0|OPFL_Chain|OPFL_MemRefs,
   14634             :                         MVT::v4f32, 4/*#Ops*/, 2, 3, 4, 5, 
   14635             :                     // Src: (ld:{ *:[v4f32] } (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14636             :                     // Dst: (LDRQroW:{ *:[v4f32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
   14637             : /* 28051*/        /*Scope*/ 14, /*->28066*/
   14638             : /* 28052*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModeXRO<128>:$ #2 #3 #4 #5
   14639             : /* 28055*/          OPC_EmitMergeInputChains1_0,
   14640             : /* 28056*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroX), 0|OPFL_Chain|OPFL_MemRefs,
   14641             :                         MVT::v4f32, 4/*#Ops*/, 2, 3, 4, 5, 
   14642             :                     // Src: (ld:{ *:[v4f32] } (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14643             :                     // Dst: (LDRQroX:{ *:[v4f32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
   14644             : /* 28066*/        /*Scope*/ 12, /*->28079*/
   14645             : /* 28067*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3
   14646             : /* 28070*/          OPC_EmitMergeInputChains1_0,
   14647             : /* 28071*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs,
   14648             :                         MVT::v4f32, 2/*#Ops*/, 2, 3, 
   14649             :                     // Src: (ld:{ *:[v4f32] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14650             :                     // Dst: (LDRQui:{ *:[v4f32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
   14651             : /* 28079*/        /*Scope*/ 12, /*->28092*/
   14652             : /* 28080*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrModeUnscaled128:$ #2 #3
   14653             : /* 28083*/          OPC_EmitMergeInputChains1_0,
   14654             : /* 28084*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURQi), 0|OPFL_Chain|OPFL_MemRefs,
   14655             :                         MVT::v4f32, 2/*#Ops*/, 2, 3, 
   14656             :                     // Src: (ld:{ *:[v4f32] } (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14657             :                     // Dst: (LDURQi:{ *:[v4f32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   14658             : /* 28092*/        0, /*End of Scope*/
   14659             : /* 28093*/      /*SwitchType*/ 60, MVT::v8f16,// ->28155
   14660             : /* 28095*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   14661             : /* 28097*/        OPC_Scope, 14, /*->28113*/ // 4 children in Scope
   14662             : /* 28099*/          OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeWRO<128>:$ #2 #3 #4 #5
   14663             : /* 28102*/          OPC_EmitMergeInputChains1_0,
   14664             : /* 28103*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroW), 0|OPFL_Chain|OPFL_MemRefs,
   14665             :                         MVT::v8f16, 4/*#Ops*/, 2, 3, 4, 5, 
   14666             :                     // Src: (ld:{ *:[v8f16] } (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14667             :                     // Dst: (LDRQroW:{ *:[v8f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
   14668             : /* 28113*/        /*Scope*/ 14, /*->28128*/
   14669             : /* 28114*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModeXRO<128>:$ #2 #3 #4 #5
   14670             : /* 28117*/          OPC_EmitMergeInputChains1_0,
   14671             : /* 28118*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroX), 0|OPFL_Chain|OPFL_MemRefs,
   14672             :                         MVT::v8f16, 4/*#Ops*/, 2, 3, 4, 5, 
   14673             :                     // Src: (ld:{ *:[v8f16] } (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 29
   14674             :                     // Dst: (LDRQroX:{ *:[v8f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
   14675             : /* 28128*/        /*Scope*/ 12, /*->28141*/
   14676             : /* 28129*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3
   14677             : /* 28132*/          OPC_EmitMergeInputChains1_0,
   14678             : /* 28133*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs,
   14679             :                         MVT::v8f16, 2/*#Ops*/, 2, 3, 
   14680             :                     // Src: (ld:{ *:[v8f16] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14681             :                     // Dst: (LDRQui:{ *:[v8f16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
   14682             : /* 28141*/        /*Scope*/ 12, /*->28154*/
   14683             : /* 28142*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrModeUnscaled128:$ #2 #3
   14684             : /* 28145*/          OPC_EmitMergeInputChains1_0,
   14685             : /* 28146*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURQi), 0|OPFL_Chain|OPFL_MemRefs,
   14686             :                         MVT::v8f16, 2/*#Ops*/, 2, 3, 
   14687             :                     // Src: (ld:{ *:[v8f16] } (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   14688             :                     // Dst: (LDURQi:{ *:[v8f16] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   14689             : /* 28154*/        0, /*End of Scope*/
   14690             : /* 28155*/      0, // EndSwitchType
   14691             : /* 28156*/    0, /*End of Scope*/
   14692             : /* 28157*/  /*SwitchOpcode*/ 46|128,17/*2222*/, TARGET_VAL(ISD::AND),// ->30383
   14693             : /* 28161*/    OPC_Scope, 111|128,2/*367*/, /*->28531*/ // 30 children in Scope
   14694             : /* 28164*/      OPC_MoveChild0,
   14695             : /* 28165*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   14696             : /* 28168*/      OPC_MoveChild0,
   14697             : /* 28169*/      OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
   14698             : /* 28172*/      OPC_MoveChild0,
   14699             : /* 28173*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
   14700             : /* 28176*/      OPC_MoveParent,
   14701             : /* 28177*/      OPC_MoveChild1,
   14702             : /* 28178*/      OPC_SwitchOpcode /*3 cases */, 114, TARGET_VAL(AArch64ISD::UADDV),// ->28296
   14703             : /* 28182*/        OPC_RecordChild0, // #0 = $Rn
   14704             : /* 28183*/        OPC_MoveParent,
   14705             : /* 28184*/        OPC_CheckChild2Integer, 0, 
   14706             : /* 28186*/        OPC_CheckChild2Type, MVT::i32,
   14707             : /* 28188*/        OPC_SwitchType /*2 cases */, 51, MVT::v16i8,// ->28242
   14708             : /* 28191*/          OPC_MoveParent,
   14709             : /* 28192*/          OPC_CheckChild1Integer, 0, 
   14710             : /* 28194*/          OPC_CheckChild1Type, MVT::i64,
   14711             : /* 28196*/          OPC_MoveParent,
   14712             : /* 28197*/          OPC_MoveChild1,
   14713             : /* 28198*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14714             : /* 28201*/          OPC_CheckPredicate, 36, // Predicate_maski8_or_more
   14715             : /* 28203*/          OPC_MoveParent,
   14716             : /* 28204*/          OPC_CheckType, MVT::i32,
   14717             : /* 28206*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   14718             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
   14719             : /* 28212*/          OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i8v), 0,
   14720             :                         MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   14721             : /* 28219*/          OPC_EmitInteger, MVT::i32, AArch64::bsub,
   14722             : /* 28222*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   14723             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   14724             : /* 28231*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   14725             : /* 28234*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14726             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
   14727             :                     // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64uaddv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), (imm:{ *:[i32] })<<P:Predicate_maski8_or_more>>) - Complexity = 29
   14728             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
   14729             : /* 28242*/        /*SwitchType*/ 51, MVT::v8i16,// ->28295
   14730             : /* 28244*/          OPC_MoveParent,
   14731             : /* 28245*/          OPC_CheckChild1Integer, 0, 
   14732             : /* 28247*/          OPC_CheckChild1Type, MVT::i64,
   14733             : /* 28249*/          OPC_MoveParent,
   14734             : /* 28250*/          OPC_MoveChild1,
   14735             : /* 28251*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14736             : /* 28254*/          OPC_CheckPredicate, 37, // Predicate_maski16_or_more
   14737             : /* 28256*/          OPC_MoveParent,
   14738             : /* 28257*/          OPC_CheckType, MVT::i32,
   14739             : /* 28259*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   14740             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
   14741             : /* 28265*/          OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i16v), 0,
   14742             :                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   14743             : /* 28272*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
   14744             : /* 28275*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   14745             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   14746             : /* 28284*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   14747             : /* 28287*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14748             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
   14749             :                     // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64uaddv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), (imm:{ *:[i32] })<<P:Predicate_maski16_or_more>>) - Complexity = 29
   14750             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
   14751             : /* 28295*/        0, // EndSwitchType
   14752             : /* 28296*/      /*SwitchOpcode*/ 114, TARGET_VAL(AArch64ISD::UMAXV),// ->28413
   14753             : /* 28299*/        OPC_RecordChild0, // #0 = $Rn
   14754             : /* 28300*/        OPC_MoveParent,
   14755             : /* 28301*/        OPC_CheckChild2Integer, 0, 
   14756             : /* 28303*/        OPC_CheckChild2Type, MVT::i32,
   14757             : /* 28305*/        OPC_SwitchType /*2 cases */, 51, MVT::v16i8,// ->28359
   14758             : /* 28308*/          OPC_MoveParent,
   14759             : /* 28309*/          OPC_CheckChild1Integer, 0, 
   14760             : /* 28311*/          OPC_CheckChild1Type, MVT::i64,
   14761             : /* 28313*/          OPC_MoveParent,
   14762             : /* 28314*/          OPC_MoveChild1,
   14763             : /* 28315*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14764             : /* 28318*/          OPC_CheckPredicate, 36, // Predicate_maski8_or_more
   14765             : /* 28320*/          OPC_MoveParent,
   14766             : /* 28321*/          OPC_CheckType, MVT::i32,
   14767             : /* 28323*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   14768             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
   14769             : /* 28329*/          OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv8i8v), 0,
   14770             :                         MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   14771             : /* 28336*/          OPC_EmitInteger, MVT::i32, AArch64::bsub,
   14772             : /* 28339*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   14773             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   14774             : /* 28348*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   14775             : /* 28351*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14776             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
   14777             :                     // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64umaxv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), (imm:{ *:[i32] })<<P:Predicate_maski8_or_more>>) - Complexity = 29
   14778             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMAXVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
   14779             : /* 28359*/        /*SwitchType*/ 51, MVT::v8i16,// ->28412
   14780             : /* 28361*/          OPC_MoveParent,
   14781             : /* 28362*/          OPC_CheckChild1Integer, 0, 
   14782             : /* 28364*/          OPC_CheckChild1Type, MVT::i64,
   14783             : /* 28366*/          OPC_MoveParent,
   14784             : /* 28367*/          OPC_MoveChild1,
   14785             : /* 28368*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14786             : /* 28371*/          OPC_CheckPredicate, 37, // Predicate_maski16_or_more
   14787             : /* 28373*/          OPC_MoveParent,
   14788             : /* 28374*/          OPC_CheckType, MVT::i32,
   14789             : /* 28376*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   14790             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
   14791             : /* 28382*/          OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv4i16v), 0,
   14792             :                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   14793             : /* 28389*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
   14794             : /* 28392*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   14795             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   14796             : /* 28401*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   14797             : /* 28404*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14798             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
   14799             :                     // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64umaxv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), (imm:{ *:[i32] })<<P:Predicate_maski16_or_more>>) - Complexity = 29
   14800             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMAXVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
   14801             : /* 28412*/        0, // EndSwitchType
   14802             : /* 28413*/      /*SwitchOpcode*/ 114, TARGET_VAL(AArch64ISD::UMINV),// ->28530
   14803             : /* 28416*/        OPC_RecordChild0, // #0 = $Rn
   14804             : /* 28417*/        OPC_MoveParent,
   14805             : /* 28418*/        OPC_CheckChild2Integer, 0, 
   14806             : /* 28420*/        OPC_CheckChild2Type, MVT::i32,
   14807             : /* 28422*/        OPC_SwitchType /*2 cases */, 51, MVT::v16i8,// ->28476
   14808             : /* 28425*/          OPC_MoveParent,
   14809             : /* 28426*/          OPC_CheckChild1Integer, 0, 
   14810             : /* 28428*/          OPC_CheckChild1Type, MVT::i64,
   14811             : /* 28430*/          OPC_MoveParent,
   14812             : /* 28431*/          OPC_MoveChild1,
   14813             : /* 28432*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14814             : /* 28435*/          OPC_CheckPredicate, 36, // Predicate_maski8_or_more
   14815             : /* 28437*/          OPC_MoveParent,
   14816             : /* 28438*/          OPC_CheckType, MVT::i32,
   14817             : /* 28440*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   14818             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
   14819             : /* 28446*/          OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv8i8v), 0,
   14820             :                         MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   14821             : /* 28453*/          OPC_EmitInteger, MVT::i32, AArch64::bsub,
   14822             : /* 28456*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   14823             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   14824             : /* 28465*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   14825             : /* 28468*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14826             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
   14827             :                     // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64uminv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), (imm:{ *:[i32] })<<P:Predicate_maski8_or_more>>) - Complexity = 29
   14828             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMINVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
   14829             : /* 28476*/        /*SwitchType*/ 51, MVT::v8i16,// ->28529
   14830             : /* 28478*/          OPC_MoveParent,
   14831             : /* 28479*/          OPC_CheckChild1Integer, 0, 
   14832             : /* 28481*/          OPC_CheckChild1Type, MVT::i64,
   14833             : /* 28483*/          OPC_MoveParent,
   14834             : /* 28484*/          OPC_MoveChild1,
   14835             : /* 28485*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14836             : /* 28488*/          OPC_CheckPredicate, 37, // Predicate_maski16_or_more
   14837             : /* 28490*/          OPC_MoveParent,
   14838             : /* 28491*/          OPC_CheckType, MVT::i32,
   14839             : /* 28493*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   14840             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
   14841             : /* 28499*/          OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv4i16v), 0,
   14842             :                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   14843             : /* 28506*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
   14844             : /* 28509*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   14845             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   14846             : /* 28518*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   14847             : /* 28521*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14848             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
   14849             :                     // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64uminv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), (imm:{ *:[i32] })<<P:Predicate_maski16_or_more>>) - Complexity = 29
   14850             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMINVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
   14851             : /* 28529*/        0, // EndSwitchType
   14852             : /* 28530*/      0, // EndSwitchOpcode
   14853             : /* 28531*/    /*Scope*/ 48, /*->28580*/
   14854             : /* 28532*/      OPC_RecordChild0, // #0 = $Rn
   14855             : /* 28533*/      OPC_MoveChild1,
   14856             : /* 28534*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   14857             : /* 28537*/      OPC_RecordChild0, // #1 = $Rm
   14858             : /* 28538*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   14859             : /* 28549*/      OPC_MoveParent,
   14860             : /* 28550*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->28565
   14861             : /* 28553*/        OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
   14862             : /* 28556*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICWrs), 0,
   14863             :                       MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   14864             :                   // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 20
   14865             :                   // Dst: (BICWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
   14866             : /* 28565*/      /*SwitchType*/ 12, MVT::i64,// ->28579
   14867             : /* 28567*/        OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
   14868             : /* 28570*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICXrs), 0,
   14869             :                       MVT::i64, 3/*#Ops*/, 0, 2, 3, 
   14870             :                   // Src: (and:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, -1:{ *:[i64] })) - Complexity = 20
   14871             :                   // Dst: (BICXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
   14872             : /* 28579*/      0, // EndSwitchType
   14873             : /* 28580*/    /*Scope*/ 9|128,3/*393*/, /*->28975*/
   14874             : /* 28582*/      OPC_MoveChild0,
   14875             : /* 28583*/      OPC_SwitchOpcode /*2 cases */, 44, TARGET_VAL(ISD::XOR),// ->28631
   14876             : /* 28587*/        OPC_RecordChild0, // #0 = $Rm
   14877             : /* 28588*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   14878             : /* 28599*/        OPC_MoveParent,
   14879             : /* 28600*/        OPC_RecordChild1, // #1 = $Rn
   14880             : /* 28601*/        OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->28616
   14881             : /* 28604*/          OPC_CheckComplexPat, /*CP*/28, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
   14882             : /* 28607*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICWrs), 0,
   14883             :                         MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   14884             :                     // Src: (and:{ *:[i32] } (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn) - Complexity = 20
   14885             :                     // Dst: (BICWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
   14886             : /* 28616*/        /*SwitchType*/ 12, MVT::i64,// ->28630
   14887             : /* 28618*/          OPC_CheckComplexPat, /*CP*/29, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
   14888             : /* 28621*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICXrs), 0,
   14889             :                         MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   14890             :                     // Src: (and:{ *:[i64] } (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn) - Complexity = 20
   14891             :                     // Dst: (BICXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
   14892             : /* 28630*/        0, // EndSwitchType
   14893             : /* 28631*/      /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->28974
   14894             : /* 28635*/        OPC_MoveChild0,
   14895             : /* 28636*/        OPC_SwitchOpcode /*3 cases */, 109, TARGET_VAL(AArch64ISD::UADDV),// ->28749
   14896             : /* 28640*/          OPC_RecordChild0, // #0 = $Rn
   14897             : /* 28641*/          OPC_SwitchType /*2 cases */, 51, MVT::v16i8,// ->28695
   14898             : /* 28644*/            OPC_MoveParent,
   14899             : /* 28645*/            OPC_CheckChild1Integer, 0, 
   14900             : /* 28647*/            OPC_CheckChild1Type, MVT::i64,
   14901             : /* 28649*/            OPC_MoveParent,
   14902             : /* 28650*/            OPC_MoveChild1,
   14903             : /* 28651*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14904             : /* 28654*/            OPC_CheckPredicate, 36, // Predicate_maski8_or_more
   14905             : /* 28656*/            OPC_MoveParent,
   14906             : /* 28657*/            OPC_CheckType, MVT::i32,
   14907             : /* 28659*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   14908             :                           MVT::v16i8, 0/*#Ops*/,  // Results = #1
   14909             : /* 28665*/            OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv16i8v), 0,
   14910             :                           MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   14911             : /* 28672*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
   14912             : /* 28675*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   14913             :                           MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   14914             : /* 28684*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   14915             : /* 28687*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14916             :                           MVT::i32, 2/*#Ops*/, 4, 5, 
   14917             :                       // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64uaddv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }), (imm:{ *:[i32] })<<P:Predicate_maski8_or_more>>) - Complexity = 18
   14918             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
   14919             : /* 28695*/          /*SwitchType*/ 51, MVT::v8i16,// ->28748
   14920             : /* 28697*/            OPC_MoveParent,
   14921             : /* 28698*/            OPC_CheckChild1Integer, 0, 
   14922             : /* 28700*/            OPC_CheckChild1Type, MVT::i64,
   14923             : /* 28702*/            OPC_MoveParent,
   14924             : /* 28703*/            OPC_MoveChild1,
   14925             : /* 28704*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14926             : /* 28707*/            OPC_CheckPredicate, 37, // Predicate_maski16_or_more
   14927             : /* 28709*/            OPC_MoveParent,
   14928             : /* 28710*/            OPC_CheckType, MVT::i32,
   14929             : /* 28712*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   14930             :                           MVT::v16i8, 0/*#Ops*/,  // Results = #1
   14931             : /* 28718*/            OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i16v), 0,
   14932             :                           MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   14933             : /* 28725*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
   14934             : /* 28728*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   14935             :                           MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   14936             : /* 28737*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   14937             : /* 28740*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14938             :                           MVT::i32, 2/*#Ops*/, 4, 5, 
   14939             :                       // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64uaddv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }), (imm:{ *:[i32] })<<P:Predicate_maski16_or_more>>) - Complexity = 18
   14940             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
   14941             : /* 28748*/          0, // EndSwitchType
   14942             : /* 28749*/        /*SwitchOpcode*/ 109, TARGET_VAL(AArch64ISD::UMAXV),// ->28861
   14943             : /* 28752*/          OPC_RecordChild0, // #0 = $Rn
   14944             : /* 28753*/          OPC_SwitchType /*2 cases */, 51, MVT::v16i8,// ->28807
   14945             : /* 28756*/            OPC_MoveParent,
   14946             : /* 28757*/            OPC_CheckChild1Integer, 0, 
   14947             : /* 28759*/            OPC_CheckChild1Type, MVT::i64,
   14948             : /* 28761*/            OPC_MoveParent,
   14949             : /* 28762*/            OPC_MoveChild1,
   14950             : /* 28763*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14951             : /* 28766*/            OPC_CheckPredicate, 36, // Predicate_maski8_or_more
   14952             : /* 28768*/            OPC_MoveParent,
   14953             : /* 28769*/            OPC_CheckType, MVT::i32,
   14954             : /* 28771*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   14955             :                           MVT::v16i8, 0/*#Ops*/,  // Results = #1
   14956             : /* 28777*/            OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv16i8v), 0,
   14957             :                           MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   14958             : /* 28784*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
   14959             : /* 28787*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   14960             :                           MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   14961             : /* 28796*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   14962             : /* 28799*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14963             :                           MVT::i32, 2/*#Ops*/, 4, 5, 
   14964             :                       // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64umaxv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }), (imm:{ *:[i32] })<<P:Predicate_maski8_or_more>>) - Complexity = 18
   14965             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMAXVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
   14966             : /* 28807*/          /*SwitchType*/ 51, MVT::v8i16,// ->28860
   14967             : /* 28809*/            OPC_MoveParent,
   14968             : /* 28810*/            OPC_CheckChild1Integer, 0, 
   14969             : /* 28812*/            OPC_CheckChild1Type, MVT::i64,
   14970             : /* 28814*/            OPC_MoveParent,
   14971             : /* 28815*/            OPC_MoveChild1,
   14972             : /* 28816*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14973             : /* 28819*/            OPC_CheckPredicate, 37, // Predicate_maski16_or_more
   14974             : /* 28821*/            OPC_MoveParent,
   14975             : /* 28822*/            OPC_CheckType, MVT::i32,
   14976             : /* 28824*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   14977             :                           MVT::v16i8, 0/*#Ops*/,  // Results = #1
   14978             : /* 28830*/            OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv8i16v), 0,
   14979             :                           MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   14980             : /* 28837*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
   14981             : /* 28840*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   14982             :                           MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   14983             : /* 28849*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   14984             : /* 28852*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14985             :                           MVT::i32, 2/*#Ops*/, 4, 5, 
   14986             :                       // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64umaxv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }), (imm:{ *:[i32] })<<P:Predicate_maski16_or_more>>) - Complexity = 18
   14987             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMAXVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
   14988             : /* 28860*/          0, // EndSwitchType
   14989             : /* 28861*/        /*SwitchOpcode*/ 109, TARGET_VAL(AArch64ISD::UMINV),// ->28973
   14990             : /* 28864*/          OPC_RecordChild0, // #0 = $Rn
   14991             : /* 28865*/          OPC_SwitchType /*2 cases */, 51, MVT::v16i8,// ->28919
   14992             : /* 28868*/            OPC_MoveParent,
   14993             : /* 28869*/            OPC_CheckChild1Integer, 0, 
   14994             : /* 28871*/            OPC_CheckChild1Type, MVT::i64,
   14995             : /* 28873*/            OPC_MoveParent,
   14996             : /* 28874*/            OPC_MoveChild1,
   14997             : /* 28875*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14998             : /* 28878*/            OPC_CheckPredicate, 36, // Predicate_maski8_or_more
   14999             : /* 28880*/            OPC_MoveParent,
   15000             : /* 28881*/            OPC_CheckType, MVT::i32,
   15001             : /* 28883*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   15002             :                           MVT::v16i8, 0/*#Ops*/,  // Results = #1
   15003             : /* 28889*/            OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv16i8v), 0,
   15004             :                           MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   15005             : /* 28896*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
   15006             : /* 28899*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   15007             :                           MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   15008             : /* 28908*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   15009             : /* 28911*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15010             :                           MVT::i32, 2/*#Ops*/, 4, 5, 
   15011             :                       // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64uminv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }), (imm:{ *:[i32] })<<P:Predicate_maski8_or_more>>) - Complexity = 18
   15012             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMINVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
   15013             : /* 28919*/          /*SwitchType*/ 51, MVT::v8i16,// ->28972
   15014             : /* 28921*/            OPC_MoveParent,
   15015             : /* 28922*/            OPC_CheckChild1Integer, 0, 
   15016             : /* 28924*/            OPC_CheckChild1Type, MVT::i64,
   15017             : /* 28926*/            OPC_MoveParent,
   15018             : /* 28927*/            OPC_MoveChild1,
   15019             : /* 28928*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15020             : /* 28931*/            OPC_CheckPredicate, 37, // Predicate_maski16_or_more
   15021             : /* 28933*/            OPC_MoveParent,
   15022             : /* 28934*/            OPC_CheckType, MVT::i32,
   15023             : /* 28936*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   15024             :                           MVT::v16i8, 0/*#Ops*/,  // Results = #1
   15025             : /* 28942*/            OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv8i16v), 0,
   15026             :                           MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   15027             : /* 28949*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
   15028             : /* 28952*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   15029             :                           MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   15030             : /* 28961*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   15031             : /* 28964*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15032             :                           MVT::i32, 2/*#Ops*/, 4, 5, 
   15033             :                       // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64uminv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }), (imm:{ *:[i32] })<<P:Predicate_maski16_or_more>>) - Complexity = 18
   15034             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMINVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
   15035             : /* 28972*/          0, // EndSwitchType
   15036             : /* 28973*/        0, // EndSwitchOpcode
   15037             : /* 28974*/      0, // EndSwitchOpcode
   15038             : /* 28975*/    /*Scope*/ 41, /*->29017*/
   15039             : /* 28976*/      OPC_CheckAndImm, 127|128,1/*255*/, 
   15040             : /* 28979*/      OPC_MoveChild0,
   15041             : /* 28980*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
   15042             : /* 28983*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
   15043             : /* 28984*/      OPC_CheckFoldableChainNode,
   15044             : /* 28985*/      OPC_CheckChild1Integer, 87|128,1/*215*/, 
   15045             : /* 28988*/      OPC_RecordChild2, // #1 = $addr
   15046             : /* 28989*/      OPC_CheckChild2Type, MVT::i64,
   15047             : /* 28991*/      OPC_CheckPredicate, 38, // Predicate_ldxr_1
   15048             : /* 28993*/      OPC_MoveParent,
   15049             : /* 28994*/      OPC_EmitMergeInputChains1_0,
   15050             : /* 28995*/      OPC_EmitInteger, MVT::i64, 0, 
   15051             : /* 28998*/      OPC_EmitNode1, TARGET_VAL(AArch64::LDXRB), 0|OPFL_Chain,
   15052             :                     MVT::i32, 1/*#Ops*/, 1,  // Results = #3
   15053             : /* 29005*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   15054             : /* 29008*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   15055             :                     MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   15056             :                 // Src: (and:{ *:[i64] } (intrinsic_w_chain:{ *:[i64] } 215:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldxr_1>>, 255:{ *:[i64] }) - Complexity = 17
   15057             :                 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDXRB:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] })
   15058             : /* 29017*/    /*Scope*/ 42, /*->29060*/
   15059             : /* 29018*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   15060             : /* 29022*/      OPC_MoveChild0,
   15061             : /* 29023*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
   15062             : /* 29026*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
   15063             : /* 29027*/      OPC_CheckFoldableChainNode,
   15064             : /* 29028*/      OPC_CheckChild1Integer, 87|128,1/*215*/, 
   15065             : /* 29031*/      OPC_RecordChild2, // #1 = $addr
   15066             : /* 29032*/      OPC_CheckChild2Type, MVT::i64,
   15067             : /* 29034*/      OPC_CheckPredicate, 39, // Predicate_ldxr_2
   15068             : /* 29036*/      OPC_MoveParent,
   15069             : /* 29037*/      OPC_EmitMergeInputChains1_0,
   15070             : /* 29038*/      OPC_EmitInteger, MVT::i64, 0, 
   15071             : /* 29041*/      OPC_EmitNode1, TARGET_VAL(AArch64::LDXRH), 0|OPFL_Chain,
   15072             :                     MVT::i32, 1/*#Ops*/, 1,  // Results = #3
   15073             : /* 29048*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   15074             : /* 29051*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   15075             :                     MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   15076             :                 // Src: (and:{ *:[i64] } (intrinsic_w_chain:{ *:[i64] } 215:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldxr_2>>, 65535:{ *:[i64] }) - Complexity = 17
   15077             :                 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDXRH:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] })
   15078             : /* 29060*/    /*Scope*/ 44, /*->29105*/
   15079             : /* 29061*/      OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
   15080             : /* 29067*/      OPC_MoveChild0,
   15081             : /* 29068*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
   15082             : /* 29071*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
   15083             : /* 29072*/      OPC_CheckFoldableChainNode,
   15084             : /* 29073*/      OPC_CheckChild1Integer, 87|128,1/*215*/, 
   15085             : /* 29076*/      OPC_RecordChild2, // #1 = $addr
   15086             : /* 29077*/      OPC_CheckChild2Type, MVT::i64,
   15087             : /* 29079*/      OPC_CheckPredicate, 40, // Predicate_ldxr_4
   15088             : /* 29081*/      OPC_MoveParent,
   15089             : /* 29082*/      OPC_EmitMergeInputChains1_0,
   15090             : /* 29083*/      OPC_EmitInteger, MVT::i64, 0, 
   15091             : /* 29086*/      OPC_EmitNode1, TARGET_VAL(AArch64::LDXRW), 0|OPFL_Chain,
   15092             :                     MVT::i32, 1/*#Ops*/, 1,  // Results = #3
   15093             : /* 29093*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   15094             : /* 29096*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   15095             :                     MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   15096             :                 // Src: (and:{ *:[i64] } (intrinsic_w_chain:{ *:[i64] } 215:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldxr_4>>, 4294967295:{ *:[i64] }) - Complexity = 17
   15097             :                 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDXRW:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] })
   15098             : /* 29105*/    /*Scope*/ 41, /*->29147*/
   15099             : /* 29106*/      OPC_CheckAndImm, 127|128,1/*255*/, 
   15100             : /* 29109*/      OPC_MoveChild0,
   15101             : /* 29110*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
   15102             : /* 29113*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
   15103             : /* 29114*/      OPC_CheckFoldableChainNode,
   15104             : /* 29115*/      OPC_CheckChild1Integer, 85|128,1/*213*/, 
   15105             : /* 29118*/      OPC_RecordChild2, // #1 = $addr
   15106             : /* 29119*/      OPC_CheckChild2Type, MVT::i64,
   15107             : /* 29121*/      OPC_CheckPredicate, 38, // Predicate_ldaxr_1
   15108             : /* 29123*/      OPC_MoveParent,
   15109             : /* 29124*/      OPC_EmitMergeInputChains1_0,
   15110             : /* 29125*/      OPC_EmitInteger, MVT::i64, 0, 
   15111             : /* 29128*/      OPC_EmitNode1, TARGET_VAL(AArch64::LDAXRB), 0|OPFL_Chain,
   15112             :                     MVT::i32, 1/*#Ops*/, 1,  // Results = #3
   15113             : /* 29135*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   15114             : /* 29138*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   15115             :                     MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   15116             :                 // Src: (and:{ *:[i64] } (intrinsic_w_chain:{ *:[i64] } 213:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldaxr_1>>, 255:{ *:[i64] }) - Complexity = 17
   15117             :                 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDAXRB:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] })
   15118             : /* 29147*/    /*Scope*/ 42, /*->29190*/
   15119             : /* 29148*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   15120             : /* 29152*/      OPC_MoveChild0,
   15121             : /* 29153*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
   15122             : /* 29156*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
   15123             : /* 29157*/      OPC_CheckFoldableChainNode,
   15124             : /* 29158*/      OPC_CheckChild1Integer, 85|128,1/*213*/, 
   15125             : /* 29161*/      OPC_RecordChild2, // #1 = $addr
   15126             : /* 29162*/      OPC_CheckChild2Type, MVT::i64,
   15127             : /* 29164*/      OPC_CheckPredicate, 39, // Predicate_ldaxr_2
   15128             : /* 29166*/      OPC_MoveParent,
   15129             : /* 29167*/      OPC_EmitMergeInputChains1_0,
   15130             : /* 29168*/      OPC_EmitInteger, MVT::i64, 0, 
   15131             : /* 29171*/      OPC_EmitNode1, TARGET_VAL(AArch64::LDAXRH), 0|OPFL_Chain,
   15132             :                     MVT::i32, 1/*#Ops*/, 1,  // Results = #3
   15133             : /* 29178*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   15134             : /* 29181*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   15135             :                     MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   15136             :                 // Src: (and:{ *:[i64] } (intrinsic_w_chain:{ *:[i64] } 213:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldaxr_2>>, 65535:{ *:[i64] }) - Complexity = 17
   15137             :                 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDAXRH:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] })
   15138             : /* 29190*/    /*Scope*/ 44, /*->29235*/
   15139             : /* 29191*/      OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
   15140             : /* 29197*/      OPC_MoveChild0,
   15141             : /* 29198*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
   15142             : /* 29201*/      OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
   15143             : /* 29202*/      OPC_CheckFoldableChainNode,
   15144             : /* 29203*/      OPC_CheckChild1Integer, 85|128,1/*213*/, 
   15145             : /* 29206*/      OPC_RecordChild2, // #1 = $addr
   15146             : /* 29207*/      OPC_CheckChild2Type, MVT::i64,
   15147             : /* 29209*/      OPC_CheckPredicate, 40, // Predicate_ldaxr_4
   15148             : /* 29211*/      OPC_MoveParent,
   15149             : /* 29212*/      OPC_EmitMergeInputChains1_0,
   15150             : /* 29213*/      OPC_EmitInteger, MVT::i64, 0, 
   15151             : /* 29216*/      OPC_EmitNode1, TARGET_VAL(AArch64::LDAXRW), 0|OPFL_Chain,
   15152             :                     MVT::i32, 1/*#Ops*/, 1,  // Results = #3
   15153             : /* 29223*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   15154             : /* 29226*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   15155             :                     MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   15156             :                 // Src: (and:{ *:[i64] } (intrinsic_w_chain:{ *:[i64] } 213:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldaxr_4>>, 4294967295:{ *:[i64] }) - Complexity = 17
   15157             :                 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDAXRW:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] })
   15158             : /* 29235*/    /*Scope*/ 33, /*->29269*/
   15159             : /* 29236*/      OPC_CheckAndImm, 127|128,1/*255*/, 
   15160             : /* 29239*/      OPC_MoveChild0,
   15161             : /* 29240*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   15162             : /* 29243*/      OPC_RecordChild0, // #0 = $Rn
   15163             : /* 29244*/      OPC_CheckChild0Type, MVT::v16i8,
   15164             : /* 29246*/      OPC_RecordChild1, // #1 = $idx
   15165             : /* 29247*/      OPC_MoveChild1,
   15166             : /* 29248*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15167             : /* 29251*/      OPC_CheckPredicate, 7, // Predicate_VectorIndexB
   15168             : /* 29253*/      OPC_CheckType, MVT::i64,
   15169             : /* 29255*/      OPC_MoveParent,
   15170             : /* 29256*/      OPC_MoveParent,
   15171             : /* 29257*/      OPC_CheckType, MVT::i32,
   15172             : /* 29259*/      OPC_EmitConvertToTarget, 1,
   15173             : /* 29261*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMOVvi8), 0,
   15174             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   15175             :                 // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), 255:{ *:[i32] }) - Complexity = 15
   15176             :                 // Dst: (UMOVvi8:{ *:[i32] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx)
   15177             : /* 29269*/    /*Scope*/ 34, /*->29304*/
   15178             : /* 29270*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   15179             : /* 29274*/      OPC_MoveChild0,
   15180             : /* 29275*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   15181             : /* 29278*/      OPC_RecordChild0, // #0 = $Rn
   15182             : /* 29279*/      OPC_CheckChild0Type, MVT::v8i16,
   15183             : /* 29281*/      OPC_RecordChild1, // #1 = $idx
   15184             : /* 29282*/      OPC_MoveChild1,
   15185             : /* 29283*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15186             : /* 29286*/      OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   15187             : /* 29288*/      OPC_CheckType, MVT::i64,
   15188             : /* 29290*/      OPC_MoveParent,
   15189             : /* 29291*/      OPC_MoveParent,
   15190             : /* 29292*/      OPC_CheckType, MVT::i32,
   15191             : /* 29294*/      OPC_EmitConvertToTarget, 1,
   15192             : /* 29296*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMOVvi16), 0,
   15193             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   15194             :                 // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 65535:{ *:[i32] }) - Complexity = 15
   15195             :                 // Dst: (UMOVvi16:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)
   15196             : /* 29304*/    /*Scope*/ 26|128,1/*154*/, /*->29460*/
   15197             : /* 29306*/      OPC_RecordChild0, // #0 = $Rn
   15198             : /* 29307*/      OPC_Scope, 110, /*->29419*/ // 2 children in Scope
   15199             : /* 29309*/        OPC_RecordChild1, // #1 = $imm
   15200             : /* 29310*/        OPC_Scope, 44, /*->29356*/ // 3 children in Scope
   15201             : /* 29312*/          OPC_MoveChild1,
   15202             : /* 29313*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15203             : /* 29316*/          OPC_Scope, 18, /*->29336*/ // 2 children in Scope
   15204             : /* 29318*/            OPC_CheckPredicate, 41, // Predicate_logical_imm32
   15205             : /* 29320*/            OPC_MoveParent,
   15206             : /* 29321*/            OPC_CheckType, MVT::i32,
   15207             : /* 29323*/            OPC_EmitConvertToTarget, 1,
   15208             : /* 29325*/            OPC_EmitNodeXForm, 0, 2, // logical_imm32_XFORM
   15209             : /* 29328*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDWri), 0,
   15210             :                           MVT::i32, 2/*#Ops*/, 0, 3, 
   15211             :                       // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_logical_imm32>><<X:logical_imm32_XFORM>>:$imm) - Complexity = 13
   15212             :                       // Dst: (ANDWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (logical_imm32_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm))
   15213             : /* 29336*/          /*Scope*/ 18, /*->29355*/
   15214             : /* 29337*/            OPC_CheckPredicate, 42, // Predicate_logical_imm64
   15215             : /* 29339*/            OPC_MoveParent,
   15216             : /* 29340*/            OPC_CheckType, MVT::i64,
   15217             : /* 29342*/            OPC_EmitConvertToTarget, 1,
   15218             : /* 29344*/            OPC_EmitNodeXForm, 1, 2, // logical_imm64_XFORM
   15219             : /* 29347*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDXri), 0,
   15220             :                           MVT::i64, 2/*#Ops*/, 0, 3, 
   15221             :                       // Src: (and:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_logical_imm64>><<X:logical_imm64_XFORM>>:$imm) - Complexity = 13
   15222             :                       // Dst: (ANDXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (logical_imm64_XFORM:{ *:[i64] } (imm:{ *:[i64] }):$imm))
   15223             : /* 29355*/          0, /*End of Scope*/
   15224             : /* 29356*/        /*Scope*/ 30, /*->29387*/
   15225             : /* 29357*/          OPC_CheckType, MVT::i32,
   15226             : /* 29359*/          OPC_Scope, 12, /*->29373*/ // 2 children in Scope
   15227             : /* 29361*/            OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
   15228             : /* 29364*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDWrs), 0,
   15229             :                           MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   15230             :                       // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 12
   15231             :                       // Dst: (ANDWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
   15232             : /* 29373*/          /*Scope*/ 12, /*->29386*/
   15233             : /* 29374*/            OPC_CheckComplexPat, /*CP*/28, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
   15234             : /* 29377*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDWrs), 0,
   15235             :                           MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   15236             :                       // Src: (and:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, GPR32:{ *:[i32] }:$Rn) - Complexity = 12
   15237             :                       // Dst: (ANDWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
   15238             : /* 29386*/          0, /*End of Scope*/
   15239             : /* 29387*/        /*Scope*/ 30, /*->29418*/
   15240             : /* 29388*/          OPC_CheckType, MVT::i64,
   15241             : /* 29390*/          OPC_Scope, 12, /*->29404*/ // 2 children in Scope
   15242             : /* 29392*/            OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
   15243             : /* 29395*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDXrs), 0,
   15244             :                           MVT::i64, 3/*#Ops*/, 0, 2, 3, 
   15245             :                       // Src: (and:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 12
   15246             :                       // Dst: (ANDXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
   15247             : /* 29404*/          /*Scope*/ 12, /*->29417*/
   15248             : /* 29405*/            OPC_CheckComplexPat, /*CP*/29, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
   15249             : /* 29408*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDXrs), 0,
   15250             :                           MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   15251             :                       // Src: (and:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, GPR64:{ *:[i64] }:$Rn) - Complexity = 12
   15252             :                       // Dst: (ANDXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
   15253             : /* 29417*/          0, /*End of Scope*/
   15254             : /* 29418*/        0, /*End of Scope*/
   15255             : /* 29419*/      /*Scope*/ 39, /*->29459*/
   15256             : /* 29420*/        OPC_MoveChild1,
   15257             : /* 29421*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   15258             : /* 29424*/        OPC_RecordChild0, // #1 = $Rm
   15259             : /* 29425*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   15260             : /* 29436*/        OPC_MoveParent,
   15261             : /* 29437*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->29448
   15262             : /* 29440*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICWrr), 0,
   15263             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   15264             :                     // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 11
   15265             :                     // Dst: (BICWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   15266             : /* 29448*/        /*SwitchType*/ 8, MVT::i64,// ->29458
   15267             : /* 29450*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICXrr), 0,
   15268             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   15269             :                     // Src: (and:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, -1:{ *:[i64] })) - Complexity = 11
   15270             :                     // Dst: (BICXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   15271             : /* 29458*/        0, // EndSwitchType
   15272             : /* 29459*/      0, /*End of Scope*/
   15273             : /* 29460*/    /*Scope*/ 40, /*->29501*/
   15274             : /* 29461*/      OPC_MoveChild0,
   15275             : /* 29462*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   15276             : /* 29465*/      OPC_RecordChild0, // #0 = $Rm
   15277             : /* 29466*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   15278             : /* 29477*/      OPC_MoveParent,
   15279             : /* 29478*/      OPC_RecordChild1, // #1 = $Rn
   15280             : /* 29479*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->29490
   15281             : /* 29482*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICWrr), 0,
   15282             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
   15283             :                   // Src: (and:{ *:[i32] } (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn) - Complexity = 11
   15284             :                   // Dst: (BICWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   15285             : /* 29490*/      /*SwitchType*/ 8, MVT::i64,// ->29500
   15286             : /* 29492*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICXrr), 0,
   15287             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
   15288             :                   // Src: (and:{ *:[i64] } (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn) - Complexity = 11
   15289             :                   // Dst: (BICXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   15290             : /* 29500*/      0, // EndSwitchType
   15291             : /* 29501*/    /*Scope*/ 37|128,1/*165*/, /*->29668*/
   15292             : /* 29503*/      OPC_RecordChild0, // #0 = $Rn
   15293             : /* 29504*/      OPC_Scope, 23, /*->29529*/ // 2 children in Scope
   15294             : /* 29506*/        OPC_RecordChild1, // #1 = $Rm
   15295             : /* 29507*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->29518
   15296             : /* 29510*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDWrr), 0,
   15297             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   15298             :                     // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3
   15299             :                     // Dst: (ANDWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   15300             : /* 29518*/        /*SwitchType*/ 8, MVT::i64,// ->29528
   15301             : /* 29520*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDXrr), 0,
   15302             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   15303             :                     // Src: (and:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
   15304             :                     // Dst: (ANDXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   15305             : /* 29528*/        0, // EndSwitchType
   15306             : /* 29529*/      /*Scope*/ 8|128,1/*136*/, /*->29667*/
   15307             : /* 29531*/        OPC_MoveChild1,
   15308             : /* 29532*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   15309             : /* 29535*/        OPC_Scope, 107, /*->29644*/ // 2 children in Scope
   15310             : /* 29537*/          OPC_RecordChild0, // #1 = $Rm
   15311             : /* 29538*/          OPC_MoveChild1,
   15312             : /* 29539*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15313             : /* 29542*/          OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   15314             : /* 29544*/          OPC_MoveParent,
   15315             : /* 29545*/          OPC_MoveParent,
   15316             : /* 29546*/          OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->29559
   15317             : /* 29549*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15318             : /* 29551*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
   15319             :                           MVT::v8i8, 2/*#Ops*/, 0, 1, 
   15320             :                       // Src: (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   15321             :                       // Dst: (BICv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   15322             : /* 29559*/          /*SwitchType*/ 10, MVT::v16i8,// ->29571
   15323             : /* 29561*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15324             : /* 29563*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
   15325             :                           MVT::v16i8, 2/*#Ops*/, 0, 1, 
   15326             :                       // Src: (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   15327             :                       // Dst: (BICv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   15328             : /* 29571*/          /*SwitchType*/ 10, MVT::v4i16,// ->29583
   15329             : /* 29573*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15330             : /* 29575*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
   15331             :                           MVT::v4i16, 2/*#Ops*/, 0, 1, 
   15332             :                       // Src: (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   15333             :                       // Dst: (BICv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS)
   15334             : /* 29583*/          /*SwitchType*/ 10, MVT::v2i32,// ->29595
   15335             : /* 29585*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15336             : /* 29587*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
   15337             :                           MVT::v2i32, 2/*#Ops*/, 0, 1, 
   15338             :                       // Src: (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   15339             :                       // Dst: (BICv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS)
   15340             : /* 29595*/          /*SwitchType*/ 10, MVT::v1i64,// ->29607
   15341             : /* 29597*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15342             : /* 29599*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
   15343             :                           MVT::v1i64, 2/*#Ops*/, 0, 1, 
   15344             :                       // Src: (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (build_vector:{ *:[v1i64] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   15345             :                       // Dst: (BICv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS)
   15346             : /* 29607*/          /*SwitchType*/ 10, MVT::v8i16,// ->29619
   15347             : /* 29609*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15348             : /* 29611*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
   15349             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
   15350             :                       // Src: (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   15351             :                       // Dst: (BICv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS)
   15352             : /* 29619*/          /*SwitchType*/ 10, MVT::v4i32,// ->29631
   15353             : /* 29621*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15354             : /* 29623*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
   15355             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   15356             :                       // Src: (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   15357             :                       // Dst: (BICv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS)
   15358             : /* 29631*/          /*SwitchType*/ 10, MVT::v2i64,// ->29643
   15359             : /* 29633*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15360             : /* 29635*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
   15361             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
   15362             :                       // Src: (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   15363             :                       // Dst: (BICv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS)
   15364             : /* 29643*/          0, // EndSwitchType
   15365             : /* 29644*/        /*Scope*/ 21, /*->29666*/
   15366             : /* 29645*/          OPC_MoveChild0,
   15367             : /* 29646*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15368             : /* 29649*/          OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   15369             : /* 29651*/          OPC_MoveParent,
   15370             : /* 29652*/          OPC_RecordChild1, // #1 = $Rm
   15371             : /* 29653*/          OPC_MoveParent,
   15372             : /* 29654*/          OPC_CheckType, MVT::v8i8,
   15373             : /* 29656*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15374             : /* 29658*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
   15375             :                         MVT::v8i8, 2/*#Ops*/, 0, 1, 
   15376             :                     // Src: (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (xor:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v8i8] }:$Rm)) - Complexity = 10
   15377             :                     // Dst: (BICv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   15378             : /* 29666*/        0, /*End of Scope*/
   15379             : /* 29667*/      0, /*End of Scope*/
   15380             : /* 29668*/    /*Scope*/ 52, /*->29721*/
   15381             : /* 29669*/      OPC_MoveChild0,
   15382             : /* 29670*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   15383             : /* 29673*/      OPC_Scope, 22, /*->29697*/ // 2 children in Scope
   15384             : /* 29675*/        OPC_RecordChild0, // #0 = $Rm
   15385             : /* 29676*/        OPC_MoveChild1,
   15386             : /* 29677*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15387             : /* 29680*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   15388             : /* 29682*/        OPC_MoveParent,
   15389             : /* 29683*/        OPC_MoveParent,
   15390             : /* 29684*/        OPC_RecordChild1, // #1 = $Rn
   15391             : /* 29685*/        OPC_CheckType, MVT::v8i8,
   15392             : /* 29687*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15393             : /* 29689*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
   15394             :                       MVT::v8i8, 2/*#Ops*/, 1, 0, 
   15395             :                   // Src: (and:{ *:[v8i8] } (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>>), V64:{ *:[v8i8] }:$Rn) - Complexity = 10
   15396             :                   // Dst: (BICv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   15397             : /* 29697*/      /*Scope*/ 22, /*->29720*/
   15398             : /* 29698*/        OPC_MoveChild0,
   15399             : /* 29699*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15400             : /* 29702*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   15401             : /* 29704*/        OPC_MoveParent,
   15402             : /* 29705*/        OPC_RecordChild1, // #0 = $Rm
   15403             : /* 29706*/        OPC_MoveParent,
   15404             : /* 29707*/        OPC_RecordChild1, // #1 = $Rn
   15405             : /* 29708*/        OPC_CheckType, MVT::v8i8,
   15406             : /* 29710*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15407             : /* 29712*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
   15408             :                       MVT::v8i8, 2/*#Ops*/, 1, 0, 
   15409             :                   // Src: (and:{ *:[v8i8] } (xor:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v8i8] }:$Rm), V64:{ *:[v8i8] }:$Rn) - Complexity = 10
   15410             :                   // Dst: (BICv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   15411             : /* 29720*/      0, /*End of Scope*/
   15412             : /* 29721*/    /*Scope*/ 26, /*->29748*/
   15413             : /* 29722*/      OPC_RecordChild0, // #0 = $Rn
   15414             : /* 29723*/      OPC_MoveChild1,
   15415             : /* 29724*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   15416             : /* 29727*/      OPC_MoveChild0,
   15417             : /* 29728*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15418             : /* 29731*/      OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   15419             : /* 29733*/      OPC_MoveParent,
   15420             : /* 29734*/      OPC_RecordChild1, // #1 = $Rm
   15421             : /* 29735*/      OPC_MoveParent,
   15422             : /* 29736*/      OPC_CheckType, MVT::v16i8,
   15423             : /* 29738*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15424             : /* 29740*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
   15425             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   15426             :                 // Src: (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v16i8] }:$Rm)) - Complexity = 10
   15427             :                 // Dst: (BICv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   15428             : /* 29748*/    /*Scope*/ 52, /*->29801*/
   15429             : /* 29749*/      OPC_MoveChild0,
   15430             : /* 29750*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   15431             : /* 29753*/      OPC_Scope, 22, /*->29777*/ // 2 children in Scope
   15432             : /* 29755*/        OPC_RecordChild0, // #0 = $Rm
   15433             : /* 29756*/        OPC_MoveChild1,
   15434             : /* 29757*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15435             : /* 29760*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   15436             : /* 29762*/        OPC_MoveParent,
   15437             : /* 29763*/        OPC_MoveParent,
   15438             : /* 29764*/        OPC_RecordChild1, // #1 = $Rn
   15439             : /* 29765*/        OPC_CheckType, MVT::v16i8,
   15440             : /* 29767*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15441             : /* 29769*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
   15442             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   15443             :                   // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), V128:{ *:[v16i8] }:$Rn) - Complexity = 10
   15444             :                   // Dst: (BICv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   15445             : /* 29777*/      /*Scope*/ 22, /*->29800*/
   15446             : /* 29778*/        OPC_MoveChild0,
   15447             : /* 29779*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15448             : /* 29782*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   15449             : /* 29784*/        OPC_MoveParent,
   15450             : /* 29785*/        OPC_RecordChild1, // #0 = $Rm
   15451             : /* 29786*/        OPC_MoveParent,
   15452             : /* 29787*/        OPC_RecordChild1, // #1 = $Rn
   15453             : /* 29788*/        OPC_CheckType, MVT::v16i8,
   15454             : /* 29790*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15455             : /* 29792*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
   15456             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   15457             :                   // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v16i8] }:$Rm), V128:{ *:[v16i8] }:$Rn) - Complexity = 10
   15458             :                   // Dst: (BICv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   15459             : /* 29800*/      0, /*End of Scope*/
   15460             : /* 29801*/    /*Scope*/ 26, /*->29828*/
   15461             : /* 29802*/      OPC_RecordChild0, // #0 = $LHS
   15462             : /* 29803*/      OPC_MoveChild1,
   15463             : /* 29804*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   15464             : /* 29807*/      OPC_MoveChild0,
   15465             : /* 29808*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15466             : /* 29811*/      OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   15467             : /* 29813*/      OPC_MoveParent,
   15468             : /* 29814*/      OPC_RecordChild1, // #1 = $RHS
   15469             : /* 29815*/      OPC_MoveParent,
   15470             : /* 29816*/      OPC_CheckType, MVT::v4i16,
   15471             : /* 29818*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15472             : /* 29820*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
   15473             :                     MVT::v4i16, 2/*#Ops*/, 0, 1, 
   15474             :                 // Src: (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (xor:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v4i16] }:$RHS)) - Complexity = 10
   15475             :                 // Dst: (BICv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS)
   15476             : /* 29828*/    /*Scope*/ 52, /*->29881*/
   15477             : /* 29829*/      OPC_MoveChild0,
   15478             : /* 29830*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   15479             : /* 29833*/      OPC_Scope, 22, /*->29857*/ // 2 children in Scope
   15480             : /* 29835*/        OPC_RecordChild0, // #0 = $RHS
   15481             : /* 29836*/        OPC_MoveChild1,
   15482             : /* 29837*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15483             : /* 29840*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   15484             : /* 29842*/        OPC_MoveParent,
   15485             : /* 29843*/        OPC_MoveParent,
   15486             : /* 29844*/        OPC_RecordChild1, // #1 = $LHS
   15487             : /* 29845*/        OPC_CheckType, MVT::v4i16,
   15488             : /* 29847*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15489             : /* 29849*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
   15490             :                       MVT::v4i16, 2/*#Ops*/, 1, 0, 
   15491             :                   // Src: (and:{ *:[v4i16] } (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>>), V64:{ *:[v4i16] }:$LHS) - Complexity = 10
   15492             :                   // Dst: (BICv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS)
   15493             : /* 29857*/      /*Scope*/ 22, /*->29880*/
   15494             : /* 29858*/        OPC_MoveChild0,
   15495             : /* 29859*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15496             : /* 29862*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   15497             : /* 29864*/        OPC_MoveParent,
   15498             : /* 29865*/        OPC_RecordChild1, // #0 = $RHS
   15499             : /* 29866*/        OPC_MoveParent,
   15500             : /* 29867*/        OPC_RecordChild1, // #1 = $LHS
   15501             : /* 29868*/        OPC_CheckType, MVT::v4i16,
   15502             : /* 29870*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15503             : /* 29872*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
   15504             :                       MVT::v4i16, 2/*#Ops*/, 1, 0, 
   15505             :                   // Src: (and:{ *:[v4i16] } (xor:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v4i16] }:$RHS), V64:{ *:[v4i16] }:$LHS) - Complexity = 10
   15506             :                   // Dst: (BICv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS)
   15507             : /* 29880*/      0, /*End of Scope*/
   15508             : /* 29881*/    /*Scope*/ 26, /*->29908*/
   15509             : /* 29882*/      OPC_RecordChild0, // #0 = $LHS
   15510             : /* 29883*/      OPC_MoveChild1,
   15511             : /* 29884*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   15512             : /* 29887*/      OPC_MoveChild0,
   15513             : /* 29888*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15514             : /* 29891*/      OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   15515             : /* 29893*/      OPC_MoveParent,
   15516             : /* 29894*/      OPC_RecordChild1, // #1 = $RHS
   15517             : /* 29895*/      OPC_MoveParent,
   15518             : /* 29896*/      OPC_CheckType, MVT::v2i32,
   15519             : /* 29898*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15520             : /* 29900*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
   15521             :                     MVT::v2i32, 2/*#Ops*/, 0, 1, 
   15522             :                 // Src: (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (xor:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v2i32] }:$RHS)) - Complexity = 10
   15523             :                 // Dst: (BICv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS)
   15524             : /* 29908*/    /*Scope*/ 52, /*->29961*/
   15525             : /* 29909*/      OPC_MoveChild0,
   15526             : /* 29910*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   15527             : /* 29913*/      OPC_Scope, 22, /*->29937*/ // 2 children in Scope
   15528             : /* 29915*/        OPC_RecordChild0, // #0 = $RHS
   15529             : /* 29916*/        OPC_MoveChild1,
   15530             : /* 29917*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15531             : /* 29920*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   15532             : /* 29922*/        OPC_MoveParent,
   15533             : /* 29923*/        OPC_MoveParent,
   15534             : /* 29924*/        OPC_RecordChild1, // #1 = $LHS
   15535             : /* 29925*/        OPC_CheckType, MVT::v2i32,
   15536             : /* 29927*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15537             : /* 29929*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
   15538             :                       MVT::v2i32, 2/*#Ops*/, 1, 0, 
   15539             :                   // Src: (and:{ *:[v2i32] } (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>>), V64:{ *:[v2i32] }:$LHS) - Complexity = 10
   15540             :                   // Dst: (BICv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS)
   15541             : /* 29937*/      /*Scope*/ 22, /*->29960*/
   15542             : /* 29938*/        OPC_MoveChild0,
   15543             : /* 29939*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15544             : /* 29942*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   15545             : /* 29944*/        OPC_MoveParent,
   15546             : /* 29945*/        OPC_RecordChild1, // #0 = $RHS
   15547             : /* 29946*/        OPC_MoveParent,
   15548             : /* 29947*/        OPC_RecordChild1, // #1 = $LHS
   15549             : /* 29948*/        OPC_CheckType, MVT::v2i32,
   15550             : /* 29950*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15551             : /* 29952*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
   15552             :                       MVT::v2i32, 2/*#Ops*/, 1, 0, 
   15553             :                   // Src: (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v2i32] }:$RHS), V64:{ *:[v2i32] }:$LHS) - Complexity = 10
   15554             :                   // Dst: (BICv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS)
   15555             : /* 29960*/      0, /*End of Scope*/
   15556             : /* 29961*/    /*Scope*/ 26, /*->29988*/
   15557             : /* 29962*/      OPC_RecordChild0, // #0 = $LHS
   15558             : /* 29963*/      OPC_MoveChild1,
   15559             : /* 29964*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   15560             : /* 29967*/      OPC_MoveChild0,
   15561             : /* 29968*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15562             : /* 29971*/      OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   15563             : /* 29973*/      OPC_MoveParent,
   15564             : /* 29974*/      OPC_RecordChild1, // #1 = $RHS
   15565             : /* 29975*/      OPC_MoveParent,
   15566             : /* 29976*/      OPC_CheckType, MVT::v1i64,
   15567             : /* 29978*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15568             : /* 29980*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
   15569             :                     MVT::v1i64, 2/*#Ops*/, 0, 1, 
   15570             :                 // Src: (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (xor:{ *:[v1i64] } (build_vector:{ *:[v1i64] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v1i64] }:$RHS)) - Complexity = 10
   15571             :                 // Dst: (BICv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS)
   15572             : /* 29988*/    /*Scope*/ 52, /*->30041*/
   15573             : /* 29989*/      OPC_MoveChild0,
   15574             : /* 29990*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   15575             : /* 29993*/      OPC_Scope, 22, /*->30017*/ // 2 children in Scope
   15576             : /* 29995*/        OPC_RecordChild0, // #0 = $RHS
   15577             : /* 29996*/        OPC_MoveChild1,
   15578             : /* 29997*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15579             : /* 30000*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   15580             : /* 30002*/        OPC_MoveParent,
   15581             : /* 30003*/        OPC_MoveParent,
   15582             : /* 30004*/        OPC_RecordChild1, // #1 = $LHS
   15583             : /* 30005*/        OPC_CheckType, MVT::v1i64,
   15584             : /* 30007*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15585             : /* 30009*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
   15586             :                       MVT::v1i64, 2/*#Ops*/, 1, 0, 
   15587             :                   // Src: (and:{ *:[v1i64] } (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (build_vector:{ *:[v1i64] })<<P:Predicate_immAllOnesV>>), V64:{ *:[v1i64] }:$LHS) - Complexity = 10
   15588             :                   // Dst: (BICv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS)
   15589             : /* 30017*/      /*Scope*/ 22, /*->30040*/
   15590             : /* 30018*/        OPC_MoveChild0,
   15591             : /* 30019*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15592             : /* 30022*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   15593             : /* 30024*/        OPC_MoveParent,
   15594             : /* 30025*/        OPC_RecordChild1, // #0 = $RHS
   15595             : /* 30026*/        OPC_MoveParent,
   15596             : /* 30027*/        OPC_RecordChild1, // #1 = $LHS
   15597             : /* 30028*/        OPC_CheckType, MVT::v1i64,
   15598             : /* 30030*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15599             : /* 30032*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0,
   15600             :                       MVT::v1i64, 2/*#Ops*/, 1, 0, 
   15601             :                   // Src: (and:{ *:[v1i64] } (xor:{ *:[v1i64] } (build_vector:{ *:[v1i64] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v1i64] }:$RHS), V64:{ *:[v1i64] }:$LHS) - Complexity = 10
   15602             :                   // Dst: (BICv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS)
   15603             : /* 30040*/      0, /*End of Scope*/
   15604             : /* 30041*/    /*Scope*/ 26, /*->30068*/
   15605             : /* 30042*/      OPC_RecordChild0, // #0 = $LHS
   15606             : /* 30043*/      OPC_MoveChild1,
   15607             : /* 30044*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   15608             : /* 30047*/      OPC_MoveChild0,
   15609             : /* 30048*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15610             : /* 30051*/      OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   15611             : /* 30053*/      OPC_MoveParent,
   15612             : /* 30054*/      OPC_RecordChild1, // #1 = $RHS
   15613             : /* 30055*/      OPC_MoveParent,
   15614             : /* 30056*/      OPC_CheckType, MVT::v8i16,
   15615             : /* 30058*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15616             : /* 30060*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
   15617             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   15618             :                 // Src: (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v8i16] }:$RHS)) - Complexity = 10
   15619             :                 // Dst: (BICv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS)
   15620             : /* 30068*/    /*Scope*/ 52, /*->30121*/
   15621             : /* 30069*/      OPC_MoveChild0,
   15622             : /* 30070*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   15623             : /* 30073*/      OPC_Scope, 22, /*->30097*/ // 2 children in Scope
   15624             : /* 30075*/        OPC_RecordChild0, // #0 = $RHS
   15625             : /* 30076*/        OPC_MoveChild1,
   15626             : /* 30077*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15627             : /* 30080*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   15628             : /* 30082*/        OPC_MoveParent,
   15629             : /* 30083*/        OPC_MoveParent,
   15630             : /* 30084*/        OPC_RecordChild1, // #1 = $LHS
   15631             : /* 30085*/        OPC_CheckType, MVT::v8i16,
   15632             : /* 30087*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15633             : /* 30089*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
   15634             :                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
   15635             :                   // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>), V128:{ *:[v8i16] }:$LHS) - Complexity = 10
   15636             :                   // Dst: (BICv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS)
   15637             : /* 30097*/      /*Scope*/ 22, /*->30120*/
   15638             : /* 30098*/        OPC_MoveChild0,
   15639             : /* 30099*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15640             : /* 30102*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   15641             : /* 30104*/        OPC_MoveParent,
   15642             : /* 30105*/        OPC_RecordChild1, // #0 = $RHS
   15643             : /* 30106*/        OPC_MoveParent,
   15644             : /* 30107*/        OPC_RecordChild1, // #1 = $LHS
   15645             : /* 30108*/        OPC_CheckType, MVT::v8i16,
   15646             : /* 30110*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15647             : /* 30112*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
   15648             :                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
   15649             :                   // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v8i16] }:$RHS), V128:{ *:[v8i16] }:$LHS) - Complexity = 10
   15650             :                   // Dst: (BICv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS)
   15651             : /* 30120*/      0, /*End of Scope*/
   15652             : /* 30121*/    /*Scope*/ 26, /*->30148*/
   15653             : /* 30122*/      OPC_RecordChild0, // #0 = $LHS
   15654             : /* 30123*/      OPC_MoveChild1,
   15655             : /* 30124*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   15656             : /* 30127*/      OPC_MoveChild0,
   15657             : /* 30128*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15658             : /* 30131*/      OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   15659             : /* 30133*/      OPC_MoveParent,
   15660             : /* 30134*/      OPC_RecordChild1, // #1 = $RHS
   15661             : /* 30135*/      OPC_MoveParent,
   15662             : /* 30136*/      OPC_CheckType, MVT::v4i32,
   15663             : /* 30138*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15664             : /* 30140*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
   15665             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   15666             :                 // Src: (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v4i32] }:$RHS)) - Complexity = 10
   15667             :                 // Dst: (BICv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS)
   15668             : /* 30148*/    /*Scope*/ 52, /*->30201*/
   15669             : /* 30149*/      OPC_MoveChild0,
   15670             : /* 30150*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   15671             : /* 30153*/      OPC_Scope, 22, /*->30177*/ // 2 children in Scope
   15672             : /* 30155*/        OPC_RecordChild0, // #0 = $RHS
   15673             : /* 30156*/        OPC_MoveChild1,
   15674             : /* 30157*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15675             : /* 30160*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   15676             : /* 30162*/        OPC_MoveParent,
   15677             : /* 30163*/        OPC_MoveParent,
   15678             : /* 30164*/        OPC_RecordChild1, // #1 = $LHS
   15679             : /* 30165*/        OPC_CheckType, MVT::v4i32,
   15680             : /* 30167*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15681             : /* 30169*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
   15682             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   15683             :                   // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), V128:{ *:[v4i32] }:$LHS) - Complexity = 10
   15684             :                   // Dst: (BICv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS)
   15685             : /* 30177*/      /*Scope*/ 22, /*->30200*/
   15686             : /* 30178*/        OPC_MoveChild0,
   15687             : /* 30179*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15688             : /* 30182*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   15689             : /* 30184*/        OPC_MoveParent,
   15690             : /* 30185*/        OPC_RecordChild1, // #0 = $RHS
   15691             : /* 30186*/        OPC_MoveParent,
   15692             : /* 30187*/        OPC_RecordChild1, // #1 = $LHS
   15693             : /* 30188*/        OPC_CheckType, MVT::v4i32,
   15694             : /* 30190*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15695             : /* 30192*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
   15696             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   15697             :                   // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v4i32] }:$RHS), V128:{ *:[v4i32] }:$LHS) - Complexity = 10
   15698             :                   // Dst: (BICv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS)
   15699             : /* 30200*/      0, /*End of Scope*/
   15700             : /* 30201*/    /*Scope*/ 26, /*->30228*/
   15701             : /* 30202*/      OPC_RecordChild0, // #0 = $LHS
   15702             : /* 30203*/      OPC_MoveChild1,
   15703             : /* 30204*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   15704             : /* 30207*/      OPC_MoveChild0,
   15705             : /* 30208*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15706             : /* 30211*/      OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   15707             : /* 30213*/      OPC_MoveParent,
   15708             : /* 30214*/      OPC_RecordChild1, // #1 = $RHS
   15709             : /* 30215*/      OPC_MoveParent,
   15710             : /* 30216*/      OPC_CheckType, MVT::v2i64,
   15711             : /* 30218*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15712             : /* 30220*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
   15713             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   15714             :                 // Src: (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (xor:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v2i64] }:$RHS)) - Complexity = 10
   15715             :                 // Dst: (BICv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS)
   15716             : /* 30228*/    /*Scope*/ 52, /*->30281*/
   15717             : /* 30229*/      OPC_MoveChild0,
   15718             : /* 30230*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   15719             : /* 30233*/      OPC_Scope, 22, /*->30257*/ // 2 children in Scope
   15720             : /* 30235*/        OPC_RecordChild0, // #0 = $RHS
   15721             : /* 30236*/        OPC_MoveChild1,
   15722             : /* 30237*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15723             : /* 30240*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   15724             : /* 30242*/        OPC_MoveParent,
   15725             : /* 30243*/        OPC_MoveParent,
   15726             : /* 30244*/        OPC_RecordChild1, // #1 = $LHS
   15727             : /* 30245*/        OPC_CheckType, MVT::v2i64,
   15728             : /* 30247*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15729             : /* 30249*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
   15730             :                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
   15731             :                   // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>>), V128:{ *:[v2i64] }:$LHS) - Complexity = 10
   15732             :                   // Dst: (BICv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS)
   15733             : /* 30257*/      /*Scope*/ 22, /*->30280*/
   15734             : /* 30258*/        OPC_MoveChild0,
   15735             : /* 30259*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15736             : /* 30262*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   15737             : /* 30264*/        OPC_MoveParent,
   15738             : /* 30265*/        OPC_RecordChild1, // #0 = $RHS
   15739             : /* 30266*/        OPC_MoveParent,
   15740             : /* 30267*/        OPC_RecordChild1, // #1 = $LHS
   15741             : /* 30268*/        OPC_CheckType, MVT::v2i64,
   15742             : /* 30270*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15743             : /* 30272*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0,
   15744             :                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
   15745             :                   // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v2i64] }:$RHS), V128:{ *:[v2i64] }:$LHS) - Complexity = 10
   15746             :                   // Dst: (BICv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS)
   15747             : /* 30280*/      0, /*End of Scope*/
   15748             : /* 30281*/    /*Scope*/ 100, /*->30382*/
   15749             : /* 30282*/      OPC_RecordChild0, // #0 = $Rn
   15750             : /* 30283*/      OPC_RecordChild1, // #1 = $Rm
   15751             : /* 30284*/      OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->30297
   15752             : /* 30287*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15753             : /* 30289*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDv8i8), 0,
   15754             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   15755             :                   // Src: (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
   15756             :                   // Dst: (ANDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   15757             : /* 30297*/      /*SwitchType*/ 10, MVT::v16i8,// ->30309
   15758             : /* 30299*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15759             : /* 30301*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDv16i8), 0,
   15760             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   15761             :                   // Src: (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
   15762             :                   // Dst: (ANDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   15763             : /* 30309*/      /*SwitchType*/ 10, MVT::v4i16,// ->30321
   15764             : /* 30311*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15765             : /* 30313*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDv8i8), 0,
   15766             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   15767             :                   // Src: (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS) - Complexity = 3
   15768             :                   // Dst: (ANDv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS)
   15769             : /* 30321*/      /*SwitchType*/ 10, MVT::v2i32,// ->30333
   15770             : /* 30323*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15771             : /* 30325*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDv8i8), 0,
   15772             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   15773             :                   // Src: (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS) - Complexity = 3
   15774             :                   // Dst: (ANDv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS)
   15775             : /* 30333*/      /*SwitchType*/ 10, MVT::v1i64,// ->30345
   15776             : /* 30335*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15777             : /* 30337*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDv8i8), 0,
   15778             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
   15779             :                   // Src: (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS) - Complexity = 3
   15780             :                   // Dst: (ANDv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS)
   15781             : /* 30345*/      /*SwitchType*/ 10, MVT::v8i16,// ->30357
   15782             : /* 30347*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15783             : /* 30349*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDv16i8), 0,
   15784             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   15785             :                   // Src: (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS) - Complexity = 3
   15786             :                   // Dst: (ANDv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS)
   15787             : /* 30357*/      /*SwitchType*/ 10, MVT::v4i32,// ->30369
   15788             : /* 30359*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15789             : /* 30361*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDv16i8), 0,
   15790             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   15791             :                   // Src: (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS) - Complexity = 3
   15792             :                   // Dst: (ANDv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS)
   15793             : /* 30369*/      /*SwitchType*/ 10, MVT::v2i64,// ->30381
   15794             : /* 30371*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   15795             : /* 30373*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDv16i8), 0,
   15796             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   15797             :                   // Src: (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS) - Complexity = 3
   15798             :                   // Dst: (ANDv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS)
   15799             : /* 30381*/      0, // EndSwitchType
   15800             : /* 30382*/    0, /*End of Scope*/
   15801             : /* 30383*/  /*SwitchOpcode*/ 62, TARGET_VAL(ISD::ATOMIC_FENCE),// ->30448
   15802             : /* 30386*/    OPC_RecordNode, // #0 = 'atomic_fence' chained node
   15803             : /* 30387*/    OPC_Scope, 17, /*->30406*/ // 3 children in Scope
   15804             : /* 30389*/      OPC_RecordChild1, // #1 = $ordering
   15805             : /* 30390*/      OPC_MoveChild1,
   15806             : /* 30391*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15807             : /* 30394*/      OPC_MoveParent,
   15808             : /* 30395*/      OPC_CheckChild2Integer, 0, 
   15809             : /* 30397*/      OPC_EmitMergeInputChains1_0,
   15810             : /* 30398*/      OPC_EmitConvertToTarget, 1,
   15811             : /* 30400*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::CompilerBarrier), 0|OPFL_Chain,
   15812             :                     1/*#Ops*/, 2, 
   15813             :                 // Src: (atomic_fence (imm:{ *:[iPTR] }):$ordering, 0:{ *:[iPTR] }) - Complexity = 26
   15814             :                 // Dst: (CompilerBarrier (imm:{ *:[i32] }):$ordering)
   15815             : /* 30406*/    /*Scope*/ 19, /*->30426*/
   15816             : /* 30407*/      OPC_CheckChild1Integer, 4, 
   15817             : /* 30409*/      OPC_CheckChild1Type, MVT::i64,
   15818             : /* 30411*/      OPC_MoveChild2,
   15819             : /* 30412*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15820             : /* 30415*/      OPC_MoveParent,
   15821             : /* 30416*/      OPC_EmitMergeInputChains1_0,
   15822             : /* 30417*/      OPC_EmitInteger, MVT::i32, 9, 
   15823             : /* 30420*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::DMB), 0|OPFL_Chain,
   15824             :                     1/*#Ops*/, 1, 
   15825             :                 // Src: (atomic_fence 4:{ *:[i64] }, (imm:{ *:[i64] })) - Complexity = 11
   15826             :                 // Dst: (DMB 9:{ *:[i32] })
   15827             : /* 30426*/    /*Scope*/ 20, /*->30447*/
   15828             : /* 30427*/      OPC_MoveChild1,
   15829             : /* 30428*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15830             : /* 30431*/      OPC_MoveParent,
   15831             : /* 30432*/      OPC_MoveChild2,
   15832             : /* 30433*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15833             : /* 30436*/      OPC_MoveParent,
   15834             : /* 30437*/      OPC_EmitMergeInputChains1_0,
   15835             : /* 30438*/      OPC_EmitInteger, MVT::i32, 11, 
   15836             : /* 30441*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::DMB), 0|OPFL_Chain,
   15837             :                     1/*#Ops*/, 1, 
   15838             :                 // Src: (atomic_fence (imm:{ *:[iPTR] }), (imm:{ *:[iPTR] })) - Complexity = 9
   15839             :                 // Dst: (DMB 11:{ *:[i32] })
   15840             : /* 30447*/    0, /*End of Scope*/
   15841             : /* 30448*/  /*SwitchOpcode*/ 90|128,7/*986*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->31438
   15842             : /* 30452*/    OPC_Scope, 69|128,6/*837*/, /*->31292*/ // 2 children in Scope
   15843             : /* 30455*/      OPC_MoveChild0,
   15844             : /* 30456*/      OPC_SwitchOpcode /*2 cases */, 122|128,5/*762*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->31223
   15845             : /* 30461*/        OPC_Scope, 26|128,5/*666*/, /*->31130*/ // 2 children in Scope
   15846             : /* 30464*/          OPC_MoveChild0,
   15847             : /* 30465*/          OPC_SwitchOpcode /*4 cases */, 85|128,2/*341*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->30811
   15848             : /* 30470*/            OPC_MoveChild0,
   15849             : /* 30471*/            OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
   15850             : /* 30474*/            OPC_MoveParent,
   15851             : /* 30475*/            OPC_MoveChild1,
   15852             : /* 30476*/            OPC_SwitchOpcode /*3 cases */, 108, TARGET_VAL(AArch64ISD::SADDV),// ->30588
   15853             : /* 30480*/              OPC_RecordChild0, // #0 = $Rn
   15854             : /* 30481*/              OPC_MoveParent,
   15855             : /* 30482*/              OPC_CheckChild2Integer, 0, 
   15856             : /* 30484*/              OPC_CheckChild2Type, MVT::i32,
   15857             : /* 30486*/              OPC_SwitchType /*2 cases */, 48, MVT::v16i8,// ->30537
   15858             : /* 30489*/                OPC_MoveParent,
   15859             : /* 30490*/                OPC_CheckChild1Integer, 0, 
   15860             : /* 30492*/                OPC_CheckChild1Type, MVT::i64,
   15861             : /* 30494*/                OPC_MoveParent,
   15862             : /* 30495*/                OPC_MoveChild1,
   15863             : /* 30496*/                OPC_CheckValueType, MVT::i8,
   15864             : /* 30498*/                OPC_MoveParent,
   15865             : /* 30499*/                OPC_CheckType, MVT::i32,
   15866             : /* 30501*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   15867             :                               MVT::v16i8, 0/*#Ops*/,  // Results = #1
   15868             : /* 30507*/                OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i8v), 0,
   15869             :                               MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   15870             : /* 30514*/                OPC_EmitInteger, MVT::i32, AArch64::bsub,
   15871             : /* 30517*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   15872             :                               MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   15873             : /* 30526*/                OPC_EmitInteger, MVT::i64, 0, 
   15874             : /* 30529*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to32), 0,
   15875             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
   15876             :                           // 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
   15877             :                           // Dst: (SMOVvi8to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), 0:{ *:[i64] })
   15878             : /* 30537*/              /*SwitchType*/ 48, MVT::v8i16,// ->30587
   15879             : /* 30539*/                OPC_MoveParent,
   15880             : /* 30540*/                OPC_CheckChild1Integer, 0, 
   15881             : /* 30542*/                OPC_CheckChild1Type, MVT::i64,
   15882             : /* 30544*/                OPC_MoveParent,
   15883             : /* 30545*/                OPC_MoveChild1,
   15884             : /* 30546*/                OPC_CheckValueType, MVT::i16,
   15885             : /* 30548*/                OPC_MoveParent,
   15886             : /* 30549*/                OPC_CheckType, MVT::i32,
   15887             : /* 30551*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   15888             :                               MVT::v16i8, 0/*#Ops*/,  // Results = #1
   15889             : /* 30557*/                OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i16v), 0,
   15890             :                               MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   15891             : /* 30564*/                OPC_EmitInteger, MVT::i32, AArch64::hsub,
   15892             : /* 30567*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   15893             :                               MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   15894             : /* 30576*/                OPC_EmitInteger, MVT::i64, 0, 
   15895             : /* 30579*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0,
   15896             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
   15897             :                           // 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
   15898             :                           // Dst: (SMOVvi16to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), 0:{ *:[i64] })
   15899             : /* 30587*/              0, // EndSwitchType
   15900             : /* 30588*/            /*SwitchOpcode*/ 108, TARGET_VAL(AArch64ISD::SMAXV),// ->30699
   15901             : /* 30591*/              OPC_RecordChild0, // #0 = $Rn
   15902             : /* 30592*/              OPC_MoveParent,
   15903             : /* 30593*/              OPC_CheckChild2Integer, 0, 
   15904             : /* 30595*/              OPC_CheckChild2Type, MVT::i32,
   15905             : /* 30597*/              OPC_SwitchType /*2 cases */, 48, MVT::v16i8,// ->30648
   15906             : /* 30600*/                OPC_MoveParent,
   15907             : /* 30601*/                OPC_CheckChild1Integer, 0, 
   15908             : /* 30603*/                OPC_CheckChild1Type, MVT::i64,
   15909             : /* 30605*/                OPC_MoveParent,
   15910             : /* 30606*/                OPC_MoveChild1,
   15911             : /* 30607*/                OPC_CheckValueType, MVT::i8,
   15912             : /* 30609*/                OPC_MoveParent,
   15913             : /* 30610*/                OPC_CheckType, MVT::i32,
   15914             : /* 30612*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   15915             :                               MVT::v16i8, 0/*#Ops*/,  // Results = #1
   15916             : /* 30618*/                OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv8i8v), 0,
   15917             :                               MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   15918             : /* 30625*/                OPC_EmitInteger, MVT::i32, AArch64::bsub,
   15919             : /* 30628*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   15920             :                               MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   15921             : /* 30637*/                OPC_EmitInteger, MVT::i64, 0, 
   15922             : /* 30640*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to32), 0,
   15923             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
   15924             :                           // 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
   15925             :                           // Dst: (SMOVvi8to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMAXVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), 0:{ *:[i64] })
   15926             : /* 30648*/              /*SwitchType*/ 48, MVT::v8i16,// ->30698
   15927             : /* 30650*/                OPC_MoveParent,
   15928             : /* 30651*/                OPC_CheckChild1Integer, 0, 
   15929             : /* 30653*/                OPC_CheckChild1Type, MVT::i64,
   15930             : /* 30655*/                OPC_MoveParent,
   15931             : /* 30656*/                OPC_MoveChild1,
   15932             : /* 30657*/                OPC_CheckValueType, MVT::i16,
   15933             : /* 30659*/                OPC_MoveParent,
   15934             : /* 30660*/                OPC_CheckType, MVT::i32,
   15935             : /* 30662*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   15936             :                               MVT::v16i8, 0/*#Ops*/,  // Results = #1
   15937             : /* 30668*/                OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv4i16v), 0,
   15938             :                               MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   15939             : /* 30675*/                OPC_EmitInteger, MVT::i32, AArch64::hsub,
   15940             : /* 30678*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   15941             :                               MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   15942             : /* 30687*/                OPC_EmitInteger, MVT::i64, 0, 
   15943             : /* 30690*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0,
   15944             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
   15945             :                           // 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
   15946             :                           // Dst: (SMOVvi16to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMAXVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), 0:{ *:[i64] })
   15947             : /* 30698*/              0, // EndSwitchType
   15948             : /* 30699*/            /*SwitchOpcode*/ 108, TARGET_VAL(AArch64ISD::SMINV),// ->30810
   15949             : /* 30702*/              OPC_RecordChild0, // #0 = $Rn
   15950             : /* 30703*/              OPC_MoveParent,
   15951             : /* 30704*/              OPC_CheckChild2Integer, 0, 
   15952             : /* 30706*/              OPC_CheckChild2Type, MVT::i32,
   15953             : /* 30708*/              OPC_SwitchType /*2 cases */, 48, MVT::v16i8,// ->30759
   15954             : /* 30711*/                OPC_MoveParent,
   15955             : /* 30712*/                OPC_CheckChild1Integer, 0, 
   15956             : /* 30714*/                OPC_CheckChild1Type, MVT::i64,
   15957             : /* 30716*/                OPC_MoveParent,
   15958             : /* 30717*/                OPC_MoveChild1,
   15959             : /* 30718*/                OPC_CheckValueType, MVT::i8,
   15960             : /* 30720*/                OPC_MoveParent,
   15961             : /* 30721*/                OPC_CheckType, MVT::i32,
   15962             : /* 30723*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   15963             :                               MVT::v16i8, 0/*#Ops*/,  // Results = #1
   15964             : /* 30729*/                OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv8i8v), 0,
   15965             :                               MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   15966             : /* 30736*/                OPC_EmitInteger, MVT::i32, AArch64::bsub,
   15967             : /* 30739*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   15968             :                               MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   15969             : /* 30748*/                OPC_EmitInteger, MVT::i64, 0, 
   15970             : /* 30751*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to32), 0,
   15971             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
   15972             :                           // 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
   15973             :                           // Dst: (SMOVvi8to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMINVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), 0:{ *:[i64] })
   15974             : /* 30759*/              /*SwitchType*/ 48, MVT::v8i16,// ->30809
   15975             : /* 30761*/                OPC_MoveParent,
   15976             : /* 30762*/                OPC_CheckChild1Integer, 0, 
   15977             : /* 30764*/                OPC_CheckChild1Type, MVT::i64,
   15978             : /* 30766*/                OPC_MoveParent,
   15979             : /* 30767*/                OPC_MoveChild1,
   15980             : /* 30768*/                OPC_CheckValueType, MVT::i16,
   15981             : /* 30770*/                OPC_MoveParent,
   15982             : /* 30771*/                OPC_CheckType, MVT::i32,
   15983             : /* 30773*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   15984             :                               MVT::v16i8, 0/*#Ops*/,  // Results = #1
   15985             : /* 30779*/                OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv4i16v), 0,
   15986             :                               MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   15987             : /* 30786*/                OPC_EmitInteger, MVT::i32, AArch64::hsub,
   15988             : /* 30789*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   15989             :                               MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   15990             : /* 30798*/                OPC_EmitInteger, MVT::i64, 0, 
   15991             : /* 30801*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0,
   15992             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
   15993             :                           // 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
   15994             :                           // Dst: (SMOVvi16to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMINVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), 0:{ *:[i64] })
   15995             : /* 30809*/              0, // EndSwitchType
   15996             : /* 30810*/            0, // EndSwitchOpcode
   15997             : /* 30811*/          /*SwitchOpcode*/ 103, TARGET_VAL(AArch64ISD::SADDV),// ->30917
   15998             : /* 30814*/            OPC_RecordChild0, // #0 = $Rn
   15999             : /* 30815*/            OPC_SwitchType /*2 cases */, 48, MVT::v16i8,// ->30866
   16000             : /* 30818*/              OPC_MoveParent,
   16001             : /* 30819*/              OPC_CheckChild1Integer, 0, 
   16002             : /* 30821*/              OPC_CheckChild1Type, MVT::i64,
   16003             : /* 30823*/              OPC_MoveParent,
   16004             : /* 30824*/              OPC_MoveChild1,
   16005             : /* 30825*/              OPC_CheckValueType, MVT::i8,
   16006             : /* 30827*/              OPC_MoveParent,
   16007             : /* 30828*/              OPC_CheckType, MVT::i32,
   16008             : /* 30830*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   16009             :                             MVT::v16i8, 0/*#Ops*/,  // Results = #1
   16010             : /* 30836*/              OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv16i8v), 0,
   16011             :                             MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   16012             : /* 30843*/              OPC_EmitInteger, MVT::i32, AArch64::bsub,
   16013             : /* 30846*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   16014             :                             MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   16015             : /* 30855*/              OPC_EmitInteger, MVT::i64, 0, 
   16016             : /* 30858*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to32), 0,
   16017             :                             MVT::i32, 2/*#Ops*/, 4, 5, 
   16018             :                         // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64saddv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }), i8:{ *:[Other] }) - Complexity = 14
   16019             :                         // Dst: (SMOVvi8to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), 0:{ *:[i64] })
   16020             : /* 30866*/            /*SwitchType*/ 48, MVT::v8i16,// ->30916
   16021             : /* 30868*/              OPC_MoveParent,
   16022             : /* 30869*/              OPC_CheckChild1Integer, 0, 
   16023             : /* 30871*/              OPC_CheckChild1Type, MVT::i64,
   16024             : /* 30873*/              OPC_MoveParent,
   16025             : /* 30874*/              OPC_MoveChild1,
   16026             : /* 30875*/              OPC_CheckValueType, MVT::i16,
   16027             : /* 30877*/              OPC_MoveParent,
   16028             : /* 30878*/              OPC_CheckType, MVT::i32,
   16029             : /* 30880*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   16030             :                             MVT::v16i8, 0/*#Ops*/,  // Results = #1
   16031             : /* 30886*/              OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i16v), 0,
   16032             :                             MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   16033             : /* 30893*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
   16034             : /* 30896*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   16035             :                             MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   16036             : /* 30905*/              OPC_EmitInteger, MVT::i64, 0, 
   16037             : /* 30908*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0,
   16038             :                             MVT::i32, 2/*#Ops*/, 4, 5, 
   16039             :                         // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64saddv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }), i16:{ *:[Other] }) - Complexity = 14
   16040             :                         // Dst: (SMOVvi16to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), 0:{ *:[i64] })
   16041             : /* 30916*/            0, // EndSwitchType
   16042             : /* 30917*/          /*SwitchOpcode*/ 103, TARGET_VAL(AArch64ISD::SMAXV),// ->31023
   16043             : /* 30920*/            OPC_RecordChild0, // #0 = $Rn
   16044             : /* 30921*/            OPC_SwitchType /*2 cases */, 48, MVT::v16i8,// ->30972
   16045             : /* 30924*/              OPC_MoveParent,
   16046             : /* 30925*/              OPC_CheckChild1Integer, 0, 
   16047             : /* 30927*/              OPC_CheckChild1Type, MVT::i64,
   16048             : /* 30929*/              OPC_MoveParent,
   16049             : /* 30930*/              OPC_MoveChild1,
   16050             : /* 30931*/              OPC_CheckValueType, MVT::i8,
   16051             : /* 30933*/              OPC_MoveParent,
   16052             : /* 30934*/              OPC_CheckType, MVT::i32,
   16053             : /* 30936*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   16054             :                             MVT::v16i8, 0/*#Ops*/,  // Results = #1
   16055             : /* 30942*/              OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv16i8v), 0,
   16056             :                             MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   16057             : /* 30949*/              OPC_EmitInteger, MVT::i32, AArch64::bsub,
   16058             : /* 30952*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   16059             :                             MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   16060             : /* 30961*/              OPC_EmitInteger, MVT::i64, 0, 
   16061             : /* 30964*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to32), 0,
   16062             :                             MVT::i32, 2/*#Ops*/, 4, 5, 
   16063             :                         // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64smaxv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }), i8:{ *:[Other] }) - Complexity = 14
   16064             :                         // Dst: (SMOVvi8to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMAXVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), 0:{ *:[i64] })
   16065             : /* 30972*/            /*SwitchType*/ 48, MVT::v8i16,// ->31022
   16066             : /* 30974*/              OPC_MoveParent,
   16067             : /* 30975*/              OPC_CheckChild1Integer, 0, 
   16068             : /* 30977*/              OPC_CheckChild1Type, MVT::i64,
   16069             : /* 30979*/              OPC_MoveParent,
   16070             : /* 30980*/              OPC_MoveChild1,
   16071             : /* 30981*/              OPC_CheckValueType, MVT::i16,
   16072             : /* 30983*/              OPC_MoveParent,
   16073             : /* 30984*/              OPC_CheckType, MVT::i32,
   16074             : /* 30986*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   16075             :                             MVT::v16i8, 0/*#Ops*/,  // Results = #1
   16076             : /* 30992*/              OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv8i16v), 0,
   16077             :                             MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   16078             : /* 30999*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
   16079             : /* 31002*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   16080             :                             MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   16081             : /* 31011*/              OPC_EmitInteger, MVT::i64, 0, 
   16082             : /* 31014*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0,
   16083             :                             MVT::i32, 2/*#Ops*/, 4, 5, 
   16084             :                         // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64smaxv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }), i16:{ *:[Other] }) - Complexity = 14
   16085             :                         // Dst: (SMOVvi16to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMAXVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), 0:{ *:[i64] })
   16086             : /* 31022*/            0, // EndSwitchType
   16087             : /* 31023*/          /*SwitchOpcode*/ 103, TARGET_VAL(AArch64ISD::SMINV),// ->31129
   16088             : /* 31026*/            OPC_RecordChild0, // #0 = $Rn
   16089             : /* 31027*/            OPC_SwitchType /*2 cases */, 48, MVT::v16i8,// ->31078
   16090             : /* 31030*/              OPC_MoveParent,
   16091             : /* 31031*/              OPC_CheckChild1Integer, 0, 
   16092             : /* 31033*/              OPC_CheckChild1Type, MVT::i64,
   16093             : /* 31035*/              OPC_MoveParent,
   16094             : /* 31036*/              OPC_MoveChild1,
   16095             : /* 31037*/              OPC_CheckValueType, MVT::i8,
   16096             : /* 31039*/              OPC_MoveParent,
   16097             : /* 31040*/              OPC_CheckType, MVT::i32,
   16098             : /* 31042*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   16099             :                             MVT::v16i8, 0/*#Ops*/,  // Results = #1
   16100             : /* 31048*/              OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv16i8v), 0,
   16101             :                             MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   16102             : /* 31055*/              OPC_EmitInteger, MVT::i32, AArch64::bsub,
   16103             : /* 31058*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   16104             :                             MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   16105             : /* 31067*/              OPC_EmitInteger, MVT::i64, 0, 
   16106             : /* 31070*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to32), 0,
   16107             :                             MVT::i32, 2/*#Ops*/, 4, 5, 
   16108             :                         // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64sminv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }), i8:{ *:[Other] }) - Complexity = 14
   16109             :                         // Dst: (SMOVvi8to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMINVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), 0:{ *:[i64] })
   16110             : /* 31078*/            /*SwitchType*/ 48, MVT::v8i16,// ->31128
   16111             : /* 31080*/              OPC_MoveParent,
   16112             : /* 31081*/              OPC_CheckChild1Integer, 0, 
   16113             : /* 31083*/              OPC_CheckChild1Type, MVT::i64,
   16114             : /* 31085*/              OPC_MoveParent,
   16115             : /* 31086*/              OPC_MoveChild1,
   16116             : /* 31087*/              OPC_CheckValueType, MVT::i16,
   16117             : /* 31089*/              OPC_MoveParent,
   16118             : /* 31090*/              OPC_CheckType, MVT::i32,
   16119             : /* 31092*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   16120             :                             MVT::v16i8, 0/*#Ops*/,  // Results = #1
   16121             : /* 31098*/              OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv8i16v), 0,
   16122             :                             MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   16123             : /* 31105*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
   16124             : /* 31108*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   16125             :                             MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   16126             : /* 31117*/              OPC_EmitInteger, MVT::i64, 0, 
   16127             : /* 31120*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0,
   16128             :                             MVT::i32, 2/*#Ops*/, 4, 5, 
   16129             :                         // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64sminv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }), i16:{ *:[Other] }) - Complexity = 14
   16130             :                         // Dst: (SMOVvi16to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMINVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), 0:{ *:[i64] })
   16131             : /* 31128*/            0, // EndSwitchType
   16132             : /* 31129*/          0, // EndSwitchOpcode
   16133             : /* 31130*/        /*Scope*/ 91, /*->31222*/
   16134             : /* 31131*/          OPC_RecordChild0, // #0 = $Rn
   16135             : /* 31132*/          OPC_Scope, 43, /*->31177*/ // 2 children in Scope
   16136             : /* 31134*/            OPC_CheckChild0Type, MVT::v16i8,
   16137             : /* 31136*/            OPC_RecordChild1, // #1 = $idx
   16138             : /* 31137*/            OPC_MoveChild1,
   16139             : /* 31138*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16140             : /* 31141*/            OPC_CheckPredicate, 7, // Predicate_VectorIndexB
   16141             : /* 31143*/            OPC_CheckType, MVT::i64,
   16142             : /* 31145*/            OPC_MoveParent,
   16143             : /* 31146*/            OPC_MoveParent,
   16144             : /* 31147*/            OPC_MoveChild1,
   16145             : /* 31148*/            OPC_CheckValueType, MVT::i8,
   16146             : /* 31150*/            OPC_MoveParent,
   16147             : /* 31151*/            OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->31164
   16148             : /* 31154*/              OPC_EmitConvertToTarget, 1,
   16149             : /* 31156*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to32), 0,
   16150             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
   16151             :                         // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), i8:{ *:[Other] }) - Complexity = 10
   16152             :                         // Dst: (SMOVvi8to32:{ *:[i32] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx)
   16153             : /* 31164*/            /*SwitchType*/ 10, MVT::i64,// ->31176
   16154             : /* 31166*/              OPC_EmitConvertToTarget, 1,
   16155             : /* 31168*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to64), 0,
   16156             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
   16157             :                         // Src: (sext_inreg:{ *:[i64] } (vector_extract:{ *:[i64] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), i8:{ *:[Other] }) - Complexity = 10
   16158             :                         // Dst: (SMOVvi8to64:{ *:[i64] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx)
   16159             : /* 31176*/            0, // EndSwitchType
   16160             : /* 31177*/          /*Scope*/ 43, /*->31221*/
   16161             : /* 31178*/            OPC_CheckChild0Type, MVT::v8i16,
   16162             : /* 31180*/            OPC_RecordChild1, // #1 = $idx
   16163             : /* 31181*/            OPC_MoveChild1,
   16164             : /* 31182*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16165             : /* 31185*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   16166             : /* 31187*/            OPC_CheckType, MVT::i64,
   16167             : /* 31189*/            OPC_MoveParent,
   16168             : /* 31190*/            OPC_MoveParent,
   16169             : /* 31191*/            OPC_MoveChild1,
   16170             : /* 31192*/            OPC_CheckValueType, MVT::i16,
   16171             : /* 31194*/            OPC_MoveParent,
   16172             : /* 31195*/            OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->31208
   16173             : /* 31198*/              OPC_EmitConvertToTarget, 1,
   16174             : /* 31200*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0,
   16175             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
   16176             :                         // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), i16:{ *:[Other] }) - Complexity = 10
   16177             :                         // Dst: (SMOVvi16to32:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)
   16178             : /* 31208*/            /*SwitchType*/ 10, MVT::i64,// ->31220
   16179             : /* 31210*/              OPC_EmitConvertToTarget, 1,
   16180             : /* 31212*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to64), 0,
   16181             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
   16182             :                         // Src: (sext_inreg:{ *:[i64] } (vector_extract:{ *:[i64] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), i16:{ *:[Other] }) - Complexity = 10
   16183             :                         // Dst: (SMOVvi16to64:{ *:[i64] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)
   16184             : /* 31220*/            0, // EndSwitchType
   16185             : /* 31221*/          0, /*End of Scope*/
   16186             : /* 31222*/        0, /*End of Scope*/
   16187             : /* 31223*/      /*SwitchOpcode*/ 65, TARGET_VAL(ISD::ANY_EXTEND),// ->31291
   16188             : /* 31226*/        OPC_MoveChild0,
   16189             : /* 31227*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   16190             : /* 31230*/        OPC_RecordChild0, // #0 = $Rn
   16191             : /* 31231*/        OPC_Scope, 28, /*->31261*/ // 2 children in Scope
   16192             : /* 31233*/          OPC_CheckChild0Type, MVT::v16i8,
   16193             : /* 31235*/          OPC_RecordChild1, // #1 = $idx
   16194             : /* 31236*/          OPC_MoveChild1,
   16195             : /* 31237*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16196             : /* 31240*/          OPC_CheckPredicate, 7, // Predicate_VectorIndexB
   16197             : /* 31242*/          OPC_CheckType, MVT::i64,
   16198             : /* 31244*/          OPC_MoveParent,
   16199             : /* 31245*/          OPC_MoveParent,
   16200             : /* 31246*/          OPC_MoveParent,
   16201             : /* 31247*/          OPC_MoveChild1,
   16202             : /* 31248*/          OPC_CheckValueType, MVT::i8,
   16203             : /* 31250*/          OPC_MoveParent,
   16204             : /* 31251*/          OPC_EmitConvertToTarget, 1,
   16205             : /* 31253*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to64), 0,
   16206             :                         MVT::i64, 2/*#Ops*/, 0, 2, 
   16207             :                     // Src: (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx)), i8:{ *:[Other] }) - Complexity = 13
   16208             :                     // Dst: (SMOVvi8to64:{ *:[i64] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx)
   16209             : /* 31261*/        /*Scope*/ 28, /*->31290*/
   16210             : /* 31262*/          OPC_CheckChild0Type, MVT::v8i16,
   16211             : /* 31264*/          OPC_RecordChild1, // #1 = $idx
   16212             : /* 31265*/          OPC_MoveChild1,
   16213             : /* 31266*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16214             : /* 31269*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   16215             : /* 31271*/          OPC_CheckType, MVT::i64,
   16216             : /* 31273*/          OPC_MoveParent,
   16217             : /* 31274*/          OPC_MoveParent,
   16218             : /* 31275*/          OPC_MoveParent,
   16219             : /* 31276*/          OPC_MoveChild1,
   16220             : /* 31277*/          OPC_CheckValueType, MVT::i16,
   16221             : /* 31279*/          OPC_MoveParent,
   16222             : /* 31280*/          OPC_EmitConvertToTarget, 1,
   16223             : /* 31282*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to64), 0,
   16224             :                         MVT::i64, 2/*#Ops*/, 0, 2, 
   16225             :                     // Src: (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)), i16:{ *:[Other] }) - Complexity = 13
   16226             :                     // Dst: (SMOVvi16to64:{ *:[i64] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)
   16227             : /* 31290*/        0, /*End of Scope*/
   16228             : /* 31291*/      0, // EndSwitchOpcode
   16229             : /* 31292*/    /*Scope*/ 15|128,1/*143*/, /*->31437*/
   16230             : /* 31294*/      OPC_RecordChild0, // #0 = $src
   16231             : /* 31295*/      OPC_MoveChild1,
   16232             : /* 31296*/      OPC_Scope, 18, /*->31316*/ // 4 children in Scope
   16233             : /* 31298*/        OPC_CheckValueType, MVT::i32,
   16234             : /* 31300*/        OPC_MoveParent,
   16235             : /* 31301*/        OPC_EmitInteger, MVT::i64, 0, 
   16236             : /* 31304*/        OPC_EmitInteger, MVT::i64, 31, 
   16237             : /* 31307*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0,
   16238             :                       MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   16239             :                   // Src: (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$src, i32:{ *:[Other] }) - Complexity = 3
   16240             :                   // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$src, 0:{ *:[i64] }, 31:{ *:[i64] })
   16241             : /* 31316*/      /*Scope*/ 39, /*->31356*/
   16242             : /* 31317*/        OPC_CheckValueType, MVT::i16,
   16243             : /* 31319*/        OPC_MoveParent,
   16244             : /* 31320*/        OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->31338
   16245             : /* 31323*/          OPC_EmitInteger, MVT::i64, 0, 
   16246             : /* 31326*/          OPC_EmitInteger, MVT::i64, 15, 
   16247             : /* 31329*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0,
   16248             :                         MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   16249             :                     // Src: (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$src, i16:{ *:[Other] }) - Complexity = 3
   16250             :                     // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$src, 0:{ *:[i64] }, 15:{ *:[i64] })
   16251             : /* 31338*/        /*SwitchType*/ 15, MVT::i32,// ->31355
   16252             : /* 31340*/          OPC_EmitInteger, MVT::i64, 0, 
   16253             : /* 31343*/          OPC_EmitInteger, MVT::i64, 15, 
   16254             : /* 31346*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMWri), 0,
   16255             :                         MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   16256             :                     // Src: (sext_inreg:{ *:[i32] } GPR32:{ *:[i32] }:$src, i16:{ *:[Other] }) - Complexity = 3
   16257             :                     // Dst: (SBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$src, 0:{ *:[i64] }, 15:{ *:[i64] })
   16258             : /* 31355*/        0, // EndSwitchType
   16259             : /* 31356*/      /*Scope*/ 39, /*->31396*/
   16260             : /* 31357*/        OPC_CheckValueType, MVT::i8,
   16261             : /* 31359*/        OPC_MoveParent,
   16262             : /* 31360*/        OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->31378
   16263             : /* 31363*/          OPC_EmitInteger, MVT::i64, 0, 
   16264             : /* 31366*/          OPC_EmitInteger, MVT::i64, 7, 
   16265             : /* 31369*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0,
   16266             :                         MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   16267             :                     // Src: (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$src, i8:{ *:[Other] }) - Complexity = 3
   16268             :                     // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$src, 0:{ *:[i64] }, 7:{ *:[i64] })
   16269             : /* 31378*/        /*SwitchType*/ 15, MVT::i32,// ->31395
   16270             : /* 31380*/          OPC_EmitInteger, MVT::i64, 0, 
   16271             : /* 31383*/          OPC_EmitInteger, MVT::i64, 7, 
   16272             : /* 31386*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMWri), 0,
   16273             :                         MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   16274             :                     // Src: (sext_inreg:{ *:[i32] } GPR32:{ *:[i32] }:$src, i8:{ *:[Other] }) - Complexity = 3
   16275             :                     // Dst: (SBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$src, 0:{ *:[i64] }, 7:{ *:[i64] })
   16276             : /* 31395*/        0, // EndSwitchType
   16277             : /* 31396*/      /*Scope*/ 39, /*->31436*/
   16278             : /* 31397*/        OPC_CheckValueType, MVT::i1,
   16279             : /* 31399*/        OPC_MoveParent,
   16280             : /* 31400*/        OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->31418
   16281             : /* 31403*/          OPC_EmitInteger, MVT::i64, 0, 
   16282             : /* 31406*/          OPC_EmitInteger, MVT::i64, 0, 
   16283             : /* 31409*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0,
   16284             :                         MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   16285             :                     // Src: (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$src, i1:{ *:[Other] }) - Complexity = 3
   16286             :                     // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$src, 0:{ *:[i64] }, 0:{ *:[i64] })
   16287             : /* 31418*/        /*SwitchType*/ 15, MVT::i32,// ->31435
   16288             : /* 31420*/          OPC_EmitInteger, MVT::i64, 0, 
   16289             : /* 31423*/          OPC_EmitInteger, MVT::i64, 0, 
   16290             : /* 31426*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMWri), 0,
   16291             :                         MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   16292             :                     // Src: (sext_inreg:{ *:[i32] } GPR32:{ *:[i32] }:$src, i1:{ *:[Other] }) - Complexity = 3
   16293             :                     // Dst: (SBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$src, 0:{ *:[i64] }, 0:{ *:[i64] })
   16294             : /* 31435*/        0, // EndSwitchType
   16295             : /* 31436*/      0, /*End of Scope*/
   16296             : /* 31437*/    0, /*End of Scope*/
   16297             : /* 31438*/  /*SwitchOpcode*/ 36|128,20/*2596*/, TARGET_VAL(ISD::SUB),// ->34038
   16298             : /* 31442*/    OPC_Scope, 64|128,1/*192*/, /*->31637*/ // 10 children in Scope
   16299             : /* 31445*/      OPC_CheckChild0Integer, 0, 
   16300             : /* 31447*/      OPC_MoveChild1,
   16301             : /* 31448*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   16302             : /* 31451*/      OPC_MoveChild0,
   16303             : /* 31452*/      OPC_SwitchOpcode /*3 cases */, 62, TARGET_VAL(ISD::SIGN_EXTEND),// ->31518
   16304             : /* 31456*/        OPC_RecordChild0, // #0 = $Rn
   16305             : /* 31457*/        OPC_MoveParent,
   16306             : /* 31458*/        OPC_Scope, 35, /*->31495*/ // 2 children in Scope
   16307             : /* 31460*/          OPC_RecordChild1, // #1 = $C
   16308             : /* 31461*/          OPC_MoveChild1,
   16309             : /* 31462*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16310             : /* 31465*/          OPC_CheckPredicate, 44, // Predicate_s64imm_32bit
   16311             : /* 31467*/          OPC_MoveParent,
   16312             : /* 31468*/          OPC_MoveParent,
   16313             : /* 31469*/          OPC_CheckType, MVT::i64,
   16314             : /* 31471*/          OPC_EmitConvertToTarget, 1,
   16315             : /* 31473*/          OPC_EmitNodeXForm, 2, 2, // trunc_imm
   16316             : /* 31476*/          OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
   16317             :                         MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   16318             : /* 31483*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
   16319             : /* 31486*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMSUBLrrr), 0,
   16320             :                         MVT::i64, 3/*#Ops*/, 0, 4, 5, 
   16321             :                     // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<<P:Predicate_s64imm_32bit>>:$C)) - Complexity = 23
   16322             :                     // Dst: (SMSUBLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), XZR:{ *:[i64] })
   16323             : /* 31495*/        /*Scope*/ 21, /*->31517*/
   16324             : /* 31496*/          OPC_MoveChild1,
   16325             : /* 31497*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
   16326             : /* 31500*/          OPC_RecordChild0, // #1 = $Rm
   16327             : /* 31501*/          OPC_MoveParent,
   16328             : /* 31502*/          OPC_MoveParent,
   16329             : /* 31503*/          OPC_CheckType, MVT::i64,
   16330             : /* 31505*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
   16331             : /* 31508*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMSUBLrrr), 0,
   16332             :                         MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   16333             :                     // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm))) - Complexity = 22
   16334             :                     // Dst: (SMSUBLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, XZR:{ *:[i64] })
   16335             : /* 31517*/        0, /*End of Scope*/
   16336             : /* 31518*/      /*SwitchOpcode*/ 62, TARGET_VAL(ISD::ZERO_EXTEND),// ->31583
   16337             : /* 31521*/        OPC_RecordChild0, // #0 = $Rn
   16338             : /* 31522*/        OPC_MoveParent,
   16339             : /* 31523*/        OPC_Scope, 35, /*->31560*/ // 2 children in Scope
   16340             : /* 31525*/          OPC_RecordChild1, // #1 = $C
   16341             : /* 31526*/          OPC_MoveChild1,
   16342             : /* 31527*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16343             : /* 31530*/          OPC_CheckPredicate, 45, // Predicate_i64imm_32bit
   16344             : /* 31532*/          OPC_MoveParent,
   16345             : /* 31533*/          OPC_MoveParent,
   16346             : /* 31534*/          OPC_CheckType, MVT::i64,
   16347             : /* 31536*/          OPC_EmitConvertToTarget, 1,
   16348             : /* 31538*/          OPC_EmitNodeXForm, 2, 2, // trunc_imm
   16349             : /* 31541*/          OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
   16350             :                         MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   16351             : /* 31548*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
   16352             : /* 31551*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMSUBLrrr), 0,
   16353             :                         MVT::i64, 3/*#Ops*/, 0, 4, 5, 
   16354             :                     // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<<P:Predicate_i64imm_32bit>>:$C)) - Complexity = 23
   16355             :                     // Dst: (UMSUBLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), XZR:{ *:[i64] })
   16356             : /* 31560*/        /*Scope*/ 21, /*->31582*/
   16357             : /* 31561*/          OPC_MoveChild1,
   16358             : /* 31562*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   16359             : /* 31565*/          OPC_RecordChild0, // #1 = $Rm
   16360             : /* 31566*/          OPC_MoveParent,
   16361             : /* 31567*/          OPC_MoveParent,
   16362             : /* 31568*/          OPC_CheckType, MVT::i64,
   16363             : /* 31570*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
   16364             : /* 31573*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMSUBLrrr), 0,
   16365             :                         MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   16366             :                     // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm))) - Complexity = 22
   16367             :                     // Dst: (UMSUBLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, XZR:{ *:[i64] })
   16368             : /* 31582*/        0, /*End of Scope*/
   16369             : /* 31583*/      /*SwitchOpcode*/ 50, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->31636
   16370             : /* 31586*/        OPC_RecordChild0, // #0 = $Rn
   16371             : /* 31587*/        OPC_MoveChild1,
   16372             : /* 31588*/        OPC_CheckValueType, MVT::i32,
   16373             : /* 31590*/        OPC_MoveParent,
   16374             : /* 31591*/        OPC_MoveParent,
   16375             : /* 31592*/        OPC_RecordChild1, // #1 = $C
   16376             : /* 31593*/        OPC_MoveChild1,
   16377             : /* 31594*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16378             : /* 31597*/        OPC_CheckPredicate, 44, // Predicate_s64imm_32bit
   16379             : /* 31599*/        OPC_MoveParent,
   16380             : /* 31600*/        OPC_MoveParent,
   16381             : /* 31601*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   16382             : /* 31604*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   16383             :                       MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   16384             : /* 31612*/        OPC_EmitConvertToTarget, 1,
   16385             : /* 31614*/        OPC_EmitNodeXForm, 2, 4, // trunc_imm
   16386             : /* 31617*/        OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
   16387             :                       MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   16388             : /* 31624*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
   16389             : /* 31627*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMSUBLrrr), 0,
   16390             :                       MVT::i64, 3/*#Ops*/, 3, 6, 7, 
   16391             :                   // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (mul:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i32:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_s64imm_32bit>>:$C)) - Complexity = 23
   16392             :                   // Dst: (SMSUBLrrr:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, sub_32:{ *:[i32] }), (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), XZR:{ *:[i64] })
   16393             : /* 31636*/      0, // EndSwitchOpcode
   16394             : /* 31637*/    /*Scope*/ 48|128,1/*176*/, /*->31815*/
   16395             : /* 31639*/      OPC_RecordChild0, // #0 = $Ra
   16396             : /* 31640*/      OPC_MoveChild1,
   16397             : /* 31641*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   16398             : /* 31644*/      OPC_MoveChild0,
   16399             : /* 31645*/      OPC_SwitchOpcode /*3 cases */, 56, TARGET_VAL(ISD::SIGN_EXTEND),// ->31705
   16400             : /* 31649*/        OPC_RecordChild0, // #1 = $Rn
   16401             : /* 31650*/        OPC_MoveParent,
   16402             : /* 31651*/        OPC_Scope, 32, /*->31685*/ // 2 children in Scope
   16403             : /* 31653*/          OPC_RecordChild1, // #2 = $C
   16404             : /* 31654*/          OPC_MoveChild1,
   16405             : /* 31655*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16406             : /* 31658*/          OPC_CheckPredicate, 44, // Predicate_s64imm_32bit
   16407             : /* 31660*/          OPC_MoveParent,
   16408             : /* 31661*/          OPC_MoveParent,
   16409             : /* 31662*/          OPC_CheckType, MVT::i64,
   16410             : /* 31664*/          OPC_EmitConvertToTarget, 2,
   16411             : /* 31666*/          OPC_EmitNodeXForm, 2, 3, // trunc_imm
   16412             : /* 31669*/          OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
   16413             :                         MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   16414             : /* 31676*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMSUBLrrr), 0,
   16415             :                         MVT::i64, 3/*#Ops*/, 1, 5, 0, 
   16416             :                     // Src: (sub:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<<P:Predicate_s64imm_32bit>>:$C)) - Complexity = 18
   16417             :                     // Dst: (SMSUBLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra)
   16418             : /* 31685*/        /*Scope*/ 18, /*->31704*/
   16419             : /* 31686*/          OPC_MoveChild1,
   16420             : /* 31687*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
   16421             : /* 31690*/          OPC_RecordChild0, // #2 = $Rm
   16422             : /* 31691*/          OPC_MoveParent,
   16423             : /* 31692*/          OPC_MoveParent,
   16424             : /* 31693*/          OPC_CheckType, MVT::i64,
   16425             : /* 31695*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMSUBLrrr), 0,
   16426             :                         MVT::i64, 3/*#Ops*/, 1, 2, 0, 
   16427             :                     // Src: (sub:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm))) - Complexity = 17
   16428             :                     // Dst: (SMSUBLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, GPR64:{ *:[i64] }:$Ra)
   16429             : /* 31704*/        0, /*End of Scope*/
   16430             : /* 31705*/      /*SwitchOpcode*/ 56, TARGET_VAL(ISD::ZERO_EXTEND),// ->31764
   16431             : /* 31708*/        OPC_RecordChild0, // #1 = $Rn
   16432             : /* 31709*/        OPC_MoveParent,
   16433             : /* 31710*/        OPC_Scope, 32, /*->31744*/ // 2 children in Scope
   16434             : /* 31712*/          OPC_RecordChild1, // #2 = $C
   16435             : /* 31713*/          OPC_MoveChild1,
   16436             : /* 31714*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16437             : /* 31717*/          OPC_CheckPredicate, 45, // Predicate_i64imm_32bit
   16438             : /* 31719*/          OPC_MoveParent,
   16439             : /* 31720*/          OPC_MoveParent,
   16440             : /* 31721*/          OPC_CheckType, MVT::i64,
   16441             : /* 31723*/          OPC_EmitConvertToTarget, 2,
   16442             : /* 31725*/          OPC_EmitNodeXForm, 2, 3, // trunc_imm
   16443             : /* 31728*/          OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
   16444             :                         MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   16445             : /* 31735*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMSUBLrrr), 0,
   16446             :                         MVT::i64, 3/*#Ops*/, 1, 5, 0, 
   16447             :                     // Src: (sub:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<<P:Predicate_i64imm_32bit>>:$C)) - Complexity = 18
   16448             :                     // Dst: (UMSUBLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra)
   16449             : /* 31744*/        /*Scope*/ 18, /*->31763*/
   16450             : /* 31745*/          OPC_MoveChild1,
   16451             : /* 31746*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   16452             : /* 31749*/          OPC_RecordChild0, // #2 = $Rm
   16453             : /* 31750*/          OPC_MoveParent,
   16454             : /* 31751*/          OPC_MoveParent,
   16455             : /* 31752*/          OPC_CheckType, MVT::i64,
   16456             : /* 31754*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMSUBLrrr), 0,
   16457             :                         MVT::i64, 3/*#Ops*/, 1, 2, 0, 
   16458             :                     // Src: (sub:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm))) - Complexity = 17
   16459             :                     // Dst: (UMSUBLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, GPR64:{ *:[i64] }:$Ra)
   16460             : /* 31763*/        0, /*End of Scope*/
   16461             : /* 31764*/      /*SwitchOpcode*/ 47, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->31814
   16462             : /* 31767*/        OPC_RecordChild0, // #1 = $Rn
   16463             : /* 31768*/        OPC_MoveChild1,
   16464             : /* 31769*/        OPC_CheckValueType, MVT::i32,
   16465             : /* 31771*/        OPC_MoveParent,
   16466             : /* 31772*/        OPC_MoveParent,
   16467             : /* 31773*/        OPC_RecordChild1, // #2 = $C
   16468             : /* 31774*/        OPC_MoveChild1,
   16469             : /* 31775*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16470             : /* 31778*/        OPC_CheckPredicate, 44, // Predicate_s64imm_32bit
   16471             : /* 31780*/        OPC_MoveParent,
   16472             : /* 31781*/        OPC_MoveParent,
   16473             : /* 31782*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   16474             : /* 31785*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   16475             :                       MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   16476             : /* 31793*/        OPC_EmitConvertToTarget, 2,
   16477             : /* 31795*/        OPC_EmitNodeXForm, 2, 5, // trunc_imm
   16478             : /* 31798*/        OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
   16479             :                       MVT::i32, 1/*#Ops*/, 6,  // Results = #7
   16480             : /* 31805*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMSUBLrrr), 0,
   16481             :                       MVT::i64, 3/*#Ops*/, 4, 7, 0, 
   16482             :                   // Src: (sub:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i32:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_s64imm_32bit>>:$C)) - Complexity = 18
   16483             :                   // Dst: (SMSUBLrrr:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, sub_32:{ *:[i32] }), (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra)
   16484             : /* 31814*/      0, // EndSwitchOpcode
   16485             : /* 31815*/    /*Scope*/ 39, /*->31855*/
   16486             : /* 31816*/      OPC_CheckChild0Integer, 0, 
   16487             : /* 31818*/      OPC_MoveChild1,
   16488             : /* 31819*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   16489             : /* 31822*/      OPC_RecordChild0, // #0 = $Rn
   16490             : /* 31823*/      OPC_RecordChild1, // #1 = $Rm
   16491             : /* 31824*/      OPC_MoveParent,
   16492             : /* 31825*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->31840
   16493             : /* 31828*/        OPC_EmitRegister, MVT::i32, AArch64::WZR,
   16494             : /* 31831*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MSUBWrrr), 0,
   16495             :                       MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   16496             :                   // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, (mul:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)) - Complexity = 16
   16497             :                   // Dst: (MSUBWrrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, WZR:{ *:[i32] })
   16498             : /* 31840*/      /*SwitchType*/ 12, MVT::i64,// ->31854
   16499             : /* 31842*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
   16500             : /* 31845*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MSUBXrrr), 0,
   16501             :                       MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   16502             :                   // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (mul:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)) - Complexity = 16
   16503             :                   // Dst: (MSUBXrrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, XZR:{ *:[i64] })
   16504             : /* 31854*/      0, // EndSwitchType
   16505             : /* 31855*/    /*Scope*/ 122, /*->31978*/
   16506             : /* 31856*/      OPC_RecordChild0, // #0 = $R2
   16507             : /* 31857*/      OPC_RecordChild1, // #1 = $R3
   16508             : /* 31858*/      OPC_SwitchType /*2 cases */, 57, MVT::i32,// ->31918
   16509             : /* 31861*/        OPC_Scope, 13, /*->31876*/ // 4 children in Scope
   16510             : /* 31863*/          OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectArithExtendedRegister:$R3 #2 #3
   16511             : /* 31866*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWrx), 0,
   16512             :                         MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   16513             :                     // Src: (sub:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, anonymous_1086:{ *:[i32] }:$R3) - Complexity = 13
   16514             :                     // Dst: (SUBSWrx:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, anonymous_1086:{ *:[i32] }:$R3)
   16515             : /* 31876*/        /*Scope*/ 12, /*->31889*/
   16516             : /* 31877*/          OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectNegArithImmed:$imm #2 #3
   16517             : /* 31880*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDWri), 0,
   16518             :                         MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   16519             :                     // Src: (sub:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm) - Complexity = 13
   16520             :                     // Dst: (ADDWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm)
   16521             : /* 31889*/        /*Scope*/ 13, /*->31903*/
   16522             : /* 31890*/          OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectArithImmed:$imm #2 #3
   16523             : /* 31893*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWri), 0,
   16524             :                         MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   16525             :                     // Src: (sub:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm) - Complexity = 12
   16526             :                     // Dst: (SUBSWri:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm)
   16527             : /* 31903*/        /*Scope*/ 13, /*->31917*/
   16528             : /* 31904*/          OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectArithShiftedRegister:$Rm #2 #3
   16529             : /* 31907*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWrs), 0,
   16530             :                         MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   16531             :                     // Src: (sub:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 12
   16532             :                     // Dst: (SUBSWrs:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm)
   16533             : /* 31917*/        0, /*End of Scope*/
   16534             : /* 31918*/      /*SwitchType*/ 57, MVT::i64,// ->31977
   16535             : /* 31920*/        OPC_Scope, 13, /*->31935*/ // 4 children in Scope
   16536             : /* 31922*/          OPC_CheckComplexPat, /*CP*/34, /*#*/1, // SelectArithExtendedRegister:$R3 #2 #3
   16537             : /* 31925*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXrx), 0,
   16538             :                         MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   16539             :                     // Src: (sub:{ *:[i64] } GPR64sp:{ *:[i64] }:$R2, anonymous_1087:{ *:[i64] }:$R3) - Complexity = 13
   16540             :                     // Dst: (SUBSXrx:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$R2, anonymous_1087:{ *:[i64] }:$R3)
   16541             : /* 31935*/        /*Scope*/ 12, /*->31948*/
   16542             : /* 31936*/          OPC_CheckComplexPat, /*CP*/35, /*#*/1, // SelectNegArithImmed:$imm #2 #3
   16543             : /* 31939*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDXri), 0,
   16544             :                         MVT::i64, 3/*#Ops*/, 0, 2, 3, 
   16545             :                     // Src: (sub:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm) - Complexity = 13
   16546             :                     // Dst: (ADDXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm)
   16547             : /* 31948*/        /*Scope*/ 13, /*->31962*/
   16548             : /* 31949*/          OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectArithImmed:$imm #2 #3
   16549             : /* 31952*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXri), 0,
   16550             :                         MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   16551             :                     // Src: (sub:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm) - Complexity = 12
   16552             :                     // Dst: (SUBSXri:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm)
   16553             : /* 31962*/        /*Scope*/ 13, /*->31976*/
   16554             : /* 31963*/          OPC_CheckComplexPat, /*CP*/37, /*#*/1, // SelectArithShiftedRegister:$Rm #2 #3
   16555             : /* 31966*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXrs), 0,
   16556             :                         MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   16557             :                     // Src: (sub:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 12
   16558             :                     // Dst: (SUBSXrs:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm)
   16559             : /* 31976*/        0, /*End of Scope*/
   16560             : /* 31977*/      0, // EndSwitchType
   16561             : /* 31978*/    /*Scope*/ 19, /*->31998*/
   16562             : /* 31979*/      OPC_MoveChild0,
   16563             : /* 31980*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16564             : /* 31983*/      OPC_CheckPredicate, 46, // Predicate_immAllZerosV
   16565             : /* 31985*/      OPC_MoveParent,
   16566             : /* 31986*/      OPC_RecordChild1, // #0 = $Rn
   16567             : /* 31987*/      OPC_CheckType, MVT::i64,
   16568             : /* 31989*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   16569             : /* 31991*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv1i64), 0,
   16570             :                     MVT::i64, 1/*#Ops*/, 0, 
   16571             :                 // Src: (sub:{ *:[i64] } (build_vector:{ *:[i64] })<<P:Predicate_immAllZerosV>>, FPR64:{ *:[i64] }:$Rn) - Complexity = 7
   16572             :                 // Dst: (NEGv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn)
   16573             : /* 31998*/    /*Scope*/ 59|128,3/*443*/, /*->32443*/
   16574             : /* 32000*/      OPC_RecordChild0, // #0 = $Rn
   16575             : /* 32001*/      OPC_Scope, 25, /*->32028*/ // 2 children in Scope
   16576             : /* 32003*/        OPC_RecordChild1, // #1 = $Rm
   16577             : /* 32004*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->32016
   16578             : /* 32007*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWrr), 0,
   16579             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   16580             :                     // Src: (sub:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3
   16581             :                     // Dst: (SUBSWrr:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   16582             : /* 32016*/        /*SwitchType*/ 9, MVT::i64,// ->32027
   16583             : /* 32018*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXrr), 0,
   16584             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   16585             :                     // Src: (sub:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
   16586             :                     // Dst: (SUBSXrr:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   16587             : /* 32027*/        0, // EndSwitchType
   16588             : /* 32028*/      /*Scope*/ 28|128,3/*412*/, /*->32442*/
   16589             : /* 32030*/        OPC_MoveChild1,
   16590             : /* 32031*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   16591             : /* 32034*/        OPC_Scope, 73|128,1/*201*/, /*->32238*/ // 2 children in Scope
   16592             : /* 32037*/          OPC_CheckChild0Integer, 34|128,2/*290*/, 
   16593             : /* 32040*/          OPC_MoveChild1,
   16594             : /* 32041*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   16595             : /* 32044*/          OPC_RecordChild0, // #1 = $Rn
   16596             : /* 32045*/          OPC_SwitchType /*3 cases */, 77, MVT::v4i16,// ->32125
   16597             : /* 32048*/            OPC_CheckChild1Integer, 4, 
   16598             : /* 32050*/            OPC_CheckChild1Type, MVT::i64,
   16599             : /* 32052*/            OPC_MoveParent,
   16600             : /* 32053*/            OPC_MoveChild2,
   16601             : /* 32054*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   16602             : /* 32057*/            OPC_Scope, 42, /*->32101*/ // 2 children in Scope
   16603             : /* 32059*/              OPC_MoveChild0,
   16604             : /* 32060*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
   16605             : /* 32063*/              OPC_RecordChild0, // #2 = $Rm
   16606             : /* 32064*/              OPC_CheckChild0Type, MVT::v8i16,
   16607             : /* 32066*/              OPC_RecordChild1, // #3 = $idx
   16608             : /* 32067*/              OPC_MoveChild1,
   16609             : /* 32068*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16610             : /* 32071*/              OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   16611             : /* 32073*/              OPC_CheckType, MVT::i64,
   16612             : /* 32075*/              OPC_MoveParent,
   16613             : /* 32076*/              OPC_MoveParent,
   16614             : /* 32077*/              OPC_CheckChild1Integer, 4, 
   16615             : /* 32079*/              OPC_CheckChild1Type, MVT::i64,
   16616             : /* 32081*/              OPC_CheckType, MVT::v4i16,
   16617             : /* 32083*/              OPC_MoveParent,
   16618             : /* 32084*/              OPC_MoveParent,
   16619             : /* 32085*/              OPC_CheckType, MVT::v4i32,
   16620             : /* 32087*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   16621             : /* 32089*/              OPC_EmitConvertToTarget, 3,
   16622             : /* 32091*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv8i16_indexed), 0,
   16623             :                             MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
   16624             :                         // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 290:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 4:{ *:[i64] }))) - Complexity = 34
   16625             :                         // Dst: (SMLSLv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   16626             : /* 32101*/            /*Scope*/ 22, /*->32124*/
   16627             : /* 32102*/              OPC_RecordChild0, // #2 = $Rm
   16628             : /* 32103*/              OPC_CheckChild1Integer, 4, 
   16629             : /* 32105*/              OPC_CheckChild1Type, MVT::i64,
   16630             : /* 32107*/              OPC_CheckType, MVT::v4i16,
   16631             : /* 32109*/              OPC_MoveParent,
   16632             : /* 32110*/              OPC_MoveParent,
   16633             : /* 32111*/              OPC_CheckType, MVT::v4i32,
   16634             : /* 32113*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   16635             : /* 32115*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv8i16_v4i32), 0,
   16636             :                             MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   16637             :                         // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 290:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 27
   16638             :                         // Dst: (SMLSLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   16639             : /* 32124*/            0, /*End of Scope*/
   16640             : /* 32125*/          /*SwitchType*/ 77, MVT::v2i32,// ->32204
   16641             : /* 32127*/            OPC_CheckChild1Integer, 2, 
   16642             : /* 32129*/            OPC_CheckChild1Type, MVT::i64,
   16643             : /* 32131*/            OPC_MoveParent,
   16644             : /* 32132*/            OPC_MoveChild2,
   16645             : /* 32133*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   16646             : /* 32136*/            OPC_Scope, 42, /*->32180*/ // 2 children in Scope
   16647             : /* 32138*/              OPC_MoveChild0,
   16648             : /* 32139*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   16649             : /* 32142*/              OPC_RecordChild0, // #2 = $Rm
   16650             : /* 32143*/              OPC_CheckChild0Type, MVT::v4i32,
   16651             : /* 32145*/              OPC_RecordChild1, // #3 = $idx
   16652             : /* 32146*/              OPC_MoveChild1,
   16653             : /* 32147*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16654             : /* 32150*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   16655             : /* 32152*/              OPC_CheckType, MVT::i64,
   16656             : /* 32154*/              OPC_MoveParent,
   16657             : /* 32155*/              OPC_MoveParent,
   16658             : /* 32156*/              OPC_CheckChild1Integer, 2, 
   16659             : /* 32158*/              OPC_CheckChild1Type, MVT::i64,
   16660             : /* 32160*/              OPC_CheckType, MVT::v2i32,
   16661             : /* 32162*/              OPC_MoveParent,
   16662             : /* 32163*/              OPC_MoveParent,
   16663             : /* 32164*/              OPC_CheckType, MVT::v2i64,
   16664             : /* 32166*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   16665             : /* 32168*/              OPC_EmitConvertToTarget, 3,
   16666             : /* 32170*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv4i32_indexed), 0,
   16667             :                             MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
   16668             :                         // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 290:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), 2:{ *:[i64] }))) - Complexity = 34
   16669             :                         // Dst: (SMLSLv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   16670             : /* 32180*/            /*Scope*/ 22, /*->32203*/
   16671             : /* 32181*/              OPC_RecordChild0, // #2 = $Rm
   16672             : /* 32182*/              OPC_CheckChild1Integer, 2, 
   16673             : /* 32184*/              OPC_CheckChild1Type, MVT::i64,
   16674             : /* 32186*/              OPC_CheckType, MVT::v2i32,
   16675             : /* 32188*/              OPC_MoveParent,
   16676             : /* 32189*/              OPC_MoveParent,
   16677             : /* 32190*/              OPC_CheckType, MVT::v2i64,
   16678             : /* 32192*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   16679             : /* 32194*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv4i32_v2i64), 0,
   16680             :                             MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   16681             :                         // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 290:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 27
   16682             :                         // Dst: (SMLSLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   16683             : /* 32203*/            0, /*End of Scope*/
   16684             : /* 32204*/          /*SwitchType*/ 31, MVT::v8i8,// ->32237
   16685             : /* 32206*/            OPC_CheckChild1Integer, 8, 
   16686             : /* 32208*/            OPC_CheckChild1Type, MVT::i64,
   16687             : /* 32210*/            OPC_MoveParent,
   16688             : /* 32211*/            OPC_MoveChild2,
   16689             : /* 32212*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   16690             : /* 32215*/            OPC_RecordChild0, // #2 = $Rm
   16691             : /* 32216*/            OPC_CheckChild1Integer, 8, 
   16692             : /* 32218*/            OPC_CheckChild1Type, MVT::i64,
   16693             : /* 32220*/            OPC_CheckType, MVT::v8i8,
   16694             : /* 32222*/            OPC_MoveParent,
   16695             : /* 32223*/            OPC_MoveParent,
   16696             : /* 32224*/            OPC_CheckType, MVT::v8i16,
   16697             : /* 32226*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   16698             : /* 32228*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv16i8_v8i16), 0,
   16699             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   16700             :                       // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 290:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 27
   16701             :                       // Dst: (SMLSLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   16702             : /* 32237*/          0, // EndSwitchType
   16703             : /* 32238*/        /*Scope*/ 73|128,1/*201*/, /*->32441*/
   16704             : /* 32240*/          OPC_CheckChild0Integer, 88|128,2/*344*/, 
   16705             : /* 32243*/          OPC_MoveChild1,
   16706             : /* 32244*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   16707             : /* 32247*/          OPC_RecordChild0, // #1 = $Rn
   16708             : /* 32248*/          OPC_SwitchType /*3 cases */, 77, MVT::v4i16,// ->32328
   16709             : /* 32251*/            OPC_CheckChild1Integer, 4, 
   16710             : /* 32253*/            OPC_CheckChild1Type, MVT::i64,
   16711             : /* 32255*/            OPC_MoveParent,
   16712             : /* 32256*/            OPC_MoveChild2,
   16713             : /* 32257*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   16714             : /* 32260*/            OPC_Scope, 42, /*->32304*/ // 2 children in Scope
   16715             : /* 32262*/              OPC_MoveChild0,
   16716             : /* 32263*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
   16717             : /* 32266*/              OPC_RecordChild0, // #2 = $Rm
   16718             : /* 32267*/              OPC_CheckChild0Type, MVT::v8i16,
   16719             : /* 32269*/              OPC_RecordChild1, // #3 = $idx
   16720             : /* 32270*/              OPC_MoveChild1,
   16721             : /* 32271*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16722             : /* 32274*/              OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   16723             : /* 32276*/              OPC_CheckType, MVT::i64,
   16724             : /* 32278*/              OPC_MoveParent,
   16725             : /* 32279*/              OPC_MoveParent,
   16726             : /* 32280*/              OPC_CheckChild1Integer, 4, 
   16727             : /* 32282*/              OPC_CheckChild1Type, MVT::i64,
   16728             : /* 32284*/              OPC_CheckType, MVT::v4i16,
   16729             : /* 32286*/              OPC_MoveParent,
   16730             : /* 32287*/              OPC_MoveParent,
   16731             : /* 32288*/              OPC_CheckType, MVT::v4i32,
   16732             : /* 32290*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   16733             : /* 32292*/              OPC_EmitConvertToTarget, 3,
   16734             : /* 32294*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv8i16_indexed), 0,
   16735             :                             MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
   16736             :                         // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 344:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 4:{ *:[i64] }))) - Complexity = 34
   16737             :                         // Dst: (UMLSLv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   16738             : /* 32304*/            /*Scope*/ 22, /*->32327*/
   16739             : /* 32305*/              OPC_RecordChild0, // #2 = $Rm
   16740             : /* 32306*/              OPC_CheckChild1Integer, 4, 
   16741             : /* 32308*/              OPC_CheckChild1Type, MVT::i64,
   16742             : /* 32310*/              OPC_CheckType, MVT::v4i16,
   16743             : /* 32312*/              OPC_MoveParent,
   16744             : /* 32313*/              OPC_MoveParent,
   16745             : /* 32314*/              OPC_CheckType, MVT::v4i32,
   16746             : /* 32316*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   16747             : /* 32318*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv8i16_v4i32), 0,
   16748             :                             MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   16749             :                         // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 344:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 27
   16750             :                         // Dst: (UMLSLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   16751             : /* 32327*/            0, /*End of Scope*/
   16752             : /* 32328*/          /*SwitchType*/ 77, MVT::v2i32,// ->32407
   16753             : /* 32330*/            OPC_CheckChild1Integer, 2, 
   16754             : /* 32332*/            OPC_CheckChild1Type, MVT::i64,
   16755             : /* 32334*/            OPC_MoveParent,
   16756             : /* 32335*/            OPC_MoveChild2,
   16757             : /* 32336*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   16758             : /* 32339*/            OPC_Scope, 42, /*->32383*/ // 2 children in Scope
   16759             : /* 32341*/              OPC_MoveChild0,
   16760             : /* 32342*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   16761             : /* 32345*/              OPC_RecordChild0, // #2 = $Rm
   16762             : /* 32346*/              OPC_CheckChild0Type, MVT::v4i32,
   16763             : /* 32348*/              OPC_RecordChild1, // #3 = $idx
   16764             : /* 32349*/              OPC_MoveChild1,
   16765             : /* 32350*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16766             : /* 32353*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   16767             : /* 32355*/              OPC_CheckType, MVT::i64,
   16768             : /* 32357*/              OPC_MoveParent,
   16769             : /* 32358*/              OPC_MoveParent,
   16770             : /* 32359*/              OPC_CheckChild1Integer, 2, 
   16771             : /* 32361*/              OPC_CheckChild1Type, MVT::i64,
   16772             : /* 32363*/              OPC_CheckType, MVT::v2i32,
   16773             : /* 32365*/              OPC_MoveParent,
   16774             : /* 32366*/              OPC_MoveParent,
   16775             : /* 32367*/              OPC_CheckType, MVT::v2i64,
   16776             : /* 32369*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   16777             : /* 32371*/              OPC_EmitConvertToTarget, 3,
   16778             : /* 32373*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv4i32_indexed), 0,
   16779             :                             MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
   16780             :                         // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 344:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), 2:{ *:[i64] }))) - Complexity = 34
   16781             :                         // Dst: (UMLSLv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   16782             : /* 32383*/            /*Scope*/ 22, /*->32406*/
   16783             : /* 32384*/              OPC_RecordChild0, // #2 = $Rm
   16784             : /* 32385*/              OPC_CheckChild1Integer, 2, 
   16785             : /* 32387*/              OPC_CheckChild1Type, MVT::i64,
   16786             : /* 32389*/              OPC_CheckType, MVT::v2i32,
   16787             : /* 32391*/              OPC_MoveParent,
   16788             : /* 32392*/              OPC_MoveParent,
   16789             : /* 32393*/              OPC_CheckType, MVT::v2i64,
   16790             : /* 32395*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   16791             : /* 32397*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv4i32_v2i64), 0,
   16792             :                             MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   16793             :                         // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 344:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 27
   16794             :                         // Dst: (UMLSLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   16795             : /* 32406*/            0, /*End of Scope*/
   16796             : /* 32407*/          /*SwitchType*/ 31, MVT::v8i8,// ->32440
   16797             : /* 32409*/            OPC_CheckChild1Integer, 8, 
   16798             : /* 32411*/            OPC_CheckChild1Type, MVT::i64,
   16799             : /* 32413*/            OPC_MoveParent,
   16800             : /* 32414*/            OPC_MoveChild2,
   16801             : /* 32415*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   16802             : /* 32418*/            OPC_RecordChild0, // #2 = $Rm
   16803             : /* 32419*/            OPC_CheckChild1Integer, 8, 
   16804             : /* 32421*/            OPC_CheckChild1Type, MVT::i64,
   16805             : /* 32423*/            OPC_CheckType, MVT::v8i8,
   16806             : /* 32425*/            OPC_MoveParent,
   16807             : /* 32426*/            OPC_MoveParent,
   16808             : /* 32427*/            OPC_CheckType, MVT::v8i16,
   16809             : /* 32429*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   16810             : /* 32431*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv16i8_v8i16), 0,
   16811             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   16812             :                       // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 344:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 27
   16813             :                       // Dst: (UMLSLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   16814             : /* 32440*/          0, // EndSwitchType
   16815             : /* 32441*/        0, /*End of Scope*/
   16816             : /* 32442*/      0, /*End of Scope*/
   16817             : /* 32443*/    /*Scope*/ 117|128,1/*245*/, /*->32690*/
   16818             : /* 32445*/      OPC_MoveChild0,
   16819             : /* 32446*/      OPC_SwitchOpcode /*2 cases */, 118, TARGET_VAL(ISD::SIGN_EXTEND),// ->32568
   16820             : /* 32450*/        OPC_MoveChild0,
   16821             : /* 32451*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   16822             : /* 32454*/        OPC_RecordChild0, // #0 = $Rn
   16823             : /* 32455*/        OPC_SwitchType /*3 cases */, 35, MVT::v8i8,// ->32493
   16824             : /* 32458*/          OPC_CheckChild1Integer, 8, 
   16825             : /* 32460*/          OPC_CheckChild1Type, MVT::i64,
   16826             : /* 32462*/          OPC_MoveParent,
   16827             : /* 32463*/          OPC_MoveParent,
   16828             : /* 32464*/          OPC_MoveChild1,
   16829             : /* 32465*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
   16830             : /* 32468*/          OPC_MoveChild0,
   16831             : /* 32469*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   16832             : /* 32472*/          OPC_RecordChild0, // #1 = $Rm
   16833             : /* 32473*/          OPC_CheckChild1Integer, 8, 
   16834             : /* 32475*/          OPC_CheckChild1Type, MVT::i64,
   16835             : /* 32477*/          OPC_CheckType, MVT::v8i8,
   16836             : /* 32479*/          OPC_MoveParent,
   16837             : /* 32480*/          OPC_MoveParent,
   16838             : /* 32481*/          OPC_CheckType, MVT::v8i16,
   16839             : /* 32483*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   16840             : /* 32485*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBLv16i8_v8i16), 0,
   16841             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16842             :                     // 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
   16843             :                     // Dst: (SSUBLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   16844             : /* 32493*/        /*SwitchType*/ 35, MVT::v4i16,// ->32530
   16845             : /* 32495*/          OPC_CheckChild1Integer, 4, 
   16846             : /* 32497*/          OPC_CheckChild1Type, MVT::i64,
   16847             : /* 32499*/          OPC_MoveParent,
   16848             : /* 32500*/          OPC_MoveParent,
   16849             : /* 32501*/          OPC_MoveChild1,
   16850             : /* 32502*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
   16851             : /* 32505*/          OPC_MoveChild0,
   16852             : /* 32506*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   16853             : /* 32509*/          OPC_RecordChild0, // #1 = $Rm
   16854             : /* 32510*/          OPC_CheckChild1Integer, 4, 
   16855             : /* 32512*/          OPC_CheckChild1Type, MVT::i64,
   16856             : /* 32514*/          OPC_CheckType, MVT::v4i16,
   16857             : /* 32516*/          OPC_MoveParent,
   16858             : /* 32517*/          OPC_MoveParent,
   16859             : /* 32518*/          OPC_CheckType, MVT::v4i32,
   16860             : /* 32520*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   16861             : /* 32522*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBLv8i16_v4i32), 0,
   16862             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16863             :                     // 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
   16864             :                     // Dst: (SSUBLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   16865             : /* 32530*/        /*SwitchType*/ 35, MVT::v2i32,// ->32567
   16866             : /* 32532*/          OPC_CheckChild1Integer, 2, 
   16867             : /* 32534*/          OPC_CheckChild1Type, MVT::i64,
   16868             : /* 32536*/          OPC_MoveParent,
   16869             : /* 32537*/          OPC_MoveParent,
   16870             : /* 32538*/          OPC_MoveChild1,
   16871             : /* 32539*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
   16872             : /* 32542*/          OPC_MoveChild0,
   16873             : /* 32543*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   16874             : /* 32546*/          OPC_RecordChild0, // #1 = $Rm
   16875             : /* 32547*/          OPC_CheckChild1Integer, 2, 
   16876             : /* 32549*/          OPC_CheckChild1Type, MVT::i64,
   16877             : /* 32551*/          OPC_CheckType, MVT::v2i32,
   16878             : /* 32553*/          OPC_MoveParent,
   16879             : /* 32554*/          OPC_MoveParent,
   16880             : /* 32555*/          OPC_CheckType, MVT::v2i64,
   16881             : /* 32557*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   16882             : /* 32559*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBLv4i32_v2i64), 0,
   16883             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   16884             :                     // 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
   16885             :                     // Dst: (SSUBLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   16886             : /* 32567*/        0, // EndSwitchType
   16887             : /* 32568*/      /*SwitchOpcode*/ 118, TARGET_VAL(ISD::ZERO_EXTEND),// ->32689
   16888             : /* 32571*/        OPC_MoveChild0,
   16889             : /* 32572*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   16890             : /* 32575*/        OPC_RecordChild0, // #0 = $Rn
   16891             : /* 32576*/        OPC_SwitchType /*3 cases */, 35, MVT::v8i8,// ->32614
   16892             : /* 32579*/          OPC_CheckChild1Integer, 8, 
   16893             : /* 32581*/          OPC_CheckChild1Type, MVT::i64,
   16894             : /* 32583*/          OPC_MoveParent,
   16895             : /* 32584*/          OPC_MoveParent,
   16896             : /* 32585*/          OPC_MoveChild1,
   16897             : /* 32586*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   16898             : /* 32589*/          OPC_MoveChild0,
   16899             : /* 32590*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   16900             : /* 32593*/          OPC_RecordChild0, // #1 = $Rm
   16901             : /* 32594*/          OPC_CheckChild1Integer, 8, 
   16902             : /* 32596*/          OPC_CheckChild1Type, MVT::i64,
   16903             : /* 32598*/          OPC_CheckType, MVT::v8i8,
   16904             : /* 32600*/          OPC_MoveParent,
   16905             : /* 32601*/          OPC_MoveParent,
   16906             : /* 32602*/          OPC_CheckType, MVT::v8i16,
   16907             : /* 32604*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   16908             : /* 32606*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBLv16i8_v8i16), 0,
   16909             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16910             :                     // 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
   16911             :                     // Dst: (USUBLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   16912             : /* 32614*/        /*SwitchType*/ 35, MVT::v4i16,// ->32651
   16913             : /* 32616*/          OPC_CheckChild1Integer, 4, 
   16914             : /* 32618*/          OPC_CheckChild1Type, MVT::i64,
   16915             : /* 32620*/          OPC_MoveParent,
   16916             : /* 32621*/          OPC_MoveParent,
   16917             : /* 32622*/          OPC_MoveChild1,
   16918             : /* 32623*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   16919             : /* 32626*/          OPC_MoveChild0,
   16920             : /* 32627*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   16921             : /* 32630*/          OPC_RecordChild0, // #1 = $Rm
   16922             : /* 32631*/          OPC_CheckChild1Integer, 4, 
   16923             : /* 32633*/          OPC_CheckChild1Type, MVT::i64,
   16924             : /* 32635*/          OPC_CheckType, MVT::v4i16,
   16925             : /* 32637*/          OPC_MoveParent,
   16926             : /* 32638*/          OPC_MoveParent,
   16927             : /* 32639*/          OPC_CheckType, MVT::v4i32,
   16928             : /* 32641*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   16929             : /* 32643*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBLv8i16_v4i32), 0,
   16930             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16931             :                     // 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
   16932             :                     // Dst: (USUBLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   16933             : /* 32651*/        /*SwitchType*/ 35, MVT::v2i32,// ->32688
   16934             : /* 32653*/          OPC_CheckChild1Integer, 2, 
   16935             : /* 32655*/          OPC_CheckChild1Type, MVT::i64,
   16936             : /* 32657*/          OPC_MoveParent,
   16937             : /* 32658*/          OPC_MoveParent,
   16938             : /* 32659*/          OPC_MoveChild1,
   16939             : /* 32660*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   16940             : /* 32663*/          OPC_MoveChild0,
   16941             : /* 32664*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   16942             : /* 32667*/          OPC_RecordChild0, // #1 = $Rm
   16943             : /* 32668*/          OPC_CheckChild1Integer, 2, 
   16944             : /* 32670*/          OPC_CheckChild1Type, MVT::i64,
   16945             : /* 32672*/          OPC_CheckType, MVT::v2i32,
   16946             : /* 32674*/          OPC_MoveParent,
   16947             : /* 32675*/          OPC_MoveParent,
   16948             : /* 32676*/          OPC_CheckType, MVT::v2i64,
   16949             : /* 32678*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   16950             : /* 32680*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBLv4i32_v2i64), 0,
   16951             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   16952             :                     // 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
   16953             :                     // Dst: (USUBLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   16954             : /* 32688*/        0, // EndSwitchType
   16955             : /* 32689*/      0, // EndSwitchOpcode
   16956             : /* 32690*/    /*Scope*/ 35|128,5/*675*/, /*->33367*/
   16957             : /* 32692*/      OPC_RecordChild0, // #0 = $Rd
   16958             : /* 32693*/      OPC_MoveChild1,
   16959             : /* 32694*/      OPC_SwitchOpcode /*4 cases */, 46|128,2/*302*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->33001
   16960             : /* 32699*/        OPC_Scope, 20|128,1/*148*/, /*->32850*/ // 2 children in Scope
   16961             : /* 32702*/          OPC_CheckChild0Integer, 34|128,2/*290*/, 
   16962             : /* 32705*/          OPC_RecordChild1, // #1 = $Rn
   16963             : /* 32706*/          OPC_Scope, 60, /*->32768*/ // 3 children in Scope
   16964             : /* 32708*/            OPC_CheckChild1Type, MVT::v4i16,
   16965             : /* 32710*/            OPC_Scope, 37, /*->32749*/ // 2 children in Scope
   16966             : /* 32712*/              OPC_MoveChild2,
   16967             : /* 32713*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
   16968             : /* 32716*/              OPC_RecordChild0, // #2 = $Rm
   16969             : /* 32717*/              OPC_CheckChild0Type, MVT::v8i16,
   16970             : /* 32719*/              OPC_RecordChild1, // #3 = $idx
   16971             : /* 32720*/              OPC_MoveChild1,
   16972             : /* 32721*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16973             : /* 32724*/              OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   16974             : /* 32726*/              OPC_CheckType, MVT::i64,
   16975             : /* 32728*/              OPC_MoveParent,
   16976             : /* 32729*/              OPC_CheckType, MVT::v4i16,
   16977             : /* 32731*/              OPC_MoveParent,
   16978             : /* 32732*/              OPC_MoveParent,
   16979             : /* 32733*/              OPC_CheckType, MVT::v4i32,
   16980             : /* 32735*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   16981             : /* 32737*/              OPC_EmitConvertToTarget, 3,
   16982             : /* 32739*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv4i16_indexed), 0,
   16983             :                             MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
   16984             :                         // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 290:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 18
   16985             :                         // Dst: (SMLSLv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   16986             : /* 32749*/            /*Scope*/ 17, /*->32767*/
   16987             : /* 32750*/              OPC_RecordChild2, // #2 = $Rm
   16988             : /* 32751*/              OPC_CheckChild2Type, MVT::v4i16,
   16989             : /* 32753*/              OPC_MoveParent,
   16990             : /* 32754*/              OPC_CheckType, MVT::v4i32,
   16991             : /* 32756*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   16992             : /* 32758*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv4i16_v4i32), 0,
   16993             :                             MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   16994             :                         // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 290:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 11
   16995             :                         // Dst: (SMLSLv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   16996             : /* 32767*/            0, /*End of Scope*/
   16997             : /* 32768*/          /*Scope*/ 60, /*->32829*/
   16998             : /* 32769*/            OPC_CheckChild1Type, MVT::v2i32,
   16999             : /* 32771*/            OPC_Scope, 37, /*->32810*/ // 2 children in Scope
   17000             : /* 32773*/              OPC_MoveChild2,
   17001             : /* 32774*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   17002             : /* 32777*/              OPC_RecordChild0, // #2 = $Rm
   17003             : /* 32778*/              OPC_CheckChild0Type, MVT::v4i32,
   17004             : /* 32780*/              OPC_RecordChild1, // #3 = $idx
   17005             : /* 32781*/              OPC_MoveChild1,
   17006             : /* 32782*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17007             : /* 32785*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   17008             : /* 32787*/              OPC_CheckType, MVT::i64,
   17009             : /* 32789*/              OPC_MoveParent,
   17010             : /* 32790*/              OPC_CheckType, MVT::v2i32,
   17011             : /* 32792*/              OPC_MoveParent,
   17012             : /* 32793*/              OPC_MoveParent,
   17013             : /* 32794*/              OPC_CheckType, MVT::v2i64,
   17014             : /* 32796*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17015             : /* 32798*/              OPC_EmitConvertToTarget, 3,
   17016             : /* 32800*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv2i32_indexed), 0,
   17017             :                             MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
   17018             :                         // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 290:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 18
   17019             :                         // Dst: (SMLSLv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   17020             : /* 32810*/            /*Scope*/ 17, /*->32828*/
   17021             : /* 32811*/              OPC_RecordChild2, // #2 = $Rm
   17022             : /* 32812*/              OPC_CheckChild2Type, MVT::v2i32,
   17023             : /* 32814*/              OPC_MoveParent,
   17024             : /* 32815*/              OPC_CheckType, MVT::v2i64,
   17025             : /* 32817*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17026             : /* 32819*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv2i32_v2i64), 0,
   17027             :                             MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   17028             :                         // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 290:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 11
   17029             :                         // Dst: (SMLSLv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   17030             : /* 32828*/            0, /*End of Scope*/
   17031             : /* 32829*/          /*Scope*/ 19, /*->32849*/
   17032             : /* 32830*/            OPC_CheckChild1Type, MVT::v8i8,
   17033             : /* 32832*/            OPC_RecordChild2, // #2 = $Rm
   17034             : /* 32833*/            OPC_CheckChild2Type, MVT::v8i8,
   17035             : /* 32835*/            OPC_MoveParent,
   17036             : /* 32836*/            OPC_CheckType, MVT::v8i16,
   17037             : /* 32838*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17038             : /* 32840*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv8i8_v8i16), 0,
   17039             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   17040             :                       // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 290:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 11
   17041             :                       // Dst: (SMLSLv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   17042             : /* 32849*/          0, /*End of Scope*/
   17043             : /* 32850*/        /*Scope*/ 20|128,1/*148*/, /*->33000*/
   17044             : /* 32852*/          OPC_CheckChild0Integer, 88|128,2/*344*/, 
   17045             : /* 32855*/          OPC_RecordChild1, // #1 = $Rn
   17046             : /* 32856*/          OPC_Scope, 60, /*->32918*/ // 3 children in Scope
   17047             : /* 32858*/            OPC_CheckChild1Type, MVT::v4i16,
   17048             : /* 32860*/            OPC_Scope, 37, /*->32899*/ // 2 children in Scope
   17049             : /* 32862*/              OPC_MoveChild2,
   17050             : /* 32863*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
   17051             : /* 32866*/              OPC_RecordChild0, // #2 = $Rm
   17052             : /* 32867*/              OPC_CheckChild0Type, MVT::v8i16,
   17053             : /* 32869*/              OPC_RecordChild1, // #3 = $idx
   17054             : /* 32870*/              OPC_MoveChild1,
   17055             : /* 32871*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17056             : /* 32874*/              OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   17057             : /* 32876*/              OPC_CheckType, MVT::i64,
   17058             : /* 32878*/              OPC_MoveParent,
   17059             : /* 32879*/              OPC_CheckType, MVT::v4i16,
   17060             : /* 32881*/              OPC_MoveParent,
   17061             : /* 32882*/              OPC_MoveParent,
   17062             : /* 32883*/              OPC_CheckType, MVT::v4i32,
   17063             : /* 32885*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17064             : /* 32887*/              OPC_EmitConvertToTarget, 3,
   17065             : /* 32889*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv4i16_indexed), 0,
   17066             :                             MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
   17067             :                         // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 344:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 18
   17068             :                         // Dst: (UMLSLv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   17069             : /* 32899*/            /*Scope*/ 17, /*->32917*/
   17070             : /* 32900*/              OPC_RecordChild2, // #2 = $Rm
   17071             : /* 32901*/              OPC_CheckChild2Type, MVT::v4i16,
   17072             : /* 32903*/              OPC_MoveParent,
   17073             : /* 32904*/              OPC_CheckType, MVT::v4i32,
   17074             : /* 32906*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17075             : /* 32908*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv4i16_v4i32), 0,
   17076             :                             MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   17077             :                         // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 344:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 11
   17078             :                         // Dst: (UMLSLv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   17079             : /* 32917*/            0, /*End of Scope*/
   17080             : /* 32918*/          /*Scope*/ 60, /*->32979*/
   17081             : /* 32919*/            OPC_CheckChild1Type, MVT::v2i32,
   17082             : /* 32921*/            OPC_Scope, 37, /*->32960*/ // 2 children in Scope
   17083             : /* 32923*/              OPC_MoveChild2,
   17084             : /* 32924*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   17085             : /* 32927*/              OPC_RecordChild0, // #2 = $Rm
   17086             : /* 32928*/              OPC_CheckChild0Type, MVT::v4i32,
   17087             : /* 32930*/              OPC_RecordChild1, // #3 = $idx
   17088             : /* 32931*/              OPC_MoveChild1,
   17089             : /* 32932*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17090             : /* 32935*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   17091             : /* 32937*/              OPC_CheckType, MVT::i64,
   17092             : /* 32939*/              OPC_MoveParent,
   17093             : /* 32940*/              OPC_CheckType, MVT::v2i32,
   17094             : /* 32942*/              OPC_MoveParent,
   17095             : /* 32943*/              OPC_MoveParent,
   17096             : /* 32944*/              OPC_CheckType, MVT::v2i64,
   17097             : /* 32946*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17098             : /* 32948*/              OPC_EmitConvertToTarget, 3,
   17099             : /* 32950*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv2i32_indexed), 0,
   17100             :                             MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
   17101             :                         // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 344:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 18
   17102             :                         // Dst: (UMLSLv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   17103             : /* 32960*/            /*Scope*/ 17, /*->32978*/
   17104             : /* 32961*/              OPC_RecordChild2, // #2 = $Rm
   17105             : /* 32962*/              OPC_CheckChild2Type, MVT::v2i32,
   17106             : /* 32964*/              OPC_MoveParent,
   17107             : /* 32965*/              OPC_CheckType, MVT::v2i64,
   17108             : /* 32967*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17109             : /* 32969*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv2i32_v2i64), 0,
   17110             :                             MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   17111             :                         // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 344:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 11
   17112             :                         // Dst: (UMLSLv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   17113             : /* 32978*/            0, /*End of Scope*/
   17114             : /* 32979*/          /*Scope*/ 19, /*->32999*/
   17115             : /* 32980*/            OPC_CheckChild1Type, MVT::v8i8,
   17116             : /* 32982*/            OPC_RecordChild2, // #2 = $Rm
   17117             : /* 32983*/            OPC_CheckChild2Type, MVT::v8i8,
   17118             : /* 32985*/            OPC_MoveParent,
   17119             : /* 32986*/            OPC_CheckType, MVT::v8i16,
   17120             : /* 32988*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17121             : /* 32990*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv8i8_v8i16), 0,
   17122             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   17123             :                       // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 344:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 11
   17124             :                       // Dst: (UMLSLv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   17125             : /* 32999*/          0, /*End of Scope*/
   17126             : /* 33000*/        0, /*End of Scope*/
   17127             : /* 33001*/      /*SwitchOpcode*/ 67, TARGET_VAL(ISD::SIGN_EXTEND),// ->33071
   17128             : /* 33004*/        OPC_MoveChild0,
   17129             : /* 33005*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   17130             : /* 33008*/        OPC_RecordChild0, // #1 = $Rm
   17131             : /* 33009*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->33030
   17132             : /* 33012*/          OPC_CheckChild1Integer, 8, 
   17133             : /* 33014*/          OPC_CheckChild1Type, MVT::i64,
   17134             : /* 33016*/          OPC_MoveParent,
   17135             : /* 33017*/          OPC_MoveParent,
   17136             : /* 33018*/          OPC_CheckType, MVT::v8i16,
   17137             : /* 33020*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17138             : /* 33022*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBWv16i8_v8i16), 0,
   17139             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   17140             :                     // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 14
   17141             :                     // Dst: (SSUBWv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   17142             : /* 33030*/        /*SwitchType*/ 18, MVT::v4i16,// ->33050
   17143             : /* 33032*/          OPC_CheckChild1Integer, 4, 
   17144             : /* 33034*/          OPC_CheckChild1Type, MVT::i64,
   17145             : /* 33036*/          OPC_MoveParent,
   17146             : /* 33037*/          OPC_MoveParent,
   17147             : /* 33038*/          OPC_CheckType, MVT::v4i32,
   17148             : /* 33040*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17149             : /* 33042*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBWv8i16_v4i32), 0,
   17150             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   17151             :                     // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (sext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 14
   17152             :                     // Dst: (SSUBWv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   17153             : /* 33050*/        /*SwitchType*/ 18, MVT::v2i32,// ->33070
   17154             : /* 33052*/          OPC_CheckChild1Integer, 2, 
   17155             : /* 33054*/          OPC_CheckChild1Type, MVT::i64,
   17156             : /* 33056*/          OPC_MoveParent,
   17157             : /* 33057*/          OPC_MoveParent,
   17158             : /* 33058*/          OPC_CheckType, MVT::v2i64,
   17159             : /* 33060*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17160             : /* 33062*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBWv4i32_v2i64), 0,
   17161             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   17162             :                     // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (sext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 14
   17163             :                     // Dst: (SSUBWv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   17164             : /* 33070*/        0, // EndSwitchType
   17165             : /* 33071*/      /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ZERO_EXTEND),// ->33141
   17166             : /* 33074*/        OPC_MoveChild0,
   17167             : /* 33075*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   17168             : /* 33078*/        OPC_RecordChild0, // #1 = $Rm
   17169             : /* 33079*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->33100
   17170             : /* 33082*/          OPC_CheckChild1Integer, 8, 
   17171             : /* 33084*/          OPC_CheckChild1Type, MVT::i64,
   17172             : /* 33086*/          OPC_MoveParent,
   17173             : /* 33087*/          OPC_MoveParent,
   17174             : /* 33088*/          OPC_CheckType, MVT::v8i16,
   17175             : /* 33090*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17176             : /* 33092*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBWv16i8_v8i16), 0,
   17177             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   17178             :                     // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 14
   17179             :                     // Dst: (USUBWv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   17180             : /* 33100*/        /*SwitchType*/ 18, MVT::v4i16,// ->33120
   17181             : /* 33102*/          OPC_CheckChild1Integer, 4, 
   17182             : /* 33104*/          OPC_CheckChild1Type, MVT::i64,
   17183             : /* 33106*/          OPC_MoveParent,
   17184             : /* 33107*/          OPC_MoveParent,
   17185             : /* 33108*/          OPC_CheckType, MVT::v4i32,
   17186             : /* 33110*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17187             : /* 33112*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBWv8i16_v4i32), 0,
   17188             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   17189             :                     // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 14
   17190             :                     // Dst: (USUBWv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   17191             : /* 33120*/        /*SwitchType*/ 18, MVT::v2i32,// ->33140
   17192             : /* 33122*/          OPC_CheckChild1Integer, 2, 
   17193             : /* 33124*/          OPC_CheckChild1Type, MVT::i64,
   17194             : /* 33126*/          OPC_MoveParent,
   17195             : /* 33127*/          OPC_MoveParent,
   17196             : /* 33128*/          OPC_CheckType, MVT::v2i64,
   17197             : /* 33130*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17198             : /* 33132*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBWv4i32_v2i64), 0,
   17199             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   17200             :                     // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 14
   17201             :                     // Dst: (USUBWv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   17202             : /* 33140*/        0, // EndSwitchType
   17203             : /* 33141*/      /*SwitchOpcode*/ 93|128,1/*221*/, TARGET_VAL(ISD::MUL),// ->33366
   17204             : /* 33145*/        OPC_Scope, 108, /*->33255*/ // 2 children in Scope
   17205             : /* 33147*/          OPC_RecordChild0, // #1 = $Rn
   17206             : /* 33148*/          OPC_MoveChild1,
   17207             : /* 33149*/          OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(AArch64ISD::DUPLANE16),// ->33202
   17208             : /* 33153*/            OPC_RecordChild0, // #2 = $Rm
   17209             : /* 33154*/            OPC_CheckChild0Type, MVT::v8i16,
   17210             : /* 33156*/            OPC_RecordChild1, // #3 = $idx
   17211             : /* 33157*/            OPC_MoveChild1,
   17212             : /* 33158*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17213             : /* 33161*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   17214             : /* 33163*/            OPC_CheckType, MVT::i64,
   17215             : /* 33165*/            OPC_MoveParent,
   17216             : /* 33166*/            OPC_MoveParent,
   17217             : /* 33167*/            OPC_MoveParent,
   17218             : /* 33168*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i16,// ->33185
   17219             : /* 33171*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17220             : /* 33173*/              OPC_EmitConvertToTarget, 3,
   17221             : /* 33175*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv4i16_indexed), 0,
   17222             :                             MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 4, 
   17223             :                         // Src: (sub:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (mul:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 13
   17224             :                         // Dst: (MLSv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   17225             : /* 33185*/            /*SwitchType*/ 14, MVT::v8i16,// ->33201
   17226             : /* 33187*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17227             : /* 33189*/              OPC_EmitConvertToTarget, 3,
   17228             : /* 33191*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv8i16_indexed), 0,
   17229             :                             MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4, 
   17230             :                         // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (mul:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 13
   17231             :                         // Dst: (MLSv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   17232             : /* 33201*/            0, // EndSwitchType
   17233             : /* 33202*/          /*SwitchOpcode*/ 49, TARGET_VAL(AArch64ISD::DUPLANE32),// ->33254
   17234             : /* 33205*/            OPC_RecordChild0, // #2 = $Rm
   17235             : /* 33206*/            OPC_CheckChild0Type, MVT::v4i32,
   17236             : /* 33208*/            OPC_RecordChild1, // #3 = $idx
   17237             : /* 33209*/            OPC_MoveChild1,
   17238             : /* 33210*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17239             : /* 33213*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   17240             : /* 33215*/            OPC_CheckType, MVT::i64,
   17241             : /* 33217*/            OPC_MoveParent,
   17242             : /* 33218*/            OPC_MoveParent,
   17243             : /* 33219*/            OPC_MoveParent,
   17244             : /* 33220*/            OPC_SwitchType /*2 cases */, 14, MVT::v2i32,// ->33237
   17245             : /* 33223*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17246             : /* 33225*/              OPC_EmitConvertToTarget, 3,
   17247             : /* 33227*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv2i32_indexed), 0,
   17248             :                             MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4, 
   17249             :                         // Src: (sub:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (mul:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 13
   17250             :                         // Dst: (MLSv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   17251             : /* 33237*/            /*SwitchType*/ 14, MVT::v4i32,// ->33253
   17252             : /* 33239*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17253             : /* 33241*/              OPC_EmitConvertToTarget, 3,
   17254             : /* 33243*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv4i32_indexed), 0,
   17255             :                             MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
   17256             :                         // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (mul:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 13
   17257             :                         // Dst: (MLSv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   17258             : /* 33253*/            0, // EndSwitchType
   17259             : /* 33254*/          0, // EndSwitchOpcode
   17260             : /* 33255*/        /*Scope*/ 109, /*->33365*/
   17261             : /* 33256*/          OPC_MoveChild0,
   17262             : /* 33257*/          OPC_SwitchOpcode /*2 cases */, 50, TARGET_VAL(AArch64ISD::DUPLANE16),// ->33311
   17263             : /* 33261*/            OPC_RecordChild0, // #1 = $Rm
   17264             : /* 33262*/            OPC_CheckChild0Type, MVT::v8i16,
   17265             : /* 33264*/            OPC_RecordChild1, // #2 = $idx
   17266             : /* 33265*/            OPC_MoveChild1,
   17267             : /* 33266*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17268             : /* 33269*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   17269             : /* 33271*/            OPC_CheckType, MVT::i64,
   17270             : /* 33273*/            OPC_MoveParent,
   17271             : /* 33274*/            OPC_MoveParent,
   17272             : /* 33275*/            OPC_RecordChild1, // #3 = $Rn
   17273             : /* 33276*/            OPC_MoveParent,
   17274             : /* 33277*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i16,// ->33294
   17275             : /* 33280*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17276             : /* 33282*/              OPC_EmitConvertToTarget, 2,
   17277             : /* 33284*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv4i16_indexed), 0,
   17278             :                             MVT::v4i16, 4/*#Ops*/, 0, 3, 1, 4, 
   17279             :                         // Src: (sub:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (mul:{ *:[v4i16] } (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), V64:{ *:[v4i16] }:$Rn)) - Complexity = 13
   17280             :                         // Dst: (MLSv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   17281             : /* 33294*/            /*SwitchType*/ 14, MVT::v8i16,// ->33310
   17282             : /* 33296*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17283             : /* 33298*/              OPC_EmitConvertToTarget, 2,
   17284             : /* 33300*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv8i16_indexed), 0,
   17285             :                             MVT::v8i16, 4/*#Ops*/, 0, 3, 1, 4, 
   17286             :                         // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (mul:{ *:[v8i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), V128:{ *:[v8i16] }:$Rn)) - Complexity = 13
   17287             :                         // Dst: (MLSv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   17288             : /* 33310*/            0, // EndSwitchType
   17289             : /* 33311*/          /*SwitchOpcode*/ 50, TARGET_VAL(AArch64ISD::DUPLANE32),// ->33364
   17290             : /* 33314*/            OPC_RecordChild0, // #1 = $Rm
   17291             : /* 33315*/            OPC_CheckChild0Type, MVT::v4i32,
   17292             : /* 33317*/            OPC_RecordChild1, // #2 = $idx
   17293             : /* 33318*/            OPC_MoveChild1,
   17294             : /* 33319*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17295             : /* 33322*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   17296             : /* 33324*/            OPC_CheckType, MVT::i64,
   17297             : /* 33326*/            OPC_MoveParent,
   17298             : /* 33327*/            OPC_MoveParent,
   17299             : /* 33328*/            OPC_RecordChild1, // #3 = $Rn
   17300             : /* 33329*/            OPC_MoveParent,
   17301             : /* 33330*/            OPC_SwitchType /*2 cases */, 14, MVT::v2i32,// ->33347
   17302             : /* 33333*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17303             : /* 33335*/              OPC_EmitConvertToTarget, 2,
   17304             : /* 33337*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv2i32_indexed), 0,
   17305             :                             MVT::v2i32, 4/*#Ops*/, 0, 3, 1, 4, 
   17306             :                         // Src: (sub:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (mul:{ *:[v2i32] } (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V64:{ *:[v2i32] }:$Rn)) - Complexity = 13
   17307             :                         // Dst: (MLSv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   17308             : /* 33347*/            /*SwitchType*/ 14, MVT::v4i32,// ->33363
   17309             : /* 33349*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17310             : /* 33351*/              OPC_EmitConvertToTarget, 2,
   17311             : /* 33353*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv4i32_indexed), 0,
   17312             :                             MVT::v4i32, 4/*#Ops*/, 0, 3, 1, 4, 
   17313             :                         // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (mul:{ *:[v4i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V128:{ *:[v4i32] }:$Rn)) - Complexity = 13
   17314             :                         // Dst: (MLSv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   17315             : /* 33363*/            0, // EndSwitchType
   17316             : /* 33364*/          0, // EndSwitchOpcode
   17317             : /* 33365*/        0, /*End of Scope*/
   17318             : /* 33366*/      0, // EndSwitchOpcode
   17319             : /* 33367*/    /*Scope*/ 0|128,2/*256*/, /*->33625*/
   17320             : /* 33369*/      OPC_MoveChild0,
   17321             : /* 33370*/      OPC_SwitchOpcode /*3 cases */, 75, TARGET_VAL(ISD::SIGN_EXTEND),// ->33449
   17322             : /* 33374*/        OPC_RecordChild0, // #0 = $Rn
   17323             : /* 33375*/        OPC_Scope, 23, /*->33400*/ // 3 children in Scope
   17324             : /* 33377*/          OPC_CheckChild0Type, MVT::v8i8,
   17325             : /* 33379*/          OPC_MoveParent,
   17326             : /* 33380*/          OPC_MoveChild1,
   17327             : /* 33381*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
   17328             : /* 33384*/          OPC_RecordChild0, // #1 = $Rm
   17329             : /* 33385*/          OPC_CheckChild0Type, MVT::v8i8,
   17330             : /* 33387*/          OPC_MoveParent,
   17331             : /* 33388*/          OPC_CheckType, MVT::v8i16,
   17332             : /* 33390*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17333             : /* 33392*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBLv8i8_v8i16), 0,
   17334             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   17335             :                     // Src: (sub:{ *:[v8i16] } (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm)) - Complexity = 9
   17336             :                     // Dst: (SSUBLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   17337             : /* 33400*/        /*Scope*/ 23, /*->33424*/
   17338             : /* 33401*/          OPC_CheckChild0Type, MVT::v4i16,
   17339             : /* 33403*/          OPC_MoveParent,
   17340             : /* 33404*/          OPC_MoveChild1,
   17341             : /* 33405*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
   17342             : /* 33408*/          OPC_RecordChild0, // #1 = $Rm
   17343             : /* 33409*/          OPC_CheckChild0Type, MVT::v4i16,
   17344             : /* 33411*/          OPC_MoveParent,
   17345             : /* 33412*/          OPC_CheckType, MVT::v4i32,
   17346             : /* 33414*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17347             : /* 33416*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBLv4i16_v4i32), 0,
   17348             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   17349             :                     // Src: (sub:{ *:[v4i32] } (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm)) - Complexity = 9
   17350             :                     // Dst: (SSUBLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   17351             : /* 33424*/        /*Scope*/ 23, /*->33448*/
   17352             : /* 33425*/          OPC_CheckChild0Type, MVT::v2i32,
   17353             : /* 33427*/          OPC_MoveParent,
   17354             : /* 33428*/          OPC_MoveChild1,
   17355             : /* 33429*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
   17356             : /* 33432*/          OPC_RecordChild0, // #1 = $Rm
   17357             : /* 33433*/          OPC_CheckChild0Type, MVT::v2i32,
   17358             : /* 33435*/          OPC_MoveParent,
   17359             : /* 33436*/          OPC_CheckType, MVT::v2i64,
   17360             : /* 33438*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17361             : /* 33440*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBLv2i32_v2i64), 0,
   17362             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   17363             :                     // Src: (sub:{ *:[v2i64] } (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm)) - Complexity = 9
   17364             :                     // Dst: (SSUBLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   17365             : /* 33448*/        0, /*End of Scope*/
   17366             : /* 33449*/      /*SwitchOpcode*/ 75, TARGET_VAL(ISD::ZERO_EXTEND),// ->33527
   17367             : /* 33452*/        OPC_RecordChild0, // #0 = $Rn
   17368             : /* 33453*/        OPC_Scope, 23, /*->33478*/ // 3 children in Scope
   17369             : /* 33455*/          OPC_CheckChild0Type, MVT::v8i8,
   17370             : /* 33457*/          OPC_MoveParent,
   17371             : /* 33458*/          OPC_MoveChild1,
   17372             : /* 33459*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   17373             : /* 33462*/          OPC_RecordChild0, // #1 = $Rm
   17374             : /* 33463*/          OPC_CheckChild0Type, MVT::v8i8,
   17375             : /* 33465*/          OPC_MoveParent,
   17376             : /* 33466*/          OPC_CheckType, MVT::v8i16,
   17377             : /* 33468*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17378             : /* 33470*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBLv8i8_v8i16), 0,
   17379             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   17380             :                     // Src: (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm)) - Complexity = 9
   17381             :                     // Dst: (USUBLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   17382             : /* 33478*/        /*Scope*/ 23, /*->33502*/
   17383             : /* 33479*/          OPC_CheckChild0Type, MVT::v4i16,
   17384             : /* 33481*/          OPC_MoveParent,
   17385             : /* 33482*/          OPC_MoveChild1,
   17386             : /* 33483*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   17387             : /* 33486*/          OPC_RecordChild0, // #1 = $Rm
   17388             : /* 33487*/          OPC_CheckChild0Type, MVT::v4i16,
   17389             : /* 33489*/          OPC_MoveParent,
   17390             : /* 33490*/          OPC_CheckType, MVT::v4i32,
   17391             : /* 33492*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17392             : /* 33494*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBLv4i16_v4i32), 0,
   17393             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   17394             :                     // Src: (sub:{ *:[v4i32] } (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm)) - Complexity = 9
   17395             :                     // Dst: (USUBLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   17396             : /* 33502*/        /*Scope*/ 23, /*->33526*/
   17397             : /* 33503*/          OPC_CheckChild0Type, MVT::v2i32,
   17398             : /* 33505*/          OPC_MoveParent,
   17399             : /* 33506*/          OPC_MoveChild1,
   17400             : /* 33507*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   17401             : /* 33510*/          OPC_RecordChild0, // #1 = $Rm
   17402             : /* 33511*/          OPC_CheckChild0Type, MVT::v2i32,
   17403             : /* 33513*/          OPC_MoveParent,
   17404             : /* 33514*/          OPC_CheckType, MVT::v2i64,
   17405             : /* 33516*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17406             : /* 33518*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBLv2i32_v2i64), 0,
   17407             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   17408             :                     // Src: (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm)) - Complexity = 9
   17409             :                     // Dst: (USUBLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   17410             : /* 33526*/        0, /*End of Scope*/
   17411             : /* 33527*/      /*SwitchOpcode*/ 94, TARGET_VAL(ISD::BUILD_VECTOR),// ->33624
   17412             : /* 33530*/        OPC_CheckPredicate, 46, // Predicate_immAllZerosV
   17413             : /* 33532*/        OPC_MoveParent,
   17414             : /* 33533*/        OPC_RecordChild1, // #0 = $Rn
   17415             : /* 33534*/        OPC_SwitchType /*8 cases */, 9, MVT::v8i8,// ->33546
   17416             : /* 33537*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17417             : /* 33539*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv8i8), 0,
   17418             :                         MVT::v8i8, 1/*#Ops*/, 0, 
   17419             :                     // Src: (sub:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<<P:Predicate_immAllZerosV>>, V64:{ *:[v8i8] }:$Rn) - Complexity = 7
   17420             :                     // Dst: (NEGv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
   17421             : /* 33546*/        /*SwitchType*/ 9, MVT::v16i8,// ->33557
   17422             : /* 33548*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17423             : /* 33550*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv16i8), 0,
   17424             :                         MVT::v16i8, 1/*#Ops*/, 0, 
   17425             :                     // Src: (sub:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllZerosV>>, V128:{ *:[v16i8] }:$Rn) - Complexity = 7
   17426             :                     // Dst: (NEGv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
   17427             : /* 33557*/        /*SwitchType*/ 9, MVT::v4i16,// ->33568
   17428             : /* 33559*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17429             : /* 33561*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv4i16), 0,
   17430             :                         MVT::v4i16, 1/*#Ops*/, 0, 
   17431             :                     // Src: (sub:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<<P:Predicate_immAllZerosV>>, V64:{ *:[v4i16] }:$Rn) - Complexity = 7
   17432             :                     // Dst: (NEGv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
   17433             : /* 33568*/        /*SwitchType*/ 9, MVT::v8i16,// ->33579
   17434             : /* 33570*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17435             : /* 33572*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv8i16), 0,
   17436             :                         MVT::v8i16, 1/*#Ops*/, 0, 
   17437             :                     // Src: (sub:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllZerosV>>, V128:{ *:[v8i16] }:$Rn) - Complexity = 7
   17438             :                     // Dst: (NEGv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
   17439             : /* 33579*/        /*SwitchType*/ 9, MVT::v2i32,// ->33590
   17440             : /* 33581*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17441             : /* 33583*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv2i32), 0,
   17442             :                         MVT::v2i32, 1/*#Ops*/, 0, 
   17443             :                     // Src: (sub:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<<P:Predicate_immAllZerosV>>, V64:{ *:[v2i32] }:$Rn) - Complexity = 7
   17444             :                     // Dst: (NEGv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
   17445             : /* 33590*/        /*SwitchType*/ 9, MVT::v4i32,// ->33601
   17446             : /* 33592*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17447             : /* 33594*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv4i32), 0,
   17448             :                         MVT::v4i32, 1/*#Ops*/, 0, 
   17449             :                     // Src: (sub:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, V128:{ *:[v4i32] }:$Rn) - Complexity = 7
   17450             :                     // Dst: (NEGv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
   17451             : /* 33601*/        /*SwitchType*/ 9, MVT::v2i64,// ->33612
   17452             : /* 33603*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17453             : /* 33605*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv2i64), 0,
   17454             :                         MVT::v2i64, 1/*#Ops*/, 0, 
   17455             :                     // Src: (sub:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<<P:Predicate_immAllZerosV>>, V128:{ *:[v2i64] }:$Rn) - Complexity = 7
   17456             :                     // Dst: (NEGv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
   17457             : /* 33612*/        /*SwitchType*/ 9, MVT::v1i64,// ->33623
   17458             : /* 33614*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17459             : /* 33616*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv1i64), 0,
   17460             :                         MVT::v1i64, 1/*#Ops*/, 0, 
   17461             :                     // Src: (sub:{ *:[v1i64] } (build_vector:{ *:[v1i64] })<<P:Predicate_immAllZerosV>>, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 7
   17462             :                     // Dst: (NEGv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn)
   17463             : /* 33623*/        0, // EndSwitchType
   17464             : /* 33624*/      0, // EndSwitchOpcode
   17465             : /* 33625*/    /*Scope*/ 26|128,3/*410*/, /*->34037*/
   17466             : /* 33627*/      OPC_RecordChild0, // #0 = $Rd
   17467             : /* 33628*/      OPC_Scope, 49|128,2/*305*/, /*->33936*/ // 2 children in Scope
   17468             : /* 33631*/        OPC_MoveChild1,
   17469             : /* 33632*/        OPC_SwitchOpcode /*5 cases */, 83, TARGET_VAL(ISD::MUL),// ->33719
   17470             : /* 33636*/          OPC_RecordChild0, // #1 = $Rn
   17471             : /* 33637*/          OPC_RecordChild1, // #2 = $Rm
   17472             : /* 33638*/          OPC_MoveParent,
   17473             : /* 33639*/          OPC_SwitchType /*6 cases */, 11, MVT::v8i8,// ->33653
   17474             : /* 33642*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17475             : /* 33644*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv8i8), 0,
   17476             :                           MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   17477             :                       // Src: (sub:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (mul:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 6
   17478             :                       // Dst: (MLSv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   17479             : /* 33653*/          /*SwitchType*/ 11, MVT::v16i8,// ->33666
   17480             : /* 33655*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17481             : /* 33657*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv16i8), 0,
   17482             :                           MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   17483             :                       // Src: (sub:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (mul:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)) - Complexity = 6
   17484             :                       // Dst: (MLSv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   17485             : /* 33666*/          /*SwitchType*/ 11, MVT::v4i16,// ->33679
   17486             : /* 33668*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17487             : /* 33670*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv4i16), 0,
   17488             :                           MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   17489             :                       // Src: (sub:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (mul:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 6
   17490             :                       // Dst: (MLSv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   17491             : /* 33679*/          /*SwitchType*/ 11, MVT::v8i16,// ->33692
   17492             : /* 33681*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17493             : /* 33683*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv8i16), 0,
   17494             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   17495             :                       // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (mul:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 6
   17496             :                       // Dst: (MLSv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   17497             : /* 33692*/          /*SwitchType*/ 11, MVT::v2i32,// ->33705
   17498             : /* 33694*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17499             : /* 33696*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv2i32), 0,
   17500             :                           MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   17501             :                       // Src: (sub:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (mul:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 6
   17502             :                       // Dst: (MLSv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   17503             : /* 33705*/          /*SwitchType*/ 11, MVT::v4i32,// ->33718
   17504             : /* 33707*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17505             : /* 33709*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv4i32), 0,
   17506             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   17507             :                       // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (mul:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 6
   17508             :                       // Dst: (MLSv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   17509             : /* 33718*/          0, // EndSwitchType
   17510             : /* 33719*/        /*SwitchOpcode*/ 51, TARGET_VAL(ISD::SIGN_EXTEND),// ->33773
   17511             : /* 33722*/          OPC_RecordChild0, // #1 = $Rm
   17512             : /* 33723*/          OPC_Scope, 15, /*->33740*/ // 3 children in Scope
   17513             : /* 33725*/            OPC_CheckChild0Type, MVT::v8i8,
   17514             : /* 33727*/            OPC_MoveParent,
   17515             : /* 33728*/            OPC_CheckType, MVT::v8i16,
   17516             : /* 33730*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17517             : /* 33732*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBWv8i8_v8i16), 0,
   17518             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
   17519             :                       // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm)) - Complexity = 6
   17520             :                       // Dst: (SSUBWv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   17521             : /* 33740*/          /*Scope*/ 15, /*->33756*/
   17522             : /* 33741*/            OPC_CheckChild0Type, MVT::v4i16,
   17523             : /* 33743*/            OPC_MoveParent,
   17524             : /* 33744*/            OPC_CheckType, MVT::v4i32,
   17525             : /* 33746*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17526             : /* 33748*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBWv4i16_v4i32), 0,
   17527             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   17528             :                       // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm)) - Complexity = 6
   17529             :                       // Dst: (SSUBWv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   17530             : /* 33756*/          /*Scope*/ 15, /*->33772*/
   17531             : /* 33757*/            OPC_CheckChild0Type, MVT::v2i32,
   17532             : /* 33759*/            OPC_MoveParent,
   17533             : /* 33760*/            OPC_CheckType, MVT::v2i64,
   17534             : /* 33762*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17535             : /* 33764*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBWv2i32_v2i64), 0,
   17536             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
   17537             :                       // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm)) - Complexity = 6
   17538             :                       // Dst: (SSUBWv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   17539             : /* 33772*/          0, /*End of Scope*/
   17540             : /* 33773*/        /*SwitchOpcode*/ 51, TARGET_VAL(ISD::ZERO_EXTEND),// ->33827
   17541             : /* 33776*/          OPC_RecordChild0, // #1 = $Rm
   17542             : /* 33777*/          OPC_Scope, 15, /*->33794*/ // 3 children in Scope
   17543             : /* 33779*/            OPC_CheckChild0Type, MVT::v8i8,
   17544             : /* 33781*/            OPC_MoveParent,
   17545             : /* 33782*/            OPC_CheckType, MVT::v8i16,
   17546             : /* 33784*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17547             : /* 33786*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBWv8i8_v8i16), 0,
   17548             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
   17549             :                       // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm)) - Complexity = 6
   17550             :                       // Dst: (USUBWv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   17551             : /* 33794*/          /*Scope*/ 15, /*->33810*/
   17552             : /* 33795*/            OPC_CheckChild0Type, MVT::v4i16,
   17553             : /* 33797*/            OPC_MoveParent,
   17554             : /* 33798*/            OPC_CheckType, MVT::v4i32,
   17555             : /* 33800*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17556             : /* 33802*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBWv4i16_v4i32), 0,
   17557             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   17558             :                       // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm)) - Complexity = 6
   17559             :                       // Dst: (USUBWv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   17560             : /* 33810*/          /*Scope*/ 15, /*->33826*/
   17561             : /* 33811*/            OPC_CheckChild0Type, MVT::v2i32,
   17562             : /* 33813*/            OPC_MoveParent,
   17563             : /* 33814*/            OPC_CheckType, MVT::v2i64,
   17564             : /* 33816*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17565             : /* 33818*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBWv2i32_v2i64), 0,
   17566             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
   17567             :                       // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm)) - Complexity = 6
   17568             :                       // Dst: (USUBWv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   17569             : /* 33826*/          0, /*End of Scope*/
   17570             : /* 33827*/        /*SwitchOpcode*/ 51, TARGET_VAL(AArch64ISD::SMULL),// ->33881
   17571             : /* 33830*/          OPC_RecordChild0, // #1 = $Rn
   17572             : /* 33831*/          OPC_Scope, 15, /*->33848*/ // 3 children in Scope
   17573             : /* 33833*/            OPC_CheckChild0Type, MVT::v8i8,
   17574             : /* 33835*/            OPC_RecordChild1, // #2 = $Rm
   17575             : /* 33836*/            OPC_MoveParent,
   17576             : /* 33837*/            OPC_CheckType, MVT::v8i16,
   17577             : /* 33839*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv8i8_v8i16), 0,
   17578             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   17579             :                       // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (AArch64smull:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 6
   17580             :                       // Dst: (SMLSLv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   17581             : /* 33848*/          /*Scope*/ 15, /*->33864*/
   17582             : /* 33849*/            OPC_CheckChild0Type, MVT::v4i16,
   17583             : /* 33851*/            OPC_RecordChild1, // #2 = $Rm
   17584             : /* 33852*/            OPC_MoveParent,
   17585             : /* 33853*/            OPC_CheckType, MVT::v4i32,
   17586             : /* 33855*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv4i16_v4i32), 0,
   17587             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   17588             :                       // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (AArch64smull:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 6
   17589             :                       // Dst: (SMLSLv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   17590             : /* 33864*/          /*Scope*/ 15, /*->33880*/
   17591             : /* 33865*/            OPC_CheckChild0Type, MVT::v2i32,
   17592             : /* 33867*/            OPC_RecordChild1, // #2 = $Rm
   17593             : /* 33868*/            OPC_MoveParent,
   17594             : /* 33869*/            OPC_CheckType, MVT::v2i64,
   17595             : /* 33871*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv2i32_v2i64), 0,
   17596             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   17597             :                       // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (AArch64smull:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 6
   17598             :                       // Dst: (SMLSLv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   17599             : /* 33880*/          0, /*End of Scope*/
   17600             : /* 33881*/        /*SwitchOpcode*/ 51, TARGET_VAL(AArch64ISD::UMULL),// ->33935
   17601             : /* 33884*/          OPC_RecordChild0, // #1 = $Rn
   17602             : /* 33885*/          OPC_Scope, 15, /*->33902*/ // 3 children in Scope
   17603             : /* 33887*/            OPC_CheckChild0Type, MVT::v8i8,
   17604             : /* 33889*/            OPC_RecordChild1, // #2 = $Rm
   17605             : /* 33890*/            OPC_MoveParent,
   17606             : /* 33891*/            OPC_CheckType, MVT::v8i16,
   17607             : /* 33893*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv8i8_v8i16), 0,
   17608             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   17609             :                       // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (AArch64umull:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 6
   17610             :                       // Dst: (UMLSLv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   17611             : /* 33902*/          /*Scope*/ 15, /*->33918*/
   17612             : /* 33903*/            OPC_CheckChild0Type, MVT::v4i16,
   17613             : /* 33905*/            OPC_RecordChild1, // #2 = $Rm
   17614             : /* 33906*/            OPC_MoveParent,
   17615             : /* 33907*/            OPC_CheckType, MVT::v4i32,
   17616             : /* 33909*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv4i16_v4i32), 0,
   17617             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   17618             :                       // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (AArch64umull:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 6
   17619             :                       // Dst: (UMLSLv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   17620             : /* 33918*/          /*Scope*/ 15, /*->33934*/
   17621             : /* 33919*/            OPC_CheckChild0Type, MVT::v2i32,
   17622             : /* 33921*/            OPC_RecordChild1, // #2 = $Rm
   17623             : /* 33922*/            OPC_MoveParent,
   17624             : /* 33923*/            OPC_CheckType, MVT::v2i64,
   17625             : /* 33925*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv2i32_v2i64), 0,
   17626             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   17627             :                       // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (AArch64umull:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 6
   17628             :                       // Dst: (UMLSLv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   17629             : /* 33934*/          0, /*End of Scope*/
   17630             : /* 33935*/        0, // EndSwitchOpcode
   17631             : /* 33936*/      /*Scope*/ 99, /*->34036*/
   17632             : /* 33937*/        OPC_RecordChild1, // #1 = $Rm
   17633             : /* 33938*/        OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->33951
   17634             : /* 33941*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17635             : /* 33943*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBv8i8), 0,
   17636             :                         MVT::v8i8, 2/*#Ops*/, 0, 1, 
   17637             :                     // Src: (sub:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
   17638             :                     // Dst: (SUBv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   17639             : /* 33951*/        /*SwitchType*/ 10, MVT::v16i8,// ->33963
   17640             : /* 33953*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17641             : /* 33955*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBv16i8), 0,
   17642             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   17643             :                     // Src: (sub:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
   17644             :                     // Dst: (SUBv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   17645             : /* 33963*/        /*SwitchType*/ 10, MVT::v4i16,// ->33975
   17646             : /* 33965*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17647             : /* 33967*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBv4i16), 0,
   17648             :                         MVT::v4i16, 2/*#Ops*/, 0, 1, 
   17649             :                     // Src: (sub:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
   17650             :                     // Dst: (SUBv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   17651             : /* 33975*/        /*SwitchType*/ 10, MVT::v8i16,// ->33987
   17652             : /* 33977*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17653             : /* 33979*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBv8i16), 0,
   17654             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   17655             :                     // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
   17656             :                     // Dst: (SUBv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   17657             : /* 33987*/        /*SwitchType*/ 10, MVT::v2i32,// ->33999
   17658             : /* 33989*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17659             : /* 33991*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBv2i32), 0,
   17660             :                         MVT::v2i32, 2/*#Ops*/, 0, 1, 
   17661             :                     // Src: (sub:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
   17662             :                     // Dst: (SUBv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   17663             : /* 33999*/        /*SwitchType*/ 10, MVT::v4i32,// ->34011
   17664             : /* 34001*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17665             : /* 34003*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBv4i32), 0,
   17666             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   17667             :                     // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
   17668             :                     // Dst: (SUBv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   17669             : /* 34011*/        /*SwitchType*/ 10, MVT::v2i64,// ->34023
   17670             : /* 34013*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17671             : /* 34015*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBv2i64), 0,
   17672             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   17673             :                     // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
   17674             :                     // Dst: (SUBv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   17675             : /* 34023*/        /*SwitchType*/ 10, MVT::v1i64,// ->34035
   17676             : /* 34025*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   17677             : /* 34027*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBv1i64), 0,
   17678             :                         MVT::v1i64, 2/*#Ops*/, 0, 1, 
   17679             :                     // Src: (sub:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 3
   17680             :                     // Dst: (SUBv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
   17681             : /* 34035*/        0, // EndSwitchType
   17682             : /* 34036*/      0, /*End of Scope*/
   17683             : /* 34037*/    0, /*End of Scope*/
   17684             : /* 34038*/  /*SwitchOpcode*/ 58|128,13/*1722*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->35764
   17685             : /* 34042*/    OPC_Scope, 65|128,11/*1473*/, /*->35518*/ // 2 children in Scope
   17686             : /* 34045*/      OPC_MoveChild0,
   17687             : /* 34046*/      OPC_SwitchOpcode /*7 cases */, 102|128,4/*614*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->34665
   17688             : /* 34051*/        OPC_MoveChild0,
   17689             : /* 34052*/        OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
   17690             : /* 34055*/        OPC_MoveParent,
   17691             : /* 34056*/        OPC_MoveChild1,
   17692             : /* 34057*/        OPC_SwitchOpcode /*6 cases */, 98, TARGET_VAL(AArch64ISD::SADDV),// ->34159
   17693             : /* 34061*/          OPC_RecordChild0, // #0 = $Rn
   17694             : /* 34062*/          OPC_MoveParent,
   17695             : /* 34063*/          OPC_CheckChild2Integer, 0, 
   17696             : /* 34065*/          OPC_CheckChild2Type, MVT::i32,
   17697             : /* 34067*/          OPC_SwitchType /*2 cases */, 43, MVT::v16i8,// ->34113
   17698             : /* 34070*/            OPC_MoveParent,
   17699             : /* 34071*/            OPC_CheckChild1Integer, 0, 
   17700             : /* 34073*/            OPC_CheckChild1Type, MVT::i64,
   17701             : /* 34075*/            OPC_CheckType, MVT::i32,
   17702             : /* 34077*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   17703             :                           MVT::v8i8, 0/*#Ops*/,  // Results = #1
   17704             : /* 34083*/            OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i8v), 0,
   17705             :                           MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   17706             : /* 34090*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
   17707             : /* 34093*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   17708             :                           MVT::v8i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   17709             : /* 34102*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   17710             : /* 34105*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   17711             :                           MVT::i32, 2/*#Ops*/, 4, 5, 
   17712             :                       // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64saddv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22
   17713             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (ADDVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
   17714             : /* 34113*/          /*SwitchType*/ 43, MVT::v8i16,// ->34158
   17715             : /* 34115*/            OPC_MoveParent,
   17716             : /* 34116*/            OPC_CheckChild1Integer, 0, 
   17717             : /* 34118*/            OPC_CheckChild1Type, MVT::i64,
   17718             : /* 34120*/            OPC_CheckType, MVT::i32,
   17719             : /* 34122*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   17720             :                           MVT::v4i16, 0/*#Ops*/,  // Results = #1
   17721             : /* 34128*/            OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i16v), 0,
   17722             :                           MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   17723             : /* 34135*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
   17724             : /* 34138*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   17725             :                           MVT::v4i16, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   17726             : /* 34147*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   17727             : /* 34150*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   17728             :                           MVT::i32, 2/*#Ops*/, 4, 5, 
   17729             :                       // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64saddv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22
   17730             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (ADDVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
   17731             : /* 34158*/          0, // EndSwitchType
   17732             : /* 34159*/        /*SwitchOpcode*/ 98, TARGET_VAL(AArch64ISD::UADDV),// ->34260
   17733             : /* 34162*/          OPC_RecordChild0, // #0 = $Rn
   17734             : /* 34163*/          OPC_MoveParent,
   17735             : /* 34164*/          OPC_CheckChild2Integer, 0, 
   17736             : /* 34166*/          OPC_CheckChild2Type, MVT::i32,
   17737             : /* 34168*/          OPC_SwitchType /*2 cases */, 43, MVT::v16i8,// ->34214
   17738             : /* 34171*/            OPC_MoveParent,
   17739             : /* 34172*/            OPC_CheckChild1Integer, 0, 
   17740             : /* 34174*/            OPC_CheckChild1Type, MVT::i64,
   17741             : /* 34176*/            OPC_CheckType, MVT::i32,
   17742             : /* 34178*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   17743             :                           MVT::v8i8, 0/*#Ops*/,  // Results = #1
   17744             : /* 34184*/            OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i8v), 0,
   17745             :                           MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   17746             : /* 34191*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
   17747             : /* 34194*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   17748             :                           MVT::v8i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   17749             : /* 34203*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   17750             : /* 34206*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   17751             :                           MVT::i32, 2/*#Ops*/, 4, 5, 
   17752             :                       // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64uaddv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22
   17753             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (ADDVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
   17754             : /* 34214*/          /*SwitchType*/ 43, MVT::v8i16,// ->34259
   17755             : /* 34216*/            OPC_MoveParent,
   17756             : /* 34217*/            OPC_CheckChild1Integer, 0, 
   17757             : /* 34219*/            OPC_CheckChild1Type, MVT::i64,
   17758             : /* 34221*/            OPC_CheckType, MVT::i32,
   17759             : /* 34223*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   17760             :                           MVT::v4i16, 0/*#Ops*/,  // Results = #1
   17761             : /* 34229*/            OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i16v), 0,
   17762             :                           MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   17763             : /* 34236*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
   17764             : /* 34239*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   17765             :                           MVT::v4i16, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   17766             : /* 34248*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   17767             : /* 34251*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   17768             :                           MVT::i32, 2/*#Ops*/, 4, 5, 
   17769             :                       // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64uaddv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22
   17770             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (ADDVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
   17771             : /* 34259*/          0, // EndSwitchType
   17772             : /* 34260*/        /*SwitchOpcode*/ 98, TARGET_VAL(AArch64ISD::SMAXV),// ->34361
   17773             : /* 34263*/          OPC_RecordChild0, // #0 = $Rn
   17774             : /* 34264*/          OPC_MoveParent,
   17775             : /* 34265*/          OPC_CheckChild2Integer, 0, 
   17776             : /* 34267*/          OPC_CheckChild2Type, MVT::i32,
   17777             : /* 34269*/          OPC_SwitchType /*2 cases */, 43, MVT::v16i8,// ->34315
   17778             : /* 34272*/            OPC_MoveParent,
   17779             : /* 34273*/            OPC_CheckChild1Integer, 0, 
   17780             : /* 34275*/            OPC_CheckChild1Type, MVT::i64,
   17781             : /* 34277*/            OPC_CheckType, MVT::i32,
   17782             : /* 34279*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   17783             :                           MVT::v8i8, 0/*#Ops*/,  // Results = #1
   17784             : /* 34285*/            OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv8i8v), 0,
   17785             :                           MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   17786             : /* 34292*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
   17787             : /* 34295*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   17788             :                           MVT::v8i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   17789             : /* 34304*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   17790             : /* 34307*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   17791             :                           MVT::i32, 2/*#Ops*/, 4, 5, 
   17792             :                       // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64smaxv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22
   17793             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (SMAXVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
   17794             : /* 34315*/          /*SwitchType*/ 43, MVT::v8i16,// ->34360
   17795             : /* 34317*/            OPC_MoveParent,
   17796             : /* 34318*/            OPC_CheckChild1Integer, 0, 
   17797             : /* 34320*/            OPC_CheckChild1Type, MVT::i64,
   17798             : /* 34322*/            OPC_CheckType, MVT::i32,
   17799             : /* 34324*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   17800             :                           MVT::v4i16, 0/*#Ops*/,  // Results = #1
   17801             : /* 34330*/            OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv4i16v), 0,
   17802             :                           MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   17803             : /* 34337*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
   17804             : /* 34340*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   17805             :                           MVT::v4i16, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   17806             : /* 34349*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   17807             : /* 34352*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   17808             :                           MVT::i32, 2/*#Ops*/, 4, 5, 
   17809             :                       // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64smaxv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22
   17810             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (SMAXVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
   17811             : /* 34360*/          0, // EndSwitchType
   17812             : /* 34361*/        /*SwitchOpcode*/ 98, TARGET_VAL(AArch64ISD::SMINV),// ->34462
   17813             : /* 34364*/          OPC_RecordChild0, // #0 = $Rn
   17814             : /* 34365*/          OPC_MoveParent,
   17815             : /* 34366*/          OPC_CheckChild2Integer, 0, 
   17816             : /* 34368*/          OPC_CheckChild2Type, MVT::i32,
   17817             : /* 34370*/          OPC_SwitchType /*2 cases */, 43, MVT::v16i8,// ->34416
   17818             : /* 34373*/            OPC_MoveParent,
   17819             : /* 34374*/            OPC_CheckChild1Integer, 0, 
   17820             : /* 34376*/            OPC_CheckChild1Type, MVT::i64,
   17821             : /* 34378*/            OPC_CheckType, MVT::i32,
   17822             : /* 34380*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   17823             :                           MVT::v8i8, 0/*#Ops*/,  // Results = #1
   17824             : /* 34386*/            OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv8i8v), 0,
   17825             :                           MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   17826             : /* 34393*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
   17827             : /* 34396*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   17828             :                           MVT::v8i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   17829             : /* 34405*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   17830             : /* 34408*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   17831             :                           MVT::i32, 2/*#Ops*/, 4, 5, 
   17832             :                       // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64sminv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22
   17833             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (SMINVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
   17834             : /* 34416*/          /*SwitchType*/ 43, MVT::v8i16,// ->34461
   17835             : /* 34418*/            OPC_MoveParent,
   17836             : /* 34419*/            OPC_CheckChild1Integer, 0, 
   17837             : /* 34421*/            OPC_CheckChild1Type, MVT::i64,
   17838             : /* 34423*/            OPC_CheckType, MVT::i32,
   17839             : /* 34425*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   17840             :                           MVT::v4i16, 0/*#Ops*/,  // Results = #1
   17841             : /* 34431*/            OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv4i16v), 0,
   17842             :                           MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   17843             : /* 34438*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
   17844             : /* 34441*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   17845             :                           MVT::v4i16, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   17846             : /* 34450*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   17847             : /* 34453*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   17848             :                           MVT::i32, 2/*#Ops*/, 4, 5, 
   17849             :                       // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64sminv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22
   17850             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (SMINVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
   17851             : /* 34461*/          0, // EndSwitchType
   17852             : /* 34462*/        /*SwitchOpcode*/ 98, TARGET_VAL(AArch64ISD::UMAXV),// ->34563
   17853             : /* 34465*/          OPC_RecordChild0, // #0 = $Rn
   17854             : /* 34466*/          OPC_MoveParent,
   17855             : /* 34467*/          OPC_CheckChild2Integer, 0, 
   17856             : /* 34469*/          OPC_CheckChild2Type, MVT::i32,
   17857             : /* 34471*/          OPC_SwitchType /*2 cases */, 43, MVT::v16i8,// ->34517
   17858             : /* 34474*/            OPC_MoveParent,
   17859             : /* 34475*/            OPC_CheckChild1Integer, 0, 
   17860             : /* 34477*/            OPC_CheckChild1Type, MVT::i64,
   17861             : /* 34479*/            OPC_CheckType, MVT::i32,
   17862             : /* 34481*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   17863             :                           MVT::v8i8, 0/*#Ops*/,  // Results = #1
   17864             : /* 34487*/            OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv8i8v), 0,
   17865             :                           MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   17866             : /* 34494*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
   17867             : /* 34497*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   17868             :                           MVT::v8i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   17869             : /* 34506*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   17870             : /* 34509*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   17871             :                           MVT::i32, 2/*#Ops*/, 4, 5, 
   17872             :                       // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64umaxv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22
   17873             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (UMAXVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
   17874             : /* 34517*/          /*SwitchType*/ 43, MVT::v8i16,// ->34562
   17875             : /* 34519*/            OPC_MoveParent,
   17876             : /* 34520*/            OPC_CheckChild1Integer, 0, 
   17877             : /* 34522*/            OPC_CheckChild1Type, MVT::i64,
   17878             : /* 34524*/            OPC_CheckType, MVT::i32,
   17879             : /* 34526*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   17880             :                           MVT::v4i16, 0/*#Ops*/,  // Results = #1
   17881             : /* 34532*/            OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv4i16v), 0,
   17882             :                           MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   17883             : /* 34539*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
   17884             : /* 34542*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   17885             :                           MVT::v4i16, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   17886             : /* 34551*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   17887             : /* 34554*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   17888             :                           MVT::i32, 2/*#Ops*/, 4, 5, 
   17889             :                       // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64umaxv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22
   17890             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (UMAXVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
   17891             : /* 34562*/          0, // EndSwitchType
   17892             : /* 34563*/        /*SwitchOpcode*/ 98, TARGET_VAL(AArch64ISD::UMINV),// ->34664
   17893             : /* 34566*/          OPC_RecordChild0, // #0 = $Rn
   17894             : /* 34567*/          OPC_MoveParent,
   17895             : /* 34568*/          OPC_CheckChild2Integer, 0, 
   17896             : /* 34570*/          OPC_CheckChild2Type, MVT::i32,
   17897             : /* 34572*/          OPC_SwitchType /*2 cases */, 43, MVT::v16i8,// ->34618
   17898             : /* 34575*/            OPC_MoveParent,
   17899             : /* 34576*/            OPC_CheckChild1Integer, 0, 
   17900             : /* 34578*/            OPC_CheckChild1Type, MVT::i64,
   17901             : /* 34580*/            OPC_CheckType, MVT::i32,
   17902             : /* 34582*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   17903             :                           MVT::v8i8, 0/*#Ops*/,  // Results = #1
   17904             : /* 34588*/            OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv8i8v), 0,
   17905             :                           MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   17906             : /* 34595*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
   17907             : /* 34598*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   17908             :                           MVT::v8i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   17909             : /* 34607*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   17910             : /* 34610*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   17911             :                           MVT::i32, 2/*#Ops*/, 4, 5, 
   17912             :                       // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64uminv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22
   17913             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (UMINVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
   17914             : /* 34618*/          /*SwitchType*/ 43, MVT::v8i16,// ->34663
   17915             : /* 34620*/            OPC_MoveParent,
   17916             : /* 34621*/            OPC_CheckChild1Integer, 0, 
   17917             : /* 34623*/            OPC_CheckChild1Type, MVT::i64,
   17918             : /* 34625*/            OPC_CheckType, MVT::i32,
   17919             : /* 34627*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   17920             :                           MVT::v4i16, 0/*#Ops*/,  // Results = #1
   17921             : /* 34633*/            OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv4i16v), 0,
   17922             :                           MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   17923             : /* 34640*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
   17924             : /* 34643*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   17925             :                           MVT::v4i16, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   17926             : /* 34652*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   17927             : /* 34655*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   17928             :                           MVT::i32, 2/*#Ops*/, 4, 5, 
   17929             :                       // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64uminv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22
   17930             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (UMINVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
   17931             : /* 34663*/          0, // EndSwitchType
   17932             : /* 34664*/        0, // EndSwitchOpcode
   17933             : /* 34665*/      /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(AArch64ISD::SADDV),// ->34807
   17934             : /* 34669*/        OPC_RecordChild0, // #0 = $Rn
   17935             : /* 34670*/        OPC_SwitchType /*3 cases */, 43, MVT::v16i8,// ->34716
   17936             : /* 34673*/          OPC_MoveParent,
   17937             : /* 34674*/          OPC_CheckChild1Integer, 0, 
   17938             : /* 34676*/          OPC_CheckChild1Type, MVT::i64,
   17939             : /* 34678*/          OPC_CheckType, MVT::i32,
   17940             : /* 34680*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   17941             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
   17942             : /* 34686*/          OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv16i8v), 0,
   17943             :                         MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   17944             : /* 34693*/          OPC_EmitInteger, MVT::i32, AArch64::bsub,
   17945             : /* 34696*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   17946             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   17947             : /* 34705*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   17948             : /* 34708*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   17949             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
   17950             :                     // Src: (vector_extract:{ *:[i32] } (AArch64saddv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
   17951             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
   17952             : /* 34716*/        /*SwitchType*/ 43, MVT::v8i16,// ->34761
   17953             : /* 34718*/          OPC_MoveParent,
   17954             : /* 34719*/          OPC_CheckChild1Integer, 0, 
   17955             : /* 34721*/          OPC_CheckChild1Type, MVT::i64,
   17956             : /* 34723*/          OPC_CheckType, MVT::i32,
   17957             : /* 34725*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   17958             :                         MVT::v8i16, 0/*#Ops*/,  // Results = #1
   17959             : /* 34731*/          OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i16v), 0,
   17960             :                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   17961             : /* 34738*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
   17962             : /* 34741*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   17963             :                         MVT::v8i16, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   17964             : /* 34750*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   17965             : /* 34753*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   17966             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
   17967             :                     // Src: (vector_extract:{ *:[i32] } (AArch64saddv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
   17968             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (ADDVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
   17969             : /* 34761*/        /*SwitchType*/ 43, MVT::v4i32,// ->34806
   17970             : /* 34763*/          OPC_MoveParent,
   17971             : /* 34764*/          OPC_CheckChild1Integer, 0, 
   17972             : /* 34766*/          OPC_CheckChild1Type, MVT::i64,
   17973             : /* 34768*/          OPC_CheckType, MVT::i32,
   17974             : /* 34770*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   17975             :                         MVT::v4i32, 0/*#Ops*/,  // Results = #1
   17976             : /* 34776*/          OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i32v), 0,
   17977             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   17978             : /* 34783*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   17979             : /* 34786*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   17980             :                         MVT::v4i32, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   17981             : /* 34795*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   17982             : /* 34798*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   17983             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
   17984             :                     // Src: (vector_extract:{ *:[i32] } (AArch64saddv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
   17985             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (ADDVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] })
   17986             : /* 34806*/        0, // EndSwitchType
   17987             : /* 34807*/      /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(AArch64ISD::UADDV),// ->34949
   17988             : /* 34811*/        OPC_RecordChild0, // #0 = $Rn
   17989             : /* 34812*/        OPC_SwitchType /*3 cases */, 43, MVT::v16i8,// ->34858
   17990             : /* 34815*/          OPC_MoveParent,
   17991             : /* 34816*/          OPC_CheckChild1Integer, 0, 
   17992             : /* 34818*/          OPC_CheckChild1Type, MVT::i64,
   17993             : /* 34820*/          OPC_CheckType, MVT::i32,
   17994             : /* 34822*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   17995             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
   17996             : /* 34828*/          OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv16i8v), 0,
   17997             :                         MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   17998             : /* 34835*/          OPC_EmitInteger, MVT::i32, AArch64::bsub,
   17999             : /* 34838*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   18000             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   18001             : /* 34847*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   18002             : /* 34850*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18003             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
   18004             :                     // Src: (vector_extract:{ *:[i32] } (AArch64uaddv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
   18005             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
   18006             : /* 34858*/        /*SwitchType*/ 43, MVT::v8i16,// ->34903
   18007             : /* 34860*/          OPC_MoveParent,
   18008             : /* 34861*/          OPC_CheckChild1Integer, 0, 
   18009             : /* 34863*/          OPC_CheckChild1Type, MVT::i64,
   18010             : /* 34865*/          OPC_CheckType, MVT::i32,
   18011             : /* 34867*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   18012             :                         MVT::v8i16, 0/*#Ops*/,  // Results = #1
   18013             : /* 34873*/          OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i16v), 0,
   18014             :                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   18015             : /* 34880*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
   18016             : /* 34883*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   18017             :                         MVT::v8i16, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   18018             : /* 34892*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   18019             : /* 34895*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18020             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
   18021             :                     // Src: (vector_extract:{ *:[i32] } (AArch64uaddv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
   18022             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (ADDVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
   18023             : /* 34903*/        /*SwitchType*/ 43, MVT::v4i32,// ->34948
   18024             : /* 34905*/          OPC_MoveParent,
   18025             : /* 34906*/          OPC_CheckChild1Integer, 0, 
   18026             : /* 34908*/          OPC_CheckChild1Type, MVT::i64,
   18027             : /* 34910*/          OPC_CheckType, MVT::i32,
   18028             : /* 34912*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   18029             :                         MVT::v4i32, 0/*#Ops*/,  // Results = #1
   18030             : /* 34918*/          OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i32v), 0,
   18031             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   18032             : /* 34925*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   18033             : /* 34928*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   18034             :                         MVT::v4i32, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   18035             : /* 34937*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   18036             : /* 34940*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18037             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
   18038             :                     // Src: (vector_extract:{ *:[i32] } (AArch64uaddv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
   18039             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (ADDVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] })
   18040             : /* 34948*/        0, // EndSwitchType
   18041             : /* 34949*/      /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(AArch64ISD::SMAXV),// ->35091
   18042             : /* 34953*/        OPC_RecordChild0, // #0 = $Rn
   18043             : /* 34954*/        OPC_SwitchType /*3 cases */, 43, MVT::v16i8,// ->35000
   18044             : /* 34957*/          OPC_MoveParent,
   18045             : /* 34958*/          OPC_CheckChild1Integer, 0, 
   18046             : /* 34960*/          OPC_CheckChild1Type, MVT::i64,
   18047             : /* 34962*/          OPC_CheckType, MVT::i32,
   18048             : /* 34964*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   18049             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
   18050             : /* 34970*/          OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv16i8v), 0,
   18051             :                         MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   18052             : /* 34977*/          OPC_EmitInteger, MVT::i32, AArch64::bsub,
   18053             : /* 34980*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   18054             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   18055             : /* 34989*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   18056             : /* 34992*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18057             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
   18058             :                     // Src: (vector_extract:{ *:[i32] } (AArch64smaxv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
   18059             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMAXVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
   18060             : /* 35000*/        /*SwitchType*/ 43, MVT::v8i16,// ->35045
   18061             : /* 35002*/          OPC_MoveParent,
   18062             : /* 35003*/          OPC_CheckChild1Integer, 0, 
   18063             : /* 35005*/          OPC_CheckChild1Type, MVT::i64,
   18064             : /* 35007*/          OPC_CheckType, MVT::i32,
   18065             : /* 35009*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   18066             :                         MVT::v8i16, 0/*#Ops*/,  // Results = #1
   18067             : /* 35015*/          OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv8i16v), 0,
   18068             :                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   18069             : /* 35022*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
   18070             : /* 35025*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   18071             :                         MVT::v8i16, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   18072             : /* 35034*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   18073             : /* 35037*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18074             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
   18075             :                     // Src: (vector_extract:{ *:[i32] } (AArch64smaxv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
   18076             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (SMAXVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
   18077             : /* 35045*/        /*SwitchType*/ 43, MVT::v4i32,// ->35090
   18078             : /* 35047*/          OPC_MoveParent,
   18079             : /* 35048*/          OPC_CheckChild1Integer, 0, 
   18080             : /* 35050*/          OPC_CheckChild1Type, MVT::i64,
   18081             : /* 35052*/          OPC_CheckType, MVT::i32,
   18082             : /* 35054*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   18083             :                         MVT::v4i32, 0/*#Ops*/,  // Results = #1
   18084             : /* 35060*/          OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv4i32v), 0,
   18085             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   18086             : /* 35067*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   18087             : /* 35070*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   18088             :                         MVT::v4i32, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   18089             : /* 35079*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   18090             : /* 35082*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18091             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
   18092             :                     // Src: (vector_extract:{ *:[i32] } (AArch64smaxv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
   18093             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (SMAXVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] })
   18094             : /* 35090*/        0, // EndSwitchType
   18095             : /* 35091*/      /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(AArch64ISD::SMINV),// ->35233
   18096             : /* 35095*/        OPC_RecordChild0, // #0 = $Rn
   18097             : /* 35096*/        OPC_SwitchType /*3 cases */, 43, MVT::v16i8,// ->35142
   18098             : /* 35099*/          OPC_MoveParent,
   18099             : /* 35100*/          OPC_CheckChild1Integer, 0, 
   18100             : /* 35102*/          OPC_CheckChild1Type, MVT::i64,
   18101             : /* 35104*/          OPC_CheckType, MVT::i32,
   18102             : /* 35106*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   18103             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
   18104             : /* 35112*/          OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv16i8v), 0,
   18105             :                         MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   18106             : /* 35119*/          OPC_EmitInteger, MVT::i32, AArch64::bsub,
   18107             : /* 35122*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   18108             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   18109             : /* 35131*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   18110             : /* 35134*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18111             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
   18112             :                     // Src: (vector_extract:{ *:[i32] } (AArch64sminv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
   18113             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMINVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
   18114             : /* 35142*/        /*SwitchType*/ 43, MVT::v8i16,// ->35187
   18115             : /* 35144*/          OPC_MoveParent,
   18116             : /* 35145*/          OPC_CheckChild1Integer, 0, 
   18117             : /* 35147*/          OPC_CheckChild1Type, MVT::i64,
   18118             : /* 35149*/          OPC_CheckType, MVT::i32,
   18119             : /* 35151*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   18120             :                         MVT::v8i16, 0/*#Ops*/,  // Results = #1
   18121             : /* 35157*/          OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv8i16v), 0,
   18122             :                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   18123             : /* 35164*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
   18124             : /* 35167*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   18125             :                         MVT::v8i16, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   18126             : /* 35176*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   18127             : /* 35179*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18128             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
   18129             :                     // Src: (vector_extract:{ *:[i32] } (AArch64sminv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
   18130             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (SMINVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
   18131             : /* 35187*/        /*SwitchType*/ 43, MVT::v4i32,// ->35232
   18132             : /* 35189*/          OPC_MoveParent,
   18133             : /* 35190*/          OPC_CheckChild1Integer, 0, 
   18134             : /* 35192*/          OPC_CheckChild1Type, MVT::i64,
   18135             : /* 35194*/          OPC_CheckType, MVT::i32,
   18136             : /* 35196*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   18137             :                         MVT::v4i32, 0/*#Ops*/,  // Results = #1
   18138             : /* 35202*/          OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv4i32v), 0,
   18139             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   18140             : /* 35209*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   18141             : /* 35212*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   18142             :                         MVT::v4i32, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   18143             : /* 35221*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   18144             : /* 35224*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18145             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
   18146             :                     // Src: (vector_extract:{ *:[i32] } (AArch64sminv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
   18147             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (SMINVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] })
   18148             : /* 35232*/        0, // EndSwitchType
   18149             : /* 35233*/      /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(AArch64ISD::UMAXV),// ->35375
   18150             : /* 35237*/        OPC_RecordChild0, // #0 = $Rn
   18151             : /* 35238*/        OPC_SwitchType /*3 cases */, 43, MVT::v16i8,// ->35284
   18152             : /* 35241*/          OPC_MoveParent,
   18153             : /* 35242*/          OPC_CheckChild1Integer, 0, 
   18154             : /* 35244*/          OPC_CheckChild1Type, MVT::i64,
   18155             : /* 35246*/          OPC_CheckType, MVT::i32,
   18156             : /* 35248*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   18157             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
   18158             : /* 35254*/          OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv16i8v), 0,
   18159             :                         MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   18160             : /* 35261*/          OPC_EmitInteger, MVT::i32, AArch64::bsub,
   18161             : /* 35264*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   18162             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   18163             : /* 35273*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   18164             : /* 35276*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18165             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
   18166             :                     // Src: (vector_extract:{ *:[i32] } (AArch64umaxv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
   18167             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMAXVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
   18168             : /* 35284*/        /*SwitchType*/ 43, MVT::v8i16,// ->35329
   18169             : /* 35286*/          OPC_MoveParent,
   18170             : /* 35287*/          OPC_CheckChild1Integer, 0, 
   18171             : /* 35289*/          OPC_CheckChild1Type, MVT::i64,
   18172             : /* 35291*/          OPC_CheckType, MVT::i32,
   18173             : /* 35293*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   18174             :                         MVT::v8i16, 0/*#Ops*/,  // Results = #1
   18175             : /* 35299*/          OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv8i16v), 0,
   18176             :                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   18177             : /* 35306*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
   18178             : /* 35309*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   18179             :                         MVT::v8i16, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   18180             : /* 35318*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   18181             : /* 35321*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18182             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
   18183             :                     // Src: (vector_extract:{ *:[i32] } (AArch64umaxv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
   18184             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (UMAXVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
   18185             : /* 35329*/        /*SwitchType*/ 43, MVT::v4i32,// ->35374
   18186             : /* 35331*/          OPC_MoveParent,
   18187             : /* 35332*/          OPC_CheckChild1Integer, 0, 
   18188             : /* 35334*/          OPC_CheckChild1Type, MVT::i64,
   18189             : /* 35336*/          OPC_CheckType, MVT::i32,
   18190             : /* 35338*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   18191             :                         MVT::v4i32, 0/*#Ops*/,  // Results = #1
   18192             : /* 35344*/          OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv4i32v), 0,
   18193             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   18194             : /* 35351*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   18195             : /* 35354*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   18196             :                         MVT::v4i32, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   18197             : /* 35363*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   18198             : /* 35366*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18199             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
   18200             :                     // Src: (vector_extract:{ *:[i32] } (AArch64umaxv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
   18201             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (UMAXVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] })
   18202             : /* 35374*/        0, // EndSwitchType
   18203             : /* 35375*/      /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(AArch64ISD::UMINV),// ->35517
   18204             : /* 35379*/        OPC_RecordChild0, // #0 = $Rn
   18205             : /* 35380*/        OPC_SwitchType /*3 cases */, 43, MVT::v16i8,// ->35426
   18206             : /* 35383*/          OPC_MoveParent,
   18207             : /* 35384*/          OPC_CheckChild1Integer, 0, 
   18208             : /* 35386*/          OPC_CheckChild1Type, MVT::i64,
   18209             : /* 35388*/          OPC_CheckType, MVT::i32,
   18210             : /* 35390*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   18211             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
   18212             : /* 35396*/          OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv16i8v), 0,
   18213             :                         MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   18214             : /* 35403*/          OPC_EmitInteger, MVT::i32, AArch64::bsub,
   18215             : /* 35406*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   18216             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   18217             : /* 35415*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   18218             : /* 35418*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18219             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
   18220             :                     // Src: (vector_extract:{ *:[i32] } (AArch64uminv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
   18221             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMINVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] })
   18222             : /* 35426*/        /*SwitchType*/ 43, MVT::v8i16,// ->35471
   18223             : /* 35428*/          OPC_MoveParent,
   18224             : /* 35429*/          OPC_CheckChild1Integer, 0, 
   18225             : /* 35431*/          OPC_CheckChild1Type, MVT::i64,
   18226             : /* 35433*/          OPC_CheckType, MVT::i32,
   18227             : /* 35435*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   18228             :                         MVT::v8i16, 0/*#Ops*/,  // Results = #1
   18229             : /* 35441*/          OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv8i16v), 0,
   18230             :                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   18231             : /* 35448*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
   18232             : /* 35451*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   18233             :                         MVT::v8i16, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   18234             : /* 35460*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   18235             : /* 35463*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18236             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
   18237             :                     // Src: (vector_extract:{ *:[i32] } (AArch64uminv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
   18238             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (UMINVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] })
   18239             : /* 35471*/        /*SwitchType*/ 43, MVT::v4i32,// ->35516
   18240             : /* 35473*/          OPC_MoveParent,
   18241             : /* 35474*/          OPC_CheckChild1Integer, 0, 
   18242             : /* 35476*/          OPC_CheckChild1Type, MVT::i64,
   18243             : /* 35478*/          OPC_CheckType, MVT::i32,
   18244             : /* 35480*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   18245             :                         MVT::v4i32, 0/*#Ops*/,  // Results = #1
   18246             : /* 35486*/          OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv4i32v), 0,
   18247             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   18248             : /* 35493*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   18249             : /* 35496*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   18250             :                         MVT::v4i32, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   18251             : /* 35505*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   18252             : /* 35508*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18253             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
   18254             :                     // Src: (vector_extract:{ *:[i32] } (AArch64uminv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn), 0:{ *:[i64] }) - Complexity = 11
   18255             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (UMINVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] })
   18256             : /* 35516*/        0, // EndSwitchType
   18257             : /* 35517*/      0, // EndSwitchOpcode
   18258             : /* 35518*/    /*Scope*/ 115|128,1/*243*/, /*->35763*/
   18259             : /* 35520*/      OPC_RecordChild0, // #0 = $Rn
   18260             : /* 35521*/      OPC_Scope, 26, /*->35549*/ // 7 children in Scope
   18261             : /* 35523*/        OPC_CheckChild0Type, MVT::v16i8,
   18262             : /* 35525*/        OPC_RecordChild1, // #1 = $idx
   18263             : /* 35526*/        OPC_MoveChild1,
   18264             : /* 35527*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18265             : /* 35530*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexB
   18266             : /* 35532*/        OPC_CheckType, MVT::i64,
   18267             : /* 35534*/        OPC_MoveParent,
   18268             : /* 35535*/        OPC_CheckType, MVT::i32,
   18269             : /* 35537*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   18270             : /* 35539*/        OPC_EmitConvertToTarget, 1,
   18271             : /* 35541*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMOVvi8), 0,
   18272             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   18273             :                   // Src: (vector_extract:{ *:[i32] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx) - Complexity = 7
   18274             :                   // Dst: (UMOVvi8:{ *:[i32] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] }):$idx)
   18275             : /* 35549*/      /*Scope*/ 26, /*->35576*/
   18276             : /* 35550*/        OPC_CheckChild0Type, MVT::v8i16,
   18277             : /* 35552*/        OPC_RecordChild1, // #1 = $idx
   18278             : /* 35553*/        OPC_MoveChild1,
   18279             : /* 35554*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18280             : /* 35557*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   18281             : /* 35559*/        OPC_CheckType, MVT::i64,
   18282             : /* 35561*/        OPC_MoveParent,
   18283             : /* 35562*/        OPC_CheckType, MVT::i32,
   18284             : /* 35564*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   18285             : /* 35566*/        OPC_EmitConvertToTarget, 1,
   18286             : /* 35568*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMOVvi16), 0,
   18287             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   18288             :                   // Src: (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx) - Complexity = 7
   18289             :                   // Dst: (UMOVvi16:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] }):$idx)
   18290             : /* 35576*/      /*Scope*/ 26, /*->35603*/
   18291             : /* 35577*/        OPC_CheckChild0Type, MVT::v4i32,
   18292             : /* 35579*/        OPC_RecordChild1, // #1 = $idx
   18293             : /* 35580*/        OPC_MoveChild1,
   18294             : /* 35581*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18295             : /* 35584*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   18296             : /* 35586*/        OPC_CheckType, MVT::i64,
   18297             : /* 35588*/        OPC_MoveParent,
   18298             : /* 35589*/        OPC_CheckType, MVT::i32,
   18299             : /* 35591*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   18300             : /* 35593*/        OPC_EmitConvertToTarget, 1,
   18301             : /* 35595*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMOVvi32), 0,
   18302             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   18303             :                   // Src: (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx) - Complexity = 7
   18304             :                   // Dst: (UMOVvi32:{ *:[i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] }):$idx)
   18305             : /* 35603*/      /*Scope*/ 26, /*->35630*/
   18306             : /* 35604*/        OPC_CheckChild0Type, MVT::v2i64,
   18307             : /* 35606*/        OPC_RecordChild1, // #1 = $idx
   18308             : /* 35607*/        OPC_MoveChild1,
   18309             : /* 35608*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18310             : /* 35611*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   18311             : /* 35613*/        OPC_CheckType, MVT::i64,
   18312             : /* 35615*/        OPC_MoveParent,
   18313             : /* 35616*/        OPC_CheckType, MVT::i64,
   18314             : /* 35618*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   18315             : /* 35620*/        OPC_EmitConvertToTarget, 1,
   18316             : /* 35622*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMOVvi64), 0,
   18317             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
   18318             :                   // Src: (vector_extract:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx) - Complexity = 7
   18319             :                   // Dst: (UMOVvi64:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i64] }):$idx)
   18320             : /* 35630*/      /*Scope*/ 43, /*->35674*/
   18321             : /* 35631*/        OPC_CheckChild0Type, MVT::v2f64,
   18322             : /* 35633*/        OPC_Scope, 15, /*->35650*/ // 2 children in Scope
   18323             : /* 35635*/          OPC_CheckChild1Integer, 0, 
   18324             : /* 35637*/          OPC_CheckType, MVT::f64,
   18325             : /* 35639*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   18326             : /* 35642*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18327             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   18328             :                     // Src: (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rn, 0:{ *:[iPTR] }) - Complexity = 8
   18329             :                     // Dst: (EXTRACT_SUBREG:{ *:[f64] } V128:{ *:[v2f64] }:$Rn, dsub:{ *:[i32] })
   18330             : /* 35650*/        /*Scope*/ 22, /*->35673*/
   18331             : /* 35651*/          OPC_RecordChild1, // #1 = $idx
   18332             : /* 35652*/          OPC_MoveChild1,
   18333             : /* 35653*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18334             : /* 35656*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   18335             : /* 35658*/          OPC_CheckType, MVT::i64,
   18336             : /* 35660*/          OPC_MoveParent,
   18337             : /* 35661*/          OPC_CheckType, MVT::f64,
   18338             : /* 35663*/          OPC_EmitConvertToTarget, 1,
   18339             : /* 35665*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CPYi64), 0,
   18340             :                         MVT::f64, 2/*#Ops*/, 0, 2, 
   18341             :                     // Src: (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx) - Complexity = 7
   18342             :                     // Dst: (CPYi64:{ *:[f64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)
   18343             : /* 35673*/        0, /*End of Scope*/
   18344             : /* 35674*/      /*Scope*/ 43, /*->35718*/
   18345             : /* 35675*/        OPC_CheckChild0Type, MVT::v4f32,
   18346             : /* 35677*/        OPC_Scope, 15, /*->35694*/ // 2 children in Scope
   18347             : /* 35679*/          OPC_CheckChild1Integer, 0, 
   18348             : /* 35681*/          OPC_CheckType, MVT::f32,
   18349             : /* 35683*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   18350             : /* 35686*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18351             :                         MVT::f32, 2/*#Ops*/, 0, 1, 
   18352             :                     // Src: (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rn, 0:{ *:[iPTR] }) - Complexity = 8
   18353             :                     // Dst: (EXTRACT_SUBREG:{ *:[f32] } V128:{ *:[v4f32] }:$Rn, ssub:{ *:[i32] })
   18354             : /* 35694*/        /*Scope*/ 22, /*->35717*/
   18355             : /* 35695*/          OPC_RecordChild1, // #1 = $idx
   18356             : /* 35696*/          OPC_MoveChild1,
   18357             : /* 35697*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18358             : /* 35700*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   18359             : /* 35702*/          OPC_CheckType, MVT::i64,
   18360             : /* 35704*/          OPC_MoveParent,
   18361             : /* 35705*/          OPC_CheckType, MVT::f32,
   18362             : /* 35707*/          OPC_EmitConvertToTarget, 1,
   18363             : /* 35709*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CPYi32), 0,
   18364             :                         MVT::f32, 2/*#Ops*/, 0, 2, 
   18365             :                     // Src: (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx) - Complexity = 7
   18366             :                     // Dst: (CPYi32:{ *:[f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   18367             : /* 35717*/        0, /*End of Scope*/
   18368             : /* 35718*/      /*Scope*/ 43, /*->35762*/
   18369             : /* 35719*/        OPC_CheckChild0Type, MVT::v8f16,
   18370             : /* 35721*/        OPC_Scope, 15, /*->35738*/ // 2 children in Scope
   18371             : /* 35723*/          OPC_CheckChild1Integer, 0, 
   18372             : /* 35725*/          OPC_CheckType, MVT::f16,
   18373             : /* 35727*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
   18374             : /* 35730*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18375             :                         MVT::f16, 2/*#Ops*/, 0, 1, 
   18376             :                     // Src: (vector_extract:{ *:[f16] } V128:{ *:[v8f16] }:$Rn, 0:{ *:[iPTR] }) - Complexity = 8
   18377             :                     // Dst: (EXTRACT_SUBREG:{ *:[f16] } V128:{ *:[v8f16] }:$Rn, hsub:{ *:[i32] })
   18378             : /* 35738*/        /*Scope*/ 22, /*->35761*/
   18379             : /* 35739*/          OPC_RecordChild1, // #1 = $idx
   18380             : /* 35740*/          OPC_MoveChild1,
   18381             : /* 35741*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18382             : /* 35744*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   18383             : /* 35746*/          OPC_CheckType, MVT::i64,
   18384             : /* 35748*/          OPC_MoveParent,
   18385             : /* 35749*/          OPC_CheckType, MVT::f16,
   18386             : /* 35751*/          OPC_EmitConvertToTarget, 1,
   18387             : /* 35753*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CPYi16), 0,
   18388             :                         MVT::f16, 2/*#Ops*/, 0, 2, 
   18389             :                     // Src: (vector_extract:{ *:[f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx) - Complexity = 7
   18390             :                     // Dst: (CPYi16:{ *:[f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)
   18391             : /* 35761*/        0, /*End of Scope*/
   18392             : /* 35762*/      0, /*End of Scope*/
   18393             : /* 35763*/    0, /*End of Scope*/
   18394             : /* 35764*/  /*SwitchOpcode*/ 74, TARGET_VAL(AArch64ISD::PREFETCH),// ->35841
   18395             : /* 35767*/    OPC_RecordNode, // #0 = 'AArch64Prefetch' chained node
   18396             : /* 35768*/    OPC_RecordChild1, // #1 = $Rt
   18397             : /* 35769*/    OPC_MoveChild1,
   18398             : /* 35770*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18399             : /* 35773*/    OPC_MoveParent,
   18400             : /* 35774*/    OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
   18401             : /* 35775*/    OPC_Scope, 16, /*->35793*/ // 4 children in Scope
   18402             : /* 35777*/      OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
   18403             : /* 35780*/      OPC_EmitMergeInputChains1_0,
   18404             : /* 35781*/      OPC_EmitConvertToTarget, 1,
   18405             : /* 35783*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::PRFMroW), 0|OPFL_Chain,
   18406             :                     5/*#Ops*/, 7, 3, 4, 5, 6, 
   18407             :                 // Src: (AArch64Prefetch (imm:{ *:[i32] }):$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)) - Complexity = 21
   18408             :                 // Dst: (PRFMroW (imm:{ *:[i32] }):$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
   18409             : /* 35793*/    /*Scope*/ 16, /*->35810*/
   18410             : /* 35794*/      OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
   18411             : /* 35797*/      OPC_EmitMergeInputChains1_0,
   18412             : /* 35798*/      OPC_EmitConvertToTarget, 1,
   18413             : /* 35800*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::PRFMroX), 0|OPFL_Chain,
   18414             :                     5/*#Ops*/, 7, 3, 4, 5, 6, 
   18415             :                 // Src: (AArch64Prefetch (imm:{ *:[i32] }):$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)) - Complexity = 21
   18416             :                 // Dst: (PRFMroX (imm:{ *:[i32] }):$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
   18417             : /* 35810*/    /*Scope*/ 14, /*->35825*/
   18418             : /* 35811*/      OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
   18419             : /* 35814*/      OPC_EmitMergeInputChains1_0,
   18420             : /* 35815*/      OPC_EmitConvertToTarget, 1,
   18421             : /* 35817*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::PRFMui), 0|OPFL_Chain,
   18422             :                     3/*#Ops*/, 5, 3, 4, 
   18423             :                 // Src: (AArch64Prefetch (imm:{ *:[i32] }):$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)) - Complexity = 15
   18424             :                 // Dst: (PRFMui (imm:{ *:[i32] }):$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
   18425             : /* 35825*/    /*Scope*/ 14, /*->35840*/
   18426             : /* 35826*/      OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
   18427             : /* 35829*/      OPC_EmitMergeInputChains1_0,
   18428             : /* 35830*/      OPC_EmitConvertToTarget, 1,
   18429             : /* 35832*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::PRFUMi), 0|OPFL_Chain,
   18430             :                     3/*#Ops*/, 5, 3, 4, 
   18431             :                 // Src: (AArch64Prefetch (imm:{ *:[i32] }):$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)) - Complexity = 15
   18432             :                 // Dst: (PRFUMi (imm:{ *:[i32] }):$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
   18433             : /* 35840*/    0, /*End of Scope*/
   18434             : /* 35841*/  /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(AArch64ISD::ANDS),// ->36182
   18435             : /* 35845*/    OPC_Scope, 50, /*->35897*/ // 5 children in Scope
   18436             : /* 35847*/      OPC_RecordChild0, // #0 = $Rn
   18437             : /* 35848*/      OPC_MoveChild1,
   18438             : /* 35849*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   18439             : /* 35852*/      OPC_RecordChild0, // #1 = $Rm
   18440             : /* 35853*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18441             : /* 35864*/      OPC_MoveParent,
   18442             : /* 35865*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->35881
   18443             : /* 35868*/        OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
   18444             : /* 35871*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::BICSWrs), 0,
   18445             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   18446             :                   // Src: (AArch64and_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 20
   18447             :                   // Dst: (BICSWrs:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
   18448             : /* 35881*/      /*SwitchType*/ 13, MVT::i64,// ->35896
   18449             : /* 35883*/        OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
   18450             : /* 35886*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::BICSXrs), 0,
   18451             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   18452             :                   // Src: (AArch64and_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, -1:{ *:[i64] })) - Complexity = 20
   18453             :                   // Dst: (BICSXrs:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
   18454             : /* 35896*/      0, // EndSwitchType
   18455             : /* 35897*/    /*Scope*/ 50, /*->35948*/
   18456             : /* 35898*/      OPC_MoveChild0,
   18457             : /* 35899*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   18458             : /* 35902*/      OPC_RecordChild0, // #0 = $Rm
   18459             : /* 35903*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18460             : /* 35914*/      OPC_MoveParent,
   18461             : /* 35915*/      OPC_RecordChild1, // #1 = $Rn
   18462             : /* 35916*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->35932
   18463             : /* 35919*/        OPC_CheckComplexPat, /*CP*/28, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
   18464             : /* 35922*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::BICSWrs), 0,
   18465             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   18466             :                   // Src: (AArch64and_flag:{ *:[i32] }:{ *:[i32] } (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn) - Complexity = 20
   18467             :                   // Dst: (BICSWrs:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
   18468             : /* 35932*/      /*SwitchType*/ 13, MVT::i64,// ->35947
   18469             : /* 35934*/        OPC_CheckComplexPat, /*CP*/29, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
   18470             : /* 35937*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::BICSXrs), 0,
   18471             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   18472             :                   // Src: (AArch64and_flag:{ *:[i64] }:{ *:[i32] } (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn) - Complexity = 20
   18473             :                   // Dst: (BICSXrs:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
   18474             : /* 35947*/      0, // EndSwitchType
   18475             : /* 35948*/    /*Scope*/ 113, /*->36062*/
   18476             : /* 35949*/      OPC_RecordChild0, // #0 = $Rn
   18477             : /* 35950*/      OPC_Scope, 67, /*->36019*/ // 2 children in Scope
   18478             : /* 35952*/        OPC_RecordChild1, // #1 = $Rm
   18479             : /* 35953*/        OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->35986
   18480             : /* 35956*/          OPC_Scope, 13, /*->35971*/ // 2 children in Scope
   18481             : /* 35958*/            OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
   18482             : /* 35961*/            OPC_MorphNodeTo2, TARGET_VAL(AArch64::ANDSWrs), 0,
   18483             :                           MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   18484             :                       // Src: (AArch64and_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 12
   18485             :                       // Dst: (ANDSWrs:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
   18486             : /* 35971*/          /*Scope*/ 13, /*->35985*/
   18487             : /* 35972*/            OPC_CheckComplexPat, /*CP*/28, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
   18488             : /* 35975*/            OPC_MorphNodeTo2, TARGET_VAL(AArch64::ANDSWrs), 0,
   18489             :                           MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   18490             :                       // Src: (AArch64and_flag:{ *:[i32] }:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, GPR32:{ *:[i32] }:$Rn) - Complexity = 12
   18491             :                       // Dst: (ANDSWrs:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
   18492             : /* 35985*/          0, /*End of Scope*/
   18493             : /* 35986*/        /*SwitchType*/ 30, MVT::i64,// ->36018
   18494             : /* 35988*/          OPC_Scope, 13, /*->36003*/ // 2 children in Scope
   18495             : /* 35990*/            OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
   18496             : /* 35993*/            OPC_MorphNodeTo2, TARGET_VAL(AArch64::ANDSXrs), 0,
   18497             :                           MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   18498             :                       // Src: (AArch64and_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 12
   18499             :                       // Dst: (ANDSXrs:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
   18500             : /* 36003*/          /*Scope*/ 13, /*->36017*/
   18501             : /* 36004*/            OPC_CheckComplexPat, /*CP*/29, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
   18502             : /* 36007*/            OPC_MorphNodeTo2, TARGET_VAL(AArch64::ANDSXrs), 0,
   18503             :                           MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   18504             :                       // Src: (AArch64and_flag:{ *:[i64] }:{ *:[i32] } logical_shifted_reg64:{ *:[i64] }:$Rm, GPR64:{ *:[i64] }:$Rn) - Complexity = 12
   18505             :                       // Dst: (ANDSXrs:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
   18506             : /* 36017*/          0, /*End of Scope*/
   18507             : /* 36018*/        0, // EndSwitchType
   18508             : /* 36019*/      /*Scope*/ 41, /*->36061*/
   18509             : /* 36020*/        OPC_MoveChild1,
   18510             : /* 36021*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   18511             : /* 36024*/        OPC_RecordChild0, // #1 = $Rm
   18512             : /* 36025*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18513             : /* 36036*/        OPC_MoveParent,
   18514             : /* 36037*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->36049
   18515             : /* 36040*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::BICSWrr), 0,
   18516             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   18517             :                     // Src: (AArch64and_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 11
   18518             :                     // Dst: (BICSWrr:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   18519             : /* 36049*/        /*SwitchType*/ 9, MVT::i64,// ->36060
   18520             : /* 36051*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::BICSXrr), 0,
   18521             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   18522             :                     // Src: (AArch64and_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, -1:{ *:[i64] })) - Complexity = 11
   18523             :                     // Dst: (BICSXrr:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   18524             : /* 36060*/        0, // EndSwitchType
   18525             : /* 36061*/      0, /*End of Scope*/
   18526             : /* 36062*/    /*Scope*/ 42, /*->36105*/
   18527             : /* 36063*/      OPC_MoveChild0,
   18528             : /* 36064*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   18529             : /* 36067*/      OPC_RecordChild0, // #0 = $Rm
   18530             : /* 36068*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18531             : /* 36079*/      OPC_MoveParent,
   18532             : /* 36080*/      OPC_RecordChild1, // #1 = $Rn
   18533             : /* 36081*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->36093
   18534             : /* 36084*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::BICSWrr), 0,
   18535             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
   18536             :                   // Src: (AArch64and_flag:{ *:[i32] }:{ *:[i32] } (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn) - Complexity = 11
   18537             :                   // Dst: (BICSWrr:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   18538             : /* 36093*/      /*SwitchType*/ 9, MVT::i64,// ->36104
   18539             : /* 36095*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::BICSXrr), 0,
   18540             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
   18541             :                   // Src: (AArch64and_flag:{ *:[i64] }:{ *:[i32] } (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn) - Complexity = 11
   18542             :                   // Dst: (BICSXrr:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   18543             : /* 36104*/      0, // EndSwitchType
   18544             : /* 36105*/    /*Scope*/ 75, /*->36181*/
   18545             : /* 36106*/      OPC_RecordChild0, // #0 = $Rn
   18546             : /* 36107*/      OPC_RecordChild1, // #1 = $imm
   18547             : /* 36108*/      OPC_Scope, 46, /*->36156*/ // 3 children in Scope
   18548             : /* 36110*/        OPC_MoveChild1,
   18549             : /* 36111*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18550             : /* 36114*/        OPC_Scope, 19, /*->36135*/ // 2 children in Scope
   18551             : /* 36116*/          OPC_CheckPredicate, 41, // Predicate_logical_imm32
   18552             : /* 36118*/          OPC_MoveParent,
   18553             : /* 36119*/          OPC_CheckType, MVT::i32,
   18554             : /* 36121*/          OPC_EmitConvertToTarget, 1,
   18555             : /* 36123*/          OPC_EmitNodeXForm, 0, 2, // logical_imm32_XFORM
   18556             : /* 36126*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::ANDSWri), 0,
   18557             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   18558             :                     // Src: (AArch64and_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_logical_imm32>><<X:logical_imm32_XFORM>>:$imm) - Complexity = 7
   18559             :                     // Dst: (ANDSWri:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (logical_imm32_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm))
   18560             : /* 36135*/        /*Scope*/ 19, /*->36155*/
   18561             : /* 36136*/          OPC_CheckPredicate, 42, // Predicate_logical_imm64
   18562             : /* 36138*/          OPC_MoveParent,
   18563             : /* 36139*/          OPC_CheckType, MVT::i64,
   18564             : /* 36141*/          OPC_EmitConvertToTarget, 1,
   18565             : /* 36143*/          OPC_EmitNodeXForm, 1, 2, // logical_imm64_XFORM
   18566             : /* 36146*/          OPC_MorphNodeTo2, TARGET_VAL(AArch64::ANDSXri), 0,
   18567             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   18568             :                     // Src: (AArch64and_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_logical_imm64>><<X:logical_imm64_XFORM>>:$imm) - Complexity = 7
   18569             :                     // Dst: (ANDSXri:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, (logical_imm64_XFORM:{ *:[i64] } (imm:{ *:[i64] }):$imm))
   18570             : /* 36155*/        0, /*End of Scope*/
   18571             : /* 36156*/      /*Scope*/ 11, /*->36168*/
   18572             : /* 36157*/        OPC_CheckType, MVT::i32,
   18573             : /* 36159*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ANDSWrr), 0,
   18574             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   18575             :                   // Src: (AArch64and_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3
   18576             :                   // Dst: (ANDSWrr:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   18577             : /* 36168*/      /*Scope*/ 11, /*->36180*/
   18578             : /* 36169*/        OPC_CheckType, MVT::i64,
   18579             : /* 36171*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ANDSXrr), 0,
   18580             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   18581             :                   // Src: (AArch64and_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
   18582             :                   // Dst: (ANDSXrr:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   18583             : /* 36180*/      0, /*End of Scope*/
   18584             : /* 36181*/    0, /*End of Scope*/
   18585             : /* 36182*/  /*SwitchOpcode*/ 50|128,10/*1330*/, TARGET_VAL(ISD::XOR),// ->37516
   18586             : /* 36186*/    OPC_Scope, 111, /*->36299*/ // 12 children in Scope
   18587             : /* 36188*/      OPC_MoveChild0,
   18588             : /* 36189*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   18589             : /* 36192*/      OPC_RecordChild0, // #0 = $Rn
   18590             : /* 36193*/      OPC_Scope, 59, /*->36254*/ // 2 children in Scope
   18591             : /* 36195*/        OPC_RecordChild1, // #1 = $Rm
   18592             : /* 36196*/        OPC_MoveParent,
   18593             : /* 36197*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18594             : /* 36208*/        OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->36239
   18595             : /* 36211*/          OPC_Scope, 12, /*->36225*/ // 2 children in Scope
   18596             : /* 36213*/            OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
   18597             : /* 36216*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrs), 0,
   18598             :                           MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   18599             :                       // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm), -1:{ *:[i32] }) - Complexity = 20
   18600             :                       // Dst: (EONWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
   18601             : /* 36225*/          /*Scope*/ 12, /*->36238*/
   18602             : /* 36226*/            OPC_CheckComplexPat, /*CP*/28, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
   18603             : /* 36229*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrs), 0,
   18604             :                           MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   18605             :                       // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, GPR32:{ *:[i32] }:$Rn), -1:{ *:[i32] }) - Complexity = 20
   18606             :                       // Dst: (EONWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
   18607             : /* 36238*/          0, /*End of Scope*/
   18608             : /* 36239*/        /*SwitchType*/ 12, MVT::i64,// ->36253
   18609             : /* 36241*/          OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
   18610             : /* 36244*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrs), 0,
   18611             :                         MVT::i64, 3/*#Ops*/, 0, 2, 3, 
   18612             :                     // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm), -1:{ *:[i64] }) - Complexity = 20
   18613             :                     // Dst: (EONXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
   18614             : /* 36253*/        0, // EndSwitchType
   18615             : /* 36254*/      /*Scope*/ 43, /*->36298*/
   18616             : /* 36255*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18617             : /* 36266*/        OPC_MoveParent,
   18618             : /* 36267*/        OPC_RecordChild1, // #1 = $Rm
   18619             : /* 36268*/        OPC_CheckType, MVT::i32,
   18620             : /* 36270*/        OPC_Scope, 12, /*->36284*/ // 2 children in Scope
   18621             : /* 36272*/          OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
   18622             : /* 36275*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrs), 0,
   18623             :                         MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   18624             :                     // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, -1:{ *:[i32] }), logical_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 20
   18625             :                     // Dst: (EONWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
   18626             : /* 36284*/        /*Scope*/ 12, /*->36297*/
   18627             : /* 36285*/          OPC_CheckComplexPat, /*CP*/28, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
   18628             : /* 36288*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrs), 0,
   18629             :                         MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   18630             :                     // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn) - Complexity = 20
   18631             :                     // Dst: (EONWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
   18632             : /* 36297*/        0, /*End of Scope*/
   18633             : /* 36298*/      0, /*End of Scope*/
   18634             : /* 36299*/    /*Scope*/ 48, /*->36348*/
   18635             : /* 36300*/      OPC_RecordChild0, // #0 = $Rm
   18636             : /* 36301*/      OPC_MoveChild1,
   18637             : /* 36302*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   18638             : /* 36305*/      OPC_RecordChild0, // #1 = $Rn
   18639             : /* 36306*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18640             : /* 36317*/      OPC_MoveParent,
   18641             : /* 36318*/      OPC_CheckType, MVT::i32,
   18642             : /* 36320*/      OPC_Scope, 12, /*->36334*/ // 2 children in Scope
   18643             : /* 36322*/        OPC_CheckComplexPat, /*CP*/28, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
   18644             : /* 36325*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrs), 0,
   18645             :                       MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   18646             :                   // Src: (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, -1:{ *:[i32] })) - Complexity = 20
   18647             :                   // Dst: (EONWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
   18648             : /* 36334*/      /*Scope*/ 12, /*->36347*/
   18649             : /* 36335*/        OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
   18650             : /* 36338*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrs), 0,
   18651             :                       MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   18652             :                   // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 20
   18653             :                   // Dst: (EONWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
   18654             : /* 36347*/      0, /*End of Scope*/
   18655             : /* 36348*/    /*Scope*/ 79, /*->36428*/
   18656             : /* 36349*/      OPC_MoveChild0,
   18657             : /* 36350*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   18658             : /* 36353*/      OPC_RecordChild0, // #0 = $Rm
   18659             : /* 36354*/      OPC_Scope, 27, /*->36383*/ // 2 children in Scope
   18660             : /* 36356*/        OPC_RecordChild1, // #1 = $Rn
   18661             : /* 36357*/        OPC_MoveParent,
   18662             : /* 36358*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18663             : /* 36369*/        OPC_CheckType, MVT::i64,
   18664             : /* 36371*/        OPC_CheckComplexPat, /*CP*/29, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
   18665             : /* 36374*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrs), 0,
   18666             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   18667             :                   // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, GPR64:{ *:[i64] }:$Rn), -1:{ *:[i64] }) - Complexity = 20
   18668             :                   // Dst: (EONXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
   18669             : /* 36383*/      /*Scope*/ 43, /*->36427*/
   18670             : /* 36384*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18671             : /* 36395*/        OPC_MoveParent,
   18672             : /* 36396*/        OPC_RecordChild1, // #1 = $Rm
   18673             : /* 36397*/        OPC_CheckType, MVT::i64,
   18674             : /* 36399*/        OPC_Scope, 12, /*->36413*/ // 2 children in Scope
   18675             : /* 36401*/          OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
   18676             : /* 36404*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrs), 0,
   18677             :                         MVT::i64, 3/*#Ops*/, 0, 2, 3, 
   18678             :                     // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, -1:{ *:[i64] }), logical_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 20
   18679             :                     // Dst: (EONXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
   18680             : /* 36413*/        /*Scope*/ 12, /*->36426*/
   18681             : /* 36414*/          OPC_CheckComplexPat, /*CP*/29, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
   18682             : /* 36417*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrs), 0,
   18683             :                         MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   18684             :                     // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn) - Complexity = 20
   18685             :                     // Dst: (EONXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
   18686             : /* 36426*/        0, /*End of Scope*/
   18687             : /* 36427*/      0, /*End of Scope*/
   18688             : /* 36428*/    /*Scope*/ 34|128,1/*162*/, /*->36592*/
   18689             : /* 36430*/      OPC_RecordChild0, // #0 = $Rm
   18690             : /* 36431*/      OPC_Scope, 47, /*->36480*/ // 2 children in Scope
   18691             : /* 36433*/        OPC_MoveChild1,
   18692             : /* 36434*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   18693             : /* 36437*/        OPC_RecordChild0, // #1 = $Rn
   18694             : /* 36438*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18695             : /* 36449*/        OPC_MoveParent,
   18696             : /* 36450*/        OPC_CheckType, MVT::i64,
   18697             : /* 36452*/        OPC_Scope, 12, /*->36466*/ // 2 children in Scope
   18698             : /* 36454*/          OPC_CheckComplexPat, /*CP*/29, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
   18699             : /* 36457*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrs), 0,
   18700             :                         MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   18701             :                     // Src: (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, -1:{ *:[i64] })) - Complexity = 20
   18702             :                     // Dst: (EONXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
   18703             : /* 36466*/        /*Scope*/ 12, /*->36479*/
   18704             : /* 36467*/          OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
   18705             : /* 36470*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrs), 0,
   18706             :                         MVT::i64, 3/*#Ops*/, 0, 2, 3, 
   18707             :                     // Src: (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, -1:{ *:[i64] })) - Complexity = 20
   18708             :                     // Dst: (EONXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
   18709             : /* 36479*/        0, /*End of Scope*/
   18710             : /* 36480*/      /*Scope*/ 110, /*->36591*/
   18711             : /* 36481*/        OPC_RecordChild1, // #1 = $imm
   18712             : /* 36482*/        OPC_Scope, 44, /*->36528*/ // 3 children in Scope
   18713             : /* 36484*/          OPC_MoveChild1,
   18714             : /* 36485*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18715             : /* 36488*/          OPC_Scope, 18, /*->36508*/ // 2 children in Scope
   18716             : /* 36490*/            OPC_CheckPredicate, 41, // Predicate_logical_imm32
   18717             : /* 36492*/            OPC_MoveParent,
   18718             : /* 36493*/            OPC_CheckType, MVT::i32,
   18719             : /* 36495*/            OPC_EmitConvertToTarget, 1,
   18720             : /* 36497*/            OPC_EmitNodeXForm, 0, 2, // logical_imm32_XFORM
   18721             : /* 36500*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORWri), 0,
   18722             :                           MVT::i32, 2/*#Ops*/, 0, 3, 
   18723             :                       // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_logical_imm32>><<X:logical_imm32_XFORM>>:$imm) - Complexity = 13
   18724             :                       // Dst: (EORWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (logical_imm32_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm))
   18725             : /* 36508*/          /*Scope*/ 18, /*->36527*/
   18726             : /* 36509*/            OPC_CheckPredicate, 42, // Predicate_logical_imm64
   18727             : /* 36511*/            OPC_MoveParent,
   18728             : /* 36512*/            OPC_CheckType, MVT::i64,
   18729             : /* 36514*/            OPC_EmitConvertToTarget, 1,
   18730             : /* 36516*/            OPC_EmitNodeXForm, 1, 2, // logical_imm64_XFORM
   18731             : /* 36519*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORXri), 0,
   18732             :                           MVT::i64, 2/*#Ops*/, 0, 3, 
   18733             :                       // Src: (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_logical_imm64>><<X:logical_imm64_XFORM>>:$imm) - Complexity = 13
   18734             :                       // Dst: (EORXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (logical_imm64_XFORM:{ *:[i64] } (imm:{ *:[i64] }):$imm))
   18735             : /* 36527*/          0, /*End of Scope*/
   18736             : /* 36528*/        /*Scope*/ 30, /*->36559*/
   18737             : /* 36529*/          OPC_CheckType, MVT::i32,
   18738             : /* 36531*/          OPC_Scope, 12, /*->36545*/ // 2 children in Scope
   18739             : /* 36533*/            OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
   18740             : /* 36536*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORWrs), 0,
   18741             :                           MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   18742             :                       // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 12
   18743             :                       // Dst: (EORWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
   18744             : /* 36545*/          /*Scope*/ 12, /*->36558*/
   18745             : /* 36546*/            OPC_CheckComplexPat, /*CP*/28, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
   18746             : /* 36549*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORWrs), 0,
   18747             :                           MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   18748             :                       // Src: (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, GPR32:{ *:[i32] }:$Rn) - Complexity = 12
   18749             :                       // Dst: (EORWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
   18750             : /* 36558*/          0, /*End of Scope*/
   18751             : /* 36559*/        /*Scope*/ 30, /*->36590*/
   18752             : /* 36560*/          OPC_CheckType, MVT::i64,
   18753             : /* 36562*/          OPC_Scope, 12, /*->36576*/ // 2 children in Scope
   18754             : /* 36564*/            OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
   18755             : /* 36567*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORXrs), 0,
   18756             :                           MVT::i64, 3/*#Ops*/, 0, 2, 3, 
   18757             :                       // Src: (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 12
   18758             :                       // Dst: (EORXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
   18759             : /* 36576*/          /*Scope*/ 12, /*->36589*/
   18760             : /* 36577*/            OPC_CheckComplexPat, /*CP*/29, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
   18761             : /* 36580*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORXrs), 0,
   18762             :                           MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   18763             :                       // Src: (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, GPR64:{ *:[i64] }:$Rn) - Complexity = 12
   18764             :                       // Dst: (EORXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
   18765             : /* 36589*/          0, /*End of Scope*/
   18766             : /* 36590*/        0, /*End of Scope*/
   18767             : /* 36591*/      0, /*End of Scope*/
   18768             : /* 36592*/    /*Scope*/ 67, /*->36660*/
   18769             : /* 36593*/      OPC_MoveChild0,
   18770             : /* 36594*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   18771             : /* 36597*/      OPC_RecordChild0, // #0 = $Rn
   18772             : /* 36598*/      OPC_Scope, 35, /*->36635*/ // 2 children in Scope
   18773             : /* 36600*/        OPC_RecordChild1, // #1 = $Rm
   18774             : /* 36601*/        OPC_MoveParent,
   18775             : /* 36602*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18776             : /* 36613*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->36624
   18777             : /* 36616*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrr), 0,
   18778             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   18779             :                     // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm), -1:{ *:[i32] }) - Complexity = 11
   18780             :                     // Dst: (EONWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   18781             : /* 36624*/        /*SwitchType*/ 8, MVT::i64,// ->36634
   18782             : /* 36626*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrr), 0,
   18783             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   18784             :                     // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm), -1:{ *:[i64] }) - Complexity = 11
   18785             :                     // Dst: (EONXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   18786             : /* 36634*/        0, // EndSwitchType
   18787             : /* 36635*/      /*Scope*/ 23, /*->36659*/
   18788             : /* 36636*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18789             : /* 36647*/        OPC_MoveParent,
   18790             : /* 36648*/        OPC_RecordChild1, // #1 = $Rm
   18791             : /* 36649*/        OPC_CheckType, MVT::i32,
   18792             : /* 36651*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrr), 0,
   18793             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   18794             :                   // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rm) - Complexity = 11
   18795             :                   // Dst: (EONWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   18796             : /* 36659*/      0, /*End of Scope*/
   18797             : /* 36660*/    /*Scope*/ 28, /*->36689*/
   18798             : /* 36661*/      OPC_RecordChild0, // #0 = $Rm
   18799             : /* 36662*/      OPC_MoveChild1,
   18800             : /* 36663*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   18801             : /* 36666*/      OPC_RecordChild0, // #1 = $Rn
   18802             : /* 36667*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18803             : /* 36678*/      OPC_MoveParent,
   18804             : /* 36679*/      OPC_CheckType, MVT::i32,
   18805             : /* 36681*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrr), 0,
   18806             :                     MVT::i32, 2/*#Ops*/, 1, 0, 
   18807             :                 // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, -1:{ *:[i32] })) - Complexity = 11
   18808             :                 // Dst: (EONWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   18809             : /* 36689*/    /*Scope*/ 28, /*->36718*/
   18810             : /* 36690*/      OPC_MoveChild0,
   18811             : /* 36691*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   18812             : /* 36694*/      OPC_RecordChild0, // #0 = $Rn
   18813             : /* 36695*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18814             : /* 36706*/      OPC_MoveParent,
   18815             : /* 36707*/      OPC_RecordChild1, // #1 = $Rm
   18816             : /* 36708*/      OPC_CheckType, MVT::i64,
   18817             : /* 36710*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrr), 0,
   18818             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   18819             :                 // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rm) - Complexity = 11
   18820             :                 // Dst: (EONXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   18821             : /* 36718*/    /*Scope*/ 95, /*->36814*/
   18822             : /* 36719*/      OPC_RecordChild0, // #0 = $Rm
   18823             : /* 36720*/      OPC_Scope, 27, /*->36749*/ // 3 children in Scope
   18824             : /* 36722*/        OPC_MoveChild1,
   18825             : /* 36723*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   18826             : /* 36726*/        OPC_RecordChild0, // #1 = $Rn
   18827             : /* 36727*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18828             : /* 36738*/        OPC_MoveParent,
   18829             : /* 36739*/        OPC_CheckType, MVT::i64,
   18830             : /* 36741*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrr), 0,
   18831             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
   18832             :                   // Src: (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, -1:{ *:[i64] })) - Complexity = 11
   18833             :                   // Dst: (EONXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   18834             : /* 36749*/      /*Scope*/ 39, /*->36789*/
   18835             : /* 36750*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18836             : /* 36761*/        OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->36775
   18837             : /* 36764*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   18838             : /* 36767*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNWrr), 0,
   18839             :                         MVT::i32, 2/*#Ops*/, 1, 0, 
   18840             :                     // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Wm, -1:{ *:[i32] }) - Complexity = 8
   18841             :                     // Dst: (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Wm)
   18842             : /* 36775*/        /*SwitchType*/ 11, MVT::i64,// ->36788
   18843             : /* 36777*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
   18844             : /* 36780*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNXrr), 0,
   18845             :                         MVT::i64, 2/*#Ops*/, 1, 0, 
   18846             :                     // Src: (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Xm, -1:{ *:[i64] }) - Complexity = 8
   18847             :                     // Dst: (ORNXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Xm)
   18848             : /* 36788*/        0, // EndSwitchType
   18849             : /* 36789*/      /*Scope*/ 23, /*->36813*/
   18850             : /* 36790*/        OPC_RecordChild1, // #1 = $Rm
   18851             : /* 36791*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->36802
   18852             : /* 36794*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORWrr), 0,
   18853             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   18854             :                     // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3
   18855             :                     // Dst: (EORWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   18856             : /* 36802*/        /*SwitchType*/ 8, MVT::i64,// ->36812
   18857             : /* 36804*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORXrr), 0,
   18858             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   18859             :                     // Src: (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
   18860             :                     // Dst: (EORXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   18861             : /* 36812*/        0, // EndSwitchType
   18862             : /* 36813*/      0, /*End of Scope*/
   18863             : /* 36814*/    /*Scope*/ 58|128,3/*442*/, /*->37258*/
   18864             : /* 36816*/      OPC_MoveChild0,
   18865             : /* 36817*/      OPC_SwitchOpcode /*2 cases */, 72|128,1/*200*/, TARGET_VAL(AArch64ISD::VASHR),// ->37022
   18866             : /* 36822*/        OPC_RecordChild0, // #0 = $src
   18867             : /* 36823*/        OPC_CheckChild1Integer, 15, 
   18868             : /* 36825*/        OPC_CheckChild1Type, MVT::i32,
   18869             : /* 36827*/        OPC_MoveParent,
   18870             : /* 36828*/        OPC_MoveChild1,
   18871             : /* 36829*/        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   18872             : /* 36832*/        OPC_MoveChild0,
   18873             : /* 36833*/        OPC_SwitchOpcode /*2 cases */, 96, TARGET_VAL(ISD::SUB),// ->36933
   18874             : /* 36837*/          OPC_MoveChild0,
   18875             : /* 36838*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   18876             : /* 36841*/          OPC_Scope, 53, /*->36896*/ // 2 children in Scope
   18877             : /* 36843*/            OPC_MoveChild0,
   18878             : /* 36844*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   18879             : /* 36847*/            OPC_RecordChild0, // #1 = $opA
   18880             : /* 36848*/            OPC_CheckChild1Integer, 8, 
   18881             : /* 36850*/            OPC_CheckChild1Type, MVT::i64,
   18882             : /* 36852*/            OPC_CheckType, MVT::v8i8,
   18883             : /* 36854*/            OPC_MoveParent,
   18884             : /* 36855*/            OPC_MoveParent,
   18885             : /* 36856*/            OPC_MoveChild1,
   18886             : /* 36857*/            OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   18887             : /* 36860*/            OPC_MoveChild0,
   18888             : /* 36861*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   18889             : /* 36864*/            OPC_RecordChild0, // #2 = $opB
   18890             : /* 36865*/            OPC_CheckChild1Integer, 8, 
   18891             : /* 36867*/            OPC_CheckChild1Type, MVT::i64,
   18892             : /* 36869*/            OPC_CheckType, MVT::v8i8,
   18893             : /* 36871*/            OPC_MoveParent,
   18894             : /* 36872*/            OPC_MoveParent,
   18895             : /* 36873*/            OPC_MoveParent,
   18896             : /* 36874*/            OPC_MoveChild1,
   18897             : /* 36875*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::VASHR),
   18898             : /* 36878*/            OPC_CheckChild0Same, 0,
   18899             : /* 36880*/            OPC_CheckChild1Integer, 15, 
   18900             : /* 36882*/            OPC_CheckChild1Type, MVT::i32,
   18901             : /* 36884*/            OPC_MoveParent,
   18902             : /* 36885*/            OPC_MoveParent,
   18903             : /* 36886*/            OPC_CheckType, MVT::v8i16,
   18904             : /* 36888*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv16i8_v8i16), 0,
   18905             :                           MVT::v8i16, 2/*#Ops*/, 1, 2, 
   18906             :                       // 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
   18907             :                       // Dst: (UABDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$opA, V128:{ *:[v16i8] }:$opB)
   18908             : /* 36896*/          /*Scope*/ 35, /*->36932*/
   18909             : /* 36897*/            OPC_RecordChild0, // #1 = $opA
   18910             : /* 36898*/            OPC_CheckChild0Type, MVT::v8i8,
   18911             : /* 36900*/            OPC_MoveParent,
   18912             : /* 36901*/            OPC_MoveChild1,
   18913             : /* 36902*/            OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   18914             : /* 36905*/            OPC_RecordChild0, // #2 = $opB
   18915             : /* 36906*/            OPC_CheckChild0Type, MVT::v8i8,
   18916             : /* 36908*/            OPC_MoveParent,
   18917             : /* 36909*/            OPC_MoveParent,
   18918             : /* 36910*/            OPC_MoveChild1,
   18919             : /* 36911*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::VASHR),
   18920             : /* 36914*/            OPC_CheckChild0Same, 0,
   18921             : /* 36916*/            OPC_CheckChild1Integer, 15, 
   18922             : /* 36918*/            OPC_CheckChild1Type, MVT::i32,
   18923             : /* 36920*/            OPC_MoveParent,
   18924             : /* 36921*/            OPC_MoveParent,
   18925             : /* 36922*/            OPC_CheckType, MVT::v8i16,
   18926             : /* 36924*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv8i8_v8i16), 0,
   18927             :                           MVT::v8i16, 2/*#Ops*/, 1, 2, 
   18928             :                       // 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
   18929             :                       // Dst: (UABDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$opA, V64:{ *:[v8i8] }:$opB)
   18930             : /* 36932*/          0, /*End of Scope*/
   18931             : /* 36933*/        /*SwitchOpcode*/ 85, TARGET_VAL(AArch64ISD::VASHR),// ->37021
   18932             : /* 36936*/          OPC_CheckChild0Same, 0,
   18933             : /* 36938*/          OPC_CheckChild1Integer, 15, 
   18934             : /* 36940*/          OPC_CheckChild1Type, MVT::i32,
   18935             : /* 36942*/          OPC_MoveParent,
   18936             : /* 36943*/          OPC_MoveChild1,
   18937             : /* 36944*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   18938             : /* 36947*/          OPC_MoveChild0,
   18939             : /* 36948*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   18940             : /* 36951*/          OPC_Scope, 42, /*->36995*/ // 2 children in Scope
   18941             : /* 36953*/            OPC_MoveChild0,
   18942             : /* 36954*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   18943             : /* 36957*/            OPC_RecordChild0, // #1 = $opA
   18944             : /* 36958*/            OPC_CheckChild1Integer, 8, 
   18945             : /* 36960*/            OPC_CheckChild1Type, MVT::i64,
   18946             : /* 36962*/            OPC_CheckType, MVT::v8i8,
   18947             : /* 36964*/            OPC_MoveParent,
   18948             : /* 36965*/            OPC_MoveParent,
   18949             : /* 36966*/            OPC_MoveChild1,
   18950             : /* 36967*/            OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   18951             : /* 36970*/            OPC_MoveChild0,
   18952             : /* 36971*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   18953             : /* 36974*/            OPC_RecordChild0, // #2 = $opB
   18954             : /* 36975*/            OPC_CheckChild1Integer, 8, 
   18955             : /* 36977*/            OPC_CheckChild1Type, MVT::i64,
   18956             : /* 36979*/            OPC_CheckType, MVT::v8i8,
   18957             : /* 36981*/            OPC_MoveParent,
   18958             : /* 36982*/            OPC_MoveParent,
   18959             : /* 36983*/            OPC_MoveParent,
   18960             : /* 36984*/            OPC_MoveParent,
   18961             : /* 36985*/            OPC_CheckType, MVT::v8i16,
   18962             : /* 36987*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv16i8_v8i16), 0,
   18963             :                           MVT::v8i16, 2/*#Ops*/, 1, 2, 
   18964             :                       // 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
   18965             :                       // Dst: (UABDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$opA, V128:{ *:[v16i8] }:$opB)
   18966             : /* 36995*/          /*Scope*/ 24, /*->37020*/
   18967             : /* 36996*/            OPC_RecordChild0, // #1 = $opA
   18968             : /* 36997*/            OPC_CheckChild0Type, MVT::v8i8,
   18969             : /* 36999*/            OPC_MoveParent,
   18970             : /* 37000*/            OPC_MoveChild1,
   18971             : /* 37001*/            OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   18972             : /* 37004*/            OPC_RecordChild0, // #2 = $opB
   18973             : /* 37005*/            OPC_CheckChild0Type, MVT::v8i8,
   18974             : /* 37007*/            OPC_MoveParent,
   18975             : /* 37008*/            OPC_MoveParent,
   18976             : /* 37009*/            OPC_MoveParent,
   18977             : /* 37010*/            OPC_CheckType, MVT::v8i16,
   18978             : /* 37012*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv8i8_v8i16), 0,
   18979             :                           MVT::v8i16, 2/*#Ops*/, 1, 2, 
   18980             :                       // 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
   18981             :                       // Dst: (UABDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$opA, V64:{ *:[v8i8] }:$opB)
   18982             : /* 37020*/          0, /*End of Scope*/
   18983             : /* 37021*/        0, // EndSwitchOpcode
   18984             : /* 37022*/      /*SwitchOpcode*/ 103|128,1/*231*/, TARGET_VAL(ISD::ADD),// ->37257
   18985             : /* 37026*/        OPC_MoveChild0,
   18986             : /* 37027*/        OPC_SwitchOpcode /*2 cases */, 116, TARGET_VAL(ISD::SUB),// ->37147
   18987             : /* 37031*/          OPC_MoveChild0,
   18988             : /* 37032*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   18989             : /* 37035*/          OPC_Scope, 63, /*->37100*/ // 2 children in Scope
   18990             : /* 37037*/            OPC_MoveChild0,
   18991             : /* 37038*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   18992             : /* 37041*/            OPC_RecordChild0, // #0 = $opA
   18993             : /* 37042*/            OPC_CheckChild1Integer, 8, 
   18994             : /* 37044*/            OPC_CheckChild1Type, MVT::i64,
   18995             : /* 37046*/            OPC_CheckType, MVT::v8i8,
   18996             : /* 37048*/            OPC_MoveParent,
   18997             : /* 37049*/            OPC_MoveParent,
   18998             : /* 37050*/            OPC_MoveChild1,
   18999             : /* 37051*/            OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   19000             : /* 37054*/            OPC_MoveChild0,
   19001             : /* 37055*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   19002             : /* 37058*/            OPC_RecordChild0, // #1 = $opB
   19003             : /* 37059*/            OPC_CheckChild1Integer, 8, 
   19004             : /* 37061*/            OPC_CheckChild1Type, MVT::i64,
   19005             : /* 37063*/            OPC_CheckType, MVT::v8i8,
   19006             : /* 37065*/            OPC_MoveParent,
   19007             : /* 37066*/            OPC_MoveParent,
   19008             : /* 37067*/            OPC_MoveParent,
   19009             : /* 37068*/            OPC_MoveChild1,
   19010             : /* 37069*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::VASHR),
   19011             : /* 37072*/            OPC_RecordChild0, // #2 = $src
   19012             : /* 37073*/            OPC_CheckChild1Integer, 15, 
   19013             : /* 37075*/            OPC_CheckChild1Type, MVT::i32,
   19014             : /* 37077*/            OPC_MoveParent,
   19015             : /* 37078*/            OPC_MoveParent,
   19016             : /* 37079*/            OPC_MoveChild1,
   19017             : /* 37080*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::VASHR),
   19018             : /* 37083*/            OPC_CheckChild0Same, 2,
   19019             : /* 37085*/            OPC_CheckChild1Integer, 15, 
   19020             : /* 37087*/            OPC_CheckChild1Type, MVT::i32,
   19021             : /* 37089*/            OPC_MoveParent,
   19022             : /* 37090*/            OPC_CheckType, MVT::v8i16,
   19023             : /* 37092*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv16i8_v8i16), 0,
   19024             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
   19025             :                       // 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
   19026             :                       // Dst: (UABDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$opA, V128:{ *:[v16i8] }:$opB)
   19027             : /* 37100*/          /*Scope*/ 45, /*->37146*/
   19028             : /* 37101*/            OPC_RecordChild0, // #0 = $opA
   19029             : /* 37102*/            OPC_CheckChild0Type, MVT::v8i8,
   19030             : /* 37104*/            OPC_MoveParent,
   19031             : /* 37105*/            OPC_MoveChild1,
   19032             : /* 37106*/            OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   19033             : /* 37109*/            OPC_RecordChild0, // #1 = $opB
   19034             : /* 37110*/            OPC_CheckChild0Type, MVT::v8i8,
   19035             : /* 37112*/            OPC_MoveParent,
   19036             : /* 37113*/            OPC_MoveParent,
   19037             : /* 37114*/            OPC_MoveChild1,
   19038             : /* 37115*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::VASHR),
   19039             : /* 37118*/            OPC_RecordChild0, // #2 = $src
   19040             : /* 37119*/            OPC_CheckChild1Integer, 15, 
   19041             : /* 37121*/            OPC_CheckChild1Type, MVT::i32,
   19042             : /* 37123*/            OPC_MoveParent,
   19043             : /* 37124*/            OPC_MoveParent,
   19044             : /* 37125*/            OPC_MoveChild1,
   19045             : /* 37126*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::VASHR),
   19046             : /* 37129*/            OPC_CheckChild0Same, 2,
   19047             : /* 37131*/            OPC_CheckChild1Integer, 15, 
   19048             : /* 37133*/            OPC_CheckChild1Type, MVT::i32,
   19049             : /* 37135*/            OPC_MoveParent,
   19050             : /* 37136*/            OPC_CheckType, MVT::v8i16,
   19051             : /* 37138*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv8i8_v8i16), 0,
   19052             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
   19053             :                       // 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
   19054             :                       // Dst: (UABDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$opA, V64:{ *:[v8i8] }:$opB)
   19055             : /* 37146*/          0, /*End of Scope*/
   19056             : /* 37147*/        /*SwitchOpcode*/ 106, TARGET_VAL(AArch64ISD::VASHR),// ->37256
   19057             : /* 37150*/          OPC_RecordChild0, // #0 = $src
   19058             : /* 37151*/          OPC_CheckChild1Integer, 15, 
   19059             : /* 37153*/          OPC_CheckChild1Type, MVT::i32,
   19060             : /* 37155*/          OPC_MoveParent,
   19061             : /* 37156*/          OPC_MoveChild1,
   19062             : /* 37157*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   19063             : /* 37160*/          OPC_MoveChild0,
   19064             : /* 37161*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   19065             : /* 37164*/          OPC_Scope, 53, /*->37219*/ // 2 children in Scope
   19066             : /* 37166*/            OPC_MoveChild0,
   19067             : /* 37167*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   19068             : /* 37170*/            OPC_RecordChild0, // #1 = $opA
   19069             : /* 37171*/            OPC_CheckChild1Integer, 8, 
   19070             : /* 37173*/            OPC_CheckChild1Type, MVT::i64,
   19071             : /* 37175*/            OPC_CheckType, MVT::v8i8,
   19072             : /* 37177*/            OPC_MoveParent,
   19073             : /* 37178*/            OPC_MoveParent,
   19074             : /* 37179*/            OPC_MoveChild1,
   19075             : /* 37180*/            OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   19076             : /* 37183*/            OPC_MoveChild0,
   19077             : /* 37184*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   19078             : /* 37187*/            OPC_RecordChild0, // #2 = $opB
   19079             : /* 37188*/            OPC_CheckChild1Integer, 8, 
   19080             : /* 37190*/            OPC_CheckChild1Type, MVT::i64,
   19081             : /* 37192*/            OPC_CheckType, MVT::v8i8,
   19082             : /* 37194*/            OPC_MoveParent,
   19083             : /* 37195*/            OPC_MoveParent,
   19084             : /* 37196*/            OPC_MoveParent,
   19085             : /* 37197*/            OPC_MoveParent,
   19086             : /* 37198*/            OPC_MoveChild1,
   19087             : /* 37199*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::VASHR),
   19088             : /* 37202*/            OPC_CheckChild0Same, 0,
   19089             : /* 37204*/            OPC_CheckChild1Integer, 15, 
   19090             : /* 37206*/            OPC_CheckChild1Type, MVT::i32,
   19091             : /* 37208*/            OPC_MoveParent,
   19092             : /* 37209*/            OPC_CheckType, MVT::v8i16,
   19093             : /* 37211*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv16i8_v8i16), 0,
   19094             :                           MVT::v8i16, 2/*#Ops*/, 1, 2, 
   19095             :                       // 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
   19096             :                       // Dst: (UABDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$opA, V128:{ *:[v16i8] }:$opB)
   19097             : /* 37219*/          /*Scope*/ 35, /*->37255*/
   19098             : /* 37220*/            OPC_RecordChild0, // #1 = $opA
   19099             : /* 37221*/            OPC_CheckChild0Type, MVT::v8i8,
   19100             : /* 37223*/            OPC_MoveParent,
   19101             : /* 37224*/            OPC_MoveChild1,
   19102             : /* 37225*/            OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   19103             : /* 37228*/            OPC_RecordChild0, // #2 = $opB
   19104             : /* 37229*/            OPC_CheckChild0Type, MVT::v8i8,
   19105             : /* 37231*/            OPC_MoveParent,
   19106             : /* 37232*/            OPC_MoveParent,
   19107             : /* 37233*/            OPC_MoveParent,
   19108             : /* 37234*/            OPC_MoveChild1,
   19109             : /* 37235*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::VASHR),
   19110             : /* 37238*/            OPC_CheckChild0Same, 0,
   19111             : /* 37240*/            OPC_CheckChild1Integer, 15, 
   19112             : /* 37242*/            OPC_CheckChild1Type, MVT::i32,
   19113             : /* 37244*/            OPC_MoveParent,
   19114             : /* 37245*/            OPC_CheckType, MVT::v8i16,
   19115             : /* 37247*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv8i8_v8i16), 0,
   19116             :                           MVT::v8i16, 2/*#Ops*/, 1, 2, 
   19117             :                       // 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
   19118             :                       // Dst: (UABDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$opA, V64:{ *:[v8i8] }:$opB)
   19119             : /* 37255*/          0, /*End of Scope*/
   19120             : /* 37256*/        0, // EndSwitchOpcode
   19121             : /* 37257*/      0, // EndSwitchOpcode
   19122             : /* 37258*/    /*Scope*/ 77, /*->37336*/
   19123             : /* 37259*/      OPC_RecordChild0, // #0 = $Rn
   19124             : /* 37260*/      OPC_MoveChild1,
   19125             : /* 37261*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19126             : /* 37264*/      OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   19127             : /* 37266*/      OPC_MoveParent,
   19128             : /* 37267*/      OPC_SwitchType /*7 cases */, 9, MVT::v8i8,// ->37279
   19129             : /* 37270*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19130             : /* 37272*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0,
   19131             :                       MVT::v8i8, 1/*#Ops*/, 0, 
   19132             :                   // Src: (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>>) - Complexity = 7
   19133             :                   // Dst: (NOTv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
   19134             : /* 37279*/      /*SwitchType*/ 9, MVT::v16i8,// ->37290
   19135             : /* 37281*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19136             : /* 37283*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0,
   19137             :                       MVT::v16i8, 1/*#Ops*/, 0, 
   19138             :                   // Src: (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>) - Complexity = 7
   19139             :                   // Dst: (NOTv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
   19140             : /* 37290*/      /*SwitchType*/ 7, MVT::v4i16,// ->37299
   19141             : /* 37292*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0,
   19142             :                       MVT::v4i16, 1/*#Ops*/, 0, 
   19143             :                   // Src: (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>>) - Complexity = 7
   19144             :                   // Dst: (NOTv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
   19145             : /* 37299*/      /*SwitchType*/ 7, MVT::v8i16,// ->37308
   19146             : /* 37301*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0,
   19147             :                       MVT::v8i16, 1/*#Ops*/, 0, 
   19148             :                   // Src: (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>) - Complexity = 7
   19149             :                   // Dst: (NOTv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
   19150             : /* 37308*/      /*SwitchType*/ 7, MVT::v2i32,// ->37317
   19151             : /* 37310*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0,
   19152             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   19153             :                   // Src: (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>>) - Complexity = 7
   19154             :                   // Dst: (NOTv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
   19155             : /* 37317*/      /*SwitchType*/ 7, MVT::v4i32,// ->37326
   19156             : /* 37319*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0,
   19157             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   19158             :                   // Src: (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>) - Complexity = 7
   19159             :                   // Dst: (NOTv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
   19160             : /* 37326*/      /*SwitchType*/ 7, MVT::v2i64,// ->37335
   19161             : /* 37328*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0,
   19162             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   19163             :                   // Src: (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>>) - Complexity = 7
   19164             :                   // Dst: (NOTv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
   19165             : /* 37335*/      0, // EndSwitchType
   19166             : /* 37336*/    /*Scope*/ 77, /*->37414*/
   19167             : /* 37337*/      OPC_MoveChild0,
   19168             : /* 37338*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19169             : /* 37341*/      OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   19170             : /* 37343*/      OPC_MoveParent,
   19171             : /* 37344*/      OPC_RecordChild1, // #0 = $Rn
   19172             : /* 37345*/      OPC_SwitchType /*7 cases */, 9, MVT::v8i8,// ->37357
   19173             : /* 37348*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19174             : /* 37350*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0,
   19175             :                       MVT::v8i8, 1/*#Ops*/, 0, 
   19176             :                   // Src: (xor:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v8i8] }:$Rn) - Complexity = 7
   19177             :                   // Dst: (NOTv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
   19178             : /* 37357*/      /*SwitchType*/ 9, MVT::v16i8,// ->37368
   19179             : /* 37359*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19180             : /* 37361*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0,
   19181             :                       MVT::v16i8, 1/*#Ops*/, 0, 
   19182             :                   // Src: (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v16i8] }:$Rn) - Complexity = 7
   19183             :                   // Dst: (NOTv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
   19184             : /* 37368*/      /*SwitchType*/ 7, MVT::v4i16,// ->37377
   19185             : /* 37370*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0,
   19186             :                       MVT::v4i16, 1/*#Ops*/, 0, 
   19187             :                   // Src: (xor:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v4i16] }:$Rn) - Complexity = 7
   19188             :                   // Dst: (NOTv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
   19189             : /* 37377*/      /*SwitchType*/ 7, MVT::v8i16,// ->37386
   19190             : /* 37379*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0,
   19191             :                       MVT::v8i16, 1/*#Ops*/, 0, 
   19192             :                   // Src: (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v8i16] }:$Rn) - Complexity = 7
   19193             :                   // Dst: (NOTv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
   19194             : /* 37386*/      /*SwitchType*/ 7, MVT::v2i32,// ->37395
   19195             : /* 37388*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0,
   19196             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   19197             :                   // Src: (xor:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v2i32] }:$Rn) - Complexity = 7
   19198             :                   // Dst: (NOTv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
   19199             : /* 37395*/      /*SwitchType*/ 7, MVT::v4i32,// ->37404
   19200             : /* 37397*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0,
   19201             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   19202             :                   // Src: (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v4i32] }:$Rn) - Complexity = 7
   19203             :                   // Dst: (NOTv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
   19204             : /* 37404*/      /*SwitchType*/ 7, MVT::v2i64,// ->37413
   19205             : /* 37406*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0,
   19206             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   19207             :                   // Src: (xor:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v2i64] }:$Rn) - Complexity = 7
   19208             :                   // Dst: (NOTv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
   19209             : /* 37413*/      0, // EndSwitchType
   19210             : /* 37414*/    /*Scope*/ 100, /*->37515*/
   19211             : /* 37415*/      OPC_RecordChild0, // #0 = $Rn
   19212             : /* 37416*/      OPC_RecordChild1, // #1 = $Rm
   19213             : /* 37417*/      OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->37430
   19214             : /* 37420*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19215             : /* 37422*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORv8i8), 0,
   19216             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   19217             :                   // Src: (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
   19218             :                   // Dst: (EORv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   19219             : /* 37430*/      /*SwitchType*/ 10, MVT::v16i8,// ->37442
   19220             : /* 37432*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19221             : /* 37434*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORv16i8), 0,
   19222             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   19223             :                   // Src: (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
   19224             :                   // Dst: (EORv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   19225             : /* 37442*/      /*SwitchType*/ 10, MVT::v4i16,// ->37454
   19226             : /* 37444*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19227             : /* 37446*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORv8i8), 0,
   19228             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   19229             :                   // Src: (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS) - Complexity = 3
   19230             :                   // Dst: (EORv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS)
   19231             : /* 37454*/      /*SwitchType*/ 10, MVT::v2i32,// ->37466
   19232             : /* 37456*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19233             : /* 37458*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORv8i8), 0,
   19234             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   19235             :                   // Src: (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS) - Complexity = 3
   19236             :                   // Dst: (EORv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS)
   19237             : /* 37466*/      /*SwitchType*/ 10, MVT::v1i64,// ->37478
   19238             : /* 37468*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19239             : /* 37470*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORv8i8), 0,
   19240             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
   19241             :                   // Src: (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS) - Complexity = 3
   19242             :                   // Dst: (EORv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS)
   19243             : /* 37478*/      /*SwitchType*/ 10, MVT::v8i16,// ->37490
   19244             : /* 37480*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19245             : /* 37482*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORv16i8), 0,
   19246             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   19247             :                   // Src: (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS) - Complexity = 3
   19248             :                   // Dst: (EORv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS)
   19249             : /* 37490*/      /*SwitchType*/ 10, MVT::v4i32,// ->37502
   19250             : /* 37492*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19251             : /* 37494*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORv16i8), 0,
   19252             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   19253             :                   // Src: (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS) - Complexity = 3
   19254             :                   // Dst: (EORv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS)
   19255             : /* 37502*/      /*SwitchType*/ 10, MVT::v2i64,// ->37514
   19256             : /* 37504*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19257             : /* 37506*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORv16i8), 0,
   19258             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   19259             :                   // Src: (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS) - Complexity = 3
   19260             :                   // Dst: (EORv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS)
   19261             : /* 37514*/      0, // EndSwitchType
   19262             : /* 37515*/    0, /*End of Scope*/
   19263             : /* 37516*/  /*SwitchOpcode*/ 23|128,38/*4887*/, TARGET_VAL(ISD::OR),// ->42407
   19264             : /* 37520*/    OPC_Scope, 48, /*->37570*/ // 23 children in Scope
   19265             : /* 37522*/      OPC_RecordChild0, // #0 = $Rn
   19266             : /* 37523*/      OPC_MoveChild1,
   19267             : /* 37524*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   19268             : /* 37527*/      OPC_RecordChild0, // #1 = $Rm
   19269             : /* 37528*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19270             : /* 37539*/      OPC_MoveParent,
   19271             : /* 37540*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->37555
   19272             : /* 37543*/        OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
   19273             : /* 37546*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNWrs), 0,
   19274             :                       MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   19275             :                   // Src: (or:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 20
   19276             :                   // Dst: (ORNWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
   19277             : /* 37555*/      /*SwitchType*/ 12, MVT::i64,// ->37569
   19278             : /* 37557*/        OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
   19279             : /* 37560*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNXrs), 0,
   19280             :                       MVT::i64, 3/*#Ops*/, 0, 2, 3, 
   19281             :                   // Src: (or:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, -1:{ *:[i64] })) - Complexity = 20
   19282             :                   // Dst: (ORNXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
   19283             : /* 37569*/      0, // EndSwitchType
   19284             : /* 37570*/    /*Scope*/ 48, /*->37619*/
   19285             : /* 37571*/      OPC_MoveChild0,
   19286             : /* 37572*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   19287             : /* 37575*/      OPC_RecordChild0, // #0 = $Rm
   19288             : /* 37576*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19289             : /* 37587*/      OPC_MoveParent,
   19290             : /* 37588*/      OPC_RecordChild1, // #1 = $Rn
   19291             : /* 37589*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->37604
   19292             : /* 37592*/        OPC_CheckComplexPat, /*CP*/28, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
   19293             : /* 37595*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNWrs), 0,
   19294             :                       MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   19295             :                   // Src: (or:{ *:[i32] } (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn) - Complexity = 20
   19296             :                   // Dst: (ORNWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
   19297             : /* 37604*/      /*SwitchType*/ 12, MVT::i64,// ->37618
   19298             : /* 37606*/        OPC_CheckComplexPat, /*CP*/29, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
   19299             : /* 37609*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNXrs), 0,
   19300             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   19301             :                   // Src: (or:{ *:[i64] } (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn) - Complexity = 20
   19302             :                   // Dst: (ORNXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
   19303             : /* 37618*/      0, // EndSwitchType
   19304             : /* 37619*/    /*Scope*/ 26|128,1/*154*/, /*->37775*/
   19305             : /* 37621*/      OPC_RecordChild0, // #0 = $Rn
   19306             : /* 37622*/      OPC_Scope, 110, /*->37734*/ // 2 children in Scope
   19307             : /* 37624*/        OPC_RecordChild1, // #1 = $imm
   19308             : /* 37625*/        OPC_Scope, 44, /*->37671*/ // 3 children in Scope
   19309             : /* 37627*/          OPC_MoveChild1,
   19310             : /* 37628*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19311             : /* 37631*/          OPC_Scope, 18, /*->37651*/ // 2 children in Scope
   19312             : /* 37633*/            OPC_CheckPredicate, 41, // Predicate_logical_imm32
   19313             : /* 37635*/            OPC_MoveParent,
   19314             : /* 37636*/            OPC_CheckType, MVT::i32,
   19315             : /* 37638*/            OPC_EmitConvertToTarget, 1,
   19316             : /* 37640*/            OPC_EmitNodeXForm, 0, 2, // logical_imm32_XFORM
   19317             : /* 37643*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRWri), 0,
   19318             :                           MVT::i32, 2/*#Ops*/, 0, 3, 
   19319             :                       // Src: (or:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_logical_imm32>><<X:logical_imm32_XFORM>>:$imm) - Complexity = 13
   19320             :                       // Dst: (ORRWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (logical_imm32_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm))
   19321             : /* 37651*/          /*Scope*/ 18, /*->37670*/
   19322             : /* 37652*/            OPC_CheckPredicate, 42, // Predicate_logical_imm64
   19323             : /* 37654*/            OPC_MoveParent,
   19324             : /* 37655*/            OPC_CheckType, MVT::i64,
   19325             : /* 37657*/            OPC_EmitConvertToTarget, 1,
   19326             : /* 37659*/            OPC_EmitNodeXForm, 1, 2, // logical_imm64_XFORM
   19327             : /* 37662*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRXri), 0,
   19328             :                           MVT::i64, 2/*#Ops*/, 0, 3, 
   19329             :                       // Src: (or:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_logical_imm64>><<X:logical_imm64_XFORM>>:$imm) - Complexity = 13
   19330             :                       // Dst: (ORRXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (logical_imm64_XFORM:{ *:[i64] } (imm:{ *:[i64] }):$imm))
   19331             : /* 37670*/          0, /*End of Scope*/
   19332             : /* 37671*/        /*Scope*/ 30, /*->37702*/
   19333             : /* 37672*/          OPC_CheckType, MVT::i32,
   19334             : /* 37674*/          OPC_Scope, 12, /*->37688*/ // 2 children in Scope
   19335             : /* 37676*/            OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
   19336             : /* 37679*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRWrs), 0,
   19337             :                           MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   19338             :                       // Src: (or:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 12
   19339             :                       // Dst: (ORRWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
   19340             : /* 37688*/          /*Scope*/ 12, /*->37701*/
   19341             : /* 37689*/            OPC_CheckComplexPat, /*CP*/28, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
   19342             : /* 37692*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRWrs), 0,
   19343             :                           MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   19344             :                       // Src: (or:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, GPR32:{ *:[i32] }:$Rn) - Complexity = 12
   19345             :                       // Dst: (ORRWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm)
   19346             : /* 37701*/          0, /*End of Scope*/
   19347             : /* 37702*/        /*Scope*/ 30, /*->37733*/
   19348             : /* 37703*/          OPC_CheckType, MVT::i64,
   19349             : /* 37705*/          OPC_Scope, 12, /*->37719*/ // 2 children in Scope
   19350             : /* 37707*/            OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3
   19351             : /* 37710*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRXrs), 0,
   19352             :                           MVT::i64, 3/*#Ops*/, 0, 2, 3, 
   19353             :                       // Src: (or:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 12
   19354             :                       // Dst: (ORRXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
   19355             : /* 37719*/          /*Scope*/ 12, /*->37732*/
   19356             : /* 37720*/            OPC_CheckComplexPat, /*CP*/29, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3
   19357             : /* 37723*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRXrs), 0,
   19358             :                           MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   19359             :                       // Src: (or:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, GPR64:{ *:[i64] }:$Rn) - Complexity = 12
   19360             :                       // Dst: (ORRXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm)
   19361             : /* 37732*/          0, /*End of Scope*/
   19362             : /* 37733*/        0, /*End of Scope*/
   19363             : /* 37734*/      /*Scope*/ 39, /*->37774*/
   19364             : /* 37735*/        OPC_MoveChild1,
   19365             : /* 37736*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   19366             : /* 37739*/        OPC_RecordChild0, // #1 = $Rm
   19367             : /* 37740*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19368             : /* 37751*/        OPC_MoveParent,
   19369             : /* 37752*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->37763
   19370             : /* 37755*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNWrr), 0,
   19371             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   19372             :                     // Src: (or:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 11
   19373             :                     // Dst: (ORNWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   19374             : /* 37763*/        /*SwitchType*/ 8, MVT::i64,// ->37773
   19375             : /* 37765*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNXrr), 0,
   19376             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   19377             :                     // Src: (or:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, -1:{ *:[i64] })) - Complexity = 11
   19378             :                     // Dst: (ORNXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   19379             : /* 37773*/        0, // EndSwitchType
   19380             : /* 37774*/      0, /*End of Scope*/
   19381             : /* 37775*/    /*Scope*/ 40, /*->37816*/
   19382             : /* 37776*/      OPC_MoveChild0,
   19383             : /* 37777*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   19384             : /* 37780*/      OPC_RecordChild0, // #0 = $Rm
   19385             : /* 37781*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19386             : /* 37792*/      OPC_MoveParent,
   19387             : /* 37793*/      OPC_RecordChild1, // #1 = $Rn
   19388             : /* 37794*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->37805
   19389             : /* 37797*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNWrr), 0,
   19390             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
   19391             :                   // Src: (or:{ *:[i32] } (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn) - Complexity = 11
   19392             :                   // Dst: (ORNWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   19393             : /* 37805*/      /*SwitchType*/ 8, MVT::i64,// ->37815
   19394             : /* 37807*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNXrr), 0,
   19395             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
   19396             :                   // Src: (or:{ *:[i64] } (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn) - Complexity = 11
   19397             :                   // Dst: (ORNXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   19398             : /* 37815*/      0, // EndSwitchType
   19399             : /* 37816*/    /*Scope*/ 24, /*->37841*/
   19400             : /* 37817*/      OPC_RecordChild0, // #0 = $Rn
   19401             : /* 37818*/      OPC_RecordChild1, // #1 = $Rm
   19402             : /* 37819*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->37830
   19403             : /* 37822*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRWrr), 0,
   19404             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   19405             :                   // Src: (or:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3
   19406             :                   // Dst: (ORRWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   19407             : /* 37830*/      /*SwitchType*/ 8, MVT::i64,// ->37840
   19408             : /* 37832*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRXrr), 0,
   19409             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   19410             :                   // Src: (or:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
   19411             :                   // Dst: (ORRXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   19412             : /* 37840*/      0, // EndSwitchType
   19413             : /* 37841*/    /*Scope*/ 126|128,28/*3710*/, /*->41553*/
   19414             : /* 37843*/      OPC_MoveChild0,
   19415             : /* 37844*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   19416             : /* 37847*/      OPC_Scope, 81|128,2/*337*/, /*->38187*/ // 17 children in Scope
   19417             : /* 37850*/        OPC_RecordChild0, // #0 = $Rd
   19418             : /* 37851*/        OPC_RecordChild1, // #1 = $Rn
   19419             : /* 37852*/        OPC_MoveParent,
   19420             : /* 37853*/        OPC_MoveChild1,
   19421             : /* 37854*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   19422             : /* 37857*/        OPC_Scope, 23|128,1/*151*/, /*->38011*/ // 4 children in Scope
   19423             : /* 37860*/          OPC_MoveChild0,
   19424             : /* 37861*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   19425             : /* 37864*/          OPC_Scope, 118, /*->37984*/ // 2 children in Scope
   19426             : /* 37866*/            OPC_CheckChild0Same, 0,
   19427             : /* 37868*/            OPC_MoveChild1,
   19428             : /* 37869*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19429             : /* 37872*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   19430             : /* 37874*/            OPC_MoveParent,
   19431             : /* 37875*/            OPC_MoveParent,
   19432             : /* 37876*/            OPC_RecordChild1, // #2 = $Rm
   19433             : /* 37877*/            OPC_MoveParent,
   19434             : /* 37878*/            OPC_SwitchType /*8 cases */, 11, MVT::v8i8,// ->37892
   19435             : /* 37881*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19436             : /* 37883*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   19437             :                             MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   19438             :                         // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn), (and:{ *:[v8i8] } (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>>), V64:{ *:[v8i8] }:$Rm)) - Complexity = 16
   19439             :                         // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   19440             : /* 37892*/            /*SwitchType*/ 11, MVT::v16i8,// ->37905
   19441             : /* 37894*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19442             : /* 37896*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   19443             :                             MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   19444             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), V128:{ *:[v16i8] }:$Rm)) - Complexity = 16
   19445             :                         // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   19446             : /* 37905*/            /*SwitchType*/ 11, MVT::v4i16,// ->37918
   19447             : /* 37907*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19448             : /* 37909*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   19449             :                             MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   19450             :                         // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS), (and:{ *:[v4i16] } (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>>), V64:{ *:[v4i16] }:$RHS)) - Complexity = 16
   19451             :                         // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
   19452             : /* 37918*/            /*SwitchType*/ 11, MVT::v2i32,// ->37931
   19453             : /* 37920*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19454             : /* 37922*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   19455             :                             MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   19456             :                         // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>>), V64:{ *:[v2i32] }:$RHS)) - Complexity = 16
   19457             :                         // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
   19458             : /* 37931*/            /*SwitchType*/ 11, MVT::v1i64,// ->37944
   19459             : /* 37933*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19460             : /* 37935*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   19461             :                             MVT::v1i64, 3/*#Ops*/, 0, 1, 2, 
   19462             :                         // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (build_vector:{ *:[v1i64] })<<P:Predicate_immAllOnesV>>), V64:{ *:[v1i64] }:$RHS)) - Complexity = 16
   19463             :                         // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
   19464             : /* 37944*/            /*SwitchType*/ 11, MVT::v8i16,// ->37957
   19465             : /* 37946*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19466             : /* 37948*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   19467             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   19468             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>), V128:{ *:[v8i16] }:$RHS)) - Complexity = 16
   19469             :                         // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
   19470             : /* 37957*/            /*SwitchType*/ 11, MVT::v4i32,// ->37970
   19471             : /* 37959*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19472             : /* 37961*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   19473             :                             MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   19474             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), V128:{ *:[v4i32] }:$RHS)) - Complexity = 16
   19475             :                         // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
   19476             : /* 37970*/            /*SwitchType*/ 11, MVT::v2i64,// ->37983
   19477             : /* 37972*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19478             : /* 37974*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   19479             :                             MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   19480             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>>), V128:{ *:[v2i64] }:$RHS)) - Complexity = 16
   19481             :                         // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
   19482             : /* 37983*/            0, // EndSwitchType
   19483             : /* 37984*/          /*Scope*/ 25, /*->38010*/
   19484             : /* 37985*/            OPC_MoveChild0,
   19485             : /* 37986*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19486             : /* 37989*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   19487             : /* 37991*/            OPC_MoveParent,
   19488             : /* 37992*/            OPC_CheckChild1Same, 0,
   19489             : /* 37994*/            OPC_MoveParent,
   19490             : /* 37995*/            OPC_RecordChild1, // #2 = $Rm
   19491             : /* 37996*/            OPC_MoveParent,
   19492             : /* 37997*/            OPC_CheckType, MVT::v8i8,
   19493             : /* 37999*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19494             : /* 38001*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   19495             :                           MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   19496             :                       // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn), (and:{ *:[v8i8] } (xor:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v8i8] }:$Rd), V64:{ *:[v8i8] }:$Rm)) - Complexity = 16
   19497             :                       // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   19498             : /* 38010*/          0, /*End of Scope*/
   19499             : /* 38011*/        /*Scope*/ 57, /*->38069*/
   19500             : /* 38012*/          OPC_RecordChild0, // #2 = $Rm
   19501             : /* 38013*/          OPC_MoveChild1,
   19502             : /* 38014*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   19503             : /* 38017*/          OPC_Scope, 24, /*->38043*/ // 2 children in Scope
   19504             : /* 38019*/            OPC_CheckChild0Same, 0,
   19505             : /* 38021*/            OPC_MoveChild1,
   19506             : /* 38022*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19507             : /* 38025*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   19508             : /* 38027*/            OPC_MoveParent,
   19509             : /* 38028*/            OPC_MoveParent,
   19510             : /* 38029*/            OPC_MoveParent,
   19511             : /* 38030*/            OPC_CheckType, MVT::v8i8,
   19512             : /* 38032*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19513             : /* 38034*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   19514             :                           MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   19515             :                       // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>>))) - Complexity = 16
   19516             :                       // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   19517             : /* 38043*/          /*Scope*/ 24, /*->38068*/
   19518             : /* 38044*/            OPC_MoveChild0,
   19519             : /* 38045*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19520             : /* 38048*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   19521             : /* 38050*/            OPC_MoveParent,
   19522             : /* 38051*/            OPC_CheckChild1Same, 0,
   19523             : /* 38053*/            OPC_MoveParent,
   19524             : /* 38054*/            OPC_MoveParent,
   19525             : /* 38055*/            OPC_CheckType, MVT::v8i8,
   19526             : /* 38057*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19527             : /* 38059*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   19528             :                           MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   19529             :                       // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (xor:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v8i8] }:$Rd))) - Complexity = 16
   19530             :                       // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   19531             : /* 38068*/          0, /*End of Scope*/
   19532             : /* 38069*/        /*Scope*/ 58, /*->38128*/
   19533             : /* 38070*/          OPC_MoveChild0,
   19534             : /* 38071*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   19535             : /* 38074*/          OPC_Scope, 25, /*->38101*/ // 2 children in Scope
   19536             : /* 38076*/            OPC_CheckChild0Same, 1,
   19537             : /* 38078*/            OPC_MoveChild1,
   19538             : /* 38079*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19539             : /* 38082*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   19540             : /* 38084*/            OPC_MoveParent,
   19541             : /* 38085*/            OPC_MoveParent,
   19542             : /* 38086*/            OPC_RecordChild1, // #2 = $Rm
   19543             : /* 38087*/            OPC_MoveParent,
   19544             : /* 38088*/            OPC_CheckType, MVT::v8i8,
   19545             : /* 38090*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19546             : /* 38092*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   19547             :                           MVT::v8i8, 3/*#Ops*/, 1, 0, 2, 
   19548             :                       // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rd), (and:{ *:[v8i8] } (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>>), V64:{ *:[v8i8] }:$Rm)) - Complexity = 16
   19549             :                       // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   19550             : /* 38101*/          /*Scope*/ 25, /*->38127*/
   19551             : /* 38102*/            OPC_MoveChild0,
   19552             : /* 38103*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19553             : /* 38106*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   19554             : /* 38108*/            OPC_MoveParent,
   19555             : /* 38109*/            OPC_CheckChild1Same, 1,
   19556             : /* 38111*/            OPC_MoveParent,
   19557             : /* 38112*/            OPC_RecordChild1, // #2 = $Rm
   19558             : /* 38113*/            OPC_MoveParent,
   19559             : /* 38114*/            OPC_CheckType, MVT::v8i8,
   19560             : /* 38116*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19561             : /* 38118*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   19562             :                           MVT::v8i8, 3/*#Ops*/, 1, 0, 2, 
   19563             :                       // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rd), (and:{ *:[v8i8] } (xor:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v8i8] }:$Rd), V64:{ *:[v8i8] }:$Rm)) - Complexity = 16
   19564             :                       // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   19565             : /* 38127*/          0, /*End of Scope*/
   19566             : /* 38128*/        /*Scope*/ 57, /*->38186*/
   19567             : /* 38129*/          OPC_RecordChild0, // #2 = $Rm
   19568             : /* 38130*/          OPC_MoveChild1,
   19569             : /* 38131*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   19570             : /* 38134*/          OPC_Scope, 24, /*->38160*/ // 2 children in Scope
   19571             : /* 38136*/            OPC_CheckChild0Same, 1,
   19572             : /* 38138*/            OPC_MoveChild1,
   19573             : /* 38139*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19574             : /* 38142*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   19575             : /* 38144*/            OPC_MoveParent,
   19576             : /* 38145*/            OPC_MoveParent,
   19577             : /* 38146*/            OPC_MoveParent,
   19578             : /* 38147*/            OPC_CheckType, MVT::v8i8,
   19579             : /* 38149*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19580             : /* 38151*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   19581             :                           MVT::v8i8, 3/*#Ops*/, 1, 0, 2, 
   19582             :                       // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rd), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>>))) - Complexity = 16
   19583             :                       // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   19584             : /* 38160*/          /*Scope*/ 24, /*->38185*/
   19585             : /* 38161*/            OPC_MoveChild0,
   19586             : /* 38162*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19587             : /* 38165*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   19588             : /* 38167*/            OPC_MoveParent,
   19589             : /* 38168*/            OPC_CheckChild1Same, 1,
   19590             : /* 38170*/            OPC_MoveParent,
   19591             : /* 38171*/            OPC_MoveParent,
   19592             : /* 38172*/            OPC_CheckType, MVT::v8i8,
   19593             : /* 38174*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19594             : /* 38176*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   19595             :                           MVT::v8i8, 3/*#Ops*/, 1, 0, 2, 
   19596             :                       // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rd), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (xor:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v8i8] }:$Rd))) - Complexity = 16
   19597             :                       // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   19598             : /* 38185*/          0, /*End of Scope*/
   19599             : /* 38186*/        0, /*End of Scope*/
   19600             : /* 38187*/      /*Scope*/ 114, /*->38302*/
   19601             : /* 38188*/        OPC_MoveChild0,
   19602             : /* 38189*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   19603             : /* 38192*/        OPC_Scope, 53, /*->38247*/ // 2 children in Scope
   19604             : /* 38194*/          OPC_RecordChild0, // #0 = $Rd
   19605             : /* 38195*/          OPC_MoveChild1,
   19606             : /* 38196*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19607             : /* 38199*/          OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   19608             : /* 38201*/          OPC_MoveParent,
   19609             : /* 38202*/          OPC_MoveParent,
   19610             : /* 38203*/          OPC_RecordChild1, // #1 = $Rm
   19611             : /* 38204*/          OPC_MoveParent,
   19612             : /* 38205*/          OPC_MoveChild1,
   19613             : /* 38206*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   19614             : /* 38209*/          OPC_Scope, 17, /*->38228*/ // 2 children in Scope
   19615             : /* 38211*/            OPC_CheckChild0Same, 0,
   19616             : /* 38213*/            OPC_RecordChild1, // #2 = $Rn
   19617             : /* 38214*/            OPC_MoveParent,
   19618             : /* 38215*/            OPC_CheckType, MVT::v8i8,
   19619             : /* 38217*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19620             : /* 38219*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   19621             :                           MVT::v8i8, 3/*#Ops*/, 0, 2, 1, 
   19622             :                       // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>>), V64:{ *:[v8i8] }:$Rm), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn)) - Complexity = 16
   19623             :                       // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   19624             : /* 38228*/          /*Scope*/ 17, /*->38246*/
   19625             : /* 38229*/            OPC_RecordChild0, // #2 = $Rn
   19626             : /* 38230*/            OPC_CheckChild1Same, 0,
   19627             : /* 38232*/            OPC_MoveParent,
   19628             : /* 38233*/            OPC_CheckType, MVT::v8i8,
   19629             : /* 38235*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19630             : /* 38237*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   19631             :                           MVT::v8i8, 3/*#Ops*/, 0, 2, 1, 
   19632             :                       // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>>), V64:{ *:[v8i8] }:$Rm), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rd)) - Complexity = 16
   19633             :                       // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   19634             : /* 38246*/          0, /*End of Scope*/
   19635             : /* 38247*/        /*Scope*/ 53, /*->38301*/
   19636             : /* 38248*/          OPC_MoveChild0,
   19637             : /* 38249*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19638             : /* 38252*/          OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   19639             : /* 38254*/          OPC_MoveParent,
   19640             : /* 38255*/          OPC_RecordChild1, // #0 = $Rd
   19641             : /* 38256*/          OPC_MoveParent,
   19642             : /* 38257*/          OPC_RecordChild1, // #1 = $Rm
   19643             : /* 38258*/          OPC_MoveParent,
   19644             : /* 38259*/          OPC_MoveChild1,
   19645             : /* 38260*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   19646             : /* 38263*/          OPC_Scope, 17, /*->38282*/ // 2 children in Scope
   19647             : /* 38265*/            OPC_CheckChild0Same, 0,
   19648             : /* 38267*/            OPC_RecordChild1, // #2 = $Rn
   19649             : /* 38268*/            OPC_MoveParent,
   19650             : /* 38269*/            OPC_CheckType, MVT::v8i8,
   19651             : /* 38271*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19652             : /* 38273*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   19653             :                           MVT::v8i8, 3/*#Ops*/, 0, 2, 1, 
   19654             :                       // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } (xor:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v8i8] }:$Rd), V64:{ *:[v8i8] }:$Rm), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn)) - Complexity = 16
   19655             :                       // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   19656             : /* 38282*/          /*Scope*/ 17, /*->38300*/
   19657             : /* 38283*/            OPC_RecordChild0, // #2 = $Rn
   19658             : /* 38284*/            OPC_CheckChild1Same, 0,
   19659             : /* 38286*/            OPC_MoveParent,
   19660             : /* 38287*/            OPC_CheckType, MVT::v8i8,
   19661             : /* 38289*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19662             : /* 38291*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   19663             :                           MVT::v8i8, 3/*#Ops*/, 0, 2, 1, 
   19664             :                       // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } (xor:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v8i8] }:$Rd), V64:{ *:[v8i8] }:$Rm), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rd)) - Complexity = 16
   19665             :                       // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   19666             : /* 38300*/          0, /*End of Scope*/
   19667             : /* 38301*/        0, /*End of Scope*/
   19668             : /* 38302*/      /*Scope*/ 75|128,2/*331*/, /*->38635*/
   19669             : /* 38304*/        OPC_RecordChild0, // #0 = $Rm
   19670             : /* 38305*/        OPC_Scope, 112, /*->38419*/ // 2 children in Scope
   19671             : /* 38307*/          OPC_MoveChild1,
   19672             : /* 38308*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   19673             : /* 38311*/          OPC_Scope, 52, /*->38365*/ // 2 children in Scope
   19674             : /* 38313*/            OPC_RecordChild0, // #1 = $Rd
   19675             : /* 38314*/            OPC_MoveChild1,
   19676             : /* 38315*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19677             : /* 38318*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   19678             : /* 38320*/            OPC_MoveParent,
   19679             : /* 38321*/            OPC_MoveParent,
   19680             : /* 38322*/            OPC_MoveParent,
   19681             : /* 38323*/            OPC_MoveChild1,
   19682             : /* 38324*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   19683             : /* 38327*/            OPC_Scope, 17, /*->38346*/ // 2 children in Scope
   19684             : /* 38329*/              OPC_CheckChild0Same, 1,
   19685             : /* 38331*/              OPC_RecordChild1, // #2 = $Rn
   19686             : /* 38332*/              OPC_MoveParent,
   19687             : /* 38333*/              OPC_CheckType, MVT::v8i8,
   19688             : /* 38335*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19689             : /* 38337*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   19690             :                             MVT::v8i8, 3/*#Ops*/, 1, 2, 0, 
   19691             :                         // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>>)), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn)) - Complexity = 16
   19692             :                         // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   19693             : /* 38346*/            /*Scope*/ 17, /*->38364*/
   19694             : /* 38347*/              OPC_RecordChild0, // #2 = $Rn
   19695             : /* 38348*/              OPC_CheckChild1Same, 1,
   19696             : /* 38350*/              OPC_MoveParent,
   19697             : /* 38351*/              OPC_CheckType, MVT::v8i8,
   19698             : /* 38353*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19699             : /* 38355*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   19700             :                             MVT::v8i8, 3/*#Ops*/, 1, 2, 0, 
   19701             :                         // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>>)), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rd)) - Complexity = 16
   19702             :                         // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   19703             : /* 38364*/            0, /*End of Scope*/
   19704             : /* 38365*/          /*Scope*/ 52, /*->38418*/
   19705             : /* 38366*/            OPC_MoveChild0,
   19706             : /* 38367*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19707             : /* 38370*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   19708             : /* 38372*/            OPC_MoveParent,
   19709             : /* 38373*/            OPC_RecordChild1, // #1 = $Rd
   19710             : /* 38374*/            OPC_MoveParent,
   19711             : /* 38375*/            OPC_MoveParent,
   19712             : /* 38376*/            OPC_MoveChild1,
   19713             : /* 38377*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   19714             : /* 38380*/            OPC_Scope, 17, /*->38399*/ // 2 children in Scope
   19715             : /* 38382*/              OPC_CheckChild0Same, 1,
   19716             : /* 38384*/              OPC_RecordChild1, // #2 = $Rn
   19717             : /* 38385*/              OPC_MoveParent,
   19718             : /* 38386*/              OPC_CheckType, MVT::v8i8,
   19719             : /* 38388*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19720             : /* 38390*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   19721             :                             MVT::v8i8, 3/*#Ops*/, 1, 2, 0, 
   19722             :                         // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (xor:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v8i8] }:$Rd)), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn)) - Complexity = 16
   19723             :                         // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   19724             : /* 38399*/            /*Scope*/ 17, /*->38417*/
   19725             : /* 38400*/              OPC_RecordChild0, // #2 = $Rn
   19726             : /* 38401*/              OPC_CheckChild1Same, 1,
   19727             : /* 38403*/              OPC_MoveParent,
   19728             : /* 38404*/              OPC_CheckType, MVT::v8i8,
   19729             : /* 38406*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19730             : /* 38408*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   19731             :                             MVT::v8i8, 3/*#Ops*/, 1, 2, 0, 
   19732             :                         // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (xor:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v8i8] }:$Rd)), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rd)) - Complexity = 16
   19733             :                         // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   19734             : /* 38417*/            0, /*End of Scope*/
   19735             : /* 38418*/          0, /*End of Scope*/
   19736             : /* 38419*/        /*Scope*/ 85|128,1/*213*/, /*->38634*/
   19737             : /* 38421*/          OPC_RecordChild1, // #1 = $Rn
   19738             : /* 38422*/          OPC_MoveParent,
   19739             : /* 38423*/          OPC_MoveChild1,
   19740             : /* 38424*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   19741             : /* 38427*/          OPC_Scope, 29, /*->38458*/ // 4 children in Scope
   19742             : /* 38429*/            OPC_MoveChild0,
   19743             : /* 38430*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   19744             : /* 38433*/            OPC_MoveChild0,
   19745             : /* 38434*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19746             : /* 38437*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   19747             : /* 38439*/            OPC_MoveParent,
   19748             : /* 38440*/            OPC_CheckChild1Same, 0,
   19749             : /* 38442*/            OPC_MoveParent,
   19750             : /* 38443*/            OPC_RecordChild1, // #2 = $Rm
   19751             : /* 38444*/            OPC_MoveParent,
   19752             : /* 38445*/            OPC_CheckType, MVT::v16i8,
   19753             : /* 38447*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19754             : /* 38449*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   19755             :                           MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   19756             :                       // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v16i8] }:$Rd), V128:{ *:[v16i8] }:$Rm)) - Complexity = 16
   19757             :                       // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   19758             : /* 38458*/          /*Scope*/ 57, /*->38516*/
   19759             : /* 38459*/            OPC_RecordChild0, // #2 = $Rm
   19760             : /* 38460*/            OPC_MoveChild1,
   19761             : /* 38461*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   19762             : /* 38464*/            OPC_Scope, 24, /*->38490*/ // 2 children in Scope
   19763             : /* 38466*/              OPC_CheckChild0Same, 0,
   19764             : /* 38468*/              OPC_MoveChild1,
   19765             : /* 38469*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19766             : /* 38472*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   19767             : /* 38474*/              OPC_MoveParent,
   19768             : /* 38475*/              OPC_MoveParent,
   19769             : /* 38476*/              OPC_MoveParent,
   19770             : /* 38477*/              OPC_CheckType, MVT::v16i8,
   19771             : /* 38479*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19772             : /* 38481*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   19773             :                             MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   19774             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>))) - Complexity = 16
   19775             :                         // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   19776             : /* 38490*/            /*Scope*/ 24, /*->38515*/
   19777             : /* 38491*/              OPC_MoveChild0,
   19778             : /* 38492*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19779             : /* 38495*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   19780             : /* 38497*/              OPC_MoveParent,
   19781             : /* 38498*/              OPC_CheckChild1Same, 0,
   19782             : /* 38500*/              OPC_MoveParent,
   19783             : /* 38501*/              OPC_MoveParent,
   19784             : /* 38502*/              OPC_CheckType, MVT::v16i8,
   19785             : /* 38504*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19786             : /* 38506*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   19787             :                             MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   19788             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v16i8] }:$Rd))) - Complexity = 16
   19789             :                         // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   19790             : /* 38515*/            0, /*End of Scope*/
   19791             : /* 38516*/          /*Scope*/ 58, /*->38575*/
   19792             : /* 38517*/            OPC_MoveChild0,
   19793             : /* 38518*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   19794             : /* 38521*/            OPC_Scope, 25, /*->38548*/ // 2 children in Scope
   19795             : /* 38523*/              OPC_CheckChild0Same, 1,
   19796             : /* 38525*/              OPC_MoveChild1,
   19797             : /* 38526*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19798             : /* 38529*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   19799             : /* 38531*/              OPC_MoveParent,
   19800             : /* 38532*/              OPC_MoveParent,
   19801             : /* 38533*/              OPC_RecordChild1, // #2 = $Rm
   19802             : /* 38534*/              OPC_MoveParent,
   19803             : /* 38535*/              OPC_CheckType, MVT::v16i8,
   19804             : /* 38537*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19805             : /* 38539*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   19806             :                             MVT::v16i8, 3/*#Ops*/, 1, 0, 2, 
   19807             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rd), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), V128:{ *:[v16i8] }:$Rm)) - Complexity = 16
   19808             :                         // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   19809             : /* 38548*/            /*Scope*/ 25, /*->38574*/
   19810             : /* 38549*/              OPC_MoveChild0,
   19811             : /* 38550*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19812             : /* 38553*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   19813             : /* 38555*/              OPC_MoveParent,
   19814             : /* 38556*/              OPC_CheckChild1Same, 1,
   19815             : /* 38558*/              OPC_MoveParent,
   19816             : /* 38559*/              OPC_RecordChild1, // #2 = $Rm
   19817             : /* 38560*/              OPC_MoveParent,
   19818             : /* 38561*/              OPC_CheckType, MVT::v16i8,
   19819             : /* 38563*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19820             : /* 38565*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   19821             :                             MVT::v16i8, 3/*#Ops*/, 1, 0, 2, 
   19822             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rd), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v16i8] }:$Rd), V128:{ *:[v16i8] }:$Rm)) - Complexity = 16
   19823             :                         // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   19824             : /* 38574*/            0, /*End of Scope*/
   19825             : /* 38575*/          /*Scope*/ 57, /*->38633*/
   19826             : /* 38576*/            OPC_RecordChild0, // #2 = $Rm
   19827             : /* 38577*/            OPC_MoveChild1,
   19828             : /* 38578*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   19829             : /* 38581*/            OPC_Scope, 24, /*->38607*/ // 2 children in Scope
   19830             : /* 38583*/              OPC_CheckChild0Same, 1,
   19831             : /* 38585*/              OPC_MoveChild1,
   19832             : /* 38586*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19833             : /* 38589*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   19834             : /* 38591*/              OPC_MoveParent,
   19835             : /* 38592*/              OPC_MoveParent,
   19836             : /* 38593*/              OPC_MoveParent,
   19837             : /* 38594*/              OPC_CheckType, MVT::v16i8,
   19838             : /* 38596*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19839             : /* 38598*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   19840             :                             MVT::v16i8, 3/*#Ops*/, 1, 0, 2, 
   19841             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rd), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>))) - Complexity = 16
   19842             :                         // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   19843             : /* 38607*/            /*Scope*/ 24, /*->38632*/
   19844             : /* 38608*/              OPC_MoveChild0,
   19845             : /* 38609*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19846             : /* 38612*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   19847             : /* 38614*/              OPC_MoveParent,
   19848             : /* 38615*/              OPC_CheckChild1Same, 1,
   19849             : /* 38617*/              OPC_MoveParent,
   19850             : /* 38618*/              OPC_MoveParent,
   19851             : /* 38619*/              OPC_CheckType, MVT::v16i8,
   19852             : /* 38621*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19853             : /* 38623*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   19854             :                             MVT::v16i8, 3/*#Ops*/, 1, 0, 2, 
   19855             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rd), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v16i8] }:$Rd))) - Complexity = 16
   19856             :                         // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   19857             : /* 38632*/            0, /*End of Scope*/
   19858             : /* 38633*/          0, /*End of Scope*/
   19859             : /* 38634*/        0, /*End of Scope*/
   19860             : /* 38635*/      /*Scope*/ 114, /*->38750*/
   19861             : /* 38636*/        OPC_MoveChild0,
   19862             : /* 38637*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   19863             : /* 38640*/        OPC_Scope, 53, /*->38695*/ // 2 children in Scope
   19864             : /* 38642*/          OPC_RecordChild0, // #0 = $Rd
   19865             : /* 38643*/          OPC_MoveChild1,
   19866             : /* 38644*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19867             : /* 38647*/          OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   19868             : /* 38649*/          OPC_MoveParent,
   19869             : /* 38650*/          OPC_MoveParent,
   19870             : /* 38651*/          OPC_RecordChild1, // #1 = $Rm
   19871             : /* 38652*/          OPC_MoveParent,
   19872             : /* 38653*/          OPC_MoveChild1,
   19873             : /* 38654*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   19874             : /* 38657*/          OPC_Scope, 17, /*->38676*/ // 2 children in Scope
   19875             : /* 38659*/            OPC_CheckChild0Same, 0,
   19876             : /* 38661*/            OPC_RecordChild1, // #2 = $Rn
   19877             : /* 38662*/            OPC_MoveParent,
   19878             : /* 38663*/            OPC_CheckType, MVT::v16i8,
   19879             : /* 38665*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19880             : /* 38667*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   19881             :                           MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 
   19882             :                       // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), V128:{ *:[v16i8] }:$Rm), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)) - Complexity = 16
   19883             :                       // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   19884             : /* 38676*/          /*Scope*/ 17, /*->38694*/
   19885             : /* 38677*/            OPC_RecordChild0, // #2 = $Rn
   19886             : /* 38678*/            OPC_CheckChild1Same, 0,
   19887             : /* 38680*/            OPC_MoveParent,
   19888             : /* 38681*/            OPC_CheckType, MVT::v16i8,
   19889             : /* 38683*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19890             : /* 38685*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   19891             :                           MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 
   19892             :                       // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), V128:{ *:[v16i8] }:$Rm), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rd)) - Complexity = 16
   19893             :                       // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   19894             : /* 38694*/          0, /*End of Scope*/
   19895             : /* 38695*/        /*Scope*/ 53, /*->38749*/
   19896             : /* 38696*/          OPC_MoveChild0,
   19897             : /* 38697*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19898             : /* 38700*/          OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   19899             : /* 38702*/          OPC_MoveParent,
   19900             : /* 38703*/          OPC_RecordChild1, // #0 = $Rd
   19901             : /* 38704*/          OPC_MoveParent,
   19902             : /* 38705*/          OPC_RecordChild1, // #1 = $Rm
   19903             : /* 38706*/          OPC_MoveParent,
   19904             : /* 38707*/          OPC_MoveChild1,
   19905             : /* 38708*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   19906             : /* 38711*/          OPC_Scope, 17, /*->38730*/ // 2 children in Scope
   19907             : /* 38713*/            OPC_CheckChild0Same, 0,
   19908             : /* 38715*/            OPC_RecordChild1, // #2 = $Rn
   19909             : /* 38716*/            OPC_MoveParent,
   19910             : /* 38717*/            OPC_CheckType, MVT::v16i8,
   19911             : /* 38719*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19912             : /* 38721*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   19913             :                           MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 
   19914             :                       // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v16i8] }:$Rd), V128:{ *:[v16i8] }:$Rm), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)) - Complexity = 16
   19915             :                       // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   19916             : /* 38730*/          /*Scope*/ 17, /*->38748*/
   19917             : /* 38731*/            OPC_RecordChild0, // #2 = $Rn
   19918             : /* 38732*/            OPC_CheckChild1Same, 0,
   19919             : /* 38734*/            OPC_MoveParent,
   19920             : /* 38735*/            OPC_CheckType, MVT::v16i8,
   19921             : /* 38737*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19922             : /* 38739*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   19923             :                           MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 
   19924             :                       // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v16i8] }:$Rd), V128:{ *:[v16i8] }:$Rm), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rd)) - Complexity = 16
   19925             :                       // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   19926             : /* 38748*/          0, /*End of Scope*/
   19927             : /* 38749*/        0, /*End of Scope*/
   19928             : /* 38750*/      /*Scope*/ 75|128,2/*331*/, /*->39083*/
   19929             : /* 38752*/        OPC_RecordChild0, // #0 = $Rm
   19930             : /* 38753*/        OPC_Scope, 112, /*->38867*/ // 2 children in Scope
   19931             : /* 38755*/          OPC_MoveChild1,
   19932             : /* 38756*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   19933             : /* 38759*/          OPC_Scope, 52, /*->38813*/ // 2 children in Scope
   19934             : /* 38761*/            OPC_RecordChild0, // #1 = $Rd
   19935             : /* 38762*/            OPC_MoveChild1,
   19936             : /* 38763*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19937             : /* 38766*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   19938             : /* 38768*/            OPC_MoveParent,
   19939             : /* 38769*/            OPC_MoveParent,
   19940             : /* 38770*/            OPC_MoveParent,
   19941             : /* 38771*/            OPC_MoveChild1,
   19942             : /* 38772*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   19943             : /* 38775*/            OPC_Scope, 17, /*->38794*/ // 2 children in Scope
   19944             : /* 38777*/              OPC_CheckChild0Same, 1,
   19945             : /* 38779*/              OPC_RecordChild1, // #2 = $Rn
   19946             : /* 38780*/              OPC_MoveParent,
   19947             : /* 38781*/              OPC_CheckType, MVT::v16i8,
   19948             : /* 38783*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19949             : /* 38785*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   19950             :                             MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
   19951             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)) - Complexity = 16
   19952             :                         // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   19953             : /* 38794*/            /*Scope*/ 17, /*->38812*/
   19954             : /* 38795*/              OPC_RecordChild0, // #2 = $Rn
   19955             : /* 38796*/              OPC_CheckChild1Same, 1,
   19956             : /* 38798*/              OPC_MoveParent,
   19957             : /* 38799*/              OPC_CheckType, MVT::v16i8,
   19958             : /* 38801*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19959             : /* 38803*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   19960             :                             MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
   19961             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rd)) - Complexity = 16
   19962             :                         // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   19963             : /* 38812*/            0, /*End of Scope*/
   19964             : /* 38813*/          /*Scope*/ 52, /*->38866*/
   19965             : /* 38814*/            OPC_MoveChild0,
   19966             : /* 38815*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19967             : /* 38818*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   19968             : /* 38820*/            OPC_MoveParent,
   19969             : /* 38821*/            OPC_RecordChild1, // #1 = $Rd
   19970             : /* 38822*/            OPC_MoveParent,
   19971             : /* 38823*/            OPC_MoveParent,
   19972             : /* 38824*/            OPC_MoveChild1,
   19973             : /* 38825*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   19974             : /* 38828*/            OPC_Scope, 17, /*->38847*/ // 2 children in Scope
   19975             : /* 38830*/              OPC_CheckChild0Same, 1,
   19976             : /* 38832*/              OPC_RecordChild1, // #2 = $Rn
   19977             : /* 38833*/              OPC_MoveParent,
   19978             : /* 38834*/              OPC_CheckType, MVT::v16i8,
   19979             : /* 38836*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19980             : /* 38838*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   19981             :                             MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
   19982             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v16i8] }:$Rd)), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)) - Complexity = 16
   19983             :                         // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   19984             : /* 38847*/            /*Scope*/ 17, /*->38865*/
   19985             : /* 38848*/              OPC_RecordChild0, // #2 = $Rn
   19986             : /* 38849*/              OPC_CheckChild1Same, 1,
   19987             : /* 38851*/              OPC_MoveParent,
   19988             : /* 38852*/              OPC_CheckType, MVT::v16i8,
   19989             : /* 38854*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   19990             : /* 38856*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   19991             :                             MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
   19992             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v16i8] }:$Rd)), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rd)) - Complexity = 16
   19993             :                         // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   19994             : /* 38865*/            0, /*End of Scope*/
   19995             : /* 38866*/          0, /*End of Scope*/
   19996             : /* 38867*/        /*Scope*/ 85|128,1/*213*/, /*->39082*/
   19997             : /* 38869*/          OPC_RecordChild1, // #1 = $MHS
   19998             : /* 38870*/          OPC_MoveParent,
   19999             : /* 38871*/          OPC_MoveChild1,
   20000             : /* 38872*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   20001             : /* 38875*/          OPC_Scope, 29, /*->38906*/ // 4 children in Scope
   20002             : /* 38877*/            OPC_MoveChild0,
   20003             : /* 38878*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   20004             : /* 38881*/            OPC_MoveChild0,
   20005             : /* 38882*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20006             : /* 38885*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20007             : /* 38887*/            OPC_MoveParent,
   20008             : /* 38888*/            OPC_CheckChild1Same, 0,
   20009             : /* 38890*/            OPC_MoveParent,
   20010             : /* 38891*/            OPC_RecordChild1, // #2 = $RHS
   20011             : /* 38892*/            OPC_MoveParent,
   20012             : /* 38893*/            OPC_CheckType, MVT::v4i16,
   20013             : /* 38895*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20014             : /* 38897*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20015             :                           MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   20016             :                       // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS), (and:{ *:[v4i16] } (xor:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v4i16] }:$LHS), V64:{ *:[v4i16] }:$RHS)) - Complexity = 16
   20017             :                       // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
   20018             : /* 38906*/          /*Scope*/ 57, /*->38964*/
   20019             : /* 38907*/            OPC_RecordChild0, // #2 = $RHS
   20020             : /* 38908*/            OPC_MoveChild1,
   20021             : /* 38909*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   20022             : /* 38912*/            OPC_Scope, 24, /*->38938*/ // 2 children in Scope
   20023             : /* 38914*/              OPC_CheckChild0Same, 0,
   20024             : /* 38916*/              OPC_MoveChild1,
   20025             : /* 38917*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20026             : /* 38920*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20027             : /* 38922*/              OPC_MoveParent,
   20028             : /* 38923*/              OPC_MoveParent,
   20029             : /* 38924*/              OPC_MoveParent,
   20030             : /* 38925*/              OPC_CheckType, MVT::v4i16,
   20031             : /* 38927*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20032             : /* 38929*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20033             :                             MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   20034             :                         // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>>))) - Complexity = 16
   20035             :                         // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
   20036             : /* 38938*/            /*Scope*/ 24, /*->38963*/
   20037             : /* 38939*/              OPC_MoveChild0,
   20038             : /* 38940*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20039             : /* 38943*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20040             : /* 38945*/              OPC_MoveParent,
   20041             : /* 38946*/              OPC_CheckChild1Same, 0,
   20042             : /* 38948*/              OPC_MoveParent,
   20043             : /* 38949*/              OPC_MoveParent,
   20044             : /* 38950*/              OPC_CheckType, MVT::v4i16,
   20045             : /* 38952*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20046             : /* 38954*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20047             :                             MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   20048             :                         // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (xor:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v4i16] }:$LHS))) - Complexity = 16
   20049             :                         // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
   20050             : /* 38963*/            0, /*End of Scope*/
   20051             : /* 38964*/          /*Scope*/ 58, /*->39023*/
   20052             : /* 38965*/            OPC_MoveChild0,
   20053             : /* 38966*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   20054             : /* 38969*/            OPC_Scope, 25, /*->38996*/ // 2 children in Scope
   20055             : /* 38971*/              OPC_CheckChild0Same, 1,
   20056             : /* 38973*/              OPC_MoveChild1,
   20057             : /* 38974*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20058             : /* 38977*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20059             : /* 38979*/              OPC_MoveParent,
   20060             : /* 38980*/              OPC_MoveParent,
   20061             : /* 38981*/              OPC_RecordChild1, // #2 = $RHS
   20062             : /* 38982*/              OPC_MoveParent,
   20063             : /* 38983*/              OPC_CheckType, MVT::v4i16,
   20064             : /* 38985*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20065             : /* 38987*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20066             :                             MVT::v4i16, 3/*#Ops*/, 1, 0, 2, 
   20067             :                         // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$LHS), (and:{ *:[v4i16] } (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>>), V64:{ *:[v4i16] }:$RHS)) - Complexity = 16
   20068             :                         // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
   20069             : /* 38996*/            /*Scope*/ 25, /*->39022*/
   20070             : /* 38997*/              OPC_MoveChild0,
   20071             : /* 38998*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20072             : /* 39001*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20073             : /* 39003*/              OPC_MoveParent,
   20074             : /* 39004*/              OPC_CheckChild1Same, 1,
   20075             : /* 39006*/              OPC_MoveParent,
   20076             : /* 39007*/              OPC_RecordChild1, // #2 = $RHS
   20077             : /* 39008*/              OPC_MoveParent,
   20078             : /* 39009*/              OPC_CheckType, MVT::v4i16,
   20079             : /* 39011*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20080             : /* 39013*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20081             :                             MVT::v4i16, 3/*#Ops*/, 1, 0, 2, 
   20082             :                         // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$LHS), (and:{ *:[v4i16] } (xor:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v4i16] }:$LHS), V64:{ *:[v4i16] }:$RHS)) - Complexity = 16
   20083             :                         // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
   20084             : /* 39022*/            0, /*End of Scope*/
   20085             : /* 39023*/          /*Scope*/ 57, /*->39081*/
   20086             : /* 39024*/            OPC_RecordChild0, // #2 = $RHS
   20087             : /* 39025*/            OPC_MoveChild1,
   20088             : /* 39026*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   20089             : /* 39029*/            OPC_Scope, 24, /*->39055*/ // 2 children in Scope
   20090             : /* 39031*/              OPC_CheckChild0Same, 1,
   20091             : /* 39033*/              OPC_MoveChild1,
   20092             : /* 39034*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20093             : /* 39037*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20094             : /* 39039*/              OPC_MoveParent,
   20095             : /* 39040*/              OPC_MoveParent,
   20096             : /* 39041*/              OPC_MoveParent,
   20097             : /* 39042*/              OPC_CheckType, MVT::v4i16,
   20098             : /* 39044*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20099             : /* 39046*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20100             :                             MVT::v4i16, 3/*#Ops*/, 1, 0, 2, 
   20101             :                         // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$LHS), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>>))) - Complexity = 16
   20102             :                         // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
   20103             : /* 39055*/            /*Scope*/ 24, /*->39080*/
   20104             : /* 39056*/              OPC_MoveChild0,
   20105             : /* 39057*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20106             : /* 39060*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20107             : /* 39062*/              OPC_MoveParent,
   20108             : /* 39063*/              OPC_CheckChild1Same, 1,
   20109             : /* 39065*/              OPC_MoveParent,
   20110             : /* 39066*/              OPC_MoveParent,
   20111             : /* 39067*/              OPC_CheckType, MVT::v4i16,
   20112             : /* 39069*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20113             : /* 39071*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20114             :                             MVT::v4i16, 3/*#Ops*/, 1, 0, 2, 
   20115             :                         // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$LHS), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (xor:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v4i16] }:$LHS))) - Complexity = 16
   20116             :                         // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
   20117             : /* 39080*/            0, /*End of Scope*/
   20118             : /* 39081*/          0, /*End of Scope*/
   20119             : /* 39082*/        0, /*End of Scope*/
   20120             : /* 39083*/      /*Scope*/ 114, /*->39198*/
   20121             : /* 39084*/        OPC_MoveChild0,
   20122             : /* 39085*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   20123             : /* 39088*/        OPC_Scope, 53, /*->39143*/ // 2 children in Scope
   20124             : /* 39090*/          OPC_RecordChild0, // #0 = $LHS
   20125             : /* 39091*/          OPC_MoveChild1,
   20126             : /* 39092*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20127             : /* 39095*/          OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20128             : /* 39097*/          OPC_MoveParent,
   20129             : /* 39098*/          OPC_MoveParent,
   20130             : /* 39099*/          OPC_RecordChild1, // #1 = $RHS
   20131             : /* 39100*/          OPC_MoveParent,
   20132             : /* 39101*/          OPC_MoveChild1,
   20133             : /* 39102*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   20134             : /* 39105*/          OPC_Scope, 17, /*->39124*/ // 2 children in Scope
   20135             : /* 39107*/            OPC_CheckChild0Same, 0,
   20136             : /* 39109*/            OPC_RecordChild1, // #2 = $MHS
   20137             : /* 39110*/            OPC_MoveParent,
   20138             : /* 39111*/            OPC_CheckType, MVT::v4i16,
   20139             : /* 39113*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20140             : /* 39115*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20141             :                           MVT::v4i16, 3/*#Ops*/, 0, 2, 1, 
   20142             :                       // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>>), V64:{ *:[v4i16] }:$RHS), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS)) - Complexity = 16
   20143             :                       // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
   20144             : /* 39124*/          /*Scope*/ 17, /*->39142*/
   20145             : /* 39125*/            OPC_RecordChild0, // #2 = $MHS
   20146             : /* 39126*/            OPC_CheckChild1Same, 0,
   20147             : /* 39128*/            OPC_MoveParent,
   20148             : /* 39129*/            OPC_CheckType, MVT::v4i16,
   20149             : /* 39131*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20150             : /* 39133*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20151             :                           MVT::v4i16, 3/*#Ops*/, 0, 2, 1, 
   20152             :                       // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>>), V64:{ *:[v4i16] }:$RHS), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$LHS)) - Complexity = 16
   20153             :                       // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
   20154             : /* 39142*/          0, /*End of Scope*/
   20155             : /* 39143*/        /*Scope*/ 53, /*->39197*/
   20156             : /* 39144*/          OPC_MoveChild0,
   20157             : /* 39145*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20158             : /* 39148*/          OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20159             : /* 39150*/          OPC_MoveParent,
   20160             : /* 39151*/          OPC_RecordChild1, // #0 = $LHS
   20161             : /* 39152*/          OPC_MoveParent,
   20162             : /* 39153*/          OPC_RecordChild1, // #1 = $RHS
   20163             : /* 39154*/          OPC_MoveParent,
   20164             : /* 39155*/          OPC_MoveChild1,
   20165             : /* 39156*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   20166             : /* 39159*/          OPC_Scope, 17, /*->39178*/ // 2 children in Scope
   20167             : /* 39161*/            OPC_CheckChild0Same, 0,
   20168             : /* 39163*/            OPC_RecordChild1, // #2 = $MHS
   20169             : /* 39164*/            OPC_MoveParent,
   20170             : /* 39165*/            OPC_CheckType, MVT::v4i16,
   20171             : /* 39167*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20172             : /* 39169*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20173             :                           MVT::v4i16, 3/*#Ops*/, 0, 2, 1, 
   20174             :                       // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } (xor:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v4i16] }:$LHS), V64:{ *:[v4i16] }:$RHS), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS)) - Complexity = 16
   20175             :                       // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
   20176             : /* 39178*/          /*Scope*/ 17, /*->39196*/
   20177             : /* 39179*/            OPC_RecordChild0, // #2 = $MHS
   20178             : /* 39180*/            OPC_CheckChild1Same, 0,
   20179             : /* 39182*/            OPC_MoveParent,
   20180             : /* 39183*/            OPC_CheckType, MVT::v4i16,
   20181             : /* 39185*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20182             : /* 39187*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20183             :                           MVT::v4i16, 3/*#Ops*/, 0, 2, 1, 
   20184             :                       // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } (xor:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v4i16] }:$LHS), V64:{ *:[v4i16] }:$RHS), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$LHS)) - Complexity = 16
   20185             :                       // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
   20186             : /* 39196*/          0, /*End of Scope*/
   20187             : /* 39197*/        0, /*End of Scope*/
   20188             : /* 39198*/      /*Scope*/ 75|128,2/*331*/, /*->39531*/
   20189             : /* 39200*/        OPC_RecordChild0, // #0 = $RHS
   20190             : /* 39201*/        OPC_Scope, 112, /*->39315*/ // 2 children in Scope
   20191             : /* 39203*/          OPC_MoveChild1,
   20192             : /* 39204*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   20193             : /* 39207*/          OPC_Scope, 52, /*->39261*/ // 2 children in Scope
   20194             : /* 39209*/            OPC_RecordChild0, // #1 = $LHS
   20195             : /* 39210*/            OPC_MoveChild1,
   20196             : /* 39211*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20197             : /* 39214*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20198             : /* 39216*/            OPC_MoveParent,
   20199             : /* 39217*/            OPC_MoveParent,
   20200             : /* 39218*/            OPC_MoveParent,
   20201             : /* 39219*/            OPC_MoveChild1,
   20202             : /* 39220*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   20203             : /* 39223*/            OPC_Scope, 17, /*->39242*/ // 2 children in Scope
   20204             : /* 39225*/              OPC_CheckChild0Same, 1,
   20205             : /* 39227*/              OPC_RecordChild1, // #2 = $MHS
   20206             : /* 39228*/              OPC_MoveParent,
   20207             : /* 39229*/              OPC_CheckType, MVT::v4i16,
   20208             : /* 39231*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20209             : /* 39233*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20210             :                             MVT::v4i16, 3/*#Ops*/, 1, 2, 0, 
   20211             :                         // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>>)), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS)) - Complexity = 16
   20212             :                         // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
   20213             : /* 39242*/            /*Scope*/ 17, /*->39260*/
   20214             : /* 39243*/              OPC_RecordChild0, // #2 = $MHS
   20215             : /* 39244*/              OPC_CheckChild1Same, 1,
   20216             : /* 39246*/              OPC_MoveParent,
   20217             : /* 39247*/              OPC_CheckType, MVT::v4i16,
   20218             : /* 39249*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20219             : /* 39251*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20220             :                             MVT::v4i16, 3/*#Ops*/, 1, 2, 0, 
   20221             :                         // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>>)), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$LHS)) - Complexity = 16
   20222             :                         // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
   20223             : /* 39260*/            0, /*End of Scope*/
   20224             : /* 39261*/          /*Scope*/ 52, /*->39314*/
   20225             : /* 39262*/            OPC_MoveChild0,
   20226             : /* 39263*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20227             : /* 39266*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20228             : /* 39268*/            OPC_MoveParent,
   20229             : /* 39269*/            OPC_RecordChild1, // #1 = $LHS
   20230             : /* 39270*/            OPC_MoveParent,
   20231             : /* 39271*/            OPC_MoveParent,
   20232             : /* 39272*/            OPC_MoveChild1,
   20233             : /* 39273*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   20234             : /* 39276*/            OPC_Scope, 17, /*->39295*/ // 2 children in Scope
   20235             : /* 39278*/              OPC_CheckChild0Same, 1,
   20236             : /* 39280*/              OPC_RecordChild1, // #2 = $MHS
   20237             : /* 39281*/              OPC_MoveParent,
   20238             : /* 39282*/              OPC_CheckType, MVT::v4i16,
   20239             : /* 39284*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20240             : /* 39286*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20241             :                             MVT::v4i16, 3/*#Ops*/, 1, 2, 0, 
   20242             :                         // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (xor:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v4i16] }:$LHS)), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS)) - Complexity = 16
   20243             :                         // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
   20244             : /* 39295*/            /*Scope*/ 17, /*->39313*/
   20245             : /* 39296*/              OPC_RecordChild0, // #2 = $MHS
   20246             : /* 39297*/              OPC_CheckChild1Same, 1,
   20247             : /* 39299*/              OPC_MoveParent,
   20248             : /* 39300*/              OPC_CheckType, MVT::v4i16,
   20249             : /* 39302*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20250             : /* 39304*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20251             :                             MVT::v4i16, 3/*#Ops*/, 1, 2, 0, 
   20252             :                         // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (xor:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v4i16] }:$LHS)), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$LHS)) - Complexity = 16
   20253             :                         // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
   20254             : /* 39313*/            0, /*End of Scope*/
   20255             : /* 39314*/          0, /*End of Scope*/
   20256             : /* 39315*/        /*Scope*/ 85|128,1/*213*/, /*->39530*/
   20257             : /* 39317*/          OPC_RecordChild1, // #1 = $MHS
   20258             : /* 39318*/          OPC_MoveParent,
   20259             : /* 39319*/          OPC_MoveChild1,
   20260             : /* 39320*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   20261             : /* 39323*/          OPC_Scope, 29, /*->39354*/ // 4 children in Scope
   20262             : /* 39325*/            OPC_MoveChild0,
   20263             : /* 39326*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   20264             : /* 39329*/            OPC_MoveChild0,
   20265             : /* 39330*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20266             : /* 39333*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20267             : /* 39335*/            OPC_MoveParent,
   20268             : /* 39336*/            OPC_CheckChild1Same, 0,
   20269             : /* 39338*/            OPC_MoveParent,
   20270             : /* 39339*/            OPC_RecordChild1, // #2 = $RHS
   20271             : /* 39340*/            OPC_MoveParent,
   20272             : /* 39341*/            OPC_CheckType, MVT::v2i32,
   20273             : /* 39343*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20274             : /* 39345*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20275             :                           MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   20276             :                       // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v2i32] }:$LHS), V64:{ *:[v2i32] }:$RHS)) - Complexity = 16
   20277             :                       // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
   20278             : /* 39354*/          /*Scope*/ 57, /*->39412*/
   20279             : /* 39355*/            OPC_RecordChild0, // #2 = $RHS
   20280             : /* 39356*/            OPC_MoveChild1,
   20281             : /* 39357*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   20282             : /* 39360*/            OPC_Scope, 24, /*->39386*/ // 2 children in Scope
   20283             : /* 39362*/              OPC_CheckChild0Same, 0,
   20284             : /* 39364*/              OPC_MoveChild1,
   20285             : /* 39365*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20286             : /* 39368*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20287             : /* 39370*/              OPC_MoveParent,
   20288             : /* 39371*/              OPC_MoveParent,
   20289             : /* 39372*/              OPC_MoveParent,
   20290             : /* 39373*/              OPC_CheckType, MVT::v2i32,
   20291             : /* 39375*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20292             : /* 39377*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20293             :                             MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   20294             :                         // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>>))) - Complexity = 16
   20295             :                         // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
   20296             : /* 39386*/            /*Scope*/ 24, /*->39411*/
   20297             : /* 39387*/              OPC_MoveChild0,
   20298             : /* 39388*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20299             : /* 39391*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20300             : /* 39393*/              OPC_MoveParent,
   20301             : /* 39394*/              OPC_CheckChild1Same, 0,
   20302             : /* 39396*/              OPC_MoveParent,
   20303             : /* 39397*/              OPC_MoveParent,
   20304             : /* 39398*/              OPC_CheckType, MVT::v2i32,
   20305             : /* 39400*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20306             : /* 39402*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20307             :                             MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   20308             :                         // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (xor:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v2i32] }:$LHS))) - Complexity = 16
   20309             :                         // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
   20310             : /* 39411*/            0, /*End of Scope*/
   20311             : /* 39412*/          /*Scope*/ 58, /*->39471*/
   20312             : /* 39413*/            OPC_MoveChild0,
   20313             : /* 39414*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   20314             : /* 39417*/            OPC_Scope, 25, /*->39444*/ // 2 children in Scope
   20315             : /* 39419*/              OPC_CheckChild0Same, 1,
   20316             : /* 39421*/              OPC_MoveChild1,
   20317             : /* 39422*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20318             : /* 39425*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20319             : /* 39427*/              OPC_MoveParent,
   20320             : /* 39428*/              OPC_MoveParent,
   20321             : /* 39429*/              OPC_RecordChild1, // #2 = $RHS
   20322             : /* 39430*/              OPC_MoveParent,
   20323             : /* 39431*/              OPC_CheckType, MVT::v2i32,
   20324             : /* 39433*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20325             : /* 39435*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20326             :                             MVT::v2i32, 3/*#Ops*/, 1, 0, 2, 
   20327             :                         // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$LHS), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>>), V64:{ *:[v2i32] }:$RHS)) - Complexity = 16
   20328             :                         // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
   20329             : /* 39444*/            /*Scope*/ 25, /*->39470*/
   20330             : /* 39445*/              OPC_MoveChild0,
   20331             : /* 39446*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20332             : /* 39449*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20333             : /* 39451*/              OPC_MoveParent,
   20334             : /* 39452*/              OPC_CheckChild1Same, 1,
   20335             : /* 39454*/              OPC_MoveParent,
   20336             : /* 39455*/              OPC_RecordChild1, // #2 = $RHS
   20337             : /* 39456*/              OPC_MoveParent,
   20338             : /* 39457*/              OPC_CheckType, MVT::v2i32,
   20339             : /* 39459*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20340             : /* 39461*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20341             :                             MVT::v2i32, 3/*#Ops*/, 1, 0, 2, 
   20342             :                         // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$LHS), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v2i32] }:$LHS), V64:{ *:[v2i32] }:$RHS)) - Complexity = 16
   20343             :                         // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
   20344             : /* 39470*/            0, /*End of Scope*/
   20345             : /* 39471*/          /*Scope*/ 57, /*->39529*/
   20346             : /* 39472*/            OPC_RecordChild0, // #2 = $RHS
   20347             : /* 39473*/            OPC_MoveChild1,
   20348             : /* 39474*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   20349             : /* 39477*/            OPC_Scope, 24, /*->39503*/ // 2 children in Scope
   20350             : /* 39479*/              OPC_CheckChild0Same, 1,
   20351             : /* 39481*/              OPC_MoveChild1,
   20352             : /* 39482*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20353             : /* 39485*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20354             : /* 39487*/              OPC_MoveParent,
   20355             : /* 39488*/              OPC_MoveParent,
   20356             : /* 39489*/              OPC_MoveParent,
   20357             : /* 39490*/              OPC_CheckType, MVT::v2i32,
   20358             : /* 39492*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20359             : /* 39494*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20360             :                             MVT::v2i32, 3/*#Ops*/, 1, 0, 2, 
   20361             :                         // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$LHS), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>>))) - Complexity = 16
   20362             :                         // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
   20363             : /* 39503*/            /*Scope*/ 24, /*->39528*/
   20364             : /* 39504*/              OPC_MoveChild0,
   20365             : /* 39505*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20366             : /* 39508*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20367             : /* 39510*/              OPC_MoveParent,
   20368             : /* 39511*/              OPC_CheckChild1Same, 1,
   20369             : /* 39513*/              OPC_MoveParent,
   20370             : /* 39514*/              OPC_MoveParent,
   20371             : /* 39515*/              OPC_CheckType, MVT::v2i32,
   20372             : /* 39517*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20373             : /* 39519*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20374             :                             MVT::v2i32, 3/*#Ops*/, 1, 0, 2, 
   20375             :                         // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$LHS), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (xor:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v2i32] }:$LHS))) - Complexity = 16
   20376             :                         // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
   20377             : /* 39528*/            0, /*End of Scope*/
   20378             : /* 39529*/          0, /*End of Scope*/
   20379             : /* 39530*/        0, /*End of Scope*/
   20380             : /* 39531*/      /*Scope*/ 114, /*->39646*/
   20381             : /* 39532*/        OPC_MoveChild0,
   20382             : /* 39533*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   20383             : /* 39536*/        OPC_Scope, 53, /*->39591*/ // 2 children in Scope
   20384             : /* 39538*/          OPC_RecordChild0, // #0 = $LHS
   20385             : /* 39539*/          OPC_MoveChild1,
   20386             : /* 39540*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20387             : /* 39543*/          OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20388             : /* 39545*/          OPC_MoveParent,
   20389             : /* 39546*/          OPC_MoveParent,
   20390             : /* 39547*/          OPC_RecordChild1, // #1 = $RHS
   20391             : /* 39548*/          OPC_MoveParent,
   20392             : /* 39549*/          OPC_MoveChild1,
   20393             : /* 39550*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   20394             : /* 39553*/          OPC_Scope, 17, /*->39572*/ // 2 children in Scope
   20395             : /* 39555*/            OPC_CheckChild0Same, 0,
   20396             : /* 39557*/            OPC_RecordChild1, // #2 = $MHS
   20397             : /* 39558*/            OPC_MoveParent,
   20398             : /* 39559*/            OPC_CheckType, MVT::v2i32,
   20399             : /* 39561*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20400             : /* 39563*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20401             :                           MVT::v2i32, 3/*#Ops*/, 0, 2, 1, 
   20402             :                       // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>>), V64:{ *:[v2i32] }:$RHS), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS)) - Complexity = 16
   20403             :                       // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
   20404             : /* 39572*/          /*Scope*/ 17, /*->39590*/
   20405             : /* 39573*/            OPC_RecordChild0, // #2 = $MHS
   20406             : /* 39574*/            OPC_CheckChild1Same, 0,
   20407             : /* 39576*/            OPC_MoveParent,
   20408             : /* 39577*/            OPC_CheckType, MVT::v2i32,
   20409             : /* 39579*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20410             : /* 39581*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20411             :                           MVT::v2i32, 3/*#Ops*/, 0, 2, 1, 
   20412             :                       // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>>), V64:{ *:[v2i32] }:$RHS), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$LHS)) - Complexity = 16
   20413             :                       // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
   20414             : /* 39590*/          0, /*End of Scope*/
   20415             : /* 39591*/        /*Scope*/ 53, /*->39645*/
   20416             : /* 39592*/          OPC_MoveChild0,
   20417             : /* 39593*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20418             : /* 39596*/          OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20419             : /* 39598*/          OPC_MoveParent,
   20420             : /* 39599*/          OPC_RecordChild1, // #0 = $LHS
   20421             : /* 39600*/          OPC_MoveParent,
   20422             : /* 39601*/          OPC_RecordChild1, // #1 = $RHS
   20423             : /* 39602*/          OPC_MoveParent,
   20424             : /* 39603*/          OPC_MoveChild1,
   20425             : /* 39604*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   20426             : /* 39607*/          OPC_Scope, 17, /*->39626*/ // 2 children in Scope
   20427             : /* 39609*/            OPC_CheckChild0Same, 0,
   20428             : /* 39611*/            OPC_RecordChild1, // #2 = $MHS
   20429             : /* 39612*/            OPC_MoveParent,
   20430             : /* 39613*/            OPC_CheckType, MVT::v2i32,
   20431             : /* 39615*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20432             : /* 39617*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20433             :                           MVT::v2i32, 3/*#Ops*/, 0, 2, 1, 
   20434             :                       // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v2i32] }:$LHS), V64:{ *:[v2i32] }:$RHS), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS)) - Complexity = 16
   20435             :                       // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
   20436             : /* 39626*/          /*Scope*/ 17, /*->39644*/
   20437             : /* 39627*/            OPC_RecordChild0, // #2 = $MHS
   20438             : /* 39628*/            OPC_CheckChild1Same, 0,
   20439             : /* 39630*/            OPC_MoveParent,
   20440             : /* 39631*/            OPC_CheckType, MVT::v2i32,
   20441             : /* 39633*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20442             : /* 39635*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20443             :                           MVT::v2i32, 3/*#Ops*/, 0, 2, 1, 
   20444             :                       // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v2i32] }:$LHS), V64:{ *:[v2i32] }:$RHS), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$LHS)) - Complexity = 16
   20445             :                       // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
   20446             : /* 39644*/          0, /*End of Scope*/
   20447             : /* 39645*/        0, /*End of Scope*/
   20448             : /* 39646*/      /*Scope*/ 75|128,2/*331*/, /*->39979*/
   20449             : /* 39648*/        OPC_RecordChild0, // #0 = $RHS
   20450             : /* 39649*/        OPC_Scope, 112, /*->39763*/ // 2 children in Scope
   20451             : /* 39651*/          OPC_MoveChild1,
   20452             : /* 39652*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   20453             : /* 39655*/          OPC_Scope, 52, /*->39709*/ // 2 children in Scope
   20454             : /* 39657*/            OPC_RecordChild0, // #1 = $LHS
   20455             : /* 39658*/            OPC_MoveChild1,
   20456             : /* 39659*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20457             : /* 39662*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20458             : /* 39664*/            OPC_MoveParent,
   20459             : /* 39665*/            OPC_MoveParent,
   20460             : /* 39666*/            OPC_MoveParent,
   20461             : /* 39667*/            OPC_MoveChild1,
   20462             : /* 39668*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   20463             : /* 39671*/            OPC_Scope, 17, /*->39690*/ // 2 children in Scope
   20464             : /* 39673*/              OPC_CheckChild0Same, 1,
   20465             : /* 39675*/              OPC_RecordChild1, // #2 = $MHS
   20466             : /* 39676*/              OPC_MoveParent,
   20467             : /* 39677*/              OPC_CheckType, MVT::v2i32,
   20468             : /* 39679*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20469             : /* 39681*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20470             :                             MVT::v2i32, 3/*#Ops*/, 1, 2, 0, 
   20471             :                         // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>>)), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS)) - Complexity = 16
   20472             :                         // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
   20473             : /* 39690*/            /*Scope*/ 17, /*->39708*/
   20474             : /* 39691*/              OPC_RecordChild0, // #2 = $MHS
   20475             : /* 39692*/              OPC_CheckChild1Same, 1,
   20476             : /* 39694*/              OPC_MoveParent,
   20477             : /* 39695*/              OPC_CheckType, MVT::v2i32,
   20478             : /* 39697*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20479             : /* 39699*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20480             :                             MVT::v2i32, 3/*#Ops*/, 1, 2, 0, 
   20481             :                         // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>>)), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$LHS)) - Complexity = 16
   20482             :                         // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
   20483             : /* 39708*/            0, /*End of Scope*/
   20484             : /* 39709*/          /*Scope*/ 52, /*->39762*/
   20485             : /* 39710*/            OPC_MoveChild0,
   20486             : /* 39711*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20487             : /* 39714*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20488             : /* 39716*/            OPC_MoveParent,
   20489             : /* 39717*/            OPC_RecordChild1, // #1 = $LHS
   20490             : /* 39718*/            OPC_MoveParent,
   20491             : /* 39719*/            OPC_MoveParent,
   20492             : /* 39720*/            OPC_MoveChild1,
   20493             : /* 39721*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   20494             : /* 39724*/            OPC_Scope, 17, /*->39743*/ // 2 children in Scope
   20495             : /* 39726*/              OPC_CheckChild0Same, 1,
   20496             : /* 39728*/              OPC_RecordChild1, // #2 = $MHS
   20497             : /* 39729*/              OPC_MoveParent,
   20498             : /* 39730*/              OPC_CheckType, MVT::v2i32,
   20499             : /* 39732*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20500             : /* 39734*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20501             :                             MVT::v2i32, 3/*#Ops*/, 1, 2, 0, 
   20502             :                         // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (xor:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v2i32] }:$LHS)), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS)) - Complexity = 16
   20503             :                         // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
   20504             : /* 39743*/            /*Scope*/ 17, /*->39761*/
   20505             : /* 39744*/              OPC_RecordChild0, // #2 = $MHS
   20506             : /* 39745*/              OPC_CheckChild1Same, 1,
   20507             : /* 39747*/              OPC_MoveParent,
   20508             : /* 39748*/              OPC_CheckType, MVT::v2i32,
   20509             : /* 39750*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20510             : /* 39752*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20511             :                             MVT::v2i32, 3/*#Ops*/, 1, 2, 0, 
   20512             :                         // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (xor:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v2i32] }:$LHS)), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$LHS)) - Complexity = 16
   20513             :                         // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
   20514             : /* 39761*/            0, /*End of Scope*/
   20515             : /* 39762*/          0, /*End of Scope*/
   20516             : /* 39763*/        /*Scope*/ 85|128,1/*213*/, /*->39978*/
   20517             : /* 39765*/          OPC_RecordChild1, // #1 = $MHS
   20518             : /* 39766*/          OPC_MoveParent,
   20519             : /* 39767*/          OPC_MoveChild1,
   20520             : /* 39768*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   20521             : /* 39771*/          OPC_Scope, 29, /*->39802*/ // 4 children in Scope
   20522             : /* 39773*/            OPC_MoveChild0,
   20523             : /* 39774*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   20524             : /* 39777*/            OPC_MoveChild0,
   20525             : /* 39778*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20526             : /* 39781*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20527             : /* 39783*/            OPC_MoveParent,
   20528             : /* 39784*/            OPC_CheckChild1Same, 0,
   20529             : /* 39786*/            OPC_MoveParent,
   20530             : /* 39787*/            OPC_RecordChild1, // #2 = $RHS
   20531             : /* 39788*/            OPC_MoveParent,
   20532             : /* 39789*/            OPC_CheckType, MVT::v1i64,
   20533             : /* 39791*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20534             : /* 39793*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20535             :                           MVT::v1i64, 3/*#Ops*/, 0, 1, 2, 
   20536             :                       // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } (build_vector:{ *:[v1i64] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v1i64] }:$LHS), V64:{ *:[v1i64] }:$RHS)) - Complexity = 16
   20537             :                       // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
   20538             : /* 39802*/          /*Scope*/ 57, /*->39860*/
   20539             : /* 39803*/            OPC_RecordChild0, // #2 = $RHS
   20540             : /* 39804*/            OPC_MoveChild1,
   20541             : /* 39805*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   20542             : /* 39808*/            OPC_Scope, 24, /*->39834*/ // 2 children in Scope
   20543             : /* 39810*/              OPC_CheckChild0Same, 0,
   20544             : /* 39812*/              OPC_MoveChild1,
   20545             : /* 39813*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20546             : /* 39816*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20547             : /* 39818*/              OPC_MoveParent,
   20548             : /* 39819*/              OPC_MoveParent,
   20549             : /* 39820*/              OPC_MoveParent,
   20550             : /* 39821*/              OPC_CheckType, MVT::v1i64,
   20551             : /* 39823*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20552             : /* 39825*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20553             :                             MVT::v1i64, 3/*#Ops*/, 0, 1, 2, 
   20554             :                         // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (build_vector:{ *:[v1i64] })<<P:Predicate_immAllOnesV>>))) - Complexity = 16
   20555             :                         // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
   20556             : /* 39834*/            /*Scope*/ 24, /*->39859*/
   20557             : /* 39835*/              OPC_MoveChild0,
   20558             : /* 39836*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20559             : /* 39839*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20560             : /* 39841*/              OPC_MoveParent,
   20561             : /* 39842*/              OPC_CheckChild1Same, 0,
   20562             : /* 39844*/              OPC_MoveParent,
   20563             : /* 39845*/              OPC_MoveParent,
   20564             : /* 39846*/              OPC_CheckType, MVT::v1i64,
   20565             : /* 39848*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20566             : /* 39850*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20567             :                             MVT::v1i64, 3/*#Ops*/, 0, 1, 2, 
   20568             :                         // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (xor:{ *:[v1i64] } (build_vector:{ *:[v1i64] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v1i64] }:$LHS))) - Complexity = 16
   20569             :                         // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
   20570             : /* 39859*/            0, /*End of Scope*/
   20571             : /* 39860*/          /*Scope*/ 58, /*->39919*/
   20572             : /* 39861*/            OPC_MoveChild0,
   20573             : /* 39862*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   20574             : /* 39865*/            OPC_Scope, 25, /*->39892*/ // 2 children in Scope
   20575             : /* 39867*/              OPC_CheckChild0Same, 1,
   20576             : /* 39869*/              OPC_MoveChild1,
   20577             : /* 39870*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20578             : /* 39873*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20579             : /* 39875*/              OPC_MoveParent,
   20580             : /* 39876*/              OPC_MoveParent,
   20581             : /* 39877*/              OPC_RecordChild1, // #2 = $RHS
   20582             : /* 39878*/              OPC_MoveParent,
   20583             : /* 39879*/              OPC_CheckType, MVT::v1i64,
   20584             : /* 39881*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20585             : /* 39883*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20586             :                             MVT::v1i64, 3/*#Ops*/, 1, 0, 2, 
   20587             :                         // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$LHS), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (build_vector:{ *:[v1i64] })<<P:Predicate_immAllOnesV>>), V64:{ *:[v1i64] }:$RHS)) - Complexity = 16
   20588             :                         // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
   20589             : /* 39892*/            /*Scope*/ 25, /*->39918*/
   20590             : /* 39893*/              OPC_MoveChild0,
   20591             : /* 39894*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20592             : /* 39897*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20593             : /* 39899*/              OPC_MoveParent,
   20594             : /* 39900*/              OPC_CheckChild1Same, 1,
   20595             : /* 39902*/              OPC_MoveParent,
   20596             : /* 39903*/              OPC_RecordChild1, // #2 = $RHS
   20597             : /* 39904*/              OPC_MoveParent,
   20598             : /* 39905*/              OPC_CheckType, MVT::v1i64,
   20599             : /* 39907*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20600             : /* 39909*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20601             :                             MVT::v1i64, 3/*#Ops*/, 1, 0, 2, 
   20602             :                         // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$LHS), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } (build_vector:{ *:[v1i64] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v1i64] }:$LHS), V64:{ *:[v1i64] }:$RHS)) - Complexity = 16
   20603             :                         // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
   20604             : /* 39918*/            0, /*End of Scope*/
   20605             : /* 39919*/          /*Scope*/ 57, /*->39977*/
   20606             : /* 39920*/            OPC_RecordChild0, // #2 = $RHS
   20607             : /* 39921*/            OPC_MoveChild1,
   20608             : /* 39922*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   20609             : /* 39925*/            OPC_Scope, 24, /*->39951*/ // 2 children in Scope
   20610             : /* 39927*/              OPC_CheckChild0Same, 1,
   20611             : /* 39929*/              OPC_MoveChild1,
   20612             : /* 39930*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20613             : /* 39933*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20614             : /* 39935*/              OPC_MoveParent,
   20615             : /* 39936*/              OPC_MoveParent,
   20616             : /* 39937*/              OPC_MoveParent,
   20617             : /* 39938*/              OPC_CheckType, MVT::v1i64,
   20618             : /* 39940*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20619             : /* 39942*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20620             :                             MVT::v1i64, 3/*#Ops*/, 1, 0, 2, 
   20621             :                         // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$LHS), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (build_vector:{ *:[v1i64] })<<P:Predicate_immAllOnesV>>))) - Complexity = 16
   20622             :                         // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
   20623             : /* 39951*/            /*Scope*/ 24, /*->39976*/
   20624             : /* 39952*/              OPC_MoveChild0,
   20625             : /* 39953*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20626             : /* 39956*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20627             : /* 39958*/              OPC_MoveParent,
   20628             : /* 39959*/              OPC_CheckChild1Same, 1,
   20629             : /* 39961*/              OPC_MoveParent,
   20630             : /* 39962*/              OPC_MoveParent,
   20631             : /* 39963*/              OPC_CheckType, MVT::v1i64,
   20632             : /* 39965*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20633             : /* 39967*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20634             :                             MVT::v1i64, 3/*#Ops*/, 1, 0, 2, 
   20635             :                         // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$LHS), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (xor:{ *:[v1i64] } (build_vector:{ *:[v1i64] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v1i64] }:$LHS))) - Complexity = 16
   20636             :                         // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
   20637             : /* 39976*/            0, /*End of Scope*/
   20638             : /* 39977*/          0, /*End of Scope*/
   20639             : /* 39978*/        0, /*End of Scope*/
   20640             : /* 39979*/      /*Scope*/ 114, /*->40094*/
   20641             : /* 39980*/        OPC_MoveChild0,
   20642             : /* 39981*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   20643             : /* 39984*/        OPC_Scope, 53, /*->40039*/ // 2 children in Scope
   20644             : /* 39986*/          OPC_RecordChild0, // #0 = $LHS
   20645             : /* 39987*/          OPC_MoveChild1,
   20646             : /* 39988*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20647             : /* 39991*/          OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20648             : /* 39993*/          OPC_MoveParent,
   20649             : /* 39994*/          OPC_MoveParent,
   20650             : /* 39995*/          OPC_RecordChild1, // #1 = $RHS
   20651             : /* 39996*/          OPC_MoveParent,
   20652             : /* 39997*/          OPC_MoveChild1,
   20653             : /* 39998*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   20654             : /* 40001*/          OPC_Scope, 17, /*->40020*/ // 2 children in Scope
   20655             : /* 40003*/            OPC_CheckChild0Same, 0,
   20656             : /* 40005*/            OPC_RecordChild1, // #2 = $MHS
   20657             : /* 40006*/            OPC_MoveParent,
   20658             : /* 40007*/            OPC_CheckType, MVT::v1i64,
   20659             : /* 40009*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20660             : /* 40011*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20661             :                           MVT::v1i64, 3/*#Ops*/, 0, 2, 1, 
   20662             :                       // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (build_vector:{ *:[v1i64] })<<P:Predicate_immAllOnesV>>), V64:{ *:[v1i64] }:$RHS), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS)) - Complexity = 16
   20663             :                       // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
   20664             : /* 40020*/          /*Scope*/ 17, /*->40038*/
   20665             : /* 40021*/            OPC_RecordChild0, // #2 = $MHS
   20666             : /* 40022*/            OPC_CheckChild1Same, 0,
   20667             : /* 40024*/            OPC_MoveParent,
   20668             : /* 40025*/            OPC_CheckType, MVT::v1i64,
   20669             : /* 40027*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20670             : /* 40029*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20671             :                           MVT::v1i64, 3/*#Ops*/, 0, 2, 1, 
   20672             :                       // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (build_vector:{ *:[v1i64] })<<P:Predicate_immAllOnesV>>), V64:{ *:[v1i64] }:$RHS), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$LHS)) - Complexity = 16
   20673             :                       // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
   20674             : /* 40038*/          0, /*End of Scope*/
   20675             : /* 40039*/        /*Scope*/ 53, /*->40093*/
   20676             : /* 40040*/          OPC_MoveChild0,
   20677             : /* 40041*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20678             : /* 40044*/          OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20679             : /* 40046*/          OPC_MoveParent,
   20680             : /* 40047*/          OPC_RecordChild1, // #0 = $LHS
   20681             : /* 40048*/          OPC_MoveParent,
   20682             : /* 40049*/          OPC_RecordChild1, // #1 = $RHS
   20683             : /* 40050*/          OPC_MoveParent,
   20684             : /* 40051*/          OPC_MoveChild1,
   20685             : /* 40052*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   20686             : /* 40055*/          OPC_Scope, 17, /*->40074*/ // 2 children in Scope
   20687             : /* 40057*/            OPC_CheckChild0Same, 0,
   20688             : /* 40059*/            OPC_RecordChild1, // #2 = $MHS
   20689             : /* 40060*/            OPC_MoveParent,
   20690             : /* 40061*/            OPC_CheckType, MVT::v1i64,
   20691             : /* 40063*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20692             : /* 40065*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20693             :                           MVT::v1i64, 3/*#Ops*/, 0, 2, 1, 
   20694             :                       // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } (build_vector:{ *:[v1i64] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v1i64] }:$LHS), V64:{ *:[v1i64] }:$RHS), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS)) - Complexity = 16
   20695             :                       // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
   20696             : /* 40074*/          /*Scope*/ 17, /*->40092*/
   20697             : /* 40075*/            OPC_RecordChild0, // #2 = $MHS
   20698             : /* 40076*/            OPC_CheckChild1Same, 0,
   20699             : /* 40078*/            OPC_MoveParent,
   20700             : /* 40079*/            OPC_CheckType, MVT::v1i64,
   20701             : /* 40081*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20702             : /* 40083*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20703             :                           MVT::v1i64, 3/*#Ops*/, 0, 2, 1, 
   20704             :                       // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } (build_vector:{ *:[v1i64] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v1i64] }:$LHS), V64:{ *:[v1i64] }:$RHS), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$LHS)) - Complexity = 16
   20705             :                       // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
   20706             : /* 40092*/          0, /*End of Scope*/
   20707             : /* 40093*/        0, /*End of Scope*/
   20708             : /* 40094*/      /*Scope*/ 75|128,2/*331*/, /*->40427*/
   20709             : /* 40096*/        OPC_RecordChild0, // #0 = $RHS
   20710             : /* 40097*/        OPC_Scope, 112, /*->40211*/ // 2 children in Scope
   20711             : /* 40099*/          OPC_MoveChild1,
   20712             : /* 40100*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   20713             : /* 40103*/          OPC_Scope, 52, /*->40157*/ // 2 children in Scope
   20714             : /* 40105*/            OPC_RecordChild0, // #1 = $LHS
   20715             : /* 40106*/            OPC_MoveChild1,
   20716             : /* 40107*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20717             : /* 40110*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20718             : /* 40112*/            OPC_MoveParent,
   20719             : /* 40113*/            OPC_MoveParent,
   20720             : /* 40114*/            OPC_MoveParent,
   20721             : /* 40115*/            OPC_MoveChild1,
   20722             : /* 40116*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   20723             : /* 40119*/            OPC_Scope, 17, /*->40138*/ // 2 children in Scope
   20724             : /* 40121*/              OPC_CheckChild0Same, 1,
   20725             : /* 40123*/              OPC_RecordChild1, // #2 = $MHS
   20726             : /* 40124*/              OPC_MoveParent,
   20727             : /* 40125*/              OPC_CheckType, MVT::v1i64,
   20728             : /* 40127*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20729             : /* 40129*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20730             :                             MVT::v1i64, 3/*#Ops*/, 1, 2, 0, 
   20731             :                         // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (build_vector:{ *:[v1i64] })<<P:Predicate_immAllOnesV>>)), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS)) - Complexity = 16
   20732             :                         // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
   20733             : /* 40138*/            /*Scope*/ 17, /*->40156*/
   20734             : /* 40139*/              OPC_RecordChild0, // #2 = $MHS
   20735             : /* 40140*/              OPC_CheckChild1Same, 1,
   20736             : /* 40142*/              OPC_MoveParent,
   20737             : /* 40143*/              OPC_CheckType, MVT::v1i64,
   20738             : /* 40145*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20739             : /* 40147*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20740             :                             MVT::v1i64, 3/*#Ops*/, 1, 2, 0, 
   20741             :                         // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (build_vector:{ *:[v1i64] })<<P:Predicate_immAllOnesV>>)), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$LHS)) - Complexity = 16
   20742             :                         // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
   20743             : /* 40156*/            0, /*End of Scope*/
   20744             : /* 40157*/          /*Scope*/ 52, /*->40210*/
   20745             : /* 40158*/            OPC_MoveChild0,
   20746             : /* 40159*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20747             : /* 40162*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20748             : /* 40164*/            OPC_MoveParent,
   20749             : /* 40165*/            OPC_RecordChild1, // #1 = $LHS
   20750             : /* 40166*/            OPC_MoveParent,
   20751             : /* 40167*/            OPC_MoveParent,
   20752             : /* 40168*/            OPC_MoveChild1,
   20753             : /* 40169*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   20754             : /* 40172*/            OPC_Scope, 17, /*->40191*/ // 2 children in Scope
   20755             : /* 40174*/              OPC_CheckChild0Same, 1,
   20756             : /* 40176*/              OPC_RecordChild1, // #2 = $MHS
   20757             : /* 40177*/              OPC_MoveParent,
   20758             : /* 40178*/              OPC_CheckType, MVT::v1i64,
   20759             : /* 40180*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20760             : /* 40182*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20761             :                             MVT::v1i64, 3/*#Ops*/, 1, 2, 0, 
   20762             :                         // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (xor:{ *:[v1i64] } (build_vector:{ *:[v1i64] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v1i64] }:$LHS)), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS)) - Complexity = 16
   20763             :                         // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
   20764             : /* 40191*/            /*Scope*/ 17, /*->40209*/
   20765             : /* 40192*/              OPC_RecordChild0, // #2 = $MHS
   20766             : /* 40193*/              OPC_CheckChild1Same, 1,
   20767             : /* 40195*/              OPC_MoveParent,
   20768             : /* 40196*/              OPC_CheckType, MVT::v1i64,
   20769             : /* 40198*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20770             : /* 40200*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   20771             :                             MVT::v1i64, 3/*#Ops*/, 1, 2, 0, 
   20772             :                         // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (xor:{ *:[v1i64] } (build_vector:{ *:[v1i64] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v1i64] }:$LHS)), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$LHS)) - Complexity = 16
   20773             :                         // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
   20774             : /* 40209*/            0, /*End of Scope*/
   20775             : /* 40210*/          0, /*End of Scope*/
   20776             : /* 40211*/        /*Scope*/ 85|128,1/*213*/, /*->40426*/
   20777             : /* 40213*/          OPC_RecordChild1, // #1 = $MHS
   20778             : /* 40214*/          OPC_MoveParent,
   20779             : /* 40215*/          OPC_MoveChild1,
   20780             : /* 40216*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   20781             : /* 40219*/          OPC_Scope, 29, /*->40250*/ // 4 children in Scope
   20782             : /* 40221*/            OPC_MoveChild0,
   20783             : /* 40222*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   20784             : /* 40225*/            OPC_MoveChild0,
   20785             : /* 40226*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20786             : /* 40229*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20787             : /* 40231*/            OPC_MoveParent,
   20788             : /* 40232*/            OPC_CheckChild1Same, 0,
   20789             : /* 40234*/            OPC_MoveParent,
   20790             : /* 40235*/            OPC_RecordChild1, // #2 = $RHS
   20791             : /* 40236*/            OPC_MoveParent,
   20792             : /* 40237*/            OPC_CheckType, MVT::v8i16,
   20793             : /* 40239*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20794             : /* 40241*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   20795             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   20796             :                       // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v8i16] }:$LHS), V128:{ *:[v8i16] }:$RHS)) - Complexity = 16
   20797             :                       // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
   20798             : /* 40250*/          /*Scope*/ 57, /*->40308*/
   20799             : /* 40251*/            OPC_RecordChild0, // #2 = $RHS
   20800             : /* 40252*/            OPC_MoveChild1,
   20801             : /* 40253*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   20802             : /* 40256*/            OPC_Scope, 24, /*->40282*/ // 2 children in Scope
   20803             : /* 40258*/              OPC_CheckChild0Same, 0,
   20804             : /* 40260*/              OPC_MoveChild1,
   20805             : /* 40261*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20806             : /* 40264*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20807             : /* 40266*/              OPC_MoveParent,
   20808             : /* 40267*/              OPC_MoveParent,
   20809             : /* 40268*/              OPC_MoveParent,
   20810             : /* 40269*/              OPC_CheckType, MVT::v8i16,
   20811             : /* 40271*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20812             : /* 40273*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   20813             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   20814             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>))) - Complexity = 16
   20815             :                         // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
   20816             : /* 40282*/            /*Scope*/ 24, /*->40307*/
   20817             : /* 40283*/              OPC_MoveChild0,
   20818             : /* 40284*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20819             : /* 40287*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20820             : /* 40289*/              OPC_MoveParent,
   20821             : /* 40290*/              OPC_CheckChild1Same, 0,
   20822             : /* 40292*/              OPC_MoveParent,
   20823             : /* 40293*/              OPC_MoveParent,
   20824             : /* 40294*/              OPC_CheckType, MVT::v8i16,
   20825             : /* 40296*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20826             : /* 40298*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   20827             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   20828             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v8i16] }:$LHS))) - Complexity = 16
   20829             :                         // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
   20830             : /* 40307*/            0, /*End of Scope*/
   20831             : /* 40308*/          /*Scope*/ 58, /*->40367*/
   20832             : /* 40309*/            OPC_MoveChild0,
   20833             : /* 40310*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   20834             : /* 40313*/            OPC_Scope, 25, /*->40340*/ // 2 children in Scope
   20835             : /* 40315*/              OPC_CheckChild0Same, 1,
   20836             : /* 40317*/              OPC_MoveChild1,
   20837             : /* 40318*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20838             : /* 40321*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20839             : /* 40323*/              OPC_MoveParent,
   20840             : /* 40324*/              OPC_MoveParent,
   20841             : /* 40325*/              OPC_RecordChild1, // #2 = $RHS
   20842             : /* 40326*/              OPC_MoveParent,
   20843             : /* 40327*/              OPC_CheckType, MVT::v8i16,
   20844             : /* 40329*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20845             : /* 40331*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   20846             :                             MVT::v8i16, 3/*#Ops*/, 1, 0, 2, 
   20847             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$LHS), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>), V128:{ *:[v8i16] }:$RHS)) - Complexity = 16
   20848             :                         // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
   20849             : /* 40340*/            /*Scope*/ 25, /*->40366*/
   20850             : /* 40341*/              OPC_MoveChild0,
   20851             : /* 40342*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20852             : /* 40345*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20853             : /* 40347*/              OPC_MoveParent,
   20854             : /* 40348*/              OPC_CheckChild1Same, 1,
   20855             : /* 40350*/              OPC_MoveParent,
   20856             : /* 40351*/              OPC_RecordChild1, // #2 = $RHS
   20857             : /* 40352*/              OPC_MoveParent,
   20858             : /* 40353*/              OPC_CheckType, MVT::v8i16,
   20859             : /* 40355*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20860             : /* 40357*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   20861             :                             MVT::v8i16, 3/*#Ops*/, 1, 0, 2, 
   20862             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$LHS), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v8i16] }:$LHS), V128:{ *:[v8i16] }:$RHS)) - Complexity = 16
   20863             :                         // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
   20864             : /* 40366*/            0, /*End of Scope*/
   20865             : /* 40367*/          /*Scope*/ 57, /*->40425*/
   20866             : /* 40368*/            OPC_RecordChild0, // #2 = $RHS
   20867             : /* 40369*/            OPC_MoveChild1,
   20868             : /* 40370*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   20869             : /* 40373*/            OPC_Scope, 24, /*->40399*/ // 2 children in Scope
   20870             : /* 40375*/              OPC_CheckChild0Same, 1,
   20871             : /* 40377*/              OPC_MoveChild1,
   20872             : /* 40378*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20873             : /* 40381*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20874             : /* 40383*/              OPC_MoveParent,
   20875             : /* 40384*/              OPC_MoveParent,
   20876             : /* 40385*/              OPC_MoveParent,
   20877             : /* 40386*/              OPC_CheckType, MVT::v8i16,
   20878             : /* 40388*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20879             : /* 40390*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   20880             :                             MVT::v8i16, 3/*#Ops*/, 1, 0, 2, 
   20881             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$LHS), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>))) - Complexity = 16
   20882             :                         // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
   20883             : /* 40399*/            /*Scope*/ 24, /*->40424*/
   20884             : /* 40400*/              OPC_MoveChild0,
   20885             : /* 40401*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20886             : /* 40404*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20887             : /* 40406*/              OPC_MoveParent,
   20888             : /* 40407*/              OPC_CheckChild1Same, 1,
   20889             : /* 40409*/              OPC_MoveParent,
   20890             : /* 40410*/              OPC_MoveParent,
   20891             : /* 40411*/              OPC_CheckType, MVT::v8i16,
   20892             : /* 40413*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20893             : /* 40415*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   20894             :                             MVT::v8i16, 3/*#Ops*/, 1, 0, 2, 
   20895             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$LHS), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v8i16] }:$LHS))) - Complexity = 16
   20896             :                         // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
   20897             : /* 40424*/            0, /*End of Scope*/
   20898             : /* 40425*/          0, /*End of Scope*/
   20899             : /* 40426*/        0, /*End of Scope*/
   20900             : /* 40427*/      /*Scope*/ 114, /*->40542*/
   20901             : /* 40428*/        OPC_MoveChild0,
   20902             : /* 40429*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   20903             : /* 40432*/        OPC_Scope, 53, /*->40487*/ // 2 children in Scope
   20904             : /* 40434*/          OPC_RecordChild0, // #0 = $LHS
   20905             : /* 40435*/          OPC_MoveChild1,
   20906             : /* 40436*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20907             : /* 40439*/          OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20908             : /* 40441*/          OPC_MoveParent,
   20909             : /* 40442*/          OPC_MoveParent,
   20910             : /* 40443*/          OPC_RecordChild1, // #1 = $RHS
   20911             : /* 40444*/          OPC_MoveParent,
   20912             : /* 40445*/          OPC_MoveChild1,
   20913             : /* 40446*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   20914             : /* 40449*/          OPC_Scope, 17, /*->40468*/ // 2 children in Scope
   20915             : /* 40451*/            OPC_CheckChild0Same, 0,
   20916             : /* 40453*/            OPC_RecordChild1, // #2 = $MHS
   20917             : /* 40454*/            OPC_MoveParent,
   20918             : /* 40455*/            OPC_CheckType, MVT::v8i16,
   20919             : /* 40457*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20920             : /* 40459*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   20921             :                           MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 
   20922             :                       // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>), V128:{ *:[v8i16] }:$RHS), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS)) - Complexity = 16
   20923             :                       // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
   20924             : /* 40468*/          /*Scope*/ 17, /*->40486*/
   20925             : /* 40469*/            OPC_RecordChild0, // #2 = $MHS
   20926             : /* 40470*/            OPC_CheckChild1Same, 0,
   20927             : /* 40472*/            OPC_MoveParent,
   20928             : /* 40473*/            OPC_CheckType, MVT::v8i16,
   20929             : /* 40475*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20930             : /* 40477*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   20931             :                           MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 
   20932             :                       // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>), V128:{ *:[v8i16] }:$RHS), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$LHS)) - Complexity = 16
   20933             :                       // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
   20934             : /* 40486*/          0, /*End of Scope*/
   20935             : /* 40487*/        /*Scope*/ 53, /*->40541*/
   20936             : /* 40488*/          OPC_MoveChild0,
   20937             : /* 40489*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20938             : /* 40492*/          OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20939             : /* 40494*/          OPC_MoveParent,
   20940             : /* 40495*/          OPC_RecordChild1, // #0 = $LHS
   20941             : /* 40496*/          OPC_MoveParent,
   20942             : /* 40497*/          OPC_RecordChild1, // #1 = $RHS
   20943             : /* 40498*/          OPC_MoveParent,
   20944             : /* 40499*/          OPC_MoveChild1,
   20945             : /* 40500*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   20946             : /* 40503*/          OPC_Scope, 17, /*->40522*/ // 2 children in Scope
   20947             : /* 40505*/            OPC_CheckChild0Same, 0,
   20948             : /* 40507*/            OPC_RecordChild1, // #2 = $MHS
   20949             : /* 40508*/            OPC_MoveParent,
   20950             : /* 40509*/            OPC_CheckType, MVT::v8i16,
   20951             : /* 40511*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20952             : /* 40513*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   20953             :                           MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 
   20954             :                       // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v8i16] }:$LHS), V128:{ *:[v8i16] }:$RHS), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS)) - Complexity = 16
   20955             :                       // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
   20956             : /* 40522*/          /*Scope*/ 17, /*->40540*/
   20957             : /* 40523*/            OPC_RecordChild0, // #2 = $MHS
   20958             : /* 40524*/            OPC_CheckChild1Same, 0,
   20959             : /* 40526*/            OPC_MoveParent,
   20960             : /* 40527*/            OPC_CheckType, MVT::v8i16,
   20961             : /* 40529*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20962             : /* 40531*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   20963             :                           MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 
   20964             :                       // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v8i16] }:$LHS), V128:{ *:[v8i16] }:$RHS), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$LHS)) - Complexity = 16
   20965             :                       // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
   20966             : /* 40540*/          0, /*End of Scope*/
   20967             : /* 40541*/        0, /*End of Scope*/
   20968             : /* 40542*/      /*Scope*/ 75|128,2/*331*/, /*->40875*/
   20969             : /* 40544*/        OPC_RecordChild0, // #0 = $RHS
   20970             : /* 40545*/        OPC_Scope, 112, /*->40659*/ // 2 children in Scope
   20971             : /* 40547*/          OPC_MoveChild1,
   20972             : /* 40548*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   20973             : /* 40551*/          OPC_Scope, 52, /*->40605*/ // 2 children in Scope
   20974             : /* 40553*/            OPC_RecordChild0, // #1 = $LHS
   20975             : /* 40554*/            OPC_MoveChild1,
   20976             : /* 40555*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20977             : /* 40558*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   20978             : /* 40560*/            OPC_MoveParent,
   20979             : /* 40561*/            OPC_MoveParent,
   20980             : /* 40562*/            OPC_MoveParent,
   20981             : /* 40563*/            OPC_MoveChild1,
   20982             : /* 40564*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   20983             : /* 40567*/            OPC_Scope, 17, /*->40586*/ // 2 children in Scope
   20984             : /* 40569*/              OPC_CheckChild0Same, 1,
   20985             : /* 40571*/              OPC_RecordChild1, // #2 = $MHS
   20986             : /* 40572*/              OPC_MoveParent,
   20987             : /* 40573*/              OPC_CheckType, MVT::v8i16,
   20988             : /* 40575*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20989             : /* 40577*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   20990             :                             MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
   20991             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>)), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS)) - Complexity = 16
   20992             :                         // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
   20993             : /* 40586*/            /*Scope*/ 17, /*->40604*/
   20994             : /* 40587*/              OPC_RecordChild0, // #2 = $MHS
   20995             : /* 40588*/              OPC_CheckChild1Same, 1,
   20996             : /* 40590*/              OPC_MoveParent,
   20997             : /* 40591*/              OPC_CheckType, MVT::v8i16,
   20998             : /* 40593*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   20999             : /* 40595*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21000             :                             MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
   21001             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>)), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$LHS)) - Complexity = 16
   21002             :                         // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
   21003             : /* 40604*/            0, /*End of Scope*/
   21004             : /* 40605*/          /*Scope*/ 52, /*->40658*/
   21005             : /* 40606*/            OPC_MoveChild0,
   21006             : /* 40607*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21007             : /* 40610*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21008             : /* 40612*/            OPC_MoveParent,
   21009             : /* 40613*/            OPC_RecordChild1, // #1 = $LHS
   21010             : /* 40614*/            OPC_MoveParent,
   21011             : /* 40615*/            OPC_MoveParent,
   21012             : /* 40616*/            OPC_MoveChild1,
   21013             : /* 40617*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   21014             : /* 40620*/            OPC_Scope, 17, /*->40639*/ // 2 children in Scope
   21015             : /* 40622*/              OPC_CheckChild0Same, 1,
   21016             : /* 40624*/              OPC_RecordChild1, // #2 = $MHS
   21017             : /* 40625*/              OPC_MoveParent,
   21018             : /* 40626*/              OPC_CheckType, MVT::v8i16,
   21019             : /* 40628*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21020             : /* 40630*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21021             :                             MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
   21022             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v8i16] }:$LHS)), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS)) - Complexity = 16
   21023             :                         // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
   21024             : /* 40639*/            /*Scope*/ 17, /*->40657*/
   21025             : /* 40640*/              OPC_RecordChild0, // #2 = $MHS
   21026             : /* 40641*/              OPC_CheckChild1Same, 1,
   21027             : /* 40643*/              OPC_MoveParent,
   21028             : /* 40644*/              OPC_CheckType, MVT::v8i16,
   21029             : /* 40646*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21030             : /* 40648*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21031             :                             MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
   21032             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v8i16] }:$LHS)), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$LHS)) - Complexity = 16
   21033             :                         // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
   21034             : /* 40657*/            0, /*End of Scope*/
   21035             : /* 40658*/          0, /*End of Scope*/
   21036             : /* 40659*/        /*Scope*/ 85|128,1/*213*/, /*->40874*/
   21037             : /* 40661*/          OPC_RecordChild1, // #1 = $MHS
   21038             : /* 40662*/          OPC_MoveParent,
   21039             : /* 40663*/          OPC_MoveChild1,
   21040             : /* 40664*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   21041             : /* 40667*/          OPC_Scope, 29, /*->40698*/ // 4 children in Scope
   21042             : /* 40669*/            OPC_MoveChild0,
   21043             : /* 40670*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21044             : /* 40673*/            OPC_MoveChild0,
   21045             : /* 40674*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21046             : /* 40677*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21047             : /* 40679*/            OPC_MoveParent,
   21048             : /* 40680*/            OPC_CheckChild1Same, 0,
   21049             : /* 40682*/            OPC_MoveParent,
   21050             : /* 40683*/            OPC_RecordChild1, // #2 = $RHS
   21051             : /* 40684*/            OPC_MoveParent,
   21052             : /* 40685*/            OPC_CheckType, MVT::v4i32,
   21053             : /* 40687*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21054             : /* 40689*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21055             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   21056             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v4i32] }:$LHS), V128:{ *:[v4i32] }:$RHS)) - Complexity = 16
   21057             :                       // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
   21058             : /* 40698*/          /*Scope*/ 57, /*->40756*/
   21059             : /* 40699*/            OPC_RecordChild0, // #2 = $RHS
   21060             : /* 40700*/            OPC_MoveChild1,
   21061             : /* 40701*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21062             : /* 40704*/            OPC_Scope, 24, /*->40730*/ // 2 children in Scope
   21063             : /* 40706*/              OPC_CheckChild0Same, 0,
   21064             : /* 40708*/              OPC_MoveChild1,
   21065             : /* 40709*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21066             : /* 40712*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21067             : /* 40714*/              OPC_MoveParent,
   21068             : /* 40715*/              OPC_MoveParent,
   21069             : /* 40716*/              OPC_MoveParent,
   21070             : /* 40717*/              OPC_CheckType, MVT::v4i32,
   21071             : /* 40719*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21072             : /* 40721*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21073             :                             MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   21074             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>))) - Complexity = 16
   21075             :                         // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
   21076             : /* 40730*/            /*Scope*/ 24, /*->40755*/
   21077             : /* 40731*/              OPC_MoveChild0,
   21078             : /* 40732*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21079             : /* 40735*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21080             : /* 40737*/              OPC_MoveParent,
   21081             : /* 40738*/              OPC_CheckChild1Same, 0,
   21082             : /* 40740*/              OPC_MoveParent,
   21083             : /* 40741*/              OPC_MoveParent,
   21084             : /* 40742*/              OPC_CheckType, MVT::v4i32,
   21085             : /* 40744*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21086             : /* 40746*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21087             :                             MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   21088             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v4i32] }:$LHS))) - Complexity = 16
   21089             :                         // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
   21090             : /* 40755*/            0, /*End of Scope*/
   21091             : /* 40756*/          /*Scope*/ 58, /*->40815*/
   21092             : /* 40757*/            OPC_MoveChild0,
   21093             : /* 40758*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21094             : /* 40761*/            OPC_Scope, 25, /*->40788*/ // 2 children in Scope
   21095             : /* 40763*/              OPC_CheckChild0Same, 1,
   21096             : /* 40765*/              OPC_MoveChild1,
   21097             : /* 40766*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21098             : /* 40769*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21099             : /* 40771*/              OPC_MoveParent,
   21100             : /* 40772*/              OPC_MoveParent,
   21101             : /* 40773*/              OPC_RecordChild1, // #2 = $RHS
   21102             : /* 40774*/              OPC_MoveParent,
   21103             : /* 40775*/              OPC_CheckType, MVT::v4i32,
   21104             : /* 40777*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21105             : /* 40779*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21106             :                             MVT::v4i32, 3/*#Ops*/, 1, 0, 2, 
   21107             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$LHS), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), V128:{ *:[v4i32] }:$RHS)) - Complexity = 16
   21108             :                         // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
   21109             : /* 40788*/            /*Scope*/ 25, /*->40814*/
   21110             : /* 40789*/              OPC_MoveChild0,
   21111             : /* 40790*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21112             : /* 40793*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21113             : /* 40795*/              OPC_MoveParent,
   21114             : /* 40796*/              OPC_CheckChild1Same, 1,
   21115             : /* 40798*/              OPC_MoveParent,
   21116             : /* 40799*/              OPC_RecordChild1, // #2 = $RHS
   21117             : /* 40800*/              OPC_MoveParent,
   21118             : /* 40801*/              OPC_CheckType, MVT::v4i32,
   21119             : /* 40803*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21120             : /* 40805*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21121             :                             MVT::v4i32, 3/*#Ops*/, 1, 0, 2, 
   21122             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$LHS), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v4i32] }:$LHS), V128:{ *:[v4i32] }:$RHS)) - Complexity = 16
   21123             :                         // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
   21124             : /* 40814*/            0, /*End of Scope*/
   21125             : /* 40815*/          /*Scope*/ 57, /*->40873*/
   21126             : /* 40816*/            OPC_RecordChild0, // #2 = $RHS
   21127             : /* 40817*/            OPC_MoveChild1,
   21128             : /* 40818*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21129             : /* 40821*/            OPC_Scope, 24, /*->40847*/ // 2 children in Scope
   21130             : /* 40823*/              OPC_CheckChild0Same, 1,
   21131             : /* 40825*/              OPC_MoveChild1,
   21132             : /* 40826*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21133             : /* 40829*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21134             : /* 40831*/              OPC_MoveParent,
   21135             : /* 40832*/              OPC_MoveParent,
   21136             : /* 40833*/              OPC_MoveParent,
   21137             : /* 40834*/              OPC_CheckType, MVT::v4i32,
   21138             : /* 40836*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21139             : /* 40838*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21140             :                             MVT::v4i32, 3/*#Ops*/, 1, 0, 2, 
   21141             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$LHS), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>))) - Complexity = 16
   21142             :                         // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
   21143             : /* 40847*/            /*Scope*/ 24, /*->40872*/
   21144             : /* 40848*/              OPC_MoveChild0,
   21145             : /* 40849*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21146             : /* 40852*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21147             : /* 40854*/              OPC_MoveParent,
   21148             : /* 40855*/              OPC_CheckChild1Same, 1,
   21149             : /* 40857*/              OPC_MoveParent,
   21150             : /* 40858*/              OPC_MoveParent,
   21151             : /* 40859*/              OPC_CheckType, MVT::v4i32,
   21152             : /* 40861*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21153             : /* 40863*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21154             :                             MVT::v4i32, 3/*#Ops*/, 1, 0, 2, 
   21155             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$LHS), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v4i32] }:$LHS))) - Complexity = 16
   21156             :                         // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
   21157             : /* 40872*/            0, /*End of Scope*/
   21158             : /* 40873*/          0, /*End of Scope*/
   21159             : /* 40874*/        0, /*End of Scope*/
   21160             : /* 40875*/      /*Scope*/ 114, /*->40990*/
   21161             : /* 40876*/        OPC_MoveChild0,
   21162             : /* 40877*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21163             : /* 40880*/        OPC_Scope, 53, /*->40935*/ // 2 children in Scope
   21164             : /* 40882*/          OPC_RecordChild0, // #0 = $LHS
   21165             : /* 40883*/          OPC_MoveChild1,
   21166             : /* 40884*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21167             : /* 40887*/          OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21168             : /* 40889*/          OPC_MoveParent,
   21169             : /* 40890*/          OPC_MoveParent,
   21170             : /* 40891*/          OPC_RecordChild1, // #1 = $RHS
   21171             : /* 40892*/          OPC_MoveParent,
   21172             : /* 40893*/          OPC_MoveChild1,
   21173             : /* 40894*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   21174             : /* 40897*/          OPC_Scope, 17, /*->40916*/ // 2 children in Scope
   21175             : /* 40899*/            OPC_CheckChild0Same, 0,
   21176             : /* 40901*/            OPC_RecordChild1, // #2 = $MHS
   21177             : /* 40902*/            OPC_MoveParent,
   21178             : /* 40903*/            OPC_CheckType, MVT::v4i32,
   21179             : /* 40905*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21180             : /* 40907*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21181             :                           MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 
   21182             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), V128:{ *:[v4i32] }:$RHS), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS)) - Complexity = 16
   21183             :                       // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
   21184             : /* 40916*/          /*Scope*/ 17, /*->40934*/
   21185             : /* 40917*/            OPC_RecordChild0, // #2 = $MHS
   21186             : /* 40918*/            OPC_CheckChild1Same, 0,
   21187             : /* 40920*/            OPC_MoveParent,
   21188             : /* 40921*/            OPC_CheckType, MVT::v4i32,
   21189             : /* 40923*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21190             : /* 40925*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21191             :                           MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 
   21192             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), V128:{ *:[v4i32] }:$RHS), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$LHS)) - Complexity = 16
   21193             :                       // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
   21194             : /* 40934*/          0, /*End of Scope*/
   21195             : /* 40935*/        /*Scope*/ 53, /*->40989*/
   21196             : /* 40936*/          OPC_MoveChild0,
   21197             : /* 40937*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21198             : /* 40940*/          OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21199             : /* 40942*/          OPC_MoveParent,
   21200             : /* 40943*/          OPC_RecordChild1, // #0 = $LHS
   21201             : /* 40944*/          OPC_MoveParent,
   21202             : /* 40945*/          OPC_RecordChild1, // #1 = $RHS
   21203             : /* 40946*/          OPC_MoveParent,
   21204             : /* 40947*/          OPC_MoveChild1,
   21205             : /* 40948*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   21206             : /* 40951*/          OPC_Scope, 17, /*->40970*/ // 2 children in Scope
   21207             : /* 40953*/            OPC_CheckChild0Same, 0,
   21208             : /* 40955*/            OPC_RecordChild1, // #2 = $MHS
   21209             : /* 40956*/            OPC_MoveParent,
   21210             : /* 40957*/            OPC_CheckType, MVT::v4i32,
   21211             : /* 40959*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21212             : /* 40961*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21213             :                           MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 
   21214             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v4i32] }:$LHS), V128:{ *:[v4i32] }:$RHS), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS)) - Complexity = 16
   21215             :                       // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
   21216             : /* 40970*/          /*Scope*/ 17, /*->40988*/
   21217             : /* 40971*/            OPC_RecordChild0, // #2 = $MHS
   21218             : /* 40972*/            OPC_CheckChild1Same, 0,
   21219             : /* 40974*/            OPC_MoveParent,
   21220             : /* 40975*/            OPC_CheckType, MVT::v4i32,
   21221             : /* 40977*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21222             : /* 40979*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21223             :                           MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 
   21224             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v4i32] }:$LHS), V128:{ *:[v4i32] }:$RHS), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$LHS)) - Complexity = 16
   21225             :                       // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
   21226             : /* 40988*/          0, /*End of Scope*/
   21227             : /* 40989*/        0, /*End of Scope*/
   21228             : /* 40990*/      /*Scope*/ 75|128,2/*331*/, /*->41323*/
   21229             : /* 40992*/        OPC_RecordChild0, // #0 = $RHS
   21230             : /* 40993*/        OPC_Scope, 112, /*->41107*/ // 2 children in Scope
   21231             : /* 40995*/          OPC_MoveChild1,
   21232             : /* 40996*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21233             : /* 40999*/          OPC_Scope, 52, /*->41053*/ // 2 children in Scope
   21234             : /* 41001*/            OPC_RecordChild0, // #1 = $LHS
   21235             : /* 41002*/            OPC_MoveChild1,
   21236             : /* 41003*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21237             : /* 41006*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21238             : /* 41008*/            OPC_MoveParent,
   21239             : /* 41009*/            OPC_MoveParent,
   21240             : /* 41010*/            OPC_MoveParent,
   21241             : /* 41011*/            OPC_MoveChild1,
   21242             : /* 41012*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   21243             : /* 41015*/            OPC_Scope, 17, /*->41034*/ // 2 children in Scope
   21244             : /* 41017*/              OPC_CheckChild0Same, 1,
   21245             : /* 41019*/              OPC_RecordChild1, // #2 = $MHS
   21246             : /* 41020*/              OPC_MoveParent,
   21247             : /* 41021*/              OPC_CheckType, MVT::v4i32,
   21248             : /* 41023*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21249             : /* 41025*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21250             :                             MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
   21251             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS)) - Complexity = 16
   21252             :                         // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
   21253             : /* 41034*/            /*Scope*/ 17, /*->41052*/
   21254             : /* 41035*/              OPC_RecordChild0, // #2 = $MHS
   21255             : /* 41036*/              OPC_CheckChild1Same, 1,
   21256             : /* 41038*/              OPC_MoveParent,
   21257             : /* 41039*/              OPC_CheckType, MVT::v4i32,
   21258             : /* 41041*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21259             : /* 41043*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21260             :                             MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
   21261             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$LHS)) - Complexity = 16
   21262             :                         // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
   21263             : /* 41052*/            0, /*End of Scope*/
   21264             : /* 41053*/          /*Scope*/ 52, /*->41106*/
   21265             : /* 41054*/            OPC_MoveChild0,
   21266             : /* 41055*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21267             : /* 41058*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21268             : /* 41060*/            OPC_MoveParent,
   21269             : /* 41061*/            OPC_RecordChild1, // #1 = $LHS
   21270             : /* 41062*/            OPC_MoveParent,
   21271             : /* 41063*/            OPC_MoveParent,
   21272             : /* 41064*/            OPC_MoveChild1,
   21273             : /* 41065*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   21274             : /* 41068*/            OPC_Scope, 17, /*->41087*/ // 2 children in Scope
   21275             : /* 41070*/              OPC_CheckChild0Same, 1,
   21276             : /* 41072*/              OPC_RecordChild1, // #2 = $MHS
   21277             : /* 41073*/              OPC_MoveParent,
   21278             : /* 41074*/              OPC_CheckType, MVT::v4i32,
   21279             : /* 41076*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21280             : /* 41078*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21281             :                             MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
   21282             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v4i32] }:$LHS)), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS)) - Complexity = 16
   21283             :                         // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
   21284             : /* 41087*/            /*Scope*/ 17, /*->41105*/
   21285             : /* 41088*/              OPC_RecordChild0, // #2 = $MHS
   21286             : /* 41089*/              OPC_CheckChild1Same, 1,
   21287             : /* 41091*/              OPC_MoveParent,
   21288             : /* 41092*/              OPC_CheckType, MVT::v4i32,
   21289             : /* 41094*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21290             : /* 41096*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21291             :                             MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
   21292             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v4i32] }:$LHS)), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$LHS)) - Complexity = 16
   21293             :                         // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
   21294             : /* 41105*/            0, /*End of Scope*/
   21295             : /* 41106*/          0, /*End of Scope*/
   21296             : /* 41107*/        /*Scope*/ 85|128,1/*213*/, /*->41322*/
   21297             : /* 41109*/          OPC_RecordChild1, // #1 = $MHS
   21298             : /* 41110*/          OPC_MoveParent,
   21299             : /* 41111*/          OPC_MoveChild1,
   21300             : /* 41112*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   21301             : /* 41115*/          OPC_Scope, 29, /*->41146*/ // 4 children in Scope
   21302             : /* 41117*/            OPC_MoveChild0,
   21303             : /* 41118*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21304             : /* 41121*/            OPC_MoveChild0,
   21305             : /* 41122*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21306             : /* 41125*/            OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21307             : /* 41127*/            OPC_MoveParent,
   21308             : /* 41128*/            OPC_CheckChild1Same, 0,
   21309             : /* 41130*/            OPC_MoveParent,
   21310             : /* 41131*/            OPC_RecordChild1, // #2 = $RHS
   21311             : /* 41132*/            OPC_MoveParent,
   21312             : /* 41133*/            OPC_CheckType, MVT::v2i64,
   21313             : /* 41135*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21314             : /* 41137*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21315             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   21316             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v2i64] }:$LHS), V128:{ *:[v2i64] }:$RHS)) - Complexity = 16
   21317             :                       // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
   21318             : /* 41146*/          /*Scope*/ 57, /*->41204*/
   21319             : /* 41147*/            OPC_RecordChild0, // #2 = $RHS
   21320             : /* 41148*/            OPC_MoveChild1,
   21321             : /* 41149*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21322             : /* 41152*/            OPC_Scope, 24, /*->41178*/ // 2 children in Scope
   21323             : /* 41154*/              OPC_CheckChild0Same, 0,
   21324             : /* 41156*/              OPC_MoveChild1,
   21325             : /* 41157*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21326             : /* 41160*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21327             : /* 41162*/              OPC_MoveParent,
   21328             : /* 41163*/              OPC_MoveParent,
   21329             : /* 41164*/              OPC_MoveParent,
   21330             : /* 41165*/              OPC_CheckType, MVT::v2i64,
   21331             : /* 41167*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21332             : /* 41169*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21333             :                             MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   21334             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>>))) - Complexity = 16
   21335             :                         // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
   21336             : /* 41178*/            /*Scope*/ 24, /*->41203*/
   21337             : /* 41179*/              OPC_MoveChild0,
   21338             : /* 41180*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21339             : /* 41183*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21340             : /* 41185*/              OPC_MoveParent,
   21341             : /* 41186*/              OPC_CheckChild1Same, 0,
   21342             : /* 41188*/              OPC_MoveParent,
   21343             : /* 41189*/              OPC_MoveParent,
   21344             : /* 41190*/              OPC_CheckType, MVT::v2i64,
   21345             : /* 41192*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21346             : /* 41194*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21347             :                             MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   21348             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (xor:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v2i64] }:$LHS))) - Complexity = 16
   21349             :                         // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
   21350             : /* 41203*/            0, /*End of Scope*/
   21351             : /* 41204*/          /*Scope*/ 58, /*->41263*/
   21352             : /* 41205*/            OPC_MoveChild0,
   21353             : /* 41206*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21354             : /* 41209*/            OPC_Scope, 25, /*->41236*/ // 2 children in Scope
   21355             : /* 41211*/              OPC_CheckChild0Same, 1,
   21356             : /* 41213*/              OPC_MoveChild1,
   21357             : /* 41214*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21358             : /* 41217*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21359             : /* 41219*/              OPC_MoveParent,
   21360             : /* 41220*/              OPC_MoveParent,
   21361             : /* 41221*/              OPC_RecordChild1, // #2 = $RHS
   21362             : /* 41222*/              OPC_MoveParent,
   21363             : /* 41223*/              OPC_CheckType, MVT::v2i64,
   21364             : /* 41225*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21365             : /* 41227*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21366             :                             MVT::v2i64, 3/*#Ops*/, 1, 0, 2, 
   21367             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$LHS), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>>), V128:{ *:[v2i64] }:$RHS)) - Complexity = 16
   21368             :                         // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
   21369             : /* 41236*/            /*Scope*/ 25, /*->41262*/
   21370             : /* 41237*/              OPC_MoveChild0,
   21371             : /* 41238*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21372             : /* 41241*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21373             : /* 41243*/              OPC_MoveParent,
   21374             : /* 41244*/              OPC_CheckChild1Same, 1,
   21375             : /* 41246*/              OPC_MoveParent,
   21376             : /* 41247*/              OPC_RecordChild1, // #2 = $RHS
   21377             : /* 41248*/              OPC_MoveParent,
   21378             : /* 41249*/              OPC_CheckType, MVT::v2i64,
   21379             : /* 41251*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21380             : /* 41253*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21381             :                             MVT::v2i64, 3/*#Ops*/, 1, 0, 2, 
   21382             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$LHS), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v2i64] }:$LHS), V128:{ *:[v2i64] }:$RHS)) - Complexity = 16
   21383             :                         // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
   21384             : /* 41262*/            0, /*End of Scope*/
   21385             : /* 41263*/          /*Scope*/ 57, /*->41321*/
   21386             : /* 41264*/            OPC_RecordChild0, // #2 = $RHS
   21387             : /* 41265*/            OPC_MoveChild1,
   21388             : /* 41266*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21389             : /* 41269*/            OPC_Scope, 24, /*->41295*/ // 2 children in Scope
   21390             : /* 41271*/              OPC_CheckChild0Same, 1,
   21391             : /* 41273*/              OPC_MoveChild1,
   21392             : /* 41274*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21393             : /* 41277*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21394             : /* 41279*/              OPC_MoveParent,
   21395             : /* 41280*/              OPC_MoveParent,
   21396             : /* 41281*/              OPC_MoveParent,
   21397             : /* 41282*/              OPC_CheckType, MVT::v2i64,
   21398             : /* 41284*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21399             : /* 41286*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21400             :                             MVT::v2i64, 3/*#Ops*/, 1, 0, 2, 
   21401             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$LHS), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>>))) - Complexity = 16
   21402             :                         // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
   21403             : /* 41295*/            /*Scope*/ 24, /*->41320*/
   21404             : /* 41296*/              OPC_MoveChild0,
   21405             : /* 41297*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21406             : /* 41300*/              OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21407             : /* 41302*/              OPC_MoveParent,
   21408             : /* 41303*/              OPC_CheckChild1Same, 1,
   21409             : /* 41305*/              OPC_MoveParent,
   21410             : /* 41306*/              OPC_MoveParent,
   21411             : /* 41307*/              OPC_CheckType, MVT::v2i64,
   21412             : /* 41309*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21413             : /* 41311*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21414             :                             MVT::v2i64, 3/*#Ops*/, 1, 0, 2, 
   21415             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$LHS), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (xor:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v2i64] }:$LHS))) - Complexity = 16
   21416             :                         // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
   21417             : /* 41320*/            0, /*End of Scope*/
   21418             : /* 41321*/          0, /*End of Scope*/
   21419             : /* 41322*/        0, /*End of Scope*/
   21420             : /* 41323*/      /*Scope*/ 114, /*->41438*/
   21421             : /* 41324*/        OPC_MoveChild0,
   21422             : /* 41325*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21423             : /* 41328*/        OPC_Scope, 53, /*->41383*/ // 2 children in Scope
   21424             : /* 41330*/          OPC_RecordChild0, // #0 = $LHS
   21425             : /* 41331*/          OPC_MoveChild1,
   21426             : /* 41332*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21427             : /* 41335*/          OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21428             : /* 41337*/          OPC_MoveParent,
   21429             : /* 41338*/          OPC_MoveParent,
   21430             : /* 41339*/          OPC_RecordChild1, // #1 = $RHS
   21431             : /* 41340*/          OPC_MoveParent,
   21432             : /* 41341*/          OPC_MoveChild1,
   21433             : /* 41342*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   21434             : /* 41345*/          OPC_Scope, 17, /*->41364*/ // 2 children in Scope
   21435             : /* 41347*/            OPC_CheckChild0Same, 0,
   21436             : /* 41349*/            OPC_RecordChild1, // #2 = $MHS
   21437             : /* 41350*/            OPC_MoveParent,
   21438             : /* 41351*/            OPC_CheckType, MVT::v2i64,
   21439             : /* 41353*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21440             : /* 41355*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21441             :                           MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 
   21442             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>>), V128:{ *:[v2i64] }:$RHS), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS)) - Complexity = 16
   21443             :                       // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
   21444             : /* 41364*/          /*Scope*/ 17, /*->41382*/
   21445             : /* 41365*/            OPC_RecordChild0, // #2 = $MHS
   21446             : /* 41366*/            OPC_CheckChild1Same, 0,
   21447             : /* 41368*/            OPC_MoveParent,
   21448             : /* 41369*/            OPC_CheckType, MVT::v2i64,
   21449             : /* 41371*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21450             : /* 41373*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21451             :                           MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 
   21452             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>>), V128:{ *:[v2i64] }:$RHS), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$LHS)) - Complexity = 16
   21453             :                       // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
   21454             : /* 41382*/          0, /*End of Scope*/
   21455             : /* 41383*/        /*Scope*/ 53, /*->41437*/
   21456             : /* 41384*/          OPC_MoveChild0,
   21457             : /* 41385*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21458             : /* 41388*/          OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21459             : /* 41390*/          OPC_MoveParent,
   21460             : /* 41391*/          OPC_RecordChild1, // #0 = $LHS
   21461             : /* 41392*/          OPC_MoveParent,
   21462             : /* 41393*/          OPC_RecordChild1, // #1 = $RHS
   21463             : /* 41394*/          OPC_MoveParent,
   21464             : /* 41395*/          OPC_MoveChild1,
   21465             : /* 41396*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   21466             : /* 41399*/          OPC_Scope, 17, /*->41418*/ // 2 children in Scope
   21467             : /* 41401*/            OPC_CheckChild0Same, 0,
   21468             : /* 41403*/            OPC_RecordChild1, // #2 = $MHS
   21469             : /* 41404*/            OPC_MoveParent,
   21470             : /* 41405*/            OPC_CheckType, MVT::v2i64,
   21471             : /* 41407*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21472             : /* 41409*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21473             :                           MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 
   21474             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v2i64] }:$LHS), V128:{ *:[v2i64] }:$RHS), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS)) - Complexity = 16
   21475             :                       // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
   21476             : /* 41418*/          /*Scope*/ 17, /*->41436*/
   21477             : /* 41419*/            OPC_RecordChild0, // #2 = $MHS
   21478             : /* 41420*/            OPC_CheckChild1Same, 0,
   21479             : /* 41422*/            OPC_MoveParent,
   21480             : /* 41423*/            OPC_CheckType, MVT::v2i64,
   21481             : /* 41425*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21482             : /* 41427*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21483             :                           MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 
   21484             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v2i64] }:$LHS), V128:{ *:[v2i64] }:$RHS), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$LHS)) - Complexity = 16
   21485             :                       // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
   21486             : /* 41436*/          0, /*End of Scope*/
   21487             : /* 41437*/        0, /*End of Scope*/
   21488             : /* 41438*/      /*Scope*/ 113, /*->41552*/
   21489             : /* 41439*/        OPC_RecordChild0, // #0 = $RHS
   21490             : /* 41440*/        OPC_MoveChild1,
   21491             : /* 41441*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21492             : /* 41444*/        OPC_Scope, 52, /*->41498*/ // 2 children in Scope
   21493             : /* 41446*/          OPC_RecordChild0, // #1 = $LHS
   21494             : /* 41447*/          OPC_MoveChild1,
   21495             : /* 41448*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21496             : /* 41451*/          OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21497             : /* 41453*/          OPC_MoveParent,
   21498             : /* 41454*/          OPC_MoveParent,
   21499             : /* 41455*/          OPC_MoveParent,
   21500             : /* 41456*/          OPC_MoveChild1,
   21501             : /* 41457*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   21502             : /* 41460*/          OPC_Scope, 17, /*->41479*/ // 2 children in Scope
   21503             : /* 41462*/            OPC_CheckChild0Same, 1,
   21504             : /* 41464*/            OPC_RecordChild1, // #2 = $MHS
   21505             : /* 41465*/            OPC_MoveParent,
   21506             : /* 41466*/            OPC_CheckType, MVT::v2i64,
   21507             : /* 41468*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21508             : /* 41470*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21509             :                           MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
   21510             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>>)), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS)) - Complexity = 16
   21511             :                       // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
   21512             : /* 41479*/          /*Scope*/ 17, /*->41497*/
   21513             : /* 41480*/            OPC_RecordChild0, // #2 = $MHS
   21514             : /* 41481*/            OPC_CheckChild1Same, 1,
   21515             : /* 41483*/            OPC_MoveParent,
   21516             : /* 41484*/            OPC_CheckType, MVT::v2i64,
   21517             : /* 41486*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21518             : /* 41488*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21519             :                           MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
   21520             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>>)), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$LHS)) - Complexity = 16
   21521             :                       // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
   21522             : /* 41497*/          0, /*End of Scope*/
   21523             : /* 41498*/        /*Scope*/ 52, /*->41551*/
   21524             : /* 41499*/          OPC_MoveChild0,
   21525             : /* 41500*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21526             : /* 41503*/          OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21527             : /* 41505*/          OPC_MoveParent,
   21528             : /* 41506*/          OPC_RecordChild1, // #1 = $LHS
   21529             : /* 41507*/          OPC_MoveParent,
   21530             : /* 41508*/          OPC_MoveParent,
   21531             : /* 41509*/          OPC_MoveChild1,
   21532             : /* 41510*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   21533             : /* 41513*/          OPC_Scope, 17, /*->41532*/ // 2 children in Scope
   21534             : /* 41515*/            OPC_CheckChild0Same, 1,
   21535             : /* 41517*/            OPC_RecordChild1, // #2 = $MHS
   21536             : /* 41518*/            OPC_MoveParent,
   21537             : /* 41519*/            OPC_CheckType, MVT::v2i64,
   21538             : /* 41521*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21539             : /* 41523*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21540             :                           MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
   21541             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (xor:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v2i64] }:$LHS)), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS)) - Complexity = 16
   21542             :                       // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
   21543             : /* 41532*/          /*Scope*/ 17, /*->41550*/
   21544             : /* 41533*/            OPC_RecordChild0, // #2 = $MHS
   21545             : /* 41534*/            OPC_CheckChild1Same, 1,
   21546             : /* 41536*/            OPC_MoveParent,
   21547             : /* 41537*/            OPC_CheckType, MVT::v2i64,
   21548             : /* 41539*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21549             : /* 41541*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   21550             :                           MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
   21551             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (xor:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v2i64] }:$LHS)), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$LHS)) - Complexity = 16
   21552             :                       // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
   21553             : /* 41550*/          0, /*End of Scope*/
   21554             : /* 41551*/        0, /*End of Scope*/
   21555             : /* 41552*/      0, /*End of Scope*/
   21556             : /* 41553*/    /*Scope*/ 9|128,1/*137*/, /*->41692*/
   21557             : /* 41555*/      OPC_RecordChild0, // #0 = $Rn
   21558             : /* 41556*/      OPC_MoveChild1,
   21559             : /* 41557*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21560             : /* 41560*/      OPC_Scope, 107, /*->41669*/ // 2 children in Scope
   21561             : /* 41562*/        OPC_RecordChild0, // #1 = $Rm
   21562             : /* 41563*/        OPC_MoveChild1,
   21563             : /* 41564*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21564             : /* 41567*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21565             : /* 41569*/        OPC_MoveParent,
   21566             : /* 41570*/        OPC_MoveParent,
   21567             : /* 41571*/        OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->41584
   21568             : /* 41574*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21569             : /* 41576*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
   21570             :                         MVT::v8i8, 2/*#Ops*/, 0, 1, 
   21571             :                     // Src: (or:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   21572             :                     // Dst: (ORNv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   21573             : /* 41584*/        /*SwitchType*/ 10, MVT::v16i8,// ->41596
   21574             : /* 41586*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21575             : /* 41588*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
   21576             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   21577             :                     // Src: (or:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   21578             :                     // Dst: (ORNv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   21579             : /* 41596*/        /*SwitchType*/ 10, MVT::v4i16,// ->41608
   21580             : /* 41598*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21581             : /* 41600*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
   21582             :                         MVT::v4i16, 2/*#Ops*/, 0, 1, 
   21583             :                     // Src: (or:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   21584             :                     // Dst: (ORNv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS)
   21585             : /* 41608*/        /*SwitchType*/ 10, MVT::v2i32,// ->41620
   21586             : /* 41610*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21587             : /* 41612*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
   21588             :                         MVT::v2i32, 2/*#Ops*/, 0, 1, 
   21589             :                     // Src: (or:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   21590             :                     // Dst: (ORNv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS)
   21591             : /* 41620*/        /*SwitchType*/ 10, MVT::v1i64,// ->41632
   21592             : /* 41622*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21593             : /* 41624*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
   21594             :                         MVT::v1i64, 2/*#Ops*/, 0, 1, 
   21595             :                     // Src: (or:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (build_vector:{ *:[v1i64] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   21596             :                     // Dst: (ORNv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS)
   21597             : /* 41632*/        /*SwitchType*/ 10, MVT::v8i16,// ->41644
   21598             : /* 41634*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21599             : /* 41636*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
   21600             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   21601             :                     // Src: (or:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   21602             :                     // Dst: (ORNv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS)
   21603             : /* 41644*/        /*SwitchType*/ 10, MVT::v4i32,// ->41656
   21604             : /* 41646*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21605             : /* 41648*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
   21606             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   21607             :                     // Src: (or:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   21608             :                     // Dst: (ORNv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS)
   21609             : /* 41656*/        /*SwitchType*/ 10, MVT::v2i64,// ->41668
   21610             : /* 41658*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21611             : /* 41660*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
   21612             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   21613             :                     // Src: (or:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   21614             :                     // Dst: (ORNv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS)
   21615             : /* 41668*/        0, // EndSwitchType
   21616             : /* 41669*/      /*Scope*/ 21, /*->41691*/
   21617             : /* 41670*/        OPC_MoveChild0,
   21618             : /* 41671*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21619             : /* 41674*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21620             : /* 41676*/        OPC_MoveParent,
   21621             : /* 41677*/        OPC_RecordChild1, // #1 = $Rm
   21622             : /* 41678*/        OPC_MoveParent,
   21623             : /* 41679*/        OPC_CheckType, MVT::v8i8,
   21624             : /* 41681*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21625             : /* 41683*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
   21626             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   21627             :                   // Src: (or:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (xor:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v8i8] }:$Rm)) - Complexity = 10
   21628             :                   // Dst: (ORNv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   21629             : /* 41691*/      0, /*End of Scope*/
   21630             : /* 41692*/    /*Scope*/ 52, /*->41745*/
   21631             : /* 41693*/      OPC_MoveChild0,
   21632             : /* 41694*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21633             : /* 41697*/      OPC_Scope, 22, /*->41721*/ // 2 children in Scope
   21634             : /* 41699*/        OPC_RecordChild0, // #0 = $Rm
   21635             : /* 41700*/        OPC_MoveChild1,
   21636             : /* 41701*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21637             : /* 41704*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21638             : /* 41706*/        OPC_MoveParent,
   21639             : /* 41707*/        OPC_MoveParent,
   21640             : /* 41708*/        OPC_RecordChild1, // #1 = $Rn
   21641             : /* 41709*/        OPC_CheckType, MVT::v8i8,
   21642             : /* 41711*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21643             : /* 41713*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
   21644             :                       MVT::v8i8, 2/*#Ops*/, 1, 0, 
   21645             :                   // Src: (or:{ *:[v8i8] } (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>>), V64:{ *:[v8i8] }:$Rn) - Complexity = 10
   21646             :                   // Dst: (ORNv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   21647             : /* 41721*/      /*Scope*/ 22, /*->41744*/
   21648             : /* 41722*/        OPC_MoveChild0,
   21649             : /* 41723*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21650             : /* 41726*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21651             : /* 41728*/        OPC_MoveParent,
   21652             : /* 41729*/        OPC_RecordChild1, // #0 = $Rm
   21653             : /* 41730*/        OPC_MoveParent,
   21654             : /* 41731*/        OPC_RecordChild1, // #1 = $Rn
   21655             : /* 41732*/        OPC_CheckType, MVT::v8i8,
   21656             : /* 41734*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21657             : /* 41736*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
   21658             :                       MVT::v8i8, 2/*#Ops*/, 1, 0, 
   21659             :                   // Src: (or:{ *:[v8i8] } (xor:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v8i8] }:$Rm), V64:{ *:[v8i8] }:$Rn) - Complexity = 10
   21660             :                   // Dst: (ORNv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   21661             : /* 41744*/      0, /*End of Scope*/
   21662             : /* 41745*/    /*Scope*/ 26, /*->41772*/
   21663             : /* 41746*/      OPC_RecordChild0, // #0 = $Rn
   21664             : /* 41747*/      OPC_MoveChild1,
   21665             : /* 41748*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21666             : /* 41751*/      OPC_MoveChild0,
   21667             : /* 41752*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21668             : /* 41755*/      OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21669             : /* 41757*/      OPC_MoveParent,
   21670             : /* 41758*/      OPC_RecordChild1, // #1 = $Rm
   21671             : /* 41759*/      OPC_MoveParent,
   21672             : /* 41760*/      OPC_CheckType, MVT::v16i8,
   21673             : /* 41762*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21674             : /* 41764*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
   21675             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   21676             :                 // Src: (or:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v16i8] }:$Rm)) - Complexity = 10
   21677             :                 // Dst: (ORNv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   21678             : /* 41772*/    /*Scope*/ 52, /*->41825*/
   21679             : /* 41773*/      OPC_MoveChild0,
   21680             : /* 41774*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21681             : /* 41777*/      OPC_Scope, 22, /*->41801*/ // 2 children in Scope
   21682             : /* 41779*/        OPC_RecordChild0, // #0 = $Rm
   21683             : /* 41780*/        OPC_MoveChild1,
   21684             : /* 41781*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21685             : /* 41784*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21686             : /* 41786*/        OPC_MoveParent,
   21687             : /* 41787*/        OPC_MoveParent,
   21688             : /* 41788*/        OPC_RecordChild1, // #1 = $Rn
   21689             : /* 41789*/        OPC_CheckType, MVT::v16i8,
   21690             : /* 41791*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21691             : /* 41793*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
   21692             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   21693             :                   // Src: (or:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), V128:{ *:[v16i8] }:$Rn) - Complexity = 10
   21694             :                   // Dst: (ORNv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   21695             : /* 41801*/      /*Scope*/ 22, /*->41824*/
   21696             : /* 41802*/        OPC_MoveChild0,
   21697             : /* 41803*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21698             : /* 41806*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21699             : /* 41808*/        OPC_MoveParent,
   21700             : /* 41809*/        OPC_RecordChild1, // #0 = $Rm
   21701             : /* 41810*/        OPC_MoveParent,
   21702             : /* 41811*/        OPC_RecordChild1, // #1 = $Rn
   21703             : /* 41812*/        OPC_CheckType, MVT::v16i8,
   21704             : /* 41814*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21705             : /* 41816*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
   21706             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   21707             :                   // Src: (or:{ *:[v16i8] } (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v16i8] }:$Rm), V128:{ *:[v16i8] }:$Rn) - Complexity = 10
   21708             :                   // Dst: (ORNv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   21709             : /* 41824*/      0, /*End of Scope*/
   21710             : /* 41825*/    /*Scope*/ 26, /*->41852*/
   21711             : /* 41826*/      OPC_RecordChild0, // #0 = $LHS
   21712             : /* 41827*/      OPC_MoveChild1,
   21713             : /* 41828*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21714             : /* 41831*/      OPC_MoveChild0,
   21715             : /* 41832*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21716             : /* 41835*/      OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21717             : /* 41837*/      OPC_MoveParent,
   21718             : /* 41838*/      OPC_RecordChild1, // #1 = $RHS
   21719             : /* 41839*/      OPC_MoveParent,
   21720             : /* 41840*/      OPC_CheckType, MVT::v4i16,
   21721             : /* 41842*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21722             : /* 41844*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
   21723             :                     MVT::v4i16, 2/*#Ops*/, 0, 1, 
   21724             :                 // Src: (or:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (xor:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v4i16] }:$RHS)) - Complexity = 10
   21725             :                 // Dst: (ORNv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS)
   21726             : /* 41852*/    /*Scope*/ 52, /*->41905*/
   21727             : /* 41853*/      OPC_MoveChild0,
   21728             : /* 41854*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21729             : /* 41857*/      OPC_Scope, 22, /*->41881*/ // 2 children in Scope
   21730             : /* 41859*/        OPC_RecordChild0, // #0 = $RHS
   21731             : /* 41860*/        OPC_MoveChild1,
   21732             : /* 41861*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21733             : /* 41864*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21734             : /* 41866*/        OPC_MoveParent,
   21735             : /* 41867*/        OPC_MoveParent,
   21736             : /* 41868*/        OPC_RecordChild1, // #1 = $LHS
   21737             : /* 41869*/        OPC_CheckType, MVT::v4i16,
   21738             : /* 41871*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21739             : /* 41873*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
   21740             :                       MVT::v4i16, 2/*#Ops*/, 1, 0, 
   21741             :                   // Src: (or:{ *:[v4i16] } (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>>), V64:{ *:[v4i16] }:$LHS) - Complexity = 10
   21742             :                   // Dst: (ORNv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS)
   21743             : /* 41881*/      /*Scope*/ 22, /*->41904*/
   21744             : /* 41882*/        OPC_MoveChild0,
   21745             : /* 41883*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21746             : /* 41886*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21747             : /* 41888*/        OPC_MoveParent,
   21748             : /* 41889*/        OPC_RecordChild1, // #0 = $RHS
   21749             : /* 41890*/        OPC_MoveParent,
   21750             : /* 41891*/        OPC_RecordChild1, // #1 = $LHS
   21751             : /* 41892*/        OPC_CheckType, MVT::v4i16,
   21752             : /* 41894*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21753             : /* 41896*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
   21754             :                       MVT::v4i16, 2/*#Ops*/, 1, 0, 
   21755             :                   // Src: (or:{ *:[v4i16] } (xor:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v4i16] }:$RHS), V64:{ *:[v4i16] }:$LHS) - Complexity = 10
   21756             :                   // Dst: (ORNv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS)
   21757             : /* 41904*/      0, /*End of Scope*/
   21758             : /* 41905*/    /*Scope*/ 26, /*->41932*/
   21759             : /* 41906*/      OPC_RecordChild0, // #0 = $LHS
   21760             : /* 41907*/      OPC_MoveChild1,
   21761             : /* 41908*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21762             : /* 41911*/      OPC_MoveChild0,
   21763             : /* 41912*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21764             : /* 41915*/      OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21765             : /* 41917*/      OPC_MoveParent,
   21766             : /* 41918*/      OPC_RecordChild1, // #1 = $RHS
   21767             : /* 41919*/      OPC_MoveParent,
   21768             : /* 41920*/      OPC_CheckType, MVT::v2i32,
   21769             : /* 41922*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21770             : /* 41924*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
   21771             :                     MVT::v2i32, 2/*#Ops*/, 0, 1, 
   21772             :                 // Src: (or:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (xor:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v2i32] }:$RHS)) - Complexity = 10
   21773             :                 // Dst: (ORNv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS)
   21774             : /* 41932*/    /*Scope*/ 52, /*->41985*/
   21775             : /* 41933*/      OPC_MoveChild0,
   21776             : /* 41934*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21777             : /* 41937*/      OPC_Scope, 22, /*->41961*/ // 2 children in Scope
   21778             : /* 41939*/        OPC_RecordChild0, // #0 = $RHS
   21779             : /* 41940*/        OPC_MoveChild1,
   21780             : /* 41941*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21781             : /* 41944*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21782             : /* 41946*/        OPC_MoveParent,
   21783             : /* 41947*/        OPC_MoveParent,
   21784             : /* 41948*/        OPC_RecordChild1, // #1 = $LHS
   21785             : /* 41949*/        OPC_CheckType, MVT::v2i32,
   21786             : /* 41951*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21787             : /* 41953*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
   21788             :                       MVT::v2i32, 2/*#Ops*/, 1, 0, 
   21789             :                   // Src: (or:{ *:[v2i32] } (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>>), V64:{ *:[v2i32] }:$LHS) - Complexity = 10
   21790             :                   // Dst: (ORNv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS)
   21791             : /* 41961*/      /*Scope*/ 22, /*->41984*/
   21792             : /* 41962*/        OPC_MoveChild0,
   21793             : /* 41963*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21794             : /* 41966*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21795             : /* 41968*/        OPC_MoveParent,
   21796             : /* 41969*/        OPC_RecordChild1, // #0 = $RHS
   21797             : /* 41970*/        OPC_MoveParent,
   21798             : /* 41971*/        OPC_RecordChild1, // #1 = $LHS
   21799             : /* 41972*/        OPC_CheckType, MVT::v2i32,
   21800             : /* 41974*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21801             : /* 41976*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
   21802             :                       MVT::v2i32, 2/*#Ops*/, 1, 0, 
   21803             :                   // Src: (or:{ *:[v2i32] } (xor:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v2i32] }:$RHS), V64:{ *:[v2i32] }:$LHS) - Complexity = 10
   21804             :                   // Dst: (ORNv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS)
   21805             : /* 41984*/      0, /*End of Scope*/
   21806             : /* 41985*/    /*Scope*/ 26, /*->42012*/
   21807             : /* 41986*/      OPC_RecordChild0, // #0 = $LHS
   21808             : /* 41987*/      OPC_MoveChild1,
   21809             : /* 41988*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21810             : /* 41991*/      OPC_MoveChild0,
   21811             : /* 41992*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21812             : /* 41995*/      OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21813             : /* 41997*/      OPC_MoveParent,
   21814             : /* 41998*/      OPC_RecordChild1, // #1 = $RHS
   21815             : /* 41999*/      OPC_MoveParent,
   21816             : /* 42000*/      OPC_CheckType, MVT::v1i64,
   21817             : /* 42002*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21818             : /* 42004*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
   21819             :                     MVT::v1i64, 2/*#Ops*/, 0, 1, 
   21820             :                 // Src: (or:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (xor:{ *:[v1i64] } (build_vector:{ *:[v1i64] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v1i64] }:$RHS)) - Complexity = 10
   21821             :                 // Dst: (ORNv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS)
   21822             : /* 42012*/    /*Scope*/ 52, /*->42065*/
   21823             : /* 42013*/      OPC_MoveChild0,
   21824             : /* 42014*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21825             : /* 42017*/      OPC_Scope, 22, /*->42041*/ // 2 children in Scope
   21826             : /* 42019*/        OPC_RecordChild0, // #0 = $RHS
   21827             : /* 42020*/        OPC_MoveChild1,
   21828             : /* 42021*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21829             : /* 42024*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21830             : /* 42026*/        OPC_MoveParent,
   21831             : /* 42027*/        OPC_MoveParent,
   21832             : /* 42028*/        OPC_RecordChild1, // #1 = $LHS
   21833             : /* 42029*/        OPC_CheckType, MVT::v1i64,
   21834             : /* 42031*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21835             : /* 42033*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
   21836             :                       MVT::v1i64, 2/*#Ops*/, 1, 0, 
   21837             :                   // Src: (or:{ *:[v1i64] } (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (build_vector:{ *:[v1i64] })<<P:Predicate_immAllOnesV>>), V64:{ *:[v1i64] }:$LHS) - Complexity = 10
   21838             :                   // Dst: (ORNv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS)
   21839             : /* 42041*/      /*Scope*/ 22, /*->42064*/
   21840             : /* 42042*/        OPC_MoveChild0,
   21841             : /* 42043*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21842             : /* 42046*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21843             : /* 42048*/        OPC_MoveParent,
   21844             : /* 42049*/        OPC_RecordChild1, // #0 = $RHS
   21845             : /* 42050*/        OPC_MoveParent,
   21846             : /* 42051*/        OPC_RecordChild1, // #1 = $LHS
   21847             : /* 42052*/        OPC_CheckType, MVT::v1i64,
   21848             : /* 42054*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21849             : /* 42056*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0,
   21850             :                       MVT::v1i64, 2/*#Ops*/, 1, 0, 
   21851             :                   // Src: (or:{ *:[v1i64] } (xor:{ *:[v1i64] } (build_vector:{ *:[v1i64] })<<P:Predicate_immAllOnesV>>, V64:{ *:[v1i64] }:$RHS), V64:{ *:[v1i64] }:$LHS) - Complexity = 10
   21852             :                   // Dst: (ORNv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS)
   21853             : /* 42064*/      0, /*End of Scope*/
   21854             : /* 42065*/    /*Scope*/ 26, /*->42092*/
   21855             : /* 42066*/      OPC_RecordChild0, // #0 = $LHS
   21856             : /* 42067*/      OPC_MoveChild1,
   21857             : /* 42068*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21858             : /* 42071*/      OPC_MoveChild0,
   21859             : /* 42072*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21860             : /* 42075*/      OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21861             : /* 42077*/      OPC_MoveParent,
   21862             : /* 42078*/      OPC_RecordChild1, // #1 = $RHS
   21863             : /* 42079*/      OPC_MoveParent,
   21864             : /* 42080*/      OPC_CheckType, MVT::v8i16,
   21865             : /* 42082*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21866             : /* 42084*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
   21867             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   21868             :                 // Src: (or:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v8i16] }:$RHS)) - Complexity = 10
   21869             :                 // Dst: (ORNv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS)
   21870             : /* 42092*/    /*Scope*/ 52, /*->42145*/
   21871             : /* 42093*/      OPC_MoveChild0,
   21872             : /* 42094*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21873             : /* 42097*/      OPC_Scope, 22, /*->42121*/ // 2 children in Scope
   21874             : /* 42099*/        OPC_RecordChild0, // #0 = $RHS
   21875             : /* 42100*/        OPC_MoveChild1,
   21876             : /* 42101*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21877             : /* 42104*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21878             : /* 42106*/        OPC_MoveParent,
   21879             : /* 42107*/        OPC_MoveParent,
   21880             : /* 42108*/        OPC_RecordChild1, // #1 = $LHS
   21881             : /* 42109*/        OPC_CheckType, MVT::v8i16,
   21882             : /* 42111*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21883             : /* 42113*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
   21884             :                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
   21885             :                   // Src: (or:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>), V128:{ *:[v8i16] }:$LHS) - Complexity = 10
   21886             :                   // Dst: (ORNv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS)
   21887             : /* 42121*/      /*Scope*/ 22, /*->42144*/
   21888             : /* 42122*/        OPC_MoveChild0,
   21889             : /* 42123*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21890             : /* 42126*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21891             : /* 42128*/        OPC_MoveParent,
   21892             : /* 42129*/        OPC_RecordChild1, // #0 = $RHS
   21893             : /* 42130*/        OPC_MoveParent,
   21894             : /* 42131*/        OPC_RecordChild1, // #1 = $LHS
   21895             : /* 42132*/        OPC_CheckType, MVT::v8i16,
   21896             : /* 42134*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21897             : /* 42136*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
   21898             :                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
   21899             :                   // Src: (or:{ *:[v8i16] } (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v8i16] }:$RHS), V128:{ *:[v8i16] }:$LHS) - Complexity = 10
   21900             :                   // Dst: (ORNv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS)
   21901             : /* 42144*/      0, /*End of Scope*/
   21902             : /* 42145*/    /*Scope*/ 26, /*->42172*/
   21903             : /* 42146*/      OPC_RecordChild0, // #0 = $LHS
   21904             : /* 42147*/      OPC_MoveChild1,
   21905             : /* 42148*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21906             : /* 42151*/      OPC_MoveChild0,
   21907             : /* 42152*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21908             : /* 42155*/      OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21909             : /* 42157*/      OPC_MoveParent,
   21910             : /* 42158*/      OPC_RecordChild1, // #1 = $RHS
   21911             : /* 42159*/      OPC_MoveParent,
   21912             : /* 42160*/      OPC_CheckType, MVT::v4i32,
   21913             : /* 42162*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21914             : /* 42164*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
   21915             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   21916             :                 // Src: (or:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v4i32] }:$RHS)) - Complexity = 10
   21917             :                 // Dst: (ORNv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS)
   21918             : /* 42172*/    /*Scope*/ 52, /*->42225*/
   21919             : /* 42173*/      OPC_MoveChild0,
   21920             : /* 42174*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21921             : /* 42177*/      OPC_Scope, 22, /*->42201*/ // 2 children in Scope
   21922             : /* 42179*/        OPC_RecordChild0, // #0 = $RHS
   21923             : /* 42180*/        OPC_MoveChild1,
   21924             : /* 42181*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21925             : /* 42184*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21926             : /* 42186*/        OPC_MoveParent,
   21927             : /* 42187*/        OPC_MoveParent,
   21928             : /* 42188*/        OPC_RecordChild1, // #1 = $LHS
   21929             : /* 42189*/        OPC_CheckType, MVT::v4i32,
   21930             : /* 42191*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21931             : /* 42193*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
   21932             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   21933             :                   // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), V128:{ *:[v4i32] }:$LHS) - Complexity = 10
   21934             :                   // Dst: (ORNv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS)
   21935             : /* 42201*/      /*Scope*/ 22, /*->42224*/
   21936             : /* 42202*/        OPC_MoveChild0,
   21937             : /* 42203*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21938             : /* 42206*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21939             : /* 42208*/        OPC_MoveParent,
   21940             : /* 42209*/        OPC_RecordChild1, // #0 = $RHS
   21941             : /* 42210*/        OPC_MoveParent,
   21942             : /* 42211*/        OPC_RecordChild1, // #1 = $LHS
   21943             : /* 42212*/        OPC_CheckType, MVT::v4i32,
   21944             : /* 42214*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21945             : /* 42216*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
   21946             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   21947             :                   // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v4i32] }:$RHS), V128:{ *:[v4i32] }:$LHS) - Complexity = 10
   21948             :                   // Dst: (ORNv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS)
   21949             : /* 42224*/      0, /*End of Scope*/
   21950             : /* 42225*/    /*Scope*/ 26, /*->42252*/
   21951             : /* 42226*/      OPC_RecordChild0, // #0 = $LHS
   21952             : /* 42227*/      OPC_MoveChild1,
   21953             : /* 42228*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21954             : /* 42231*/      OPC_MoveChild0,
   21955             : /* 42232*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21956             : /* 42235*/      OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21957             : /* 42237*/      OPC_MoveParent,
   21958             : /* 42238*/      OPC_RecordChild1, // #1 = $RHS
   21959             : /* 42239*/      OPC_MoveParent,
   21960             : /* 42240*/      OPC_CheckType, MVT::v2i64,
   21961             : /* 42242*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21962             : /* 42244*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
   21963             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   21964             :                 // Src: (or:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (xor:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v2i64] }:$RHS)) - Complexity = 10
   21965             :                 // Dst: (ORNv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS)
   21966             : /* 42252*/    /*Scope*/ 52, /*->42305*/
   21967             : /* 42253*/      OPC_MoveChild0,
   21968             : /* 42254*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21969             : /* 42257*/      OPC_Scope, 22, /*->42281*/ // 2 children in Scope
   21970             : /* 42259*/        OPC_RecordChild0, // #0 = $RHS
   21971             : /* 42260*/        OPC_MoveChild1,
   21972             : /* 42261*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21973             : /* 42264*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21974             : /* 42266*/        OPC_MoveParent,
   21975             : /* 42267*/        OPC_MoveParent,
   21976             : /* 42268*/        OPC_RecordChild1, // #1 = $LHS
   21977             : /* 42269*/        OPC_CheckType, MVT::v2i64,
   21978             : /* 42271*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21979             : /* 42273*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
   21980             :                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
   21981             :                   // Src: (or:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>>), V128:{ *:[v2i64] }:$LHS) - Complexity = 10
   21982             :                   // Dst: (ORNv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS)
   21983             : /* 42281*/      /*Scope*/ 22, /*->42304*/
   21984             : /* 42282*/        OPC_MoveChild0,
   21985             : /* 42283*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   21986             : /* 42286*/        OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   21987             : /* 42288*/        OPC_MoveParent,
   21988             : /* 42289*/        OPC_RecordChild1, // #0 = $RHS
   21989             : /* 42290*/        OPC_MoveParent,
   21990             : /* 42291*/        OPC_RecordChild1, // #1 = $LHS
   21991             : /* 42292*/        OPC_CheckType, MVT::v2i64,
   21992             : /* 42294*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   21993             : /* 42296*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0,
   21994             :                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
   21995             :                   // Src: (or:{ *:[v2i64] } (xor:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>>, V128:{ *:[v2i64] }:$RHS), V128:{ *:[v2i64] }:$LHS) - Complexity = 10
   21996             :                   // Dst: (ORNv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS)
   21997             : /* 42304*/      0, /*End of Scope*/
   21998             : /* 42305*/    /*Scope*/ 100, /*->42406*/
   21999             : /* 42306*/      OPC_RecordChild0, // #0 = $Rn
   22000             : /* 42307*/      OPC_RecordChild1, // #1 = $Rm
   22001             : /* 42308*/      OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->42321
   22002             : /* 42311*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   22003             : /* 42313*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv8i8), 0,
   22004             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   22005             :                   // Src: (or:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
   22006             :                   // Dst: (ORRv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   22007             : /* 42321*/      /*SwitchType*/ 10, MVT::v16i8,// ->42333
   22008             : /* 42323*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   22009             : /* 42325*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv16i8), 0,
   22010             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   22011             :                   // Src: (or:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
   22012             :                   // Dst: (ORRv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   22013             : /* 42333*/      /*SwitchType*/ 10, MVT::v4i16,// ->42345
   22014             : /* 42335*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   22015             : /* 42337*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv8i8), 0,
   22016             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   22017             :                   // Src: (or:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS) - Complexity = 3
   22018             :                   // Dst: (ORRv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS)
   22019             : /* 42345*/      /*SwitchType*/ 10, MVT::v2i32,// ->42357
   22020             : /* 42347*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   22021             : /* 42349*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv8i8), 0,
   22022             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   22023             :                   // Src: (or:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS) - Complexity = 3
   22024             :                   // Dst: (ORRv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS)
   22025             : /* 42357*/      /*SwitchType*/ 10, MVT::v1i64,// ->42369
   22026             : /* 42359*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   22027             : /* 42361*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv8i8), 0,
   22028             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
   22029             :                   // Src: (or:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS) - Complexity = 3
   22030             :                   // Dst: (ORRv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS)
   22031             : /* 42369*/      /*SwitchType*/ 10, MVT::v8i16,// ->42381
   22032             : /* 42371*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   22033             : /* 42373*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv16i8), 0,
   22034             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   22035             :                   // Src: (or:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS) - Complexity = 3
   22036             :                   // Dst: (ORRv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS)
   22037             : /* 42381*/      /*SwitchType*/ 10, MVT::v4i32,// ->42393
   22038             : /* 42383*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   22039             : /* 42385*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv16i8), 0,
   22040             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   22041             :                   // Src: (or:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS) - Complexity = 3
   22042             :                   // Dst: (ORRv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS)
   22043             : /* 42393*/      /*SwitchType*/ 10, MVT::v2i64,// ->42405
   22044             : /* 42395*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   22045             : /* 42397*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv16i8), 0,
   22046             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   22047             :                   // Src: (or:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS) - Complexity = 3
   22048             :                   // Dst: (ORRv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS)
   22049             : /* 42405*/      0, // EndSwitchType
   22050             : /* 42406*/    0, /*End of Scope*/
   22051             : /* 42407*/  /*SwitchOpcode*/ 93|128,5/*733*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->43144
   22052             : /* 42411*/    OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
   22053             : /* 42412*/    OPC_Scope, 9|128,2/*265*/, /*->42680*/ // 4 children in Scope
   22054             : /* 42415*/      OPC_CheckChild1Integer, 118|128,2/*374*/, 
   22055             : /* 42418*/      OPC_Scope, 42|128,1/*170*/, /*->42591*/ // 2 children in Scope
   22056             : /* 42421*/        OPC_MoveChild2,
   22057             : /* 42422*/        OPC_Scope, 49, /*->42473*/ // 5 children in Scope
   22058             : /* 42424*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   22059             : /* 42427*/          OPC_MoveChild0,
   22060             : /* 42428*/          OPC_Scope, 20, /*->42450*/ // 2 children in Scope
   22061             : /* 42430*/            OPC_CheckAndImm, 127|128,1/*255*/, 
   22062             : /* 42433*/            OPC_RecordChild0, // #1 = $val
   22063             : /* 42434*/            OPC_MoveParent,
   22064             : /* 42435*/            OPC_MoveParent,
   22065             : /* 42436*/            OPC_RecordChild3, // #2 = $addr
   22066             : /* 42437*/            OPC_CheckChild3Type, MVT::i64,
   22067             : /* 42439*/            OPC_CheckPredicate, 38, // Predicate_stxr_1
   22068             : /* 42441*/            OPC_EmitMergeInputChains1_0,
   22069             : /* 42442*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRB), 0|OPFL_Chain,
   22070             :                           MVT::i32, 2/*#Ops*/, 1, 2, 
   22071             :                       // Src: (intrinsic_w_chain:{ *:[i32] } 374:{ *:[iPTR] }, (zext:{ *:[i64] } (and:{ *:[i32] } GPR32:{ *:[i32] }:$val, 255:{ *:[i32] })), GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stxr_1>> - Complexity = 20
   22072             :                       // Dst: (STXRB:{ *:[i32] } GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$addr)
   22073             : /* 42450*/          /*Scope*/ 21, /*->42472*/
   22074             : /* 42451*/            OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22075             : /* 42455*/            OPC_RecordChild0, // #1 = $val
   22076             : /* 42456*/            OPC_MoveParent,
   22077             : /* 42457*/            OPC_MoveParent,
   22078             : /* 42458*/            OPC_RecordChild3, // #2 = $addr
   22079             : /* 42459*/            OPC_CheckChild3Type, MVT::i64,
   22080             : /* 42461*/            OPC_CheckPredicate, 39, // Predicate_stxr_2
   22081             : /* 42463*/            OPC_EmitMergeInputChains1_0,
   22082             : /* 42464*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRH), 0|OPFL_Chain,
   22083             :                           MVT::i32, 2/*#Ops*/, 1, 2, 
   22084             :                       // Src: (intrinsic_w_chain:{ *:[i32] } 374:{ *:[iPTR] }, (zext:{ *:[i64] } (and:{ *:[i32] } GPR32:{ *:[i32] }:$val, 65535:{ *:[i32] })), GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stxr_2>> - Complexity = 20
   22085             :                       // Dst: (STXRH:{ *:[i32] } GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$addr)
   22086             : /* 42472*/          0, /*End of Scope*/
   22087             : /* 42473*/        /*Scope*/ 30, /*->42504*/
   22088             : /* 42474*/          OPC_CheckAndImm, 127|128,1/*255*/, 
   22089             : /* 42477*/          OPC_RecordChild0, // #1 = $val
   22090             : /* 42478*/          OPC_MoveParent,
   22091             : /* 42479*/          OPC_RecordChild3, // #2 = $addr
   22092             : /* 42480*/          OPC_CheckChild3Type, MVT::i64,
   22093             : /* 42482*/          OPC_CheckPredicate, 38, // Predicate_stxr_1
   22094             : /* 42484*/          OPC_EmitMergeInputChains1_0,
   22095             : /* 42485*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   22096             : /* 42488*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22097             :                         MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   22098             : /* 42496*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRB), 0|OPFL_Chain,
   22099             :                         MVT::i32, 2/*#Ops*/, 4, 2, 
   22100             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 374:{ *:[iPTR] }, (and:{ *:[i64] } GPR64:{ *:[i64] }:$val, 255:{ *:[i64] }), GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stxr_1>> - Complexity = 17
   22101             :                     // Dst: (STXRB:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr)
   22102             : /* 42504*/        /*Scope*/ 31, /*->42536*/
   22103             : /* 42505*/          OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22104             : /* 42509*/          OPC_RecordChild0, // #1 = $val
   22105             : /* 42510*/          OPC_MoveParent,
   22106             : /* 42511*/          OPC_RecordChild3, // #2 = $addr
   22107             : /* 42512*/          OPC_CheckChild3Type, MVT::i64,
   22108             : /* 42514*/          OPC_CheckPredicate, 39, // Predicate_stxr_2
   22109             : /* 42516*/          OPC_EmitMergeInputChains1_0,
   22110             : /* 42517*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   22111             : /* 42520*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22112             :                         MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   22113             : /* 42528*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRH), 0|OPFL_Chain,
   22114             :                         MVT::i32, 2/*#Ops*/, 4, 2, 
   22115             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 374:{ *:[iPTR] }, (and:{ *:[i64] } GPR64:{ *:[i64] }:$val, 65535:{ *:[i64] }), GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stxr_2>> - Complexity = 17
   22116             :                     // Dst: (STXRH:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr)
   22117             : /* 42536*/        /*Scope*/ 33, /*->42570*/
   22118             : /* 42537*/          OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
   22119             : /* 42543*/          OPC_RecordChild0, // #1 = $val
   22120             : /* 42544*/          OPC_MoveParent,
   22121             : /* 42545*/          OPC_RecordChild3, // #2 = $addr
   22122             : /* 42546*/          OPC_CheckChild3Type, MVT::i64,
   22123             : /* 42548*/          OPC_CheckPredicate, 40, // Predicate_stxr_4
   22124             : /* 42550*/          OPC_EmitMergeInputChains1_0,
   22125             : /* 42551*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   22126             : /* 42554*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22127             :                         MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   22128             : /* 42562*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRW), 0|OPFL_Chain,
   22129             :                         MVT::i32, 2/*#Ops*/, 4, 2, 
   22130             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 374:{ *:[iPTR] }, (and:{ *:[i64] } GPR64:{ *:[i64] }:$val, 4294967295:{ *:[i64] }), GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stxr_4>> - Complexity = 17
   22131             :                     // Dst: (STXRW:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr)
   22132             : /* 42570*/        /*Scope*/ 19, /*->42590*/
   22133             : /* 42571*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   22134             : /* 42574*/          OPC_RecordChild0, // #1 = $val
   22135             : /* 42575*/          OPC_MoveParent,
   22136             : /* 42576*/          OPC_RecordChild3, // #2 = $addr
   22137             : /* 42577*/          OPC_CheckChild3Type, MVT::i64,
   22138             : /* 42579*/          OPC_CheckPredicate, 40, // Predicate_stxr_4
   22139             : /* 42581*/          OPC_EmitMergeInputChains1_0,
   22140             : /* 42582*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRW), 0|OPFL_Chain,
   22141             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   22142             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 374:{ *:[iPTR] }, (zext:{ *:[i64] } GPR32:{ *:[i32] }:$val), GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stxr_4>> - Complexity = 12
   22143             :                     // Dst: (STXRW:{ *:[i32] } GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$addr)
   22144             : /* 42590*/        0, /*End of Scope*/
   22145             : /* 42591*/      /*Scope*/ 87, /*->42679*/
   22146             : /* 42592*/        OPC_RecordChild2, // #1 = $val
   22147             : /* 42593*/        OPC_RecordChild3, // #2 = $addr
   22148             : /* 42594*/        OPC_CheckChild3Type, MVT::i64,
   22149             : /* 42596*/        OPC_Scope, 11, /*->42609*/ // 4 children in Scope
   22150             : /* 42598*/          OPC_CheckPredicate, 47, // Predicate_stxr_8
   22151             : /* 42600*/          OPC_EmitMergeInputChains1_0,
   22152             : /* 42601*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRX), 0|OPFL_Chain,
   22153             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   22154             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 374:{ *:[iPTR] }, GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stxr_8>> - Complexity = 9
   22155             :                     // Dst: (STXRX:{ *:[i32] } GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)
   22156             : /* 42609*/        /*Scope*/ 22, /*->42632*/
   22157             : /* 42610*/          OPC_CheckPredicate, 38, // Predicate_stxr_1
   22158             : /* 42612*/          OPC_EmitMergeInputChains1_0,
   22159             : /* 42613*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   22160             : /* 42616*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22161             :                         MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   22162             : /* 42624*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRB), 0|OPFL_Chain,
   22163             :                         MVT::i32, 2/*#Ops*/, 4, 2, 
   22164             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 374:{ *:[iPTR] }, GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stxr_1>> - Complexity = 9
   22165             :                     // Dst: (STXRB:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr)
   22166             : /* 42632*/        /*Scope*/ 22, /*->42655*/
   22167             : /* 42633*/          OPC_CheckPredicate, 39, // Predicate_stxr_2
   22168             : /* 42635*/          OPC_EmitMergeInputChains1_0,
   22169             : /* 42636*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   22170             : /* 42639*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22171             :                         MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   22172             : /* 42647*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRH), 0|OPFL_Chain,
   22173             :                         MVT::i32, 2/*#Ops*/, 4, 2, 
   22174             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 374:{ *:[iPTR] }, GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stxr_2>> - Complexity = 9
   22175             :                     // Dst: (STXRH:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr)
   22176             : /* 42655*/        /*Scope*/ 22, /*->42678*/
   22177             : /* 42656*/          OPC_CheckPredicate, 40, // Predicate_stxr_4
   22178             : /* 42658*/          OPC_EmitMergeInputChains1_0,
   22179             : /* 42659*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   22180             : /* 42662*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22181             :                         MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   22182             : /* 42670*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRW), 0|OPFL_Chain,
   22183             :                         MVT::i32, 2/*#Ops*/, 4, 2, 
   22184             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 374:{ *:[iPTR] }, GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stxr_4>> - Complexity = 9
   22185             :                     // Dst: (STXRW:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr)
   22186             : /* 42678*/        0, /*End of Scope*/
   22187             : /* 42679*/      0, /*End of Scope*/
   22188             : /* 42680*/    /*Scope*/ 9|128,2/*265*/, /*->42947*/
   22189             : /* 42682*/      OPC_CheckChild1Integer, 116|128,2/*372*/, 
   22190             : /* 42685*/      OPC_Scope, 42|128,1/*170*/, /*->42858*/ // 2 children in Scope
   22191             : /* 42688*/        OPC_MoveChild2,
   22192             : /* 42689*/        OPC_Scope, 49, /*->42740*/ // 5 children in Scope
   22193             : /* 42691*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   22194             : /* 42694*/          OPC_MoveChild0,
   22195             : /* 42695*/          OPC_Scope, 20, /*->42717*/ // 2 children in Scope
   22196             : /* 42697*/            OPC_CheckAndImm, 127|128,1/*255*/, 
   22197             : /* 42700*/            OPC_RecordChild0, // #1 = $val
   22198             : /* 42701*/            OPC_MoveParent,
   22199             : /* 42702*/            OPC_MoveParent,
   22200             : /* 42703*/            OPC_RecordChild3, // #2 = $addr
   22201             : /* 42704*/            OPC_CheckChild3Type, MVT::i64,
   22202             : /* 42706*/            OPC_CheckPredicate, 38, // Predicate_stlxr_1
   22203             : /* 42708*/            OPC_EmitMergeInputChains1_0,
   22204             : /* 42709*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRB), 0|OPFL_Chain,
   22205             :                           MVT::i32, 2/*#Ops*/, 1, 2, 
   22206             :                       // Src: (intrinsic_w_chain:{ *:[i32] } 372:{ *:[iPTR] }, (zext:{ *:[i64] } (and:{ *:[i32] } GPR32:{ *:[i32] }:$val, 255:{ *:[i32] })), GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stlxr_1>> - Complexity = 20
   22207             :                       // Dst: (STLXRB:{ *:[i32] } GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$addr)
   22208             : /* 42717*/          /*Scope*/ 21, /*->42739*/
   22209             : /* 42718*/            OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22210             : /* 42722*/            OPC_RecordChild0, // #1 = $val
   22211             : /* 42723*/            OPC_MoveParent,
   22212             : /* 42724*/            OPC_MoveParent,
   22213             : /* 42725*/            OPC_RecordChild3, // #2 = $addr
   22214             : /* 42726*/            OPC_CheckChild3Type, MVT::i64,
   22215             : /* 42728*/            OPC_CheckPredicate, 39, // Predicate_stlxr_2
   22216             : /* 42730*/            OPC_EmitMergeInputChains1_0,
   22217             : /* 42731*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRH), 0|OPFL_Chain,
   22218             :                           MVT::i32, 2/*#Ops*/, 1, 2, 
   22219             :                       // Src: (intrinsic_w_chain:{ *:[i32] } 372:{ *:[iPTR] }, (zext:{ *:[i64] } (and:{ *:[i32] } GPR32:{ *:[i32] }:$val, 65535:{ *:[i32] })), GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stlxr_2>> - Complexity = 20
   22220             :                       // Dst: (STLXRH:{ *:[i32] } GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$addr)
   22221             : /* 42739*/          0, /*End of Scope*/
   22222             : /* 42740*/        /*Scope*/ 30, /*->42771*/
   22223             : /* 42741*/          OPC_CheckAndImm, 127|128,1/*255*/, 
   22224             : /* 42744*/          OPC_RecordChild0, // #1 = $val
   22225             : /* 42745*/          OPC_MoveParent,
   22226             : /* 42746*/          OPC_RecordChild3, // #2 = $addr
   22227             : /* 42747*/          OPC_CheckChild3Type, MVT::i64,
   22228             : /* 42749*/          OPC_CheckPredicate, 38, // Predicate_stlxr_1
   22229             : /* 42751*/          OPC_EmitMergeInputChains1_0,
   22230             : /* 42752*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   22231             : /* 42755*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22232             :                         MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   22233             : /* 42763*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRB), 0|OPFL_Chain,
   22234             :                         MVT::i32, 2/*#Ops*/, 4, 2, 
   22235             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 372:{ *:[iPTR] }, (and:{ *:[i64] } GPR64:{ *:[i64] }:$val, 255:{ *:[i64] }), GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stlxr_1>> - Complexity = 17
   22236             :                     // Dst: (STLXRB:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr)
   22237             : /* 42771*/        /*Scope*/ 31, /*->42803*/
   22238             : /* 42772*/          OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22239             : /* 42776*/          OPC_RecordChild0, // #1 = $val
   22240             : /* 42777*/          OPC_MoveParent,
   22241             : /* 42778*/          OPC_RecordChild3, // #2 = $addr
   22242             : /* 42779*/          OPC_CheckChild3Type, MVT::i64,
   22243             : /* 42781*/          OPC_CheckPredicate, 39, // Predicate_stlxr_2
   22244             : /* 42783*/          OPC_EmitMergeInputChains1_0,
   22245             : /* 42784*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   22246             : /* 42787*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22247             :                         MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   22248             : /* 42795*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRH), 0|OPFL_Chain,
   22249             :                         MVT::i32, 2/*#Ops*/, 4, 2, 
   22250             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 372:{ *:[iPTR] }, (and:{ *:[i64] } GPR64:{ *:[i64] }:$val, 65535:{ *:[i64] }), GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stlxr_2>> - Complexity = 17
   22251             :                     // Dst: (STLXRH:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr)
   22252             : /* 42803*/        /*Scope*/ 33, /*->42837*/
   22253             : /* 42804*/          OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
   22254             : /* 42810*/          OPC_RecordChild0, // #1 = $val
   22255             : /* 42811*/          OPC_MoveParent,
   22256             : /* 42812*/          OPC_RecordChild3, // #2 = $addr
   22257             : /* 42813*/          OPC_CheckChild3Type, MVT::i64,
   22258             : /* 42815*/          OPC_CheckPredicate, 40, // Predicate_stlxr_4
   22259             : /* 42817*/          OPC_EmitMergeInputChains1_0,
   22260             : /* 42818*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   22261             : /* 42821*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22262             :                         MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   22263             : /* 42829*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRW), 0|OPFL_Chain,
   22264             :                         MVT::i32, 2/*#Ops*/, 4, 2, 
   22265             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 372:{ *:[iPTR] }, (and:{ *:[i64] } GPR64:{ *:[i64] }:$val, 4294967295:{ *:[i64] }), GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stlxr_4>> - Complexity = 17
   22266             :                     // Dst: (STLXRW:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr)
   22267             : /* 42837*/        /*Scope*/ 19, /*->42857*/
   22268             : /* 42838*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   22269             : /* 42841*/          OPC_RecordChild0, // #1 = $val
   22270             : /* 42842*/          OPC_MoveParent,
   22271             : /* 42843*/          OPC_RecordChild3, // #2 = $addr
   22272             : /* 42844*/          OPC_CheckChild3Type, MVT::i64,
   22273             : /* 42846*/          OPC_CheckPredicate, 40, // Predicate_stlxr_4
   22274             : /* 42848*/          OPC_EmitMergeInputChains1_0,
   22275             : /* 42849*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRW), 0|OPFL_Chain,
   22276             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   22277             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 372:{ *:[iPTR] }, (zext:{ *:[i64] } GPR32:{ *:[i32] }:$val), GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stlxr_4>> - Complexity = 12
   22278             :                     // Dst: (STLXRW:{ *:[i32] } GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$addr)
   22279             : /* 42857*/        0, /*End of Scope*/
   22280             : /* 42858*/      /*Scope*/ 87, /*->42946*/
   22281             : /* 42859*/        OPC_RecordChild2, // #1 = $val
   22282             : /* 42860*/        OPC_RecordChild3, // #2 = $addr
   22283             : /* 42861*/        OPC_CheckChild3Type, MVT::i64,
   22284             : /* 42863*/        OPC_Scope, 11, /*->42876*/ // 4 children in Scope
   22285             : /* 42865*/          OPC_CheckPredicate, 47, // Predicate_stlxr_8
   22286             : /* 42867*/          OPC_EmitMergeInputChains1_0,
   22287             : /* 42868*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRX), 0|OPFL_Chain,
   22288             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   22289             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 372:{ *:[iPTR] }, GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stlxr_8>> - Complexity = 9
   22290             :                     // Dst: (STLXRX:{ *:[i32] } GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)
   22291             : /* 42876*/        /*Scope*/ 22, /*->42899*/
   22292             : /* 42877*/          OPC_CheckPredicate, 38, // Predicate_stlxr_1
   22293             : /* 42879*/          OPC_EmitMergeInputChains1_0,
   22294             : /* 42880*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   22295             : /* 42883*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22296             :                         MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   22297             : /* 42891*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRB), 0|OPFL_Chain,
   22298             :                         MVT::i32, 2/*#Ops*/, 4, 2, 
   22299             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 372:{ *:[iPTR] }, GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stlxr_1>> - Complexity = 9
   22300             :                     // Dst: (STLXRB:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr)
   22301             : /* 42899*/        /*Scope*/ 22, /*->42922*/
   22302             : /* 42900*/          OPC_CheckPredicate, 39, // Predicate_stlxr_2
   22303             : /* 42902*/          OPC_EmitMergeInputChains1_0,
   22304             : /* 42903*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   22305             : /* 42906*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22306             :                         MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   22307             : /* 42914*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRH), 0|OPFL_Chain,
   22308             :                         MVT::i32, 2/*#Ops*/, 4, 2, 
   22309             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 372:{ *:[iPTR] }, GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stlxr_2>> - Complexity = 9
   22310             :                     // Dst: (STLXRH:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr)
   22311             : /* 42922*/        /*Scope*/ 22, /*->42945*/
   22312             : /* 42923*/          OPC_CheckPredicate, 40, // Predicate_stlxr_4
   22313             : /* 42925*/          OPC_EmitMergeInputChains1_0,
   22314             : /* 42926*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   22315             : /* 42929*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22316             :                         MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   22317             : /* 42937*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRW), 0|OPFL_Chain,
   22318             :                         MVT::i32, 2/*#Ops*/, 4, 2, 
   22319             :                     // Src: (intrinsic_w_chain:{ *:[i32] } 372:{ *:[iPTR] }, GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_stlxr_4>> - Complexity = 9
   22320             :                     // Dst: (STLXRW:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr)
   22321             : /* 42945*/        0, /*End of Scope*/
   22322             : /* 42946*/      0, /*End of Scope*/
   22323             : /* 42947*/    /*Scope*/ 97, /*->43045*/
   22324             : /* 42948*/      OPC_CheckChild1Integer, 87|128,1/*215*/, 
   22325             : /* 42951*/      OPC_RecordChild2, // #1 = $addr
   22326             : /* 42952*/      OPC_CheckChild2Type, MVT::i64,
   22327             : /* 42954*/      OPC_Scope, 10, /*->42966*/ // 4 children in Scope
   22328             : /* 42956*/        OPC_CheckPredicate, 47, // Predicate_ldxr_8
   22329             : /* 42958*/        OPC_EmitMergeInputChains1_0,
   22330             : /* 42959*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDXRX), 0|OPFL_Chain,
   22331             :                       MVT::i64, 1/*#Ops*/, 1, 
   22332             :                   // Src: (intrinsic_w_chain:{ *:[i64] } 215:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldxr_8>> - Complexity = 9
   22333             :                   // Dst: (LDXRX:{ *:[i64] } GPR64sp:{ *:[i64] }:$addr)
   22334             : /* 42966*/      /*Scope*/ 25, /*->42992*/
   22335             : /* 42967*/        OPC_CheckPredicate, 38, // Predicate_ldxr_1
   22336             : /* 42969*/        OPC_EmitMergeInputChains1_0,
   22337             : /* 42970*/        OPC_EmitInteger, MVT::i64, 0, 
   22338             : /* 42973*/        OPC_EmitNode1, TARGET_VAL(AArch64::LDXRB), 0|OPFL_Chain,
   22339             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #3
   22340             : /* 42980*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   22341             : /* 42983*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   22342             :                       MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   22343             :                   // Src: (intrinsic_w_chain:{ *:[i64] } 215:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldxr_1>> - Complexity = 9
   22344             :                   // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDXRB:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] })
   22345             : /* 42992*/      /*Scope*/ 25, /*->43018*/
   22346             : /* 42993*/        OPC_CheckPredicate, 39, // Predicate_ldxr_2
   22347             : /* 42995*/        OPC_EmitMergeInputChains1_0,
   22348             : /* 42996*/        OPC_EmitInteger, MVT::i64, 0, 
   22349             : /* 42999*/        OPC_EmitNode1, TARGET_VAL(AArch64::LDXRH), 0|OPFL_Chain,
   22350             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #3
   22351             : /* 43006*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   22352             : /* 43009*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   22353             :                       MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   22354             :                   // Src: (intrinsic_w_chain:{ *:[i64] } 215:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldxr_2>> - Complexity = 9
   22355             :                   // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDXRH:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] })
   22356             : /* 43018*/      /*Scope*/ 25, /*->43044*/
   22357             : /* 43019*/        OPC_CheckPredicate, 40, // Predicate_ldxr_4
   22358             : /* 43021*/        OPC_EmitMergeInputChains1_0,
   22359             : /* 43022*/        OPC_EmitInteger, MVT::i64, 0, 
   22360             : /* 43025*/        OPC_EmitNode1, TARGET_VAL(AArch64::LDXRW), 0|OPFL_Chain,
   22361             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #3
   22362             : /* 43032*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   22363             : /* 43035*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   22364             :                       MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   22365             :                   // Src: (intrinsic_w_chain:{ *:[i64] } 215:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldxr_4>> - Complexity = 9
   22366             :                   // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDXRW:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] })
   22367             : /* 43044*/      0, /*End of Scope*/
   22368             : /* 43045*/    /*Scope*/ 97, /*->43143*/
   22369             : /* 43046*/      OPC_CheckChild1Integer, 85|128,1/*213*/, 
   22370             : /* 43049*/      OPC_RecordChild2, // #1 = $addr
   22371             : /* 43050*/      OPC_CheckChild2Type, MVT::i64,
   22372             : /* 43052*/      OPC_Scope, 10, /*->43064*/ // 4 children in Scope
   22373             : /* 43054*/        OPC_CheckPredicate, 47, // Predicate_ldaxr_8
   22374             : /* 43056*/        OPC_EmitMergeInputChains1_0,
   22375             : /* 43057*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDAXRX), 0|OPFL_Chain,
   22376             :                       MVT::i64, 1/*#Ops*/, 1, 
   22377             :                   // Src: (intrinsic_w_chain:{ *:[i64] } 213:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldaxr_8>> - Complexity = 9
   22378             :                   // Dst: (LDAXRX:{ *:[i64] } GPR64sp:{ *:[i64] }:$addr)
   22379             : /* 43064*/      /*Scope*/ 25, /*->43090*/
   22380             : /* 43065*/        OPC_CheckPredicate, 38, // Predicate_ldaxr_1
   22381             : /* 43067*/        OPC_EmitMergeInputChains1_0,
   22382             : /* 43068*/        OPC_EmitInteger, MVT::i64, 0, 
   22383             : /* 43071*/        OPC_EmitNode1, TARGET_VAL(AArch64::LDAXRB), 0|OPFL_Chain,
   22384             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #3
   22385             : /* 43078*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   22386             : /* 43081*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   22387             :                       MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   22388             :                   // Src: (intrinsic_w_chain:{ *:[i64] } 213:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldaxr_1>> - Complexity = 9
   22389             :                   // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDAXRB:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] })
   22390             : /* 43090*/      /*Scope*/ 25, /*->43116*/
   22391             : /* 43091*/        OPC_CheckPredicate, 39, // Predicate_ldaxr_2
   22392             : /* 43093*/        OPC_EmitMergeInputChains1_0,
   22393             : /* 43094*/        OPC_EmitInteger, MVT::i64, 0, 
   22394             : /* 43097*/        OPC_EmitNode1, TARGET_VAL(AArch64::LDAXRH), 0|OPFL_Chain,
   22395             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #3
   22396             : /* 43104*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   22397             : /* 43107*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   22398             :                       MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   22399             :                   // Src: (intrinsic_w_chain:{ *:[i64] } 213:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldaxr_2>> - Complexity = 9
   22400             :                   // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDAXRH:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] })
   22401             : /* 43116*/      /*Scope*/ 25, /*->43142*/
   22402             : /* 43117*/        OPC_CheckPredicate, 40, // Predicate_ldaxr_4
   22403             : /* 43119*/        OPC_EmitMergeInputChains1_0,
   22404             : /* 43120*/        OPC_EmitInteger, MVT::i64, 0, 
   22405             : /* 43123*/        OPC_EmitNode1, TARGET_VAL(AArch64::LDAXRW), 0|OPFL_Chain,
   22406             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #3
   22407             : /* 43130*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   22408             : /* 43133*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   22409             :                       MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   22410             :                   // Src: (intrinsic_w_chain:{ *:[i64] } 213:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<<P:Predicate_ldaxr_4>> - Complexity = 9
   22411             :                   // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDAXRW:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] })
   22412             : /* 43142*/      0, /*End of Scope*/
   22413             : /* 43143*/    0, /*End of Scope*/
   22414             : /* 43144*/  /*SwitchOpcode*/ 48|128,60/*7728*/, TARGET_VAL(ISD::ADD),// ->50876
   22415             : /* 43148*/    OPC_Scope, 61, /*->43211*/ // 34 children in Scope
   22416             : /* 43150*/      OPC_MoveChild0,
   22417             : /* 43151*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   22418             : /* 43154*/      OPC_RecordChild0, // #0 = $Rn
   22419             : /* 43155*/      OPC_CheckChild0Type, MVT::v2i64,
   22420             : /* 43157*/      OPC_Scope, 25, /*->43184*/ // 2 children in Scope
   22421             : /* 43159*/        OPC_CheckChild1Integer, 0, 
   22422             : /* 43161*/        OPC_CheckChild1Type, MVT::i64,
   22423             : /* 43163*/        OPC_MoveParent,
   22424             : /* 43164*/        OPC_MoveChild1,
   22425             : /* 43165*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   22426             : /* 43168*/        OPC_CheckChild0Same, 0,
   22427             : /* 43170*/        OPC_CheckChild1Integer, 1, 
   22428             : /* 43172*/        OPC_CheckChild1Type, MVT::i64,
   22429             : /* 43174*/        OPC_MoveParent,
   22430             : /* 43175*/        OPC_CheckType, MVT::i64,
   22431             : /* 43177*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv2i64p), 0,
   22432             :                       MVT::i64, 1/*#Ops*/, 0, 
   22433             :                   // Src: (add:{ *:[i64] } (vector_extract:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rn, 0:{ *:[i64] }), (vector_extract:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rn, 1:{ *:[i64] })) - Complexity = 19
   22434             :                   // Dst: (ADDPv2i64p:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rn)
   22435             : /* 43184*/      /*Scope*/ 25, /*->43210*/
   22436             : /* 43185*/        OPC_CheckChild1Integer, 1, 
   22437             : /* 43187*/        OPC_CheckChild1Type, MVT::i64,
   22438             : /* 43189*/        OPC_MoveParent,
   22439             : /* 43190*/        OPC_MoveChild1,
   22440             : /* 43191*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   22441             : /* 43194*/        OPC_CheckChild0Same, 0,
   22442             : /* 43196*/        OPC_CheckChild1Integer, 0, 
   22443             : /* 43198*/        OPC_CheckChild1Type, MVT::i64,
   22444             : /* 43200*/        OPC_MoveParent,
   22445             : /* 43201*/        OPC_CheckType, MVT::i64,
   22446             : /* 43203*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv2i64p), 0,
   22447             :                       MVT::i64, 1/*#Ops*/, 0, 
   22448             :                   // Src: (add:{ *:[i64] } (vector_extract:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rn, 1:{ *:[i64] }), (vector_extract:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rn, 0:{ *:[i64] })) - Complexity = 19
   22449             :                   // Dst: (ADDPv2i64p:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rn)
   22450             : /* 43210*/      0, /*End of Scope*/
   22451             : /* 43211*/    /*Scope*/ 64, /*->43276*/
   22452             : /* 43212*/      OPC_RecordChild0, // #0 = $Rn
   22453             : /* 43213*/      OPC_RecordChild1, // #1 = $imm
   22454             : /* 43214*/      OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->43245
   22455             : /* 43217*/        OPC_Scope, 12, /*->43231*/ // 2 children in Scope
   22456             : /* 43219*/          OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectArithImmed:$imm #2 #3
   22457             : /* 43222*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDWri), 0,
   22458             :                         MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   22459             :                     // Src: (add:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm) - Complexity = 18
   22460             :                     // Dst: (ADDWri:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm)
   22461             : /* 43231*/        /*Scope*/ 12, /*->43244*/
   22462             : /* 43232*/          OPC_CheckComplexPat, /*CP*/32, /*#*/0, // SelectArithImmed:$imm #2 #3
   22463             : /* 43235*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDWri), 0,
   22464             :                         MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   22465             :                     // Src: (add:{ *:[i32] } addsub_shifted_imm32:{ *:[i32] }:$imm, GPR32sp:{ *:[i32] }:$Rn) - Complexity = 18
   22466             :                     // Dst: (ADDWri:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm)
   22467             : /* 43244*/        0, /*End of Scope*/
   22468             : /* 43245*/      /*SwitchType*/ 28, MVT::i64,// ->43275
   22469             : /* 43247*/        OPC_Scope, 12, /*->43261*/ // 2 children in Scope
   22470             : /* 43249*/          OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectArithImmed:$imm #2 #3
   22471             : /* 43252*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDXri), 0,
   22472             :                         MVT::i64, 3/*#Ops*/, 0, 2, 3, 
   22473             :                     // Src: (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm) - Complexity = 18
   22474             :                     // Dst: (ADDXri:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm)
   22475             : /* 43261*/        /*Scope*/ 12, /*->43274*/
   22476             : /* 43262*/          OPC_CheckComplexPat, /*CP*/36, /*#*/0, // SelectArithImmed:$imm #2 #3
   22477             : /* 43265*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDXri), 0,
   22478             :                         MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   22479             :                     // Src: (add:{ *:[i64] } addsub_shifted_imm64:{ *:[i64] }:$imm, GPR64sp:{ *:[i64] }:$Rn) - Complexity = 18
   22480             :                     // Dst: (ADDXri:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm)
   22481             : /* 43274*/        0, /*End of Scope*/
   22482             : /* 43275*/      0, // EndSwitchType
   22483             : /* 43276*/    /*Scope*/ 83, /*->43360*/
   22484             : /* 43277*/      OPC_MoveChild0,
   22485             : /* 43278*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   22486             : /* 43281*/      OPC_MoveChild0,
   22487             : /* 43282*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::SIGN_EXTEND),// ->43321
   22488             : /* 43286*/        OPC_RecordChild0, // #0 = $Rn
   22489             : /* 43287*/        OPC_MoveParent,
   22490             : /* 43288*/        OPC_RecordChild1, // #1 = $C
   22491             : /* 43289*/        OPC_MoveChild1,
   22492             : /* 43290*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22493             : /* 43293*/        OPC_CheckPredicate, 44, // Predicate_s64imm_32bit
   22494             : /* 43295*/        OPC_MoveParent,
   22495             : /* 43296*/        OPC_MoveParent,
   22496             : /* 43297*/        OPC_RecordChild1, // #2 = $Ra
   22497             : /* 43298*/        OPC_CheckType, MVT::i64,
   22498             : /* 43300*/        OPC_EmitConvertToTarget, 1,
   22499             : /* 43302*/        OPC_EmitNodeXForm, 2, 3, // trunc_imm
   22500             : /* 43305*/        OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
   22501             :                       MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   22502             : /* 43312*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0,
   22503             :                       MVT::i64, 3/*#Ops*/, 0, 5, 2, 
   22504             :                   // Src: (add:{ *:[i64] } (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<<P:Predicate_s64imm_32bit>>:$C), GPR64:{ *:[i64] }:$Ra) - Complexity = 18
   22505             :                   // Dst: (SMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra)
   22506             : /* 43321*/      /*SwitchOpcode*/ 35, TARGET_VAL(ISD::ZERO_EXTEND),// ->43359
   22507             : /* 43324*/        OPC_RecordChild0, // #0 = $Rn
   22508             : /* 43325*/        OPC_MoveParent,
   22509             : /* 43326*/        OPC_RecordChild1, // #1 = $C
   22510             : /* 43327*/        OPC_MoveChild1,
   22511             : /* 43328*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22512             : /* 43331*/        OPC_CheckPredicate, 45, // Predicate_i64imm_32bit
   22513             : /* 43333*/        OPC_MoveParent,
   22514             : /* 43334*/        OPC_MoveParent,
   22515             : /* 43335*/        OPC_RecordChild1, // #2 = $Ra
   22516             : /* 43336*/        OPC_CheckType, MVT::i64,
   22517             : /* 43338*/        OPC_EmitConvertToTarget, 1,
   22518             : /* 43340*/        OPC_EmitNodeXForm, 2, 3, // trunc_imm
   22519             : /* 43343*/        OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
   22520             :                       MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   22521             : /* 43350*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMADDLrrr), 0,
   22522             :                       MVT::i64, 3/*#Ops*/, 0, 5, 2, 
   22523             :                   // Src: (add:{ *:[i64] } (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<<P:Predicate_i64imm_32bit>>:$C), GPR64:{ *:[i64] }:$Ra) - Complexity = 18
   22524             :                   // Dst: (UMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra)
   22525             : /* 43359*/      0, // EndSwitchOpcode
   22526             : /* 43360*/    /*Scope*/ 82, /*->43443*/
   22527             : /* 43361*/      OPC_RecordChild0, // #0 = $Ra
   22528             : /* 43362*/      OPC_MoveChild1,
   22529             : /* 43363*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   22530             : /* 43366*/      OPC_MoveChild0,
   22531             : /* 43367*/      OPC_SwitchOpcode /*2 cases */, 34, TARGET_VAL(ISD::SIGN_EXTEND),// ->43405
   22532             : /* 43371*/        OPC_RecordChild0, // #1 = $Rn
   22533             : /* 43372*/        OPC_MoveParent,
   22534             : /* 43373*/        OPC_RecordChild1, // #2 = $C
   22535             : /* 43374*/        OPC_MoveChild1,
   22536             : /* 43375*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22537             : /* 43378*/        OPC_CheckPredicate, 44, // Predicate_s64imm_32bit
   22538             : /* 43380*/        OPC_MoveParent,
   22539             : /* 43381*/        OPC_MoveParent,
   22540             : /* 43382*/        OPC_CheckType, MVT::i64,
   22541             : /* 43384*/        OPC_EmitConvertToTarget, 2,
   22542             : /* 43386*/        OPC_EmitNodeXForm, 2, 3, // trunc_imm
   22543             : /* 43389*/        OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
   22544             :                       MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   22545             : /* 43396*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0,
   22546             :                       MVT::i64, 3/*#Ops*/, 1, 5, 0, 
   22547             :                   // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<<P:Predicate_s64imm_32bit>>:$C)) - Complexity = 18
   22548             :                   // Dst: (SMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra)
   22549             : /* 43405*/      /*SwitchOpcode*/ 34, TARGET_VAL(ISD::ZERO_EXTEND),// ->43442
   22550             : /* 43408*/        OPC_RecordChild0, // #1 = $Rn
   22551             : /* 43409*/        OPC_MoveParent,
   22552             : /* 43410*/        OPC_RecordChild1, // #2 = $C
   22553             : /* 43411*/        OPC_MoveChild1,
   22554             : /* 43412*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22555             : /* 43415*/        OPC_CheckPredicate, 45, // Predicate_i64imm_32bit
   22556             : /* 43417*/        OPC_MoveParent,
   22557             : /* 43418*/        OPC_MoveParent,
   22558             : /* 43419*/        OPC_CheckType, MVT::i64,
   22559             : /* 43421*/        OPC_EmitConvertToTarget, 2,
   22560             : /* 43423*/        OPC_EmitNodeXForm, 2, 3, // trunc_imm
   22561             : /* 43426*/        OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
   22562             :                       MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   22563             : /* 43433*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMADDLrrr), 0,
   22564             :                       MVT::i64, 3/*#Ops*/, 1, 5, 0, 
   22565             :                   // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<<P:Predicate_i64imm_32bit>>:$C)) - Complexity = 18
   22566             :                   // Dst: (UMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra)
   22567             : /* 43442*/      0, // EndSwitchOpcode
   22568             : /* 43443*/    /*Scope*/ 56, /*->43500*/
   22569             : /* 43444*/      OPC_MoveChild0,
   22570             : /* 43445*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   22571             : /* 43448*/      OPC_MoveChild0,
   22572             : /* 43449*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
   22573             : /* 43452*/      OPC_RecordChild0, // #0 = $Rn
   22574             : /* 43453*/      OPC_MoveChild1,
   22575             : /* 43454*/      OPC_CheckValueType, MVT::i32,
   22576             : /* 43456*/      OPC_MoveParent,
   22577             : /* 43457*/      OPC_MoveParent,
   22578             : /* 43458*/      OPC_RecordChild1, // #1 = $C
   22579             : /* 43459*/      OPC_MoveChild1,
   22580             : /* 43460*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22581             : /* 43463*/      OPC_CheckPredicate, 44, // Predicate_s64imm_32bit
   22582             : /* 43465*/      OPC_MoveParent,
   22583             : /* 43466*/      OPC_MoveParent,
   22584             : /* 43467*/      OPC_RecordChild1, // #2 = $Ra
   22585             : /* 43468*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   22586             : /* 43471*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22587             :                     MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   22588             : /* 43479*/      OPC_EmitConvertToTarget, 1,
   22589             : /* 43481*/      OPC_EmitNodeXForm, 2, 5, // trunc_imm
   22590             : /* 43484*/      OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
   22591             :                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
   22592             : /* 43491*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0,
   22593             :                     MVT::i64, 3/*#Ops*/, 4, 7, 2, 
   22594             :                 // Src: (add:{ *:[i64] } (mul:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i32:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_s64imm_32bit>>:$C), GPR64:{ *:[i64] }:$Ra) - Complexity = 18
   22595             :                 // Dst: (SMADDLrrr:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, sub_32:{ *:[i32] }), (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra)
   22596             : /* 43500*/    /*Scope*/ 104, /*->43605*/
   22597             : /* 43501*/      OPC_RecordChild0, // #0 = $Ra
   22598             : /* 43502*/      OPC_MoveChild1,
   22599             : /* 43503*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   22600             : /* 43506*/      OPC_MoveChild0,
   22601             : /* 43507*/      OPC_SwitchOpcode /*3 cases */, 47, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->43558
   22602             : /* 43511*/        OPC_RecordChild0, // #1 = $Rn
   22603             : /* 43512*/        OPC_MoveChild1,
   22604             : /* 43513*/        OPC_CheckValueType, MVT::i32,
   22605             : /* 43515*/        OPC_MoveParent,
   22606             : /* 43516*/        OPC_MoveParent,
   22607             : /* 43517*/        OPC_RecordChild1, // #2 = $C
   22608             : /* 43518*/        OPC_MoveChild1,
   22609             : /* 43519*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22610             : /* 43522*/        OPC_CheckPredicate, 44, // Predicate_s64imm_32bit
   22611             : /* 43524*/        OPC_MoveParent,
   22612             : /* 43525*/        OPC_MoveParent,
   22613             : /* 43526*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   22614             : /* 43529*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22615             :                       MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   22616             : /* 43537*/        OPC_EmitConvertToTarget, 2,
   22617             : /* 43539*/        OPC_EmitNodeXForm, 2, 5, // trunc_imm
   22618             : /* 43542*/        OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
   22619             :                       MVT::i32, 1/*#Ops*/, 6,  // Results = #7
   22620             : /* 43549*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0,
   22621             :                       MVT::i64, 3/*#Ops*/, 4, 7, 0, 
   22622             :                   // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i32:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_s64imm_32bit>>:$C)) - Complexity = 18
   22623             :                   // Dst: (SMADDLrrr:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, sub_32:{ *:[i32] }), (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra)
   22624             : /* 43558*/      /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SIGN_EXTEND),// ->43581
   22625             : /* 43561*/        OPC_RecordChild0, // #1 = $Rn
   22626             : /* 43562*/        OPC_MoveParent,
   22627             : /* 43563*/        OPC_MoveChild1,
   22628             : /* 43564*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
   22629             : /* 43567*/        OPC_RecordChild0, // #2 = $Rm
   22630             : /* 43568*/        OPC_MoveParent,
   22631             : /* 43569*/        OPC_MoveParent,
   22632             : /* 43570*/        OPC_CheckType, MVT::i64,
   22633             : /* 43572*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0,
   22634             :                       MVT::i64, 3/*#Ops*/, 1, 2, 0, 
   22635             :                   // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm))) - Complexity = 17
   22636             :                   // Dst: (SMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, GPR64:{ *:[i64] }:$Ra)
   22637             : /* 43581*/      /*SwitchOpcode*/ 20, TARGET_VAL(ISD::ZERO_EXTEND),// ->43604
   22638             : /* 43584*/        OPC_RecordChild0, // #1 = $Rn
   22639             : /* 43585*/        OPC_MoveParent,
   22640             : /* 43586*/        OPC_MoveChild1,
   22641             : /* 43587*/        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   22642             : /* 43590*/        OPC_RecordChild0, // #2 = $Rm
   22643             : /* 43591*/        OPC_MoveParent,
   22644             : /* 43592*/        OPC_MoveParent,
   22645             : /* 43593*/        OPC_CheckType, MVT::i64,
   22646             : /* 43595*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMADDLrrr), 0,
   22647             :                       MVT::i64, 3/*#Ops*/, 1, 2, 0, 
   22648             :                   // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm))) - Complexity = 17
   22649             :                   // Dst: (UMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, GPR64:{ *:[i64] }:$Ra)
   22650             : /* 43604*/      0, // EndSwitchOpcode
   22651             : /* 43605*/    /*Scope*/ 55, /*->43661*/
   22652             : /* 43606*/      OPC_MoveChild0,
   22653             : /* 43607*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   22654             : /* 43610*/      OPC_MoveChild0,
   22655             : /* 43611*/      OPC_SwitchOpcode /*2 cases */, 21, TARGET_VAL(ISD::SIGN_EXTEND),// ->43636
   22656             : /* 43615*/        OPC_RecordChild0, // #0 = $Rn
   22657             : /* 43616*/        OPC_MoveParent,
   22658             : /* 43617*/        OPC_MoveChild1,
   22659             : /* 43618*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
   22660             : /* 43621*/        OPC_RecordChild0, // #1 = $Rm
   22661             : /* 43622*/        OPC_MoveParent,
   22662             : /* 43623*/        OPC_MoveParent,
   22663             : /* 43624*/        OPC_RecordChild1, // #2 = $Ra
   22664             : /* 43625*/        OPC_CheckType, MVT::i64,
   22665             : /* 43627*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0,
   22666             :                       MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   22667             :                   // Src: (add:{ *:[i64] } (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)), GPR64:{ *:[i64] }:$Ra) - Complexity = 17
   22668             :                   // Dst: (SMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, GPR64:{ *:[i64] }:$Ra)
   22669             : /* 43636*/      /*SwitchOpcode*/ 21, TARGET_VAL(ISD::ZERO_EXTEND),// ->43660
   22670             : /* 43639*/        OPC_RecordChild0, // #0 = $Rn
   22671             : /* 43640*/        OPC_MoveParent,
   22672             : /* 43641*/        OPC_MoveChild1,
   22673             : /* 43642*/        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   22674             : /* 43645*/        OPC_RecordChild0, // #1 = $Rm
   22675             : /* 43646*/        OPC_MoveParent,
   22676             : /* 43647*/        OPC_MoveParent,
   22677             : /* 43648*/        OPC_RecordChild1, // #2 = $Ra
   22678             : /* 43649*/        OPC_CheckType, MVT::i64,
   22679             : /* 43651*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMADDLrrr), 0,
   22680             :                       MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   22681             :                   // Src: (add:{ *:[i64] } (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)), GPR64:{ *:[i64] }:$Ra) - Complexity = 17
   22682             :                   // Dst: (UMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, GPR64:{ *:[i64] }:$Ra)
   22683             : /* 43660*/      0, // EndSwitchOpcode
   22684             : /* 43661*/    /*Scope*/ 44|128,2/*300*/, /*->43963*/
   22685             : /* 43663*/      OPC_RecordChild0, // #0 = $R2
   22686             : /* 43664*/      OPC_Scope, 43|128,1/*171*/, /*->43838*/ // 2 children in Scope
   22687             : /* 43667*/        OPC_RecordChild1, // #1 = $R3
   22688             : /* 43668*/        OPC_SwitchType /*2 cases */, 82, MVT::i32,// ->43753
   22689             : /* 43671*/          OPC_Scope, 12, /*->43685*/ // 6 children in Scope
   22690             : /* 43673*/            OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectArithExtendedRegister:$R3 #2 #3
   22691             : /* 43676*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDWrx), 0,
   22692             :                           MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   22693             :                       // Src: (add:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, anonymous_1086:{ *:[i32] }:$R3) - Complexity = 13
   22694             :                       // Dst: (ADDWrx:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, anonymous_1086:{ *:[i32] }:$R3)
   22695             : /* 43685*/          /*Scope*/ 13, /*->43699*/
   22696             : /* 43686*/            OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectNegArithImmed:$imm #2 #3
   22697             : /* 43689*/            OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWri), 0,
   22698             :                           MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   22699             :                       // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm) - Complexity = 13
   22700             :                       // Dst: (SUBSWri:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm)
   22701             : /* 43699*/          /*Scope*/ 12, /*->43712*/
   22702             : /* 43700*/            OPC_CheckComplexPat, /*CP*/30, /*#*/0, // SelectArithExtendedRegister:$R3 #2 #3
   22703             : /* 43703*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDWrx), 0,
   22704             :                           MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   22705             :                       // Src: (add:{ *:[i32] } anonymous_1086:{ *:[i32] }:$R3, GPR32sp:{ *:[i32] }:$R2) - Complexity = 13
   22706             :                       // Dst: (ADDWrx:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, anonymous_1086:{ *:[i32] }:$R3)
   22707             : /* 43712*/          /*Scope*/ 13, /*->43726*/
   22708             : /* 43713*/            OPC_CheckComplexPat, /*CP*/31, /*#*/0, // SelectNegArithImmed:$imm #2 #3
   22709             : /* 43716*/            OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWri), 0,
   22710             :                           MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   22711             :                       // Src: (add:{ *:[i32] } neg_addsub_shifted_imm32:{ *:[i32] }:$imm, GPR32:{ *:[i32] }:$Rn) - Complexity = 13
   22712             :                       // Dst: (SUBSWri:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm)
   22713             : /* 43726*/          /*Scope*/ 12, /*->43739*/
   22714             : /* 43727*/            OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectArithShiftedRegister:$Rm #2 #3
   22715             : /* 43730*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDWrs), 0,
   22716             :                           MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   22717             :                       // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 12
   22718             :                       // Dst: (ADDWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm)
   22719             : /* 43739*/          /*Scope*/ 12, /*->43752*/
   22720             : /* 43740*/            OPC_CheckComplexPat, /*CP*/33, /*#*/0, // SelectArithShiftedRegister:$Rm #2 #3
   22721             : /* 43743*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDWrs), 0,
   22722             :                           MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   22723             :                       // Src: (add:{ *:[i32] } arith_shifted_reg32:{ *:[i32] }:$Rm, GPR32:{ *:[i32] }:$Rn) - Complexity = 12
   22724             :                       // Dst: (ADDWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm)
   22725             : /* 43752*/          0, /*End of Scope*/
   22726             : /* 43753*/        /*SwitchType*/ 82, MVT::i64,// ->43837
   22727             : /* 43755*/          OPC_Scope, 12, /*->43769*/ // 6 children in Scope
   22728             : /* 43757*/            OPC_CheckComplexPat, /*CP*/34, /*#*/1, // SelectArithExtendedRegister:$R3 #2 #3
   22729             : /* 43760*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDXrx), 0,
   22730             :                           MVT::i64, 3/*#Ops*/, 0, 2, 3, 
   22731             :                       // Src: (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$R2, anonymous_1087:{ *:[i64] }:$R3) - Complexity = 13
   22732             :                       // Dst: (ADDXrx:{ *:[i64] } GPR64sp:{ *:[i64] }:$R2, anonymous_1087:{ *:[i64] }:$R3)
   22733             : /* 43769*/          /*Scope*/ 13, /*->43783*/
   22734             : /* 43770*/            OPC_CheckComplexPat, /*CP*/35, /*#*/1, // SelectNegArithImmed:$imm #2 #3
   22735             : /* 43773*/            OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXri), 0,
   22736             :                           MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   22737             :                       // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm) - Complexity = 13
   22738             :                       // Dst: (SUBSXri:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm)
   22739             : /* 43783*/          /*Scope*/ 12, /*->43796*/
   22740             : /* 43784*/            OPC_CheckComplexPat, /*CP*/34, /*#*/0, // SelectArithExtendedRegister:$R3 #2 #3
   22741             : /* 43787*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDXrx), 0,
   22742             :                           MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   22743             :                       // Src: (add:{ *:[i64] } anonymous_1087:{ *:[i64] }:$R3, GPR64sp:{ *:[i64] }:$R2) - Complexity = 13
   22744             :                       // Dst: (ADDXrx:{ *:[i64] } GPR64sp:{ *:[i64] }:$R2, anonymous_1087:{ *:[i64] }:$R3)
   22745             : /* 43796*/          /*Scope*/ 13, /*->43810*/
   22746             : /* 43797*/            OPC_CheckComplexPat, /*CP*/35, /*#*/0, // SelectNegArithImmed:$imm #2 #3
   22747             : /* 43800*/            OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXri), 0,
   22748             :                           MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   22749             :                       // Src: (add:{ *:[i64] } neg_addsub_shifted_imm64:{ *:[i64] }:$imm, GPR64:{ *:[i64] }:$Rn) - Complexity = 13
   22750             :                       // Dst: (SUBSXri:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm)
   22751             : /* 43810*/          /*Scope*/ 12, /*->43823*/
   22752             : /* 43811*/            OPC_CheckComplexPat, /*CP*/37, /*#*/1, // SelectArithShiftedRegister:$Rm #2 #3
   22753             : /* 43814*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDXrs), 0,
   22754             :                           MVT::i64, 3/*#Ops*/, 0, 2, 3, 
   22755             :                       // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 12
   22756             :                       // Dst: (ADDXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm)
   22757             : /* 43823*/          /*Scope*/ 12, /*->43836*/
   22758             : /* 43824*/            OPC_CheckComplexPat, /*CP*/37, /*#*/0, // SelectArithShiftedRegister:$Rm #2 #3
   22759             : /* 43827*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDXrs), 0,
   22760             :                           MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   22761             :                       // Src: (add:{ *:[i64] } arith_shifted_reg64:{ *:[i64] }:$Rm, GPR64:{ *:[i64] }:$Rn) - Complexity = 12
   22762             :                       // Dst: (ADDXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm)
   22763             : /* 43836*/          0, /*End of Scope*/
   22764             : /* 43837*/        0, // EndSwitchType
   22765             : /* 43838*/      /*Scope*/ 123, /*->43962*/
   22766             : /* 43839*/        OPC_MoveChild1,
   22767             : /* 43840*/        OPC_SwitchOpcode /*4 cases */, 27, TARGET_VAL(AArch64ISD::SRSHR_I),// ->43871
   22768             : /* 43844*/          OPC_RecordChild0, // #1 = $Rn
   22769             : /* 43845*/          OPC_RecordChild1, // #2 = $imm
   22770             : /* 43846*/          OPC_MoveChild1,
   22771             : /* 43847*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22772             : /* 43850*/          OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   22773             : /* 43852*/          OPC_CheckType, MVT::i32,
   22774             : /* 43854*/          OPC_MoveParent,
   22775             : /* 43855*/          OPC_MoveParent,
   22776             : /* 43856*/          OPC_CheckType, MVT::i64,
   22777             : /* 43858*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   22778             : /* 43860*/          OPC_EmitConvertToTarget, 2,
   22779             : /* 43862*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAd), 0,
   22780             :                         MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   22781             :                     // Src: (add:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, (AArch64srshri:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)) - Complexity = 10
   22782             :                     // Dst: (SRSRAd:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   22783             : /* 43871*/        /*SwitchOpcode*/ 27, TARGET_VAL(AArch64ISD::VASHR),// ->43901
   22784             : /* 43874*/          OPC_RecordChild0, // #1 = $Rn
   22785             : /* 43875*/          OPC_RecordChild1, // #2 = $imm
   22786             : /* 43876*/          OPC_MoveChild1,
   22787             : /* 43877*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22788             : /* 43880*/          OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   22789             : /* 43882*/          OPC_CheckType, MVT::i32,
   22790             : /* 43884*/          OPC_MoveParent,
   22791             : /* 43885*/          OPC_MoveParent,
   22792             : /* 43886*/          OPC_CheckType, MVT::i64,
   22793             : /* 43888*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   22794             : /* 43890*/          OPC_EmitConvertToTarget, 2,
   22795             : /* 43892*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAd), 0,
   22796             :                         MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   22797             :                     // Src: (add:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, (AArch64vashr:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)) - Complexity = 10
   22798             :                     // Dst: (SSRAd:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   22799             : /* 43901*/        /*SwitchOpcode*/ 27, TARGET_VAL(AArch64ISD::URSHR_I),// ->43931
   22800             : /* 43904*/          OPC_RecordChild0, // #1 = $Rn
   22801             : /* 43905*/          OPC_RecordChild1, // #2 = $imm
   22802             : /* 43906*/          OPC_MoveChild1,
   22803             : /* 43907*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22804             : /* 43910*/          OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   22805             : /* 43912*/          OPC_CheckType, MVT::i32,
   22806             : /* 43914*/          OPC_MoveParent,
   22807             : /* 43915*/          OPC_MoveParent,
   22808             : /* 43916*/          OPC_CheckType, MVT::i64,
   22809             : /* 43918*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   22810             : /* 43920*/          OPC_EmitConvertToTarget, 2,
   22811             : /* 43922*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAd), 0,
   22812             :                         MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   22813             :                     // Src: (add:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, (AArch64urshri:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)) - Complexity = 10
   22814             :                     // Dst: (URSRAd:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   22815             : /* 43931*/        /*SwitchOpcode*/ 27, TARGET_VAL(AArch64ISD::VLSHR),// ->43961
   22816             : /* 43934*/          OPC_RecordChild0, // #1 = $Rn
   22817             : /* 43935*/          OPC_RecordChild1, // #2 = $imm
   22818             : /* 43936*/          OPC_MoveChild1,
   22819             : /* 43937*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22820             : /* 43940*/          OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   22821             : /* 43942*/          OPC_CheckType, MVT::i32,
   22822             : /* 43944*/          OPC_MoveParent,
   22823             : /* 43945*/          OPC_MoveParent,
   22824             : /* 43946*/          OPC_CheckType, MVT::i64,
   22825             : /* 43948*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   22826             : /* 43950*/          OPC_EmitConvertToTarget, 2,
   22827             : /* 43952*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAd), 0,
   22828             :                         MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   22829             :                     // Src: (add:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, (AArch64vlshr:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)) - Complexity = 10
   22830             :                     // Dst: (USRAd:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   22831             : /* 43961*/        0, // EndSwitchOpcode
   22832             : /* 43962*/      0, /*End of Scope*/
   22833             : /* 43963*/    /*Scope*/ 127, /*->44091*/
   22834             : /* 43964*/      OPC_MoveChild0,
   22835             : /* 43965*/      OPC_SwitchOpcode /*4 cases */, 28, TARGET_VAL(AArch64ISD::SRSHR_I),// ->43997
   22836             : /* 43969*/        OPC_RecordChild0, // #0 = $Rn
   22837             : /* 43970*/        OPC_RecordChild1, // #1 = $imm
   22838             : /* 43971*/        OPC_MoveChild1,
   22839             : /* 43972*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22840             : /* 43975*/        OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   22841             : /* 43977*/        OPC_CheckType, MVT::i32,
   22842             : /* 43979*/        OPC_MoveParent,
   22843             : /* 43980*/        OPC_MoveParent,
   22844             : /* 43981*/        OPC_RecordChild1, // #2 = $Rd
   22845             : /* 43982*/        OPC_CheckType, MVT::i64,
   22846             : /* 43984*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   22847             : /* 43986*/        OPC_EmitConvertToTarget, 1,
   22848             : /* 43988*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAd), 0,
   22849             :                       MVT::i64, 3/*#Ops*/, 2, 0, 3, 
   22850             :                   // Src: (add:{ *:[i64] } (AArch64srshri:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), FPR64:{ *:[i64] }:$Rd) - Complexity = 10
   22851             :                   // Dst: (SRSRAd:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   22852             : /* 43997*/      /*SwitchOpcode*/ 28, TARGET_VAL(AArch64ISD::VASHR),// ->44028
   22853             : /* 44000*/        OPC_RecordChild0, // #0 = $Rn
   22854             : /* 44001*/        OPC_RecordChild1, // #1 = $imm
   22855             : /* 44002*/        OPC_MoveChild1,
   22856             : /* 44003*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22857             : /* 44006*/        OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   22858             : /* 44008*/        OPC_CheckType, MVT::i32,
   22859             : /* 44010*/        OPC_MoveParent,
   22860             : /* 44011*/        OPC_MoveParent,
   22861             : /* 44012*/        OPC_RecordChild1, // #2 = $Rd
   22862             : /* 44013*/        OPC_CheckType, MVT::i64,
   22863             : /* 44015*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   22864             : /* 44017*/        OPC_EmitConvertToTarget, 1,
   22865             : /* 44019*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAd), 0,
   22866             :                       MVT::i64, 3/*#Ops*/, 2, 0, 3, 
   22867             :                   // Src: (add:{ *:[i64] } (AArch64vashr:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), FPR64:{ *:[i64] }:$Rd) - Complexity = 10
   22868             :                   // Dst: (SSRAd:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   22869             : /* 44028*/      /*SwitchOpcode*/ 28, TARGET_VAL(AArch64ISD::URSHR_I),// ->44059
   22870             : /* 44031*/        OPC_RecordChild0, // #0 = $Rn
   22871             : /* 44032*/        OPC_RecordChild1, // #1 = $imm
   22872             : /* 44033*/        OPC_MoveChild1,
   22873             : /* 44034*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22874             : /* 44037*/        OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   22875             : /* 44039*/        OPC_CheckType, MVT::i32,
   22876             : /* 44041*/        OPC_MoveParent,
   22877             : /* 44042*/        OPC_MoveParent,
   22878             : /* 44043*/        OPC_RecordChild1, // #2 = $Rd
   22879             : /* 44044*/        OPC_CheckType, MVT::i64,
   22880             : /* 44046*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   22881             : /* 44048*/        OPC_EmitConvertToTarget, 1,
   22882             : /* 44050*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAd), 0,
   22883             :                       MVT::i64, 3/*#Ops*/, 2, 0, 3, 
   22884             :                   // Src: (add:{ *:[i64] } (AArch64urshri:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), FPR64:{ *:[i64] }:$Rd) - Complexity = 10
   22885             :                   // Dst: (URSRAd:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   22886             : /* 44059*/      /*SwitchOpcode*/ 28, TARGET_VAL(AArch64ISD::VLSHR),// ->44090
   22887             : /* 44062*/        OPC_RecordChild0, // #0 = $Rn
   22888             : /* 44063*/        OPC_RecordChild1, // #1 = $imm
   22889             : /* 44064*/        OPC_MoveChild1,
   22890             : /* 44065*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22891             : /* 44068*/        OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   22892             : /* 44070*/        OPC_CheckType, MVT::i32,
   22893             : /* 44072*/        OPC_MoveParent,
   22894             : /* 44073*/        OPC_MoveParent,
   22895             : /* 44074*/        OPC_RecordChild1, // #2 = $Rd
   22896             : /* 44075*/        OPC_CheckType, MVT::i64,
   22897             : /* 44077*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   22898             : /* 44079*/        OPC_EmitConvertToTarget, 1,
   22899             : /* 44081*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAd), 0,
   22900             :                       MVT::i64, 3/*#Ops*/, 2, 0, 3, 
   22901             :                   // Src: (add:{ *:[i64] } (AArch64vlshr:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), FPR64:{ *:[i64] }:$Rd) - Complexity = 10
   22902             :                   // Dst: (USRAd:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   22903             : /* 44090*/      0, // EndSwitchOpcode
   22904             : /* 44091*/    /*Scope*/ 13|128,2/*269*/, /*->44362*/
   22905             : /* 44093*/      OPC_RecordChild0, // #0 = $Rn
   22906             : /* 44094*/      OPC_Scope, 23, /*->44119*/ // 2 children in Scope
   22907             : /* 44096*/        OPC_RecordChild1, // #1 = $Rm
   22908             : /* 44097*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->44108
   22909             : /* 44100*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDWrr), 0,
   22910             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   22911             :                     // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3
   22912             :                     // Dst: (ADDWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   22913             : /* 44108*/        /*SwitchType*/ 8, MVT::i64,// ->44118
   22914             : /* 44110*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDXrr), 0,
   22915             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   22916             :                     // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
   22917             :                     // Dst: (ADDXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   22918             : /* 44118*/        0, // EndSwitchType
   22919             : /* 44119*/      /*Scope*/ 112|128,1/*240*/, /*->44361*/
   22920             : /* 44121*/        OPC_MoveChild1,
   22921             : /* 44122*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   22922             : /* 44125*/        OPC_Scope, 116, /*->44243*/ // 2 children in Scope
   22923             : /* 44127*/          OPC_CheckChild0Integer, 34|128,2/*290*/, 
   22924             : /* 44130*/          OPC_MoveChild1,
   22925             : /* 44131*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   22926             : /* 44134*/          OPC_RecordChild0, // #1 = $Rn
   22927             : /* 44135*/          OPC_SwitchType /*2 cases */, 51, MVT::v4i16,// ->44189
   22928             : /* 44138*/            OPC_CheckChild1Integer, 4, 
   22929             : /* 44140*/            OPC_CheckChild1Type, MVT::i64,
   22930             : /* 44142*/            OPC_MoveParent,
   22931             : /* 44143*/            OPC_MoveChild2,
   22932             : /* 44144*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   22933             : /* 44147*/            OPC_MoveChild0,
   22934             : /* 44148*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
   22935             : /* 44151*/            OPC_RecordChild0, // #2 = $Rm
   22936             : /* 44152*/            OPC_CheckChild0Type, MVT::v8i16,
   22937             : /* 44154*/            OPC_RecordChild1, // #3 = $idx
   22938             : /* 44155*/            OPC_MoveChild1,
   22939             : /* 44156*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22940             : /* 44159*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   22941             : /* 44161*/            OPC_CheckType, MVT::i64,
   22942             : /* 44163*/            OPC_MoveParent,
   22943             : /* 44164*/            OPC_MoveParent,
   22944             : /* 44165*/            OPC_CheckChild1Integer, 4, 
   22945             : /* 44167*/            OPC_CheckChild1Type, MVT::i64,
   22946             : /* 44169*/            OPC_CheckType, MVT::v4i16,
   22947             : /* 44171*/            OPC_MoveParent,
   22948             : /* 44172*/            OPC_MoveParent,
   22949             : /* 44173*/            OPC_CheckType, MVT::v4i32,
   22950             : /* 44175*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   22951             : /* 44177*/            OPC_EmitConvertToTarget, 3,
   22952             : /* 44179*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv8i16_indexed), 0,
   22953             :                           MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
   22954             :                       // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 290:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 4:{ *:[i64] }))) - Complexity = 34
   22955             :                       // Dst: (SMLALv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   22956             : /* 44189*/          /*SwitchType*/ 51, MVT::v2i32,// ->44242
   22957             : /* 44191*/            OPC_CheckChild1Integer, 2, 
   22958             : /* 44193*/            OPC_CheckChild1Type, MVT::i64,
   22959             : /* 44195*/            OPC_MoveParent,
   22960             : /* 44196*/            OPC_MoveChild2,
   22961             : /* 44197*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   22962             : /* 44200*/            OPC_MoveChild0,
   22963             : /* 44201*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   22964             : /* 44204*/            OPC_RecordChild0, // #2 = $Rm
   22965             : /* 44205*/            OPC_CheckChild0Type, MVT::v4i32,
   22966             : /* 44207*/            OPC_RecordChild1, // #3 = $idx
   22967             : /* 44208*/            OPC_MoveChild1,
   22968             : /* 44209*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22969             : /* 44212*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   22970             : /* 44214*/            OPC_CheckType, MVT::i64,
   22971             : /* 44216*/            OPC_MoveParent,
   22972             : /* 44217*/            OPC_MoveParent,
   22973             : /* 44218*/            OPC_CheckChild1Integer, 2, 
   22974             : /* 44220*/            OPC_CheckChild1Type, MVT::i64,
   22975             : /* 44222*/            OPC_CheckType, MVT::v2i32,
   22976             : /* 44224*/            OPC_MoveParent,
   22977             : /* 44225*/            OPC_MoveParent,
   22978             : /* 44226*/            OPC_CheckType, MVT::v2i64,
   22979             : /* 44228*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   22980             : /* 44230*/            OPC_EmitConvertToTarget, 3,
   22981             : /* 44232*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i32_indexed), 0,
   22982             :                           MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
   22983             :                       // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 290:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), 2:{ *:[i64] }))) - Complexity = 34
   22984             :                       // Dst: (SMLALv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   22985             : /* 44242*/          0, // EndSwitchType
   22986             : /* 44243*/        /*Scope*/ 116, /*->44360*/
   22987             : /* 44244*/          OPC_CheckChild0Integer, 88|128,2/*344*/, 
   22988             : /* 44247*/          OPC_MoveChild1,
   22989             : /* 44248*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   22990             : /* 44251*/          OPC_RecordChild0, // #1 = $Rn
   22991             : /* 44252*/          OPC_SwitchType /*2 cases */, 51, MVT::v4i16,// ->44306
   22992             : /* 44255*/            OPC_CheckChild1Integer, 4, 
   22993             : /* 44257*/            OPC_CheckChild1Type, MVT::i64,
   22994             : /* 44259*/            OPC_MoveParent,
   22995             : /* 44260*/            OPC_MoveChild2,
   22996             : /* 44261*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   22997             : /* 44264*/            OPC_MoveChild0,
   22998             : /* 44265*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
   22999             : /* 44268*/            OPC_RecordChild0, // #2 = $Rm
   23000             : /* 44269*/            OPC_CheckChild0Type, MVT::v8i16,
   23001             : /* 44271*/            OPC_RecordChild1, // #3 = $idx
   23002             : /* 44272*/            OPC_MoveChild1,
   23003             : /* 44273*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23004             : /* 44276*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   23005             : /* 44278*/            OPC_CheckType, MVT::i64,
   23006             : /* 44280*/            OPC_MoveParent,
   23007             : /* 44281*/            OPC_MoveParent,
   23008             : /* 44282*/            OPC_CheckChild1Integer, 4, 
   23009             : /* 44284*/            OPC_CheckChild1Type, MVT::i64,
   23010             : /* 44286*/            OPC_CheckType, MVT::v4i16,
   23011             : /* 44288*/            OPC_MoveParent,
   23012             : /* 44289*/            OPC_MoveParent,
   23013             : /* 44290*/            OPC_CheckType, MVT::v4i32,
   23014             : /* 44292*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23015             : /* 44294*/            OPC_EmitConvertToTarget, 3,
   23016             : /* 44296*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv8i16_indexed), 0,
   23017             :                           MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
   23018             :                       // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 344:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 4:{ *:[i64] }))) - Complexity = 34
   23019             :                       // Dst: (UMLALv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   23020             : /* 44306*/          /*SwitchType*/ 51, MVT::v2i32,// ->44359
   23021             : /* 44308*/            OPC_CheckChild1Integer, 2, 
   23022             : /* 44310*/            OPC_CheckChild1Type, MVT::i64,
   23023             : /* 44312*/            OPC_MoveParent,
   23024             : /* 44313*/            OPC_MoveChild2,
   23025             : /* 44314*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23026             : /* 44317*/            OPC_MoveChild0,
   23027             : /* 44318*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   23028             : /* 44321*/            OPC_RecordChild0, // #2 = $Rm
   23029             : /* 44322*/            OPC_CheckChild0Type, MVT::v4i32,
   23030             : /* 44324*/            OPC_RecordChild1, // #3 = $idx
   23031             : /* 44325*/            OPC_MoveChild1,
   23032             : /* 44326*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23033             : /* 44329*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   23034             : /* 44331*/            OPC_CheckType, MVT::i64,
   23035             : /* 44333*/            OPC_MoveParent,
   23036             : /* 44334*/            OPC_MoveParent,
   23037             : /* 44335*/            OPC_CheckChild1Integer, 2, 
   23038             : /* 44337*/            OPC_CheckChild1Type, MVT::i64,
   23039             : /* 44339*/            OPC_CheckType, MVT::v2i32,
   23040             : /* 44341*/            OPC_MoveParent,
   23041             : /* 44342*/            OPC_MoveParent,
   23042             : /* 44343*/            OPC_CheckType, MVT::v2i64,
   23043             : /* 44345*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23044             : /* 44347*/            OPC_EmitConvertToTarget, 3,
   23045             : /* 44349*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i32_indexed), 0,
   23046             :                           MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
   23047             :                       // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 344:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), 2:{ *:[i64] }))) - Complexity = 34
   23048             :                       // Dst: (UMLALv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   23049             : /* 44359*/          0, // EndSwitchType
   23050             : /* 44360*/        0, /*End of Scope*/
   23051             : /* 44361*/      0, /*End of Scope*/
   23052             : /* 44362*/    /*Scope*/ 116|128,1/*244*/, /*->44608*/
   23053             : /* 44364*/      OPC_MoveChild0,
   23054             : /* 44365*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   23055             : /* 44368*/      OPC_Scope, 118, /*->44488*/ // 2 children in Scope
   23056             : /* 44370*/        OPC_CheckChild0Integer, 34|128,2/*290*/, 
   23057             : /* 44373*/        OPC_MoveChild1,
   23058             : /* 44374*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23059             : /* 44377*/        OPC_RecordChild0, // #0 = $Rn
   23060             : /* 44378*/        OPC_SwitchType /*2 cases */, 52, MVT::v4i16,// ->44433
   23061             : /* 44381*/          OPC_CheckChild1Integer, 4, 
   23062             : /* 44383*/          OPC_CheckChild1Type, MVT::i64,
   23063             : /* 44385*/          OPC_MoveParent,
   23064             : /* 44386*/          OPC_MoveChild2,
   23065             : /* 44387*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23066             : /* 44390*/          OPC_MoveChild0,
   23067             : /* 44391*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
   23068             : /* 44394*/          OPC_RecordChild0, // #1 = $Rm
   23069             : /* 44395*/          OPC_CheckChild0Type, MVT::v8i16,
   23070             : /* 44397*/          OPC_RecordChild1, // #2 = $idx
   23071             : /* 44398*/          OPC_MoveChild1,
   23072             : /* 44399*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23073             : /* 44402*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   23074             : /* 44404*/          OPC_CheckType, MVT::i64,
   23075             : /* 44406*/          OPC_MoveParent,
   23076             : /* 44407*/          OPC_MoveParent,
   23077             : /* 44408*/          OPC_CheckChild1Integer, 4, 
   23078             : /* 44410*/          OPC_CheckChild1Type, MVT::i64,
   23079             : /* 44412*/          OPC_CheckType, MVT::v4i16,
   23080             : /* 44414*/          OPC_MoveParent,
   23081             : /* 44415*/          OPC_MoveParent,
   23082             : /* 44416*/          OPC_RecordChild1, // #3 = $Rd
   23083             : /* 44417*/          OPC_CheckType, MVT::v4i32,
   23084             : /* 44419*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23085             : /* 44421*/          OPC_EmitConvertToTarget, 2,
   23086             : /* 44423*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv8i16_indexed), 0,
   23087             :                         MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 4, 
   23088             :                     // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 290:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 4:{ *:[i64] })), V128:{ *:[v4i32] }:$Rd) - Complexity = 34
   23089             :                     // Dst: (SMLALv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   23090             : /* 44433*/        /*SwitchType*/ 52, MVT::v2i32,// ->44487
   23091             : /* 44435*/          OPC_CheckChild1Integer, 2, 
   23092             : /* 44437*/          OPC_CheckChild1Type, MVT::i64,
   23093             : /* 44439*/          OPC_MoveParent,
   23094             : /* 44440*/          OPC_MoveChild2,
   23095             : /* 44441*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23096             : /* 44444*/          OPC_MoveChild0,
   23097             : /* 44445*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   23098             : /* 44448*/          OPC_RecordChild0, // #1 = $Rm
   23099             : /* 44449*/          OPC_CheckChild0Type, MVT::v4i32,
   23100             : /* 44451*/          OPC_RecordChild1, // #2 = $idx
   23101             : /* 44452*/          OPC_MoveChild1,
   23102             : /* 44453*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23103             : /* 44456*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   23104             : /* 44458*/          OPC_CheckType, MVT::i64,
   23105             : /* 44460*/          OPC_MoveParent,
   23106             : /* 44461*/          OPC_MoveParent,
   23107             : /* 44462*/          OPC_CheckChild1Integer, 2, 
   23108             : /* 44464*/          OPC_CheckChild1Type, MVT::i64,
   23109             : /* 44466*/          OPC_CheckType, MVT::v2i32,
   23110             : /* 44468*/          OPC_MoveParent,
   23111             : /* 44469*/          OPC_MoveParent,
   23112             : /* 44470*/          OPC_RecordChild1, // #3 = $Rd
   23113             : /* 44471*/          OPC_CheckType, MVT::v2i64,
   23114             : /* 44473*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23115             : /* 44475*/          OPC_EmitConvertToTarget, 2,
   23116             : /* 44477*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i32_indexed), 0,
   23117             :                         MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 4, 
   23118             :                     // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 290:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), 2:{ *:[i64] })), V128:{ *:[v2i64] }:$Rd) - Complexity = 34
   23119             :                     // Dst: (SMLALv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   23120             : /* 44487*/        0, // EndSwitchType
   23121             : /* 44488*/      /*Scope*/ 118, /*->44607*/
   23122             : /* 44489*/        OPC_CheckChild0Integer, 88|128,2/*344*/, 
   23123             : /* 44492*/        OPC_MoveChild1,
   23124             : /* 44493*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23125             : /* 44496*/        OPC_RecordChild0, // #0 = $Rn
   23126             : /* 44497*/        OPC_SwitchType /*2 cases */, 52, MVT::v4i16,// ->44552
   23127             : /* 44500*/          OPC_CheckChild1Integer, 4, 
   23128             : /* 44502*/          OPC_CheckChild1Type, MVT::i64,
   23129             : /* 44504*/          OPC_MoveParent,
   23130             : /* 44505*/          OPC_MoveChild2,
   23131             : /* 44506*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23132             : /* 44509*/          OPC_MoveChild0,
   23133             : /* 44510*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
   23134             : /* 44513*/          OPC_RecordChild0, // #1 = $Rm
   23135             : /* 44514*/          OPC_CheckChild0Type, MVT::v8i16,
   23136             : /* 44516*/          OPC_RecordChild1, // #2 = $idx
   23137             : /* 44517*/          OPC_MoveChild1,
   23138             : /* 44518*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23139             : /* 44521*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   23140             : /* 44523*/          OPC_CheckType, MVT::i64,
   23141             : /* 44525*/          OPC_MoveParent,
   23142             : /* 44526*/          OPC_MoveParent,
   23143             : /* 44527*/          OPC_CheckChild1Integer, 4, 
   23144             : /* 44529*/          OPC_CheckChild1Type, MVT::i64,
   23145             : /* 44531*/          OPC_CheckType, MVT::v4i16,
   23146             : /* 44533*/          OPC_MoveParent,
   23147             : /* 44534*/          OPC_MoveParent,
   23148             : /* 44535*/          OPC_RecordChild1, // #3 = $Rd
   23149             : /* 44536*/          OPC_CheckType, MVT::v4i32,
   23150             : /* 44538*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23151             : /* 44540*/          OPC_EmitConvertToTarget, 2,
   23152             : /* 44542*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv8i16_indexed), 0,
   23153             :                         MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 4, 
   23154             :                     // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 344:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 4:{ *:[i64] })), V128:{ *:[v4i32] }:$Rd) - Complexity = 34
   23155             :                     // Dst: (UMLALv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   23156             : /* 44552*/        /*SwitchType*/ 52, MVT::v2i32,// ->44606
   23157             : /* 44554*/          OPC_CheckChild1Integer, 2, 
   23158             : /* 44556*/          OPC_CheckChild1Type, MVT::i64,
   23159             : /* 44558*/          OPC_MoveParent,
   23160             : /* 44559*/          OPC_MoveChild2,
   23161             : /* 44560*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23162             : /* 44563*/          OPC_MoveChild0,
   23163             : /* 44564*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   23164             : /* 44567*/          OPC_RecordChild0, // #1 = $Rm
   23165             : /* 44568*/          OPC_CheckChild0Type, MVT::v4i32,
   23166             : /* 44570*/          OPC_RecordChild1, // #2 = $idx
   23167             : /* 44571*/          OPC_MoveChild1,
   23168             : /* 44572*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23169             : /* 44575*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   23170             : /* 44577*/          OPC_CheckType, MVT::i64,
   23171             : /* 44579*/          OPC_MoveParent,
   23172             : /* 44580*/          OPC_MoveParent,
   23173             : /* 44581*/          OPC_CheckChild1Integer, 2, 
   23174             : /* 44583*/          OPC_CheckChild1Type, MVT::i64,
   23175             : /* 44585*/          OPC_CheckType, MVT::v2i32,
   23176             : /* 44587*/          OPC_MoveParent,
   23177             : /* 44588*/          OPC_MoveParent,
   23178             : /* 44589*/          OPC_RecordChild1, // #3 = $Rd
   23179             : /* 44590*/          OPC_CheckType, MVT::v2i64,
   23180             : /* 44592*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23181             : /* 44594*/          OPC_EmitConvertToTarget, 2,
   23182             : /* 44596*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i32_indexed), 0,
   23183             :                         MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 4, 
   23184             :                     // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 344:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), 2:{ *:[i64] })), V128:{ *:[v2i64] }:$Rd) - Complexity = 34
   23185             :                     // Dst: (UMLALv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   23186             : /* 44606*/        0, // EndSwitchType
   23187             : /* 44607*/      0, /*End of Scope*/
   23188             : /* 44608*/    /*Scope*/ 121|128,1/*249*/, /*->44859*/
   23189             : /* 44610*/      OPC_RecordChild0, // #0 = $Rd
   23190             : /* 44611*/      OPC_MoveChild1,
   23191             : /* 44612*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23192             : /* 44615*/      OPC_MoveChild0,
   23193             : /* 44616*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   23194             : /* 44619*/      OPC_Scope, 118, /*->44739*/ // 2 children in Scope
   23195             : /* 44621*/        OPC_CheckChild0Integer, 17|128,2/*273*/, 
   23196             : /* 44624*/        OPC_MoveChild1,
   23197             : /* 44625*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23198             : /* 44628*/        OPC_RecordChild0, // #1 = $Rn
   23199             : /* 44629*/        OPC_SwitchType /*3 cases */, 34, MVT::v8i8,// ->44666
   23200             : /* 44632*/          OPC_CheckChild1Integer, 8, 
   23201             : /* 44634*/          OPC_CheckChild1Type, MVT::i64,
   23202             : /* 44636*/          OPC_MoveParent,
   23203             : /* 44637*/          OPC_MoveChild2,
   23204             : /* 44638*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23205             : /* 44641*/          OPC_RecordChild0, // #2 = $Rm
   23206             : /* 44642*/          OPC_CheckChild1Integer, 8, 
   23207             : /* 44644*/          OPC_CheckChild1Type, MVT::i64,
   23208             : /* 44646*/          OPC_CheckType, MVT::v8i8,
   23209             : /* 44648*/          OPC_MoveParent,
   23210             : /* 44649*/          OPC_CheckType, MVT::v8i8,
   23211             : /* 44651*/          OPC_MoveParent,
   23212             : /* 44652*/          OPC_MoveParent,
   23213             : /* 44653*/          OPC_CheckType, MVT::v8i16,
   23214             : /* 44655*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23215             : /* 44657*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv16i8_v8i16), 0,
   23216             :                         MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   23217             :                     // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 273:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })))) - Complexity = 30
   23218             :                     // Dst: (SABALv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   23219             : /* 44666*/        /*SwitchType*/ 34, MVT::v4i16,// ->44702
   23220             : /* 44668*/          OPC_CheckChild1Integer, 4, 
   23221             : /* 44670*/          OPC_CheckChild1Type, MVT::i64,
   23222             : /* 44672*/          OPC_MoveParent,
   23223             : /* 44673*/          OPC_MoveChild2,
   23224             : /* 44674*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23225             : /* 44677*/          OPC_RecordChild0, // #2 = $Rm
   23226             : /* 44678*/          OPC_CheckChild1Integer, 4, 
   23227             : /* 44680*/          OPC_CheckChild1Type, MVT::i64,
   23228             : /* 44682*/          OPC_CheckType, MVT::v4i16,
   23229             : /* 44684*/          OPC_MoveParent,
   23230             : /* 44685*/          OPC_CheckType, MVT::v4i16,
   23231             : /* 44687*/          OPC_MoveParent,
   23232             : /* 44688*/          OPC_MoveParent,
   23233             : /* 44689*/          OPC_CheckType, MVT::v4i32,
   23234             : /* 44691*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23235             : /* 44693*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv8i16_v4i32), 0,
   23236             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   23237             :                     // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 273:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })))) - Complexity = 30
   23238             :                     // Dst: (SABALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   23239             : /* 44702*/        /*SwitchType*/ 34, MVT::v2i32,// ->44738
   23240             : /* 44704*/          OPC_CheckChild1Integer, 2, 
   23241             : /* 44706*/          OPC_CheckChild1Type, MVT::i64,
   23242             : /* 44708*/          OPC_MoveParent,
   23243             : /* 44709*/          OPC_MoveChild2,
   23244             : /* 44710*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23245             : /* 44713*/          OPC_RecordChild0, // #2 = $Rm
   23246             : /* 44714*/          OPC_CheckChild1Integer, 2, 
   23247             : /* 44716*/          OPC_CheckChild1Type, MVT::i64,
   23248             : /* 44718*/          OPC_CheckType, MVT::v2i32,
   23249             : /* 44720*/          OPC_MoveParent,
   23250             : /* 44721*/          OPC_CheckType, MVT::v2i32,
   23251             : /* 44723*/          OPC_MoveParent,
   23252             : /* 44724*/          OPC_MoveParent,
   23253             : /* 44725*/          OPC_CheckType, MVT::v2i64,
   23254             : /* 44727*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23255             : /* 44729*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv4i32_v2i64), 0,
   23256             :                         MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   23257             :                     // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 273:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })))) - Complexity = 30
   23258             :                     // Dst: (SABALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   23259             : /* 44738*/        0, // EndSwitchType
   23260             : /* 44739*/      /*Scope*/ 118, /*->44858*/
   23261             : /* 44740*/        OPC_CheckChild0Integer, 75|128,2/*331*/, 
   23262             : /* 44743*/        OPC_MoveChild1,
   23263             : /* 44744*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23264             : /* 44747*/        OPC_RecordChild0, // #1 = $Rn
   23265             : /* 44748*/        OPC_SwitchType /*3 cases */, 34, MVT::v8i8,// ->44785
   23266             : /* 44751*/          OPC_CheckChild1Integer, 8, 
   23267             : /* 44753*/          OPC_CheckChild1Type, MVT::i64,
   23268             : /* 44755*/          OPC_MoveParent,
   23269             : /* 44756*/          OPC_MoveChild2,
   23270             : /* 44757*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23271             : /* 44760*/          OPC_RecordChild0, // #2 = $Rm
   23272             : /* 44761*/          OPC_CheckChild1Integer, 8, 
   23273             : /* 44763*/          OPC_CheckChild1Type, MVT::i64,
   23274             : /* 44765*/          OPC_CheckType, MVT::v8i8,
   23275             : /* 44767*/          OPC_MoveParent,
   23276             : /* 44768*/          OPC_CheckType, MVT::v8i8,
   23277             : /* 44770*/          OPC_MoveParent,
   23278             : /* 44771*/          OPC_MoveParent,
   23279             : /* 44772*/          OPC_CheckType, MVT::v8i16,
   23280             : /* 44774*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23281             : /* 44776*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv16i8_v8i16), 0,
   23282             :                         MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   23283             :                     // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 331:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })))) - Complexity = 30
   23284             :                     // Dst: (UABALv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   23285             : /* 44785*/        /*SwitchType*/ 34, MVT::v4i16,// ->44821
   23286             : /* 44787*/          OPC_CheckChild1Integer, 4, 
   23287             : /* 44789*/          OPC_CheckChild1Type, MVT::i64,
   23288             : /* 44791*/          OPC_MoveParent,
   23289             : /* 44792*/          OPC_MoveChild2,
   23290             : /* 44793*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23291             : /* 44796*/          OPC_RecordChild0, // #2 = $Rm
   23292             : /* 44797*/          OPC_CheckChild1Integer, 4, 
   23293             : /* 44799*/          OPC_CheckChild1Type, MVT::i64,
   23294             : /* 44801*/          OPC_CheckType, MVT::v4i16,
   23295             : /* 44803*/          OPC_MoveParent,
   23296             : /* 44804*/          OPC_CheckType, MVT::v4i16,
   23297             : /* 44806*/          OPC_MoveParent,
   23298             : /* 44807*/          OPC_MoveParent,
   23299             : /* 44808*/          OPC_CheckType, MVT::v4i32,
   23300             : /* 44810*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23301             : /* 44812*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv8i16_v4i32), 0,
   23302             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   23303             :                     // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 331:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })))) - Complexity = 30
   23304             :                     // Dst: (UABALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   23305             : /* 44821*/        /*SwitchType*/ 34, MVT::v2i32,// ->44857
   23306             : /* 44823*/          OPC_CheckChild1Integer, 2, 
   23307             : /* 44825*/          OPC_CheckChild1Type, MVT::i64,
   23308             : /* 44827*/          OPC_MoveParent,
   23309             : /* 44828*/          OPC_MoveChild2,
   23310             : /* 44829*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23311             : /* 44832*/          OPC_RecordChild0, // #2 = $Rm
   23312             : /* 44833*/          OPC_CheckChild1Integer, 2, 
   23313             : /* 44835*/          OPC_CheckChild1Type, MVT::i64,
   23314             : /* 44837*/          OPC_CheckType, MVT::v2i32,
   23315             : /* 44839*/          OPC_MoveParent,
   23316             : /* 44840*/          OPC_CheckType, MVT::v2i32,
   23317             : /* 44842*/          OPC_MoveParent,
   23318             : /* 44843*/          OPC_MoveParent,
   23319             : /* 44844*/          OPC_CheckType, MVT::v2i64,
   23320             : /* 44846*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23321             : /* 44848*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv4i32_v2i64), 0,
   23322             :                         MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   23323             :                     // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 331:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })))) - Complexity = 30
   23324             :                     // Dst: (UABALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   23325             : /* 44857*/        0, // EndSwitchType
   23326             : /* 44858*/      0, /*End of Scope*/
   23327             : /* 44859*/    /*Scope*/ 126|128,1/*254*/, /*->45115*/
   23328             : /* 44861*/      OPC_MoveChild0,
   23329             : /* 44862*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23330             : /* 44865*/      OPC_MoveChild0,
   23331             : /* 44866*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   23332             : /* 44869*/      OPC_Scope, 121, /*->44992*/ // 2 children in Scope
   23333             : /* 44871*/        OPC_CheckChild0Integer, 17|128,2/*273*/, 
   23334             : /* 44874*/        OPC_MoveChild1,
   23335             : /* 44875*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23336             : /* 44878*/        OPC_RecordChild0, // #0 = $Rn
   23337             : /* 44879*/        OPC_SwitchType /*3 cases */, 35, MVT::v8i8,// ->44917
   23338             : /* 44882*/          OPC_CheckChild1Integer, 8, 
   23339             : /* 44884*/          OPC_CheckChild1Type, MVT::i64,
   23340             : /* 44886*/          OPC_MoveParent,
   23341             : /* 44887*/          OPC_MoveChild2,
   23342             : /* 44888*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23343             : /* 44891*/          OPC_RecordChild0, // #1 = $Rm
   23344             : /* 44892*/          OPC_CheckChild1Integer, 8, 
   23345             : /* 44894*/          OPC_CheckChild1Type, MVT::i64,
   23346             : /* 44896*/          OPC_CheckType, MVT::v8i8,
   23347             : /* 44898*/          OPC_MoveParent,
   23348             : /* 44899*/          OPC_CheckType, MVT::v8i8,
   23349             : /* 44901*/          OPC_MoveParent,
   23350             : /* 44902*/          OPC_MoveParent,
   23351             : /* 44903*/          OPC_RecordChild1, // #2 = $Rd
   23352             : /* 44904*/          OPC_CheckType, MVT::v8i16,
   23353             : /* 44906*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23354             : /* 44908*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv16i8_v8i16), 0,
   23355             :                         MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
   23356             :                     // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 273:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))), V128:{ *:[v8i16] }:$Rd) - Complexity = 30
   23357             :                     // Dst: (SABALv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   23358             : /* 44917*/        /*SwitchType*/ 35, MVT::v4i16,// ->44954
   23359             : /* 44919*/          OPC_CheckChild1Integer, 4, 
   23360             : /* 44921*/          OPC_CheckChild1Type, MVT::i64,
   23361             : /* 44923*/          OPC_MoveParent,
   23362             : /* 44924*/          OPC_MoveChild2,
   23363             : /* 44925*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23364             : /* 44928*/          OPC_RecordChild0, // #1 = $Rm
   23365             : /* 44929*/          OPC_CheckChild1Integer, 4, 
   23366             : /* 44931*/          OPC_CheckChild1Type, MVT::i64,
   23367             : /* 44933*/          OPC_CheckType, MVT::v4i16,
   23368             : /* 44935*/          OPC_MoveParent,
   23369             : /* 44936*/          OPC_CheckType, MVT::v4i16,
   23370             : /* 44938*/          OPC_MoveParent,
   23371             : /* 44939*/          OPC_MoveParent,
   23372             : /* 44940*/          OPC_RecordChild1, // #2 = $Rd
   23373             : /* 44941*/          OPC_CheckType, MVT::v4i32,
   23374             : /* 44943*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23375             : /* 44945*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv8i16_v4i32), 0,
   23376             :                         MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
   23377             :                     // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 273:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))), V128:{ *:[v4i32] }:$Rd) - Complexity = 30
   23378             :                     // Dst: (SABALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   23379             : /* 44954*/        /*SwitchType*/ 35, MVT::v2i32,// ->44991
   23380             : /* 44956*/          OPC_CheckChild1Integer, 2, 
   23381             : /* 44958*/          OPC_CheckChild1Type, MVT::i64,
   23382             : /* 44960*/          OPC_MoveParent,
   23383             : /* 44961*/          OPC_MoveChild2,
   23384             : /* 44962*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23385             : /* 44965*/          OPC_RecordChild0, // #1 = $Rm
   23386             : /* 44966*/          OPC_CheckChild1Integer, 2, 
   23387             : /* 44968*/          OPC_CheckChild1Type, MVT::i64,
   23388             : /* 44970*/          OPC_CheckType, MVT::v2i32,
   23389             : /* 44972*/          OPC_MoveParent,
   23390             : /* 44973*/          OPC_CheckType, MVT::v2i32,
   23391             : /* 44975*/          OPC_MoveParent,
   23392             : /* 44976*/          OPC_MoveParent,
   23393             : /* 44977*/          OPC_RecordChild1, // #2 = $Rd
   23394             : /* 44978*/          OPC_CheckType, MVT::v2i64,
   23395             : /* 44980*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23396             : /* 44982*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv4i32_v2i64), 0,
   23397             :                         MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
   23398             :                     // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 273:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))), V128:{ *:[v2i64] }:$Rd) - Complexity = 30
   23399             :                     // Dst: (SABALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   23400             : /* 44991*/        0, // EndSwitchType
   23401             : /* 44992*/      /*Scope*/ 121, /*->45114*/
   23402             : /* 44993*/        OPC_CheckChild0Integer, 75|128,2/*331*/, 
   23403             : /* 44996*/        OPC_MoveChild1,
   23404             : /* 44997*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23405             : /* 45000*/        OPC_RecordChild0, // #0 = $Rn
   23406             : /* 45001*/        OPC_SwitchType /*3 cases */, 35, MVT::v8i8,// ->45039
   23407             : /* 45004*/          OPC_CheckChild1Integer, 8, 
   23408             : /* 45006*/          OPC_CheckChild1Type, MVT::i64,
   23409             : /* 45008*/          OPC_MoveParent,
   23410             : /* 45009*/          OPC_MoveChild2,
   23411             : /* 45010*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23412             : /* 45013*/          OPC_RecordChild0, // #1 = $Rm
   23413             : /* 45014*/          OPC_CheckChild1Integer, 8, 
   23414             : /* 45016*/          OPC_CheckChild1Type, MVT::i64,
   23415             : /* 45018*/          OPC_CheckType, MVT::v8i8,
   23416             : /* 45020*/          OPC_MoveParent,
   23417             : /* 45021*/          OPC_CheckType, MVT::v8i8,
   23418             : /* 45023*/          OPC_MoveParent,
   23419             : /* 45024*/          OPC_MoveParent,
   23420             : /* 45025*/          OPC_RecordChild1, // #2 = $Rd
   23421             : /* 45026*/          OPC_CheckType, MVT::v8i16,
   23422             : /* 45028*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23423             : /* 45030*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv16i8_v8i16), 0,
   23424             :                         MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
   23425             :                     // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 331:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))), V128:{ *:[v8i16] }:$Rd) - Complexity = 30
   23426             :                     // Dst: (UABALv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   23427             : /* 45039*/        /*SwitchType*/ 35, MVT::v4i16,// ->45076
   23428             : /* 45041*/          OPC_CheckChild1Integer, 4, 
   23429             : /* 45043*/          OPC_CheckChild1Type, MVT::i64,
   23430             : /* 45045*/          OPC_MoveParent,
   23431             : /* 45046*/          OPC_MoveChild2,
   23432             : /* 45047*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23433             : /* 45050*/          OPC_RecordChild0, // #1 = $Rm
   23434             : /* 45051*/          OPC_CheckChild1Integer, 4, 
   23435             : /* 45053*/          OPC_CheckChild1Type, MVT::i64,
   23436             : /* 45055*/          OPC_CheckType, MVT::v4i16,
   23437             : /* 45057*/          OPC_MoveParent,
   23438             : /* 45058*/          OPC_CheckType, MVT::v4i16,
   23439             : /* 45060*/          OPC_MoveParent,
   23440             : /* 45061*/          OPC_MoveParent,
   23441             : /* 45062*/          OPC_RecordChild1, // #2 = $Rd
   23442             : /* 45063*/          OPC_CheckType, MVT::v4i32,
   23443             : /* 45065*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23444             : /* 45067*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv8i16_v4i32), 0,
   23445             :                         MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
   23446             :                     // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 331:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))), V128:{ *:[v4i32] }:$Rd) - Complexity = 30
   23447             :                     // Dst: (UABALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   23448             : /* 45076*/        /*SwitchType*/ 35, MVT::v2i32,// ->45113
   23449             : /* 45078*/          OPC_CheckChild1Integer, 2, 
   23450             : /* 45080*/          OPC_CheckChild1Type, MVT::i64,
   23451             : /* 45082*/          OPC_MoveParent,
   23452             : /* 45083*/          OPC_MoveChild2,
   23453             : /* 45084*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23454             : /* 45087*/          OPC_RecordChild0, // #1 = $Rm
   23455             : /* 45088*/          OPC_CheckChild1Integer, 2, 
   23456             : /* 45090*/          OPC_CheckChild1Type, MVT::i64,
   23457             : /* 45092*/          OPC_CheckType, MVT::v2i32,
   23458             : /* 45094*/          OPC_MoveParent,
   23459             : /* 45095*/          OPC_CheckType, MVT::v2i32,
   23460             : /* 45097*/          OPC_MoveParent,
   23461             : /* 45098*/          OPC_MoveParent,
   23462             : /* 45099*/          OPC_RecordChild1, // #2 = $Rd
   23463             : /* 45100*/          OPC_CheckType, MVT::v2i64,
   23464             : /* 45102*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23465             : /* 45104*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv4i32_v2i64), 0,
   23466             :                         MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
   23467             :                     // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 331:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))), V128:{ *:[v2i64] }:$Rd) - Complexity = 30
   23468             :                     // Dst: (UABALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   23469             : /* 45113*/        0, // EndSwitchType
   23470             : /* 45114*/      0, /*End of Scope*/
   23471             : /* 45115*/    /*Scope*/ 99|128,1/*227*/, /*->45344*/
   23472             : /* 45117*/      OPC_RecordChild0, // #0 = $Rd
   23473             : /* 45118*/      OPC_MoveChild1,
   23474             : /* 45119*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   23475             : /* 45122*/      OPC_Scope, 109, /*->45233*/ // 2 children in Scope
   23476             : /* 45124*/        OPC_CheckChild0Integer, 34|128,2/*290*/, 
   23477             : /* 45127*/        OPC_MoveChild1,
   23478             : /* 45128*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23479             : /* 45131*/        OPC_RecordChild0, // #1 = $Rn
   23480             : /* 45132*/        OPC_SwitchType /*3 cases */, 31, MVT::v8i8,// ->45166
   23481             : /* 45135*/          OPC_CheckChild1Integer, 8, 
   23482             : /* 45137*/          OPC_CheckChild1Type, MVT::i64,
   23483             : /* 45139*/          OPC_MoveParent,
   23484             : /* 45140*/          OPC_MoveChild2,
   23485             : /* 45141*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23486             : /* 45144*/          OPC_RecordChild0, // #2 = $Rm
   23487             : /* 45145*/          OPC_CheckChild1Integer, 8, 
   23488             : /* 45147*/          OPC_CheckChild1Type, MVT::i64,
   23489             : /* 45149*/          OPC_CheckType, MVT::v8i8,
   23490             : /* 45151*/          OPC_MoveParent,
   23491             : /* 45152*/          OPC_MoveParent,
   23492             : /* 45153*/          OPC_CheckType, MVT::v8i16,
   23493             : /* 45155*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23494             : /* 45157*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv16i8_v8i16), 0,
   23495             :                         MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   23496             :                     // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 290:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 27
   23497             :                     // Dst: (SMLALv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   23498             : /* 45166*/        /*SwitchType*/ 31, MVT::v4i16,// ->45199
   23499             : /* 45168*/          OPC_CheckChild1Integer, 4, 
   23500             : /* 45170*/          OPC_CheckChild1Type, MVT::i64,
   23501             : /* 45172*/          OPC_MoveParent,
   23502             : /* 45173*/          OPC_MoveChild2,
   23503             : /* 45174*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23504             : /* 45177*/          OPC_RecordChild0, // #2 = $Rm
   23505             : /* 45178*/          OPC_CheckChild1Integer, 4, 
   23506             : /* 45180*/          OPC_CheckChild1Type, MVT::i64,
   23507             : /* 45182*/          OPC_CheckType, MVT::v4i16,
   23508             : /* 45184*/          OPC_MoveParent,
   23509             : /* 45185*/          OPC_MoveParent,
   23510             : /* 45186*/          OPC_CheckType, MVT::v4i32,
   23511             : /* 45188*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23512             : /* 45190*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv8i16_v4i32), 0,
   23513             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   23514             :                     // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 290:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 27
   23515             :                     // Dst: (SMLALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   23516             : /* 45199*/        /*SwitchType*/ 31, MVT::v2i32,// ->45232
   23517             : /* 45201*/          OPC_CheckChild1Integer, 2, 
   23518             : /* 45203*/          OPC_CheckChild1Type, MVT::i64,
   23519             : /* 45205*/          OPC_MoveParent,
   23520             : /* 45206*/          OPC_MoveChild2,
   23521             : /* 45207*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23522             : /* 45210*/          OPC_RecordChild0, // #2 = $Rm
   23523             : /* 45211*/          OPC_CheckChild1Integer, 2, 
   23524             : /* 45213*/          OPC_CheckChild1Type, MVT::i64,
   23525             : /* 45215*/          OPC_CheckType, MVT::v2i32,
   23526             : /* 45217*/          OPC_MoveParent,
   23527             : /* 45218*/          OPC_MoveParent,
   23528             : /* 45219*/          OPC_CheckType, MVT::v2i64,
   23529             : /* 45221*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23530             : /* 45223*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i32_v2i64), 0,
   23531             :                         MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   23532             :                     // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 290:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 27
   23533             :                     // Dst: (SMLALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   23534             : /* 45232*/        0, // EndSwitchType
   23535             : /* 45233*/      /*Scope*/ 109, /*->45343*/
   23536             : /* 45234*/        OPC_CheckChild0Integer, 88|128,2/*344*/, 
   23537             : /* 45237*/        OPC_MoveChild1,
   23538             : /* 45238*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23539             : /* 45241*/        OPC_RecordChild0, // #1 = $Rn
   23540             : /* 45242*/        OPC_SwitchType /*3 cases */, 31, MVT::v8i8,// ->45276
   23541             : /* 45245*/          OPC_CheckChild1Integer, 8, 
   23542             : /* 45247*/          OPC_CheckChild1Type, MVT::i64,
   23543             : /* 45249*/          OPC_MoveParent,
   23544             : /* 45250*/          OPC_MoveChild2,
   23545             : /* 45251*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23546             : /* 45254*/          OPC_RecordChild0, // #2 = $Rm
   23547             : /* 45255*/          OPC_CheckChild1Integer, 8, 
   23548             : /* 45257*/          OPC_CheckChild1Type, MVT::i64,
   23549             : /* 45259*/          OPC_CheckType, MVT::v8i8,
   23550             : /* 45261*/          OPC_MoveParent,
   23551             : /* 45262*/          OPC_MoveParent,
   23552             : /* 45263*/          OPC_CheckType, MVT::v8i16,
   23553             : /* 45265*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23554             : /* 45267*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv16i8_v8i16), 0,
   23555             :                         MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   23556             :                     // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 344:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 27
   23557             :                     // Dst: (UMLALv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   23558             : /* 45276*/        /*SwitchType*/ 31, MVT::v4i16,// ->45309
   23559             : /* 45278*/          OPC_CheckChild1Integer, 4, 
   23560             : /* 45280*/          OPC_CheckChild1Type, MVT::i64,
   23561             : /* 45282*/          OPC_MoveParent,
   23562             : /* 45283*/          OPC_MoveChild2,
   23563             : /* 45284*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23564             : /* 45287*/          OPC_RecordChild0, // #2 = $Rm
   23565             : /* 45288*/          OPC_CheckChild1Integer, 4, 
   23566             : /* 45290*/          OPC_CheckChild1Type, MVT::i64,
   23567             : /* 45292*/          OPC_CheckType, MVT::v4i16,
   23568             : /* 45294*/          OPC_MoveParent,
   23569             : /* 45295*/          OPC_MoveParent,
   23570             : /* 45296*/          OPC_CheckType, MVT::v4i32,
   23571             : /* 45298*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23572             : /* 45300*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv8i16_v4i32), 0,
   23573             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   23574             :                     // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 344:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 27
   23575             :                     // Dst: (UMLALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   23576             : /* 45309*/        /*SwitchType*/ 31, MVT::v2i32,// ->45342
   23577             : /* 45311*/          OPC_CheckChild1Integer, 2, 
   23578             : /* 45313*/          OPC_CheckChild1Type, MVT::i64,
   23579             : /* 45315*/          OPC_MoveParent,
   23580             : /* 45316*/          OPC_MoveChild2,
   23581             : /* 45317*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23582             : /* 45320*/          OPC_RecordChild0, // #2 = $Rm
   23583             : /* 45321*/          OPC_CheckChild1Integer, 2, 
   23584             : /* 45323*/          OPC_CheckChild1Type, MVT::i64,
   23585             : /* 45325*/          OPC_CheckType, MVT::v2i32,
   23586             : /* 45327*/          OPC_MoveParent,
   23587             : /* 45328*/          OPC_MoveParent,
   23588             : /* 45329*/          OPC_CheckType, MVT::v2i64,
   23589             : /* 45331*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23590             : /* 45333*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i32_v2i64), 0,
   23591             :                         MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   23592             :                     // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 344:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 27
   23593             :                     // Dst: (UMLALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   23594             : /* 45342*/        0, // EndSwitchType
   23595             : /* 45343*/      0, /*End of Scope*/
   23596             : /* 45344*/    /*Scope*/ 93|128,3/*477*/, /*->45823*/
   23597             : /* 45346*/      OPC_MoveChild0,
   23598             : /* 45347*/      OPC_SwitchOpcode /*3 cases */, 100|128,1/*228*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->45580
   23599             : /* 45352*/        OPC_Scope, 112, /*->45466*/ // 2 children in Scope
   23600             : /* 45354*/          OPC_CheckChild0Integer, 34|128,2/*290*/, 
   23601             : /* 45357*/          OPC_MoveChild1,
   23602             : /* 45358*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23603             : /* 45361*/          OPC_RecordChild0, // #0 = $Rn
   23604             : /* 45362*/          OPC_SwitchType /*3 cases */, 32, MVT::v8i8,// ->45397
   23605             : /* 45365*/            OPC_CheckChild1Integer, 8, 
   23606             : /* 45367*/            OPC_CheckChild1Type, MVT::i64,
   23607             : /* 45369*/            OPC_MoveParent,
   23608             : /* 45370*/            OPC_MoveChild2,
   23609             : /* 45371*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23610             : /* 45374*/            OPC_RecordChild0, // #1 = $Rm
   23611             : /* 45375*/            OPC_CheckChild1Integer, 8, 
   23612             : /* 45377*/            OPC_CheckChild1Type, MVT::i64,
   23613             : /* 45379*/            OPC_CheckType, MVT::v8i8,
   23614             : /* 45381*/            OPC_MoveParent,
   23615             : /* 45382*/            OPC_MoveParent,
   23616             : /* 45383*/            OPC_RecordChild1, // #2 = $Rd
   23617             : /* 45384*/            OPC_CheckType, MVT::v8i16,
   23618             : /* 45386*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23619             : /* 45388*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv16i8_v8i16), 0,
   23620             :                           MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
   23621             :                       // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 290:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })), V128:{ *:[v8i16] }:$Rd) - Complexity = 27
   23622             :                       // Dst: (SMLALv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   23623             : /* 45397*/          /*SwitchType*/ 32, MVT::v4i16,// ->45431
   23624             : /* 45399*/            OPC_CheckChild1Integer, 4, 
   23625             : /* 45401*/            OPC_CheckChild1Type, MVT::i64,
   23626             : /* 45403*/            OPC_MoveParent,
   23627             : /* 45404*/            OPC_MoveChild2,
   23628             : /* 45405*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23629             : /* 45408*/            OPC_RecordChild0, // #1 = $Rm
   23630             : /* 45409*/            OPC_CheckChild1Integer, 4, 
   23631             : /* 45411*/            OPC_CheckChild1Type, MVT::i64,
   23632             : /* 45413*/            OPC_CheckType, MVT::v4i16,
   23633             : /* 45415*/            OPC_MoveParent,
   23634             : /* 45416*/            OPC_MoveParent,
   23635             : /* 45417*/            OPC_RecordChild1, // #2 = $Rd
   23636             : /* 45418*/            OPC_CheckType, MVT::v4i32,
   23637             : /* 45420*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23638             : /* 45422*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv8i16_v4i32), 0,
   23639             :                           MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
   23640             :                       // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 290:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })), V128:{ *:[v4i32] }:$Rd) - Complexity = 27
   23641             :                       // Dst: (SMLALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   23642             : /* 45431*/          /*SwitchType*/ 32, MVT::v2i32,// ->45465
   23643             : /* 45433*/            OPC_CheckChild1Integer, 2, 
   23644             : /* 45435*/            OPC_CheckChild1Type, MVT::i64,
   23645             : /* 45437*/            OPC_MoveParent,
   23646             : /* 45438*/            OPC_MoveChild2,
   23647             : /* 45439*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23648             : /* 45442*/            OPC_RecordChild0, // #1 = $Rm
   23649             : /* 45443*/            OPC_CheckChild1Integer, 2, 
   23650             : /* 45445*/            OPC_CheckChild1Type, MVT::i64,
   23651             : /* 45447*/            OPC_CheckType, MVT::v2i32,
   23652             : /* 45449*/            OPC_MoveParent,
   23653             : /* 45450*/            OPC_MoveParent,
   23654             : /* 45451*/            OPC_RecordChild1, // #2 = $Rd
   23655             : /* 45452*/            OPC_CheckType, MVT::v2i64,
   23656             : /* 45454*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23657             : /* 45456*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i32_v2i64), 0,
   23658             :                           MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
   23659             :                       // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 290:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })), V128:{ *:[v2i64] }:$Rd) - Complexity = 27
   23660             :                       // Dst: (SMLALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   23661             : /* 45465*/          0, // EndSwitchType
   23662             : /* 45466*/        /*Scope*/ 112, /*->45579*/
   23663             : /* 45467*/          OPC_CheckChild0Integer, 88|128,2/*344*/, 
   23664             : /* 45470*/          OPC_MoveChild1,
   23665             : /* 45471*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23666             : /* 45474*/          OPC_RecordChild0, // #0 = $Rn
   23667             : /* 45475*/          OPC_SwitchType /*3 cases */, 32, MVT::v8i8,// ->45510
   23668             : /* 45478*/            OPC_CheckChild1Integer, 8, 
   23669             : /* 45480*/            OPC_CheckChild1Type, MVT::i64,
   23670             : /* 45482*/            OPC_MoveParent,
   23671             : /* 45483*/            OPC_MoveChild2,
   23672             : /* 45484*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23673             : /* 45487*/            OPC_RecordChild0, // #1 = $Rm
   23674             : /* 45488*/            OPC_CheckChild1Integer, 8, 
   23675             : /* 45490*/            OPC_CheckChild1Type, MVT::i64,
   23676             : /* 45492*/            OPC_CheckType, MVT::v8i8,
   23677             : /* 45494*/            OPC_MoveParent,
   23678             : /* 45495*/            OPC_MoveParent,
   23679             : /* 45496*/            OPC_RecordChild1, // #2 = $Rd
   23680             : /* 45497*/            OPC_CheckType, MVT::v8i16,
   23681             : /* 45499*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23682             : /* 45501*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv16i8_v8i16), 0,
   23683             :                           MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
   23684             :                       // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 344:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })), V128:{ *:[v8i16] }:$Rd) - Complexity = 27
   23685             :                       // Dst: (UMLALv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   23686             : /* 45510*/          /*SwitchType*/ 32, MVT::v4i16,// ->45544
   23687             : /* 45512*/            OPC_CheckChild1Integer, 4, 
   23688             : /* 45514*/            OPC_CheckChild1Type, MVT::i64,
   23689             : /* 45516*/            OPC_MoveParent,
   23690             : /* 45517*/            OPC_MoveChild2,
   23691             : /* 45518*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23692             : /* 45521*/            OPC_RecordChild0, // #1 = $Rm
   23693             : /* 45522*/            OPC_CheckChild1Integer, 4, 
   23694             : /* 45524*/            OPC_CheckChild1Type, MVT::i64,
   23695             : /* 45526*/            OPC_CheckType, MVT::v4i16,
   23696             : /* 45528*/            OPC_MoveParent,
   23697             : /* 45529*/            OPC_MoveParent,
   23698             : /* 45530*/            OPC_RecordChild1, // #2 = $Rd
   23699             : /* 45531*/            OPC_CheckType, MVT::v4i32,
   23700             : /* 45533*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23701             : /* 45535*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv8i16_v4i32), 0,
   23702             :                           MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
   23703             :                       // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 344:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })), V128:{ *:[v4i32] }:$Rd) - Complexity = 27
   23704             :                       // Dst: (UMLALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   23705             : /* 45544*/          /*SwitchType*/ 32, MVT::v2i32,// ->45578
   23706             : /* 45546*/            OPC_CheckChild1Integer, 2, 
   23707             : /* 45548*/            OPC_CheckChild1Type, MVT::i64,
   23708             : /* 45550*/            OPC_MoveParent,
   23709             : /* 45551*/            OPC_MoveChild2,
   23710             : /* 45552*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23711             : /* 45555*/            OPC_RecordChild0, // #1 = $Rm
   23712             : /* 45556*/            OPC_CheckChild1Integer, 2, 
   23713             : /* 45558*/            OPC_CheckChild1Type, MVT::i64,
   23714             : /* 45560*/            OPC_CheckType, MVT::v2i32,
   23715             : /* 45562*/            OPC_MoveParent,
   23716             : /* 45563*/            OPC_MoveParent,
   23717             : /* 45564*/            OPC_RecordChild1, // #2 = $Rd
   23718             : /* 45565*/            OPC_CheckType, MVT::v2i64,
   23719             : /* 45567*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23720             : /* 45569*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i32_v2i64), 0,
   23721             :                           MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
   23722             :                       // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 344:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })), V128:{ *:[v2i64] }:$Rd) - Complexity = 27
   23723             :                       // Dst: (UMLALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   23724             : /* 45578*/          0, // EndSwitchType
   23725             : /* 45579*/        0, /*End of Scope*/
   23726             : /* 45580*/      /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SIGN_EXTEND),// ->45701
   23727             : /* 45583*/        OPC_MoveChild0,
   23728             : /* 45584*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23729             : /* 45587*/        OPC_RecordChild0, // #0 = $Rn
   23730             : /* 45588*/        OPC_SwitchType /*3 cases */, 35, MVT::v8i8,// ->45626
   23731             : /* 45591*/          OPC_CheckChild1Integer, 8, 
   23732             : /* 45593*/          OPC_CheckChild1Type, MVT::i64,
   23733             : /* 45595*/          OPC_MoveParent,
   23734             : /* 45596*/          OPC_MoveParent,
   23735             : /* 45597*/          OPC_MoveChild1,
   23736             : /* 45598*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
   23737             : /* 45601*/          OPC_MoveChild0,
   23738             : /* 45602*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23739             : /* 45605*/          OPC_RecordChild0, // #1 = $Rm
   23740             : /* 45606*/          OPC_CheckChild1Integer, 8, 
   23741             : /* 45608*/          OPC_CheckChild1Type, MVT::i64,
   23742             : /* 45610*/          OPC_CheckType, MVT::v8i8,
   23743             : /* 45612*/          OPC_MoveParent,
   23744             : /* 45613*/          OPC_MoveParent,
   23745             : /* 45614*/          OPC_CheckType, MVT::v8i16,
   23746             : /* 45616*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23747             : /* 45618*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLv16i8_v8i16), 0,
   23748             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   23749             :                     // 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
   23750             :                     // Dst: (SADDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   23751             : /* 45626*/        /*SwitchType*/ 35, MVT::v4i16,// ->45663
   23752             : /* 45628*/          OPC_CheckChild1Integer, 4, 
   23753             : /* 45630*/          OPC_CheckChild1Type, MVT::i64,
   23754             : /* 45632*/          OPC_MoveParent,
   23755             : /* 45633*/          OPC_MoveParent,
   23756             : /* 45634*/          OPC_MoveChild1,
   23757             : /* 45635*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
   23758             : /* 45638*/          OPC_MoveChild0,
   23759             : /* 45639*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23760             : /* 45642*/          OPC_RecordChild0, // #1 = $Rm
   23761             : /* 45643*/          OPC_CheckChild1Integer, 4, 
   23762             : /* 45645*/          OPC_CheckChild1Type, MVT::i64,
   23763             : /* 45647*/          OPC_CheckType, MVT::v4i16,
   23764             : /* 45649*/          OPC_MoveParent,
   23765             : /* 45650*/          OPC_MoveParent,
   23766             : /* 45651*/          OPC_CheckType, MVT::v4i32,
   23767             : /* 45653*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23768             : /* 45655*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLv8i16_v4i32), 0,
   23769             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   23770             :                     // 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
   23771             :                     // Dst: (SADDLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   23772             : /* 45663*/        /*SwitchType*/ 35, MVT::v2i32,// ->45700
   23773             : /* 45665*/          OPC_CheckChild1Integer, 2, 
   23774             : /* 45667*/          OPC_CheckChild1Type, MVT::i64,
   23775             : /* 45669*/          OPC_MoveParent,
   23776             : /* 45670*/          OPC_MoveParent,
   23777             : /* 45671*/          OPC_MoveChild1,
   23778             : /* 45672*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
   23779             : /* 45675*/          OPC_MoveChild0,
   23780             : /* 45676*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23781             : /* 45679*/          OPC_RecordChild0, // #1 = $Rm
   23782             : /* 45680*/          OPC_CheckChild1Integer, 2, 
   23783             : /* 45682*/          OPC_CheckChild1Type, MVT::i64,
   23784             : /* 45684*/          OPC_CheckType, MVT::v2i32,
   23785             : /* 45686*/          OPC_MoveParent,
   23786             : /* 45687*/          OPC_MoveParent,
   23787             : /* 45688*/          OPC_CheckType, MVT::v2i64,
   23788             : /* 45690*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23789             : /* 45692*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLv4i32_v2i64), 0,
   23790             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   23791             :                     // 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
   23792             :                     // Dst: (SADDLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   23793             : /* 45700*/        0, // EndSwitchType
   23794             : /* 45701*/      /*SwitchOpcode*/ 118, TARGET_VAL(ISD::ZERO_EXTEND),// ->45822
   23795             : /* 45704*/        OPC_MoveChild0,
   23796             : /* 45705*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23797             : /* 45708*/        OPC_RecordChild0, // #0 = $Rn
   23798             : /* 45709*/        OPC_SwitchType /*3 cases */, 35, MVT::v8i8,// ->45747
   23799             : /* 45712*/          OPC_CheckChild1Integer, 8, 
   23800             : /* 45714*/          OPC_CheckChild1Type, MVT::i64,
   23801             : /* 45716*/          OPC_MoveParent,
   23802             : /* 45717*/          OPC_MoveParent,
   23803             : /* 45718*/          OPC_MoveChild1,
   23804             : /* 45719*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23805             : /* 45722*/          OPC_MoveChild0,
   23806             : /* 45723*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23807             : /* 45726*/          OPC_RecordChild0, // #1 = $Rm
   23808             : /* 45727*/          OPC_CheckChild1Integer, 8, 
   23809             : /* 45729*/          OPC_CheckChild1Type, MVT::i64,
   23810             : /* 45731*/          OPC_CheckType, MVT::v8i8,
   23811             : /* 45733*/          OPC_MoveParent,
   23812             : /* 45734*/          OPC_MoveParent,
   23813             : /* 45735*/          OPC_CheckType, MVT::v8i16,
   23814             : /* 45737*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23815             : /* 45739*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLv16i8_v8i16), 0,
   23816             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   23817             :                     // 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
   23818             :                     // Dst: (UADDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   23819             : /* 45747*/        /*SwitchType*/ 35, MVT::v4i16,// ->45784
   23820             : /* 45749*/          OPC_CheckChild1Integer, 4, 
   23821             : /* 45751*/          OPC_CheckChild1Type, MVT::i64,
   23822             : /* 45753*/          OPC_MoveParent,
   23823             : /* 45754*/          OPC_MoveParent,
   23824             : /* 45755*/          OPC_MoveChild1,
   23825             : /* 45756*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23826             : /* 45759*/          OPC_MoveChild0,
   23827             : /* 45760*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23828             : /* 45763*/          OPC_RecordChild0, // #1 = $Rm
   23829             : /* 45764*/          OPC_CheckChild1Integer, 4, 
   23830             : /* 45766*/          OPC_CheckChild1Type, MVT::i64,
   23831             : /* 45768*/          OPC_CheckType, MVT::v4i16,
   23832             : /* 45770*/          OPC_MoveParent,
   23833             : /* 45771*/          OPC_MoveParent,
   23834             : /* 45772*/          OPC_CheckType, MVT::v4i32,
   23835             : /* 45774*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23836             : /* 45776*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLv8i16_v4i32), 0,
   23837             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   23838             :                     // 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
   23839             :                     // Dst: (UADDLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   23840             : /* 45784*/        /*SwitchType*/ 35, MVT::v2i32,// ->45821
   23841             : /* 45786*/          OPC_CheckChild1Integer, 2, 
   23842             : /* 45788*/          OPC_CheckChild1Type, MVT::i64,
   23843             : /* 45790*/          OPC_MoveParent,
   23844             : /* 45791*/          OPC_MoveParent,
   23845             : /* 45792*/          OPC_MoveChild1,
   23846             : /* 45793*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   23847             : /* 45796*/          OPC_MoveChild0,
   23848             : /* 45797*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   23849             : /* 45800*/          OPC_RecordChild0, // #1 = $Rm
   23850             : /* 45801*/          OPC_CheckChild1Integer, 2, 
   23851             : /* 45803*/          OPC_CheckChild1Type, MVT::i64,
   23852             : /* 45805*/          OPC_CheckType, MVT::v2i32,
   23853             : /* 45807*/          OPC_MoveParent,
   23854             : /* 45808*/          OPC_MoveParent,
   23855             : /* 45809*/          OPC_CheckType, MVT::v2i64,
   23856             : /* 45811*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23857             : /* 45813*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLv4i32_v2i64), 0,
   23858             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   23859             :                     // 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
   23860             :                     // Dst: (UADDLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   23861             : /* 45821*/        0, // EndSwitchType
   23862             : /* 45822*/      0, // EndSwitchOpcode
   23863             : /* 45823*/    /*Scope*/ 53|128,1/*181*/, /*->46006*/
   23864             : /* 45825*/      OPC_RecordChild0, // #0 = $Rd
   23865             : /* 45826*/      OPC_MoveChild1,
   23866             : /* 45827*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   23867             : /* 45830*/      OPC_Scope, 86, /*->45918*/ // 2 children in Scope
   23868             : /* 45832*/        OPC_CheckChild0Integer, 34|128,2/*290*/, 
   23869             : /* 45835*/        OPC_RecordChild1, // #1 = $Rn
   23870             : /* 45836*/        OPC_Scope, 39, /*->45877*/ // 2 children in Scope
   23871             : /* 45838*/          OPC_CheckChild1Type, MVT::v4i16,
   23872             : /* 45840*/          OPC_MoveChild2,
   23873             : /* 45841*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
   23874             : /* 45844*/          OPC_RecordChild0, // #2 = $Rm
   23875             : /* 45845*/          OPC_CheckChild0Type, MVT::v8i16,
   23876             : /* 45847*/          OPC_RecordChild1, // #3 = $idx
   23877             : /* 45848*/          OPC_MoveChild1,
   23878             : /* 45849*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23879             : /* 45852*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   23880             : /* 45854*/          OPC_CheckType, MVT::i64,
   23881             : /* 45856*/          OPC_MoveParent,
   23882             : /* 45857*/          OPC_CheckType, MVT::v4i16,
   23883             : /* 45859*/          OPC_MoveParent,
   23884             : /* 45860*/          OPC_MoveParent,
   23885             : /* 45861*/          OPC_CheckType, MVT::v4i32,
   23886             : /* 45863*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23887             : /* 45865*/          OPC_EmitConvertToTarget, 3,
   23888             : /* 45867*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i16_indexed), 0,
   23889             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
   23890             :                     // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 290:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 18
   23891             :                     // Dst: (SMLALv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   23892             : /* 45877*/        /*Scope*/ 39, /*->45917*/
   23893             : /* 45878*/          OPC_CheckChild1Type, MVT::v2i32,
   23894             : /* 45880*/          OPC_MoveChild2,
   23895             : /* 45881*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   23896             : /* 45884*/          OPC_RecordChild0, // #2 = $Rm
   23897             : /* 45885*/          OPC_CheckChild0Type, MVT::v4i32,
   23898             : /* 45887*/          OPC_RecordChild1, // #3 = $idx
   23899             : /* 45888*/          OPC_MoveChild1,
   23900             : /* 45889*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23901             : /* 45892*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   23902             : /* 45894*/          OPC_CheckType, MVT::i64,
   23903             : /* 45896*/          OPC_MoveParent,
   23904             : /* 45897*/          OPC_CheckType, MVT::v2i32,
   23905             : /* 45899*/          OPC_MoveParent,
   23906             : /* 45900*/          OPC_MoveParent,
   23907             : /* 45901*/          OPC_CheckType, MVT::v2i64,
   23908             : /* 45903*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23909             : /* 45905*/          OPC_EmitConvertToTarget, 3,
   23910             : /* 45907*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv2i32_indexed), 0,
   23911             :                         MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
   23912             :                     // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 290:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 18
   23913             :                     // Dst: (SMLALv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   23914             : /* 45917*/        0, /*End of Scope*/
   23915             : /* 45918*/      /*Scope*/ 86, /*->46005*/
   23916             : /* 45919*/        OPC_CheckChild0Integer, 88|128,2/*344*/, 
   23917             : /* 45922*/        OPC_RecordChild1, // #1 = $Rn
   23918             : /* 45923*/        OPC_Scope, 39, /*->45964*/ // 2 children in Scope
   23919             : /* 45925*/          OPC_CheckChild1Type, MVT::v4i16,
   23920             : /* 45927*/          OPC_MoveChild2,
   23921             : /* 45928*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
   23922             : /* 45931*/          OPC_RecordChild0, // #2 = $Rm
   23923             : /* 45932*/          OPC_CheckChild0Type, MVT::v8i16,
   23924             : /* 45934*/          OPC_RecordChild1, // #3 = $idx
   23925             : /* 45935*/          OPC_MoveChild1,
   23926             : /* 45936*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23927             : /* 45939*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   23928             : /* 45941*/          OPC_CheckType, MVT::i64,
   23929             : /* 45943*/          OPC_MoveParent,
   23930             : /* 45944*/          OPC_CheckType, MVT::v4i16,
   23931             : /* 45946*/          OPC_MoveParent,
   23932             : /* 45947*/          OPC_MoveParent,
   23933             : /* 45948*/          OPC_CheckType, MVT::v4i32,
   23934             : /* 45950*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23935             : /* 45952*/          OPC_EmitConvertToTarget, 3,
   23936             : /* 45954*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i16_indexed), 0,
   23937             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
   23938             :                     // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 344:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 18
   23939             :                     // Dst: (UMLALv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   23940             : /* 45964*/        /*Scope*/ 39, /*->46004*/
   23941             : /* 45965*/          OPC_CheckChild1Type, MVT::v2i32,
   23942             : /* 45967*/          OPC_MoveChild2,
   23943             : /* 45968*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   23944             : /* 45971*/          OPC_RecordChild0, // #2 = $Rm
   23945             : /* 45972*/          OPC_CheckChild0Type, MVT::v4i32,
   23946             : /* 45974*/          OPC_RecordChild1, // #3 = $idx
   23947             : /* 45975*/          OPC_MoveChild1,
   23948             : /* 45976*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23949             : /* 45979*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   23950             : /* 45981*/          OPC_CheckType, MVT::i64,
   23951             : /* 45983*/          OPC_MoveParent,
   23952             : /* 45984*/          OPC_CheckType, MVT::v2i32,
   23953             : /* 45986*/          OPC_MoveParent,
   23954             : /* 45987*/          OPC_MoveParent,
   23955             : /* 45988*/          OPC_CheckType, MVT::v2i64,
   23956             : /* 45990*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23957             : /* 45992*/          OPC_EmitConvertToTarget, 3,
   23958             : /* 45994*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv2i32_indexed), 0,
   23959             :                         MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
   23960             :                     // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 344:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 18
   23961             :                     // Dst: (UMLALv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   23962             : /* 46004*/        0, /*End of Scope*/
   23963             : /* 46005*/      0, /*End of Scope*/
   23964             : /* 46006*/    /*Scope*/ 56|128,1/*184*/, /*->46192*/
   23965             : /* 46008*/      OPC_MoveChild0,
   23966             : /* 46009*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   23967             : /* 46012*/      OPC_Scope, 88, /*->46102*/ // 2 children in Scope
   23968             : /* 46014*/        OPC_CheckChild0Integer, 34|128,2/*290*/, 
   23969             : /* 46017*/        OPC_RecordChild1, // #0 = $Rn
   23970             : /* 46018*/        OPC_Scope, 40, /*->46060*/ // 2 children in Scope
   23971             : /* 46020*/          OPC_CheckChild1Type, MVT::v4i16,
   23972             : /* 46022*/          OPC_MoveChild2,
   23973             : /* 46023*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
   23974             : /* 46026*/          OPC_RecordChild0, // #1 = $Rm
   23975             : /* 46027*/          OPC_CheckChild0Type, MVT::v8i16,
   23976             : /* 46029*/          OPC_RecordChild1, // #2 = $idx
   23977             : /* 46030*/          OPC_MoveChild1,
   23978             : /* 46031*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23979             : /* 46034*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   23980             : /* 46036*/          OPC_CheckType, MVT::i64,
   23981             : /* 46038*/          OPC_MoveParent,
   23982             : /* 46039*/          OPC_CheckType, MVT::v4i16,
   23983             : /* 46041*/          OPC_MoveParent,
   23984             : /* 46042*/          OPC_MoveParent,
   23985             : /* 46043*/          OPC_RecordChild1, // #3 = $Rd
   23986             : /* 46044*/          OPC_CheckType, MVT::v4i32,
   23987             : /* 46046*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   23988             : /* 46048*/          OPC_EmitConvertToTarget, 2,
   23989             : /* 46050*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i16_indexed), 0,
   23990             :                         MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 4, 
   23991             :                     // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 290:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)), V128:{ *:[v4i32] }:$Rd) - Complexity = 18
   23992             :                     // Dst: (SMLALv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   23993             : /* 46060*/        /*Scope*/ 40, /*->46101*/
   23994             : /* 46061*/          OPC_CheckChild1Type, MVT::v2i32,
   23995             : /* 46063*/          OPC_MoveChild2,
   23996             : /* 46064*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   23997             : /* 46067*/          OPC_RecordChild0, // #1 = $Rm
   23998             : /* 46068*/          OPC_CheckChild0Type, MVT::v4i32,
   23999             : /* 46070*/          OPC_RecordChild1, // #2 = $idx
   24000             : /* 46071*/          OPC_MoveChild1,
   24001             : /* 46072*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24002             : /* 46075*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   24003             : /* 46077*/          OPC_CheckType, MVT::i64,
   24004             : /* 46079*/          OPC_MoveParent,
   24005             : /* 46080*/          OPC_CheckType, MVT::v2i32,
   24006             : /* 46082*/          OPC_MoveParent,
   24007             : /* 46083*/          OPC_MoveParent,
   24008             : /* 46084*/          OPC_RecordChild1, // #3 = $Rd
   24009             : /* 46085*/          OPC_CheckType, MVT::v2i64,
   24010             : /* 46087*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24011             : /* 46089*/          OPC_EmitConvertToTarget, 2,
   24012             : /* 46091*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv2i32_indexed), 0,
   24013             :                         MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 4, 
   24014             :                     // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 290:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), V128:{ *:[v2i64] }:$Rd) - Complexity = 18
   24015             :                     // Dst: (SMLALv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   24016             : /* 46101*/        0, /*End of Scope*/
   24017             : /* 46102*/      /*Scope*/ 88, /*->46191*/
   24018             : /* 46103*/        OPC_CheckChild0Integer, 88|128,2/*344*/, 
   24019             : /* 46106*/        OPC_RecordChild1, // #0 = $Rn
   24020             : /* 46107*/        OPC_Scope, 40, /*->46149*/ // 2 children in Scope
   24021             : /* 46109*/          OPC_CheckChild1Type, MVT::v4i16,
   24022             : /* 46111*/          OPC_MoveChild2,
   24023             : /* 46112*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
   24024             : /* 46115*/          OPC_RecordChild0, // #1 = $Rm
   24025             : /* 46116*/          OPC_CheckChild0Type, MVT::v8i16,
   24026             : /* 46118*/          OPC_RecordChild1, // #2 = $idx
   24027             : /* 46119*/          OPC_MoveChild1,
   24028             : /* 46120*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24029             : /* 46123*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   24030             : /* 46125*/          OPC_CheckType, MVT::i64,
   24031             : /* 46127*/          OPC_MoveParent,
   24032             : /* 46128*/          OPC_CheckType, MVT::v4i16,
   24033             : /* 46130*/          OPC_MoveParent,
   24034             : /* 46131*/          OPC_MoveParent,
   24035             : /* 46132*/          OPC_RecordChild1, // #3 = $Rd
   24036             : /* 46133*/          OPC_CheckType, MVT::v4i32,
   24037             : /* 46135*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24038             : /* 46137*/          OPC_EmitConvertToTarget, 2,
   24039             : /* 46139*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i16_indexed), 0,
   24040             :                         MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 4, 
   24041             :                     // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 344:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)), V128:{ *:[v4i32] }:$Rd) - Complexity = 18
   24042             :                     // Dst: (UMLALv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   24043             : /* 46149*/        /*Scope*/ 40, /*->46190*/
   24044             : /* 46150*/          OPC_CheckChild1Type, MVT::v2i32,
   24045             : /* 46152*/          OPC_MoveChild2,
   24046             : /* 46153*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   24047             : /* 46156*/          OPC_RecordChild0, // #1 = $Rm
   24048             : /* 46157*/          OPC_CheckChild0Type, MVT::v4i32,
   24049             : /* 46159*/          OPC_RecordChild1, // #2 = $idx
   24050             : /* 46160*/          OPC_MoveChild1,
   24051             : /* 46161*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24052             : /* 46164*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   24053             : /* 46166*/          OPC_CheckType, MVT::i64,
   24054             : /* 46168*/          OPC_MoveParent,
   24055             : /* 46169*/          OPC_CheckType, MVT::v2i32,
   24056             : /* 46171*/          OPC_MoveParent,
   24057             : /* 46172*/          OPC_MoveParent,
   24058             : /* 46173*/          OPC_RecordChild1, // #3 = $Rd
   24059             : /* 46174*/          OPC_CheckType, MVT::v2i64,
   24060             : /* 46176*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24061             : /* 46178*/          OPC_EmitConvertToTarget, 2,
   24062             : /* 46180*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv2i32_indexed), 0,
   24063             :                         MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 4, 
   24064             :                     // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 344:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), V128:{ *:[v2i64] }:$Rd) - Complexity = 18
   24065             :                     // Dst: (UMLALv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   24066             : /* 46190*/        0, /*End of Scope*/
   24067             : /* 46191*/      0, /*End of Scope*/
   24068             : /* 46192*/    /*Scope*/ 43|128,2/*299*/, /*->46493*/
   24069             : /* 46194*/      OPC_RecordChild0, // #0 = $Rd
   24070             : /* 46195*/      OPC_MoveChild1,
   24071             : /* 46196*/      OPC_SwitchOpcode /*2 cases */, 93|128,1/*221*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->46422
   24072             : /* 46201*/        OPC_MoveChild0,
   24073             : /* 46202*/        OPC_SwitchOpcode /*2 cases */, 20|128,1/*148*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->46355
   24074             : /* 46207*/          OPC_Scope, 72, /*->46281*/ // 2 children in Scope
   24075             : /* 46209*/            OPC_CheckChild0Integer, 17|128,2/*273*/, 
   24076             : /* 46212*/            OPC_RecordChild1, // #1 = $Rn
   24077             : /* 46213*/            OPC_SwitchType /*3 cases */, 20, MVT::v8i8,// ->46236
   24078             : /* 46216*/              OPC_CheckChild1Type, MVT::v8i8,
   24079             : /* 46218*/              OPC_RecordChild2, // #2 = $Rm
   24080             : /* 46219*/              OPC_CheckChild2Type, MVT::v8i8,
   24081             : /* 46221*/              OPC_MoveParent,
   24082             : /* 46222*/              OPC_MoveParent,
   24083             : /* 46223*/              OPC_CheckType, MVT::v8i16,
   24084             : /* 46225*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24085             : /* 46227*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv8i8_v8i16), 0,
   24086             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   24087             :                         // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 273:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm))) - Complexity = 14
   24088             :                         // Dst: (SABALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   24089             : /* 46236*/            /*SwitchType*/ 20, MVT::v4i16,// ->46258
   24090             : /* 46238*/              OPC_CheckChild1Type, MVT::v4i16,
   24091             : /* 46240*/              OPC_RecordChild2, // #2 = $Rm
   24092             : /* 46241*/              OPC_CheckChild2Type, MVT::v4i16,
   24093             : /* 46243*/              OPC_MoveParent,
   24094             : /* 46244*/              OPC_MoveParent,
   24095             : /* 46245*/              OPC_CheckType, MVT::v4i32,
   24096             : /* 46247*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24097             : /* 46249*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv4i16_v4i32), 0,
   24098             :                             MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   24099             :                         // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 273:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm))) - Complexity = 14
   24100             :                         // Dst: (SABALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   24101             : /* 46258*/            /*SwitchType*/ 20, MVT::v2i32,// ->46280
   24102             : /* 46260*/              OPC_CheckChild1Type, MVT::v2i32,
   24103             : /* 46262*/              OPC_RecordChild2, // #2 = $Rm
   24104             : /* 46263*/              OPC_CheckChild2Type, MVT::v2i32,
   24105             : /* 46265*/              OPC_MoveParent,
   24106             : /* 46266*/              OPC_MoveParent,
   24107             : /* 46267*/              OPC_CheckType, MVT::v2i64,
   24108             : /* 46269*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24109             : /* 46271*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv2i32_v2i64), 0,
   24110             :                             MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   24111             :                         // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 273:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm))) - Complexity = 14
   24112             :                         // Dst: (SABALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   24113             : /* 46280*/            0, // EndSwitchType
   24114             : /* 46281*/          /*Scope*/ 72, /*->46354*/
   24115             : /* 46282*/            OPC_CheckChild0Integer, 75|128,2/*331*/, 
   24116             : /* 46285*/            OPC_RecordChild1, // #1 = $Rn
   24117             : /* 46286*/            OPC_SwitchType /*3 cases */, 20, MVT::v8i8,// ->46309
   24118             : /* 46289*/              OPC_CheckChild1Type, MVT::v8i8,
   24119             : /* 46291*/              OPC_RecordChild2, // #2 = $Rm
   24120             : /* 46292*/              OPC_CheckChild2Type, MVT::v8i8,
   24121             : /* 46294*/              OPC_MoveParent,
   24122             : /* 46295*/              OPC_MoveParent,
   24123             : /* 46296*/              OPC_CheckType, MVT::v8i16,
   24124             : /* 46298*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24125             : /* 46300*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv8i8_v8i16), 0,
   24126             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   24127             :                         // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 331:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm))) - Complexity = 14
   24128             :                         // Dst: (UABALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   24129             : /* 46309*/            /*SwitchType*/ 20, MVT::v4i16,// ->46331
   24130             : /* 46311*/              OPC_CheckChild1Type, MVT::v4i16,
   24131             : /* 46313*/              OPC_RecordChild2, // #2 = $Rm
   24132             : /* 46314*/              OPC_CheckChild2Type, MVT::v4i16,
   24133             : /* 46316*/              OPC_MoveParent,
   24134             : /* 46317*/              OPC_MoveParent,
   24135             : /* 46318*/              OPC_CheckType, MVT::v4i32,
   24136             : /* 46320*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24137             : /* 46322*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv4i16_v4i32), 0,
   24138             :                             MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   24139             :                         // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 331:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm))) - Complexity = 14
   24140             :                         // Dst: (UABALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   24141             : /* 46331*/            /*SwitchType*/ 20, MVT::v2i32,// ->46353
   24142             : /* 46333*/              OPC_CheckChild1Type, MVT::v2i32,
   24143             : /* 46335*/              OPC_RecordChild2, // #2 = $Rm
   24144             : /* 46336*/              OPC_CheckChild2Type, MVT::v2i32,
   24145             : /* 46338*/              OPC_MoveParent,
   24146             : /* 46339*/              OPC_MoveParent,
   24147             : /* 46340*/              OPC_CheckType, MVT::v2i64,
   24148             : /* 46342*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24149             : /* 46344*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv2i32_v2i64), 0,
   24150             :                             MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   24151             :                         // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 331:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm))) - Complexity = 14
   24152             :                         // Dst: (UABALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   24153             : /* 46353*/            0, // EndSwitchType
   24154             : /* 46354*/          0, /*End of Scope*/
   24155             : /* 46355*/        /*SwitchOpcode*/ 63, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->46421
   24156             : /* 46358*/          OPC_RecordChild0, // #1 = $Rm
   24157             : /* 46359*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->46380
   24158             : /* 46362*/            OPC_CheckChild1Integer, 8, 
   24159             : /* 46364*/            OPC_CheckChild1Type, MVT::i64,
   24160             : /* 46366*/            OPC_MoveParent,
   24161             : /* 46367*/            OPC_MoveParent,
   24162             : /* 46368*/            OPC_CheckType, MVT::v8i16,
   24163             : /* 46370*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24164             : /* 46372*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv16i8_v8i16), 0,
   24165             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
   24166             :                       // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 14
   24167             :                       // Dst: (UADDWv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   24168             : /* 46380*/          /*SwitchType*/ 18, MVT::v4i16,// ->46400
   24169             : /* 46382*/            OPC_CheckChild1Integer, 4, 
   24170             : /* 46384*/            OPC_CheckChild1Type, MVT::i64,
   24171             : /* 46386*/            OPC_MoveParent,
   24172             : /* 46387*/            OPC_MoveParent,
   24173             : /* 46388*/            OPC_CheckType, MVT::v4i32,
   24174             : /* 46390*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24175             : /* 46392*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv8i16_v4i32), 0,
   24176             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   24177             :                       // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 14
   24178             :                       // Dst: (UADDWv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   24179             : /* 46400*/          /*SwitchType*/ 18, MVT::v2i32,// ->46420
   24180             : /* 46402*/            OPC_CheckChild1Integer, 2, 
   24181             : /* 46404*/            OPC_CheckChild1Type, MVT::i64,
   24182             : /* 46406*/            OPC_MoveParent,
   24183             : /* 46407*/            OPC_MoveParent,
   24184             : /* 46408*/            OPC_CheckType, MVT::v2i64,
   24185             : /* 46410*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24186             : /* 46412*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv4i32_v2i64), 0,
   24187             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
   24188             :                       // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 14
   24189             :                       // Dst: (UADDWv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   24190             : /* 46420*/          0, // EndSwitchType
   24191             : /* 46421*/        0, // EndSwitchOpcode
   24192             : /* 46422*/      /*SwitchOpcode*/ 67, TARGET_VAL(ISD::SIGN_EXTEND),// ->46492
   24193             : /* 46425*/        OPC_MoveChild0,
   24194             : /* 46426*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   24195             : /* 46429*/        OPC_RecordChild0, // #1 = $Rm
   24196             : /* 46430*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->46451
   24197             : /* 46433*/          OPC_CheckChild1Integer, 8, 
   24198             : /* 46435*/          OPC_CheckChild1Type, MVT::i64,
   24199             : /* 46437*/          OPC_MoveParent,
   24200             : /* 46438*/          OPC_MoveParent,
   24201             : /* 46439*/          OPC_CheckType, MVT::v8i16,
   24202             : /* 46441*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24203             : /* 46443*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv16i8_v8i16), 0,
   24204             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   24205             :                     // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 14
   24206             :                     // Dst: (SADDWv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   24207             : /* 46451*/        /*SwitchType*/ 18, MVT::v4i16,// ->46471
   24208             : /* 46453*/          OPC_CheckChild1Integer, 4, 
   24209             : /* 46455*/          OPC_CheckChild1Type, MVT::i64,
   24210             : /* 46457*/          OPC_MoveParent,
   24211             : /* 46458*/          OPC_MoveParent,
   24212             : /* 46459*/          OPC_CheckType, MVT::v4i32,
   24213             : /* 46461*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24214             : /* 46463*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv8i16_v4i32), 0,
   24215             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   24216             :                     // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (sext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 14
   24217             :                     // Dst: (SADDWv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   24218             : /* 46471*/        /*SwitchType*/ 18, MVT::v2i32,// ->46491
   24219             : /* 46473*/          OPC_CheckChild1Integer, 2, 
   24220             : /* 46475*/          OPC_CheckChild1Type, MVT::i64,
   24221             : /* 46477*/          OPC_MoveParent,
   24222             : /* 46478*/          OPC_MoveParent,
   24223             : /* 46479*/          OPC_CheckType, MVT::v2i64,
   24224             : /* 46481*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24225             : /* 46483*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv4i32_v2i64), 0,
   24226             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   24227             :                     // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (sext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 14
   24228             :                     // Dst: (SADDWv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   24229             : /* 46491*/        0, // EndSwitchType
   24230             : /* 46492*/      0, // EndSwitchOpcode
   24231             : /* 46493*/    /*Scope*/ 54|128,2/*310*/, /*->46805*/
   24232             : /* 46495*/      OPC_MoveChild0,
   24233             : /* 46496*/      OPC_SwitchOpcode /*2 cases */, 102|128,1/*230*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->46731
   24234             : /* 46501*/        OPC_MoveChild0,
   24235             : /* 46502*/        OPC_SwitchOpcode /*2 cases */, 26|128,1/*154*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->46661
   24236             : /* 46507*/          OPC_Scope, 75, /*->46584*/ // 2 children in Scope
   24237             : /* 46509*/            OPC_CheckChild0Integer, 17|128,2/*273*/, 
   24238             : /* 46512*/            OPC_RecordChild1, // #0 = $Rn
   24239             : /* 46513*/            OPC_SwitchType /*3 cases */, 21, MVT::v8i8,// ->46537
   24240             : /* 46516*/              OPC_CheckChild1Type, MVT::v8i8,
   24241             : /* 46518*/              OPC_RecordChild2, // #1 = $Rm
   24242             : /* 46519*/              OPC_CheckChild2Type, MVT::v8i8,
   24243             : /* 46521*/              OPC_MoveParent,
   24244             : /* 46522*/              OPC_MoveParent,
   24245             : /* 46523*/              OPC_RecordChild1, // #2 = $Rd
   24246             : /* 46524*/              OPC_CheckType, MVT::v8i16,
   24247             : /* 46526*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24248             : /* 46528*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv8i8_v8i16), 0,
   24249             :                             MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
   24250             :                         // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 273:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)), V128:{ *:[v8i16] }:$Rd) - Complexity = 14
   24251             :                         // Dst: (SABALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   24252             : /* 46537*/            /*SwitchType*/ 21, MVT::v4i16,// ->46560
   24253             : /* 46539*/              OPC_CheckChild1Type, MVT::v4i16,
   24254             : /* 46541*/              OPC_RecordChild2, // #1 = $Rm
   24255             : /* 46542*/              OPC_CheckChild2Type, MVT::v4i16,
   24256             : /* 46544*/              OPC_MoveParent,
   24257             : /* 46545*/              OPC_MoveParent,
   24258             : /* 46546*/              OPC_RecordChild1, // #2 = $Rd
   24259             : /* 46547*/              OPC_CheckType, MVT::v4i32,
   24260             : /* 46549*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24261             : /* 46551*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv4i16_v4i32), 0,
   24262             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
   24263             :                         // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 273:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)), V128:{ *:[v4i32] }:$Rd) - Complexity = 14
   24264             :                         // Dst: (SABALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   24265             : /* 46560*/            /*SwitchType*/ 21, MVT::v2i32,// ->46583
   24266             : /* 46562*/              OPC_CheckChild1Type, MVT::v2i32,
   24267             : /* 46564*/              OPC_RecordChild2, // #1 = $Rm
   24268             : /* 46565*/              OPC_CheckChild2Type, MVT::v2i32,
   24269             : /* 46567*/              OPC_MoveParent,
   24270             : /* 46568*/              OPC_MoveParent,
   24271             : /* 46569*/              OPC_RecordChild1, // #2 = $Rd
   24272             : /* 46570*/              OPC_CheckType, MVT::v2i64,
   24273             : /* 46572*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24274             : /* 46574*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv2i32_v2i64), 0,
   24275             :                             MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
   24276             :                         // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 273:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)), V128:{ *:[v2i64] }:$Rd) - Complexity = 14
   24277             :                         // Dst: (SABALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   24278             : /* 46583*/            0, // EndSwitchType
   24279             : /* 46584*/          /*Scope*/ 75, /*->46660*/
   24280             : /* 46585*/            OPC_CheckChild0Integer, 75|128,2/*331*/, 
   24281             : /* 46588*/            OPC_RecordChild1, // #0 = $Rn
   24282             : /* 46589*/            OPC_SwitchType /*3 cases */, 21, MVT::v8i8,// ->46613
   24283             : /* 46592*/              OPC_CheckChild1Type, MVT::v8i8,
   24284             : /* 46594*/              OPC_RecordChild2, // #1 = $Rm
   24285             : /* 46595*/              OPC_CheckChild2Type, MVT::v8i8,
   24286             : /* 46597*/              OPC_MoveParent,
   24287             : /* 46598*/              OPC_MoveParent,
   24288             : /* 46599*/              OPC_RecordChild1, // #2 = $Rd
   24289             : /* 46600*/              OPC_CheckType, MVT::v8i16,
   24290             : /* 46602*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24291             : /* 46604*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv8i8_v8i16), 0,
   24292             :                             MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
   24293             :                         // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 331:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)), V128:{ *:[v8i16] }:$Rd) - Complexity = 14
   24294             :                         // Dst: (UABALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   24295             : /* 46613*/            /*SwitchType*/ 21, MVT::v4i16,// ->46636
   24296             : /* 46615*/              OPC_CheckChild1Type, MVT::v4i16,
   24297             : /* 46617*/              OPC_RecordChild2, // #1 = $Rm
   24298             : /* 46618*/              OPC_CheckChild2Type, MVT::v4i16,
   24299             : /* 46620*/              OPC_MoveParent,
   24300             : /* 46621*/              OPC_MoveParent,
   24301             : /* 46622*/              OPC_RecordChild1, // #2 = $Rd
   24302             : /* 46623*/              OPC_CheckType, MVT::v4i32,
   24303             : /* 46625*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24304             : /* 46627*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv4i16_v4i32), 0,
   24305             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
   24306             :                         // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 331:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)), V128:{ *:[v4i32] }:$Rd) - Complexity = 14
   24307             :                         // Dst: (UABALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   24308             : /* 46636*/            /*SwitchType*/ 21, MVT::v2i32,// ->46659
   24309             : /* 46638*/              OPC_CheckChild1Type, MVT::v2i32,
   24310             : /* 46640*/              OPC_RecordChild2, // #1 = $Rm
   24311             : /* 46641*/              OPC_CheckChild2Type, MVT::v2i32,
   24312             : /* 46643*/              OPC_MoveParent,
   24313             : /* 46644*/              OPC_MoveParent,
   24314             : /* 46645*/              OPC_RecordChild1, // #2 = $Rd
   24315             : /* 46646*/              OPC_CheckType, MVT::v2i64,
   24316             : /* 46648*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24317             : /* 46650*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv2i32_v2i64), 0,
   24318             :                             MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
   24319             :                         // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 331:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)), V128:{ *:[v2i64] }:$Rd) - Complexity = 14
   24320             :                         // Dst: (UABALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   24321             : /* 46659*/            0, // EndSwitchType
   24322             : /* 46660*/          0, /*End of Scope*/
   24323             : /* 46661*/        /*SwitchOpcode*/ 66, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->46730
   24324             : /* 46664*/          OPC_RecordChild0, // #0 = $Rm
   24325             : /* 46665*/          OPC_SwitchType /*3 cases */, 19, MVT::v8i8,// ->46687
   24326             : /* 46668*/            OPC_CheckChild1Integer, 8, 
   24327             : /* 46670*/            OPC_CheckChild1Type, MVT::i64,
   24328             : /* 46672*/            OPC_MoveParent,
   24329             : /* 46673*/            OPC_MoveParent,
   24330             : /* 46674*/            OPC_RecordChild1, // #1 = $Rn
   24331             : /* 46675*/            OPC_CheckType, MVT::v8i16,
   24332             : /* 46677*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24333             : /* 46679*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv16i8_v8i16), 0,
   24334             :                           MVT::v8i16, 2/*#Ops*/, 1, 0, 
   24335             :                       // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })), V128:{ *:[v8i16] }:$Rn) - Complexity = 14
   24336             :                       // Dst: (UADDWv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   24337             : /* 46687*/          /*SwitchType*/ 19, MVT::v4i16,// ->46708
   24338             : /* 46689*/            OPC_CheckChild1Integer, 4, 
   24339             : /* 46691*/            OPC_CheckChild1Type, MVT::i64,
   24340             : /* 46693*/            OPC_MoveParent,
   24341             : /* 46694*/            OPC_MoveParent,
   24342             : /* 46695*/            OPC_RecordChild1, // #1 = $Rn
   24343             : /* 46696*/            OPC_CheckType, MVT::v4i32,
   24344             : /* 46698*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24345             : /* 46700*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv8i16_v4i32), 0,
   24346             :                           MVT::v4i32, 2/*#Ops*/, 1, 0, 
   24347             :                       // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })), V128:{ *:[v4i32] }:$Rn) - Complexity = 14
   24348             :                       // Dst: (UADDWv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   24349             : /* 46708*/          /*SwitchType*/ 19, MVT::v2i32,// ->46729
   24350             : /* 46710*/            OPC_CheckChild1Integer, 2, 
   24351             : /* 46712*/            OPC_CheckChild1Type, MVT::i64,
   24352             : /* 46714*/            OPC_MoveParent,
   24353             : /* 46715*/            OPC_MoveParent,
   24354             : /* 46716*/            OPC_RecordChild1, // #1 = $Rn
   24355             : /* 46717*/            OPC_CheckType, MVT::v2i64,
   24356             : /* 46719*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24357             : /* 46721*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv4i32_v2i64), 0,
   24358             :                           MVT::v2i64, 2/*#Ops*/, 1, 0, 
   24359             :                       // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })), V128:{ *:[v2i64] }:$Rn) - Complexity = 14
   24360             :                       // Dst: (UADDWv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   24361             : /* 46729*/          0, // EndSwitchType
   24362             : /* 46730*/        0, // EndSwitchOpcode
   24363             : /* 46731*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::SIGN_EXTEND),// ->46804
   24364             : /* 46734*/        OPC_MoveChild0,
   24365             : /* 46735*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   24366             : /* 46738*/        OPC_RecordChild0, // #0 = $Rm
   24367             : /* 46739*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i8,// ->46761
   24368             : /* 46742*/          OPC_CheckChild1Integer, 8, 
   24369             : /* 46744*/          OPC_CheckChild1Type, MVT::i64,
   24370             : /* 46746*/          OPC_MoveParent,
   24371             : /* 46747*/          OPC_MoveParent,
   24372             : /* 46748*/          OPC_RecordChild1, // #1 = $Rn
   24373             : /* 46749*/          OPC_CheckType, MVT::v8i16,
   24374             : /* 46751*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24375             : /* 46753*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv16i8_v8i16), 0,
   24376             :                         MVT::v8i16, 2/*#Ops*/, 1, 0, 
   24377             :                     // Src: (add:{ *:[v8i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })), V128:{ *:[v8i16] }:$Rn) - Complexity = 14
   24378             :                     // Dst: (SADDWv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   24379             : /* 46761*/        /*SwitchType*/ 19, MVT::v4i16,// ->46782
   24380             : /* 46763*/          OPC_CheckChild1Integer, 4, 
   24381             : /* 46765*/          OPC_CheckChild1Type, MVT::i64,
   24382             : /* 46767*/          OPC_MoveParent,
   24383             : /* 46768*/          OPC_MoveParent,
   24384             : /* 46769*/          OPC_RecordChild1, // #1 = $Rn
   24385             : /* 46770*/          OPC_CheckType, MVT::v4i32,
   24386             : /* 46772*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24387             : /* 46774*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv8i16_v4i32), 0,
   24388             :                         MVT::v4i32, 2/*#Ops*/, 1, 0, 
   24389             :                     // Src: (add:{ *:[v4i32] } (sext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })), V128:{ *:[v4i32] }:$Rn) - Complexity = 14
   24390             :                     // Dst: (SADDWv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   24391             : /* 46782*/        /*SwitchType*/ 19, MVT::v2i32,// ->46803
   24392             : /* 46784*/          OPC_CheckChild1Integer, 2, 
   24393             : /* 46786*/          OPC_CheckChild1Type, MVT::i64,
   24394             : /* 46788*/          OPC_MoveParent,
   24395             : /* 46789*/          OPC_MoveParent,
   24396             : /* 46790*/          OPC_RecordChild1, // #1 = $Rn
   24397             : /* 46791*/          OPC_CheckType, MVT::v2i64,
   24398             : /* 46793*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24399             : /* 46795*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv4i32_v2i64), 0,
   24400             :                         MVT::v2i64, 2/*#Ops*/, 1, 0, 
   24401             :                     // Src: (add:{ *:[v2i64] } (sext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })), V128:{ *:[v2i64] }:$Rn) - Complexity = 14
   24402             :                     // Dst: (SADDWv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   24403             : /* 46803*/        0, // EndSwitchType
   24404             : /* 46804*/      0, // EndSwitchOpcode
   24405             : /* 46805*/    /*Scope*/ 25|128,1/*153*/, /*->46960*/
   24406             : /* 46807*/      OPC_RecordChild0, // #0 = $Rd
   24407             : /* 46808*/      OPC_MoveChild1,
   24408             : /* 46809*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   24409             : /* 46812*/      OPC_Scope, 108, /*->46922*/ // 2 children in Scope
   24410             : /* 46814*/        OPC_RecordChild0, // #1 = $Rn
   24411             : /* 46815*/        OPC_MoveChild1,
   24412             : /* 46816*/        OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(AArch64ISD::DUPLANE16),// ->46869
   24413             : /* 46820*/          OPC_RecordChild0, // #2 = $Rm
   24414             : /* 46821*/          OPC_CheckChild0Type, MVT::v8i16,
   24415             : /* 46823*/          OPC_RecordChild1, // #3 = $idx
   24416             : /* 46824*/          OPC_MoveChild1,
   24417             : /* 46825*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24418             : /* 46828*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   24419             : /* 46830*/          OPC_CheckType, MVT::i64,
   24420             : /* 46832*/          OPC_MoveParent,
   24421             : /* 46833*/          OPC_MoveParent,
   24422             : /* 46834*/          OPC_MoveParent,
   24423             : /* 46835*/          OPC_SwitchType /*2 cases */, 14, MVT::v4i16,// ->46852
   24424             : /* 46838*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24425             : /* 46840*/            OPC_EmitConvertToTarget, 3,
   24426             : /* 46842*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv4i16_indexed), 0,
   24427             :                           MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 4, 
   24428             :                       // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (mul:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 13
   24429             :                       // Dst: (MLAv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   24430             : /* 46852*/          /*SwitchType*/ 14, MVT::v8i16,// ->46868
   24431             : /* 46854*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24432             : /* 46856*/            OPC_EmitConvertToTarget, 3,
   24433             : /* 46858*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv8i16_indexed), 0,
   24434             :                           MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4, 
   24435             :                       // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (mul:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 13
   24436             :                       // Dst: (MLAv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   24437             : /* 46868*/          0, // EndSwitchType
   24438             : /* 46869*/        /*SwitchOpcode*/ 49, TARGET_VAL(AArch64ISD::DUPLANE32),// ->46921
   24439             : /* 46872*/          OPC_RecordChild0, // #2 = $Rm
   24440             : /* 46873*/          OPC_CheckChild0Type, MVT::v4i32,
   24441             : /* 46875*/          OPC_RecordChild1, // #3 = $idx
   24442             : /* 46876*/          OPC_MoveChild1,
   24443             : /* 46877*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24444             : /* 46880*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   24445             : /* 46882*/          OPC_CheckType, MVT::i64,
   24446             : /* 46884*/          OPC_MoveParent,
   24447             : /* 46885*/          OPC_MoveParent,
   24448             : /* 46886*/          OPC_MoveParent,
   24449             : /* 46887*/          OPC_SwitchType /*2 cases */, 14, MVT::v2i32,// ->46904
   24450             : /* 46890*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24451             : /* 46892*/            OPC_EmitConvertToTarget, 3,
   24452             : /* 46894*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv2i32_indexed), 0,
   24453             :                           MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4, 
   24454             :                       // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (mul:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 13
   24455             :                       // Dst: (MLAv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   24456             : /* 46904*/          /*SwitchType*/ 14, MVT::v4i32,// ->46920
   24457             : /* 46906*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24458             : /* 46908*/            OPC_EmitConvertToTarget, 3,
   24459             : /* 46910*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv4i32_indexed), 0,
   24460             :                           MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
   24461             :                       // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (mul:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 13
   24462             :                       // Dst: (MLAv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   24463             : /* 46920*/          0, // EndSwitchType
   24464             : /* 46921*/        0, // EndSwitchOpcode
   24465             : /* 46922*/      /*Scope*/ 36, /*->46959*/
   24466             : /* 46923*/        OPC_MoveChild0,
   24467             : /* 46924*/        OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
   24468             : /* 46927*/        OPC_RecordChild0, // #1 = $Rm
   24469             : /* 46928*/        OPC_CheckChild0Type, MVT::v8i16,
   24470             : /* 46930*/        OPC_RecordChild1, // #2 = $idx
   24471             : /* 46931*/        OPC_MoveChild1,
   24472             : /* 46932*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24473             : /* 46935*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   24474             : /* 46937*/        OPC_CheckType, MVT::i64,
   24475             : /* 46939*/        OPC_MoveParent,
   24476             : /* 46940*/        OPC_MoveParent,
   24477             : /* 46941*/        OPC_RecordChild1, // #3 = $Rn
   24478             : /* 46942*/        OPC_MoveParent,
   24479             : /* 46943*/        OPC_CheckType, MVT::v4i16,
   24480             : /* 46945*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24481             : /* 46947*/        OPC_EmitConvertToTarget, 2,
   24482             : /* 46949*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv4i16_indexed), 0,
   24483             :                       MVT::v4i16, 4/*#Ops*/, 0, 3, 1, 4, 
   24484             :                   // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (mul:{ *:[v4i16] } (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), V64:{ *:[v4i16] }:$Rn)) - Complexity = 13
   24485             :                   // Dst: (MLAv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   24486             : /* 46959*/      0, /*End of Scope*/
   24487             : /* 46960*/    /*Scope*/ 82, /*->47043*/
   24488             : /* 46961*/      OPC_MoveChild0,
   24489             : /* 46962*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   24490             : /* 46965*/      OPC_Scope, 37, /*->47004*/ // 2 children in Scope
   24491             : /* 46967*/        OPC_RecordChild0, // #0 = $Rn
   24492             : /* 46968*/        OPC_MoveChild1,
   24493             : /* 46969*/        OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
   24494             : /* 46972*/        OPC_RecordChild0, // #1 = $Rm
   24495             : /* 46973*/        OPC_CheckChild0Type, MVT::v8i16,
   24496             : /* 46975*/        OPC_RecordChild1, // #2 = $idx
   24497             : /* 46976*/        OPC_MoveChild1,
   24498             : /* 46977*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24499             : /* 46980*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   24500             : /* 46982*/        OPC_CheckType, MVT::i64,
   24501             : /* 46984*/        OPC_MoveParent,
   24502             : /* 46985*/        OPC_MoveParent,
   24503             : /* 46986*/        OPC_MoveParent,
   24504             : /* 46987*/        OPC_RecordChild1, // #3 = $Rd
   24505             : /* 46988*/        OPC_CheckType, MVT::v4i16,
   24506             : /* 46990*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24507             : /* 46992*/        OPC_EmitConvertToTarget, 2,
   24508             : /* 46994*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv4i16_indexed), 0,
   24509             :                       MVT::v4i16, 4/*#Ops*/, 3, 0, 1, 4, 
   24510             :                   // Src: (add:{ *:[v4i16] } (mul:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)), V64:{ *:[v4i16] }:$Rd) - Complexity = 13
   24511             :                   // Dst: (MLAv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   24512             : /* 47004*/      /*Scope*/ 37, /*->47042*/
   24513             : /* 47005*/        OPC_MoveChild0,
   24514             : /* 47006*/        OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
   24515             : /* 47009*/        OPC_RecordChild0, // #0 = $Rm
   24516             : /* 47010*/        OPC_CheckChild0Type, MVT::v8i16,
   24517             : /* 47012*/        OPC_RecordChild1, // #1 = $idx
   24518             : /* 47013*/        OPC_MoveChild1,
   24519             : /* 47014*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24520             : /* 47017*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   24521             : /* 47019*/        OPC_CheckType, MVT::i64,
   24522             : /* 47021*/        OPC_MoveParent,
   24523             : /* 47022*/        OPC_MoveParent,
   24524             : /* 47023*/        OPC_RecordChild1, // #2 = $Rn
   24525             : /* 47024*/        OPC_MoveParent,
   24526             : /* 47025*/        OPC_RecordChild1, // #3 = $Rd
   24527             : /* 47026*/        OPC_CheckType, MVT::v4i16,
   24528             : /* 47028*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24529             : /* 47030*/        OPC_EmitConvertToTarget, 1,
   24530             : /* 47032*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv4i16_indexed), 0,
   24531             :                       MVT::v4i16, 4/*#Ops*/, 3, 2, 0, 4, 
   24532             :                   // Src: (add:{ *:[v4i16] } (mul:{ *:[v4i16] } (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), V64:{ *:[v4i16] }:$Rn), V64:{ *:[v4i16] }:$Rd) - Complexity = 13
   24533             :                   // Dst: (MLAv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   24534             : /* 47042*/      0, /*End of Scope*/
   24535             : /* 47043*/    /*Scope*/ 41, /*->47085*/
   24536             : /* 47044*/      OPC_RecordChild0, // #0 = $Rd
   24537             : /* 47045*/      OPC_MoveChild1,
   24538             : /* 47046*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   24539             : /* 47049*/      OPC_MoveChild0,
   24540             : /* 47050*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
   24541             : /* 47053*/      OPC_RecordChild0, // #1 = $Rm
   24542             : /* 47054*/      OPC_CheckChild0Type, MVT::v8i16,
   24543             : /* 47056*/      OPC_RecordChild1, // #2 = $idx
   24544             : /* 47057*/      OPC_MoveChild1,
   24545             : /* 47058*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24546             : /* 47061*/      OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   24547             : /* 47063*/      OPC_CheckType, MVT::i64,
   24548             : /* 47065*/      OPC_MoveParent,
   24549             : /* 47066*/      OPC_MoveParent,
   24550             : /* 47067*/      OPC_RecordChild1, // #3 = $Rn
   24551             : /* 47068*/      OPC_MoveParent,
   24552             : /* 47069*/      OPC_CheckType, MVT::v8i16,
   24553             : /* 47071*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24554             : /* 47073*/      OPC_EmitConvertToTarget, 2,
   24555             : /* 47075*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv8i16_indexed), 0,
   24556             :                     MVT::v8i16, 4/*#Ops*/, 0, 3, 1, 4, 
   24557             :                 // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (mul:{ *:[v8i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), V128:{ *:[v8i16] }:$Rn)) - Complexity = 13
   24558             :                 // Dst: (MLAv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   24559             : /* 47085*/    /*Scope*/ 82, /*->47168*/
   24560             : /* 47086*/      OPC_MoveChild0,
   24561             : /* 47087*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   24562             : /* 47090*/      OPC_Scope, 37, /*->47129*/ // 2 children in Scope
   24563             : /* 47092*/        OPC_RecordChild0, // #0 = $Rn
   24564             : /* 47093*/        OPC_MoveChild1,
   24565             : /* 47094*/        OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
   24566             : /* 47097*/        OPC_RecordChild0, // #1 = $Rm
   24567             : /* 47098*/        OPC_CheckChild0Type, MVT::v8i16,
   24568             : /* 47100*/        OPC_RecordChild1, // #2 = $idx
   24569             : /* 47101*/        OPC_MoveChild1,
   24570             : /* 47102*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24571             : /* 47105*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   24572             : /* 47107*/        OPC_CheckType, MVT::i64,
   24573             : /* 47109*/        OPC_MoveParent,
   24574             : /* 47110*/        OPC_MoveParent,
   24575             : /* 47111*/        OPC_MoveParent,
   24576             : /* 47112*/        OPC_RecordChild1, // #3 = $Rd
   24577             : /* 47113*/        OPC_CheckType, MVT::v8i16,
   24578             : /* 47115*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24579             : /* 47117*/        OPC_EmitConvertToTarget, 2,
   24580             : /* 47119*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv8i16_indexed), 0,
   24581             :                       MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 4, 
   24582             :                   // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)), V128:{ *:[v8i16] }:$Rd) - Complexity = 13
   24583             :                   // Dst: (MLAv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   24584             : /* 47129*/      /*Scope*/ 37, /*->47167*/
   24585             : /* 47130*/        OPC_MoveChild0,
   24586             : /* 47131*/        OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
   24587             : /* 47134*/        OPC_RecordChild0, // #0 = $Rm
   24588             : /* 47135*/        OPC_CheckChild0Type, MVT::v8i16,
   24589             : /* 47137*/        OPC_RecordChild1, // #1 = $idx
   24590             : /* 47138*/        OPC_MoveChild1,
   24591             : /* 47139*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24592             : /* 47142*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   24593             : /* 47144*/        OPC_CheckType, MVT::i64,
   24594             : /* 47146*/        OPC_MoveParent,
   24595             : /* 47147*/        OPC_MoveParent,
   24596             : /* 47148*/        OPC_RecordChild1, // #2 = $Rn
   24597             : /* 47149*/        OPC_MoveParent,
   24598             : /* 47150*/        OPC_RecordChild1, // #3 = $Rd
   24599             : /* 47151*/        OPC_CheckType, MVT::v8i16,
   24600             : /* 47153*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24601             : /* 47155*/        OPC_EmitConvertToTarget, 1,
   24602             : /* 47157*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv8i16_indexed), 0,
   24603             :                       MVT::v8i16, 4/*#Ops*/, 3, 2, 0, 4, 
   24604             :                   // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), V128:{ *:[v8i16] }:$Rn), V128:{ *:[v8i16] }:$Rd) - Complexity = 13
   24605             :                   // Dst: (MLAv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   24606             : /* 47167*/      0, /*End of Scope*/
   24607             : /* 47168*/    /*Scope*/ 41, /*->47210*/
   24608             : /* 47169*/      OPC_RecordChild0, // #0 = $Rd
   24609             : /* 47170*/      OPC_MoveChild1,
   24610             : /* 47171*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   24611             : /* 47174*/      OPC_MoveChild0,
   24612             : /* 47175*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   24613             : /* 47178*/      OPC_RecordChild0, // #1 = $Rm
   24614             : /* 47179*/      OPC_CheckChild0Type, MVT::v4i32,
   24615             : /* 47181*/      OPC_RecordChild1, // #2 = $idx
   24616             : /* 47182*/      OPC_MoveChild1,
   24617             : /* 47183*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24618             : /* 47186*/      OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   24619             : /* 47188*/      OPC_CheckType, MVT::i64,
   24620             : /* 47190*/      OPC_MoveParent,
   24621             : /* 47191*/      OPC_MoveParent,
   24622             : /* 47192*/      OPC_RecordChild1, // #3 = $Rn
   24623             : /* 47193*/      OPC_MoveParent,
   24624             : /* 47194*/      OPC_CheckType, MVT::v2i32,
   24625             : /* 47196*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24626             : /* 47198*/      OPC_EmitConvertToTarget, 2,
   24627             : /* 47200*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv2i32_indexed), 0,
   24628             :                     MVT::v2i32, 4/*#Ops*/, 0, 3, 1, 4, 
   24629             :                 // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (mul:{ *:[v2i32] } (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V64:{ *:[v2i32] }:$Rn)) - Complexity = 13
   24630             :                 // Dst: (MLAv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   24631             : /* 47210*/    /*Scope*/ 82, /*->47293*/
   24632             : /* 47211*/      OPC_MoveChild0,
   24633             : /* 47212*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   24634             : /* 47215*/      OPC_Scope, 37, /*->47254*/ // 2 children in Scope
   24635             : /* 47217*/        OPC_RecordChild0, // #0 = $Rn
   24636             : /* 47218*/        OPC_MoveChild1,
   24637             : /* 47219*/        OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   24638             : /* 47222*/        OPC_RecordChild0, // #1 = $Rm
   24639             : /* 47223*/        OPC_CheckChild0Type, MVT::v4i32,
   24640             : /* 47225*/        OPC_RecordChild1, // #2 = $idx
   24641             : /* 47226*/        OPC_MoveChild1,
   24642             : /* 47227*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24643             : /* 47230*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   24644             : /* 47232*/        OPC_CheckType, MVT::i64,
   24645             : /* 47234*/        OPC_MoveParent,
   24646             : /* 47235*/        OPC_MoveParent,
   24647             : /* 47236*/        OPC_MoveParent,
   24648             : /* 47237*/        OPC_RecordChild1, // #3 = $Rd
   24649             : /* 47238*/        OPC_CheckType, MVT::v2i32,
   24650             : /* 47240*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24651             : /* 47242*/        OPC_EmitConvertToTarget, 2,
   24652             : /* 47244*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv2i32_indexed), 0,
   24653             :                       MVT::v2i32, 4/*#Ops*/, 3, 0, 1, 4, 
   24654             :                   // Src: (add:{ *:[v2i32] } (mul:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), V64:{ *:[v2i32] }:$Rd) - Complexity = 13
   24655             :                   // Dst: (MLAv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   24656             : /* 47254*/      /*Scope*/ 37, /*->47292*/
   24657             : /* 47255*/        OPC_MoveChild0,
   24658             : /* 47256*/        OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   24659             : /* 47259*/        OPC_RecordChild0, // #0 = $Rm
   24660             : /* 47260*/        OPC_CheckChild0Type, MVT::v4i32,
   24661             : /* 47262*/        OPC_RecordChild1, // #1 = $idx
   24662             : /* 47263*/        OPC_MoveChild1,
   24663             : /* 47264*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24664             : /* 47267*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   24665             : /* 47269*/        OPC_CheckType, MVT::i64,
   24666             : /* 47271*/        OPC_MoveParent,
   24667             : /* 47272*/        OPC_MoveParent,
   24668             : /* 47273*/        OPC_RecordChild1, // #2 = $Rn
   24669             : /* 47274*/        OPC_MoveParent,
   24670             : /* 47275*/        OPC_RecordChild1, // #3 = $Rd
   24671             : /* 47276*/        OPC_CheckType, MVT::v2i32,
   24672             : /* 47278*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24673             : /* 47280*/        OPC_EmitConvertToTarget, 1,
   24674             : /* 47282*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv2i32_indexed), 0,
   24675             :                       MVT::v2i32, 4/*#Ops*/, 3, 2, 0, 4, 
   24676             :                   // Src: (add:{ *:[v2i32] } (mul:{ *:[v2i32] } (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V64:{ *:[v2i32] }:$Rn), V64:{ *:[v2i32] }:$Rd) - Complexity = 13
   24677             :                   // Dst: (MLAv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   24678             : /* 47292*/      0, /*End of Scope*/
   24679             : /* 47293*/    /*Scope*/ 41, /*->47335*/
   24680             : /* 47294*/      OPC_RecordChild0, // #0 = $Rd
   24681             : /* 47295*/      OPC_MoveChild1,
   24682             : /* 47296*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   24683             : /* 47299*/      OPC_MoveChild0,
   24684             : /* 47300*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   24685             : /* 47303*/      OPC_RecordChild0, // #1 = $Rm
   24686             : /* 47304*/      OPC_CheckChild0Type, MVT::v4i32,
   24687             : /* 47306*/      OPC_RecordChild1, // #2 = $idx
   24688             : /* 47307*/      OPC_MoveChild1,
   24689             : /* 47308*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24690             : /* 47311*/      OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   24691             : /* 47313*/      OPC_CheckType, MVT::i64,
   24692             : /* 47315*/      OPC_MoveParent,
   24693             : /* 47316*/      OPC_MoveParent,
   24694             : /* 47317*/      OPC_RecordChild1, // #3 = $Rn
   24695             : /* 47318*/      OPC_MoveParent,
   24696             : /* 47319*/      OPC_CheckType, MVT::v4i32,
   24697             : /* 47321*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24698             : /* 47323*/      OPC_EmitConvertToTarget, 2,
   24699             : /* 47325*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv4i32_indexed), 0,
   24700             :                     MVT::v4i32, 4/*#Ops*/, 0, 3, 1, 4, 
   24701             :                 // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (mul:{ *:[v4i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V128:{ *:[v4i32] }:$Rn)) - Complexity = 13
   24702             :                 // Dst: (MLAv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   24703             : /* 47335*/    /*Scope*/ 82, /*->47418*/
   24704             : /* 47336*/      OPC_MoveChild0,
   24705             : /* 47337*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   24706             : /* 47340*/      OPC_Scope, 37, /*->47379*/ // 2 children in Scope
   24707             : /* 47342*/        OPC_RecordChild0, // #0 = $Rn
   24708             : /* 47343*/        OPC_MoveChild1,
   24709             : /* 47344*/        OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   24710             : /* 47347*/        OPC_RecordChild0, // #1 = $Rm
   24711             : /* 47348*/        OPC_CheckChild0Type, MVT::v4i32,
   24712             : /* 47350*/        OPC_RecordChild1, // #2 = $idx
   24713             : /* 47351*/        OPC_MoveChild1,
   24714             : /* 47352*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24715             : /* 47355*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   24716             : /* 47357*/        OPC_CheckType, MVT::i64,
   24717             : /* 47359*/        OPC_MoveParent,
   24718             : /* 47360*/        OPC_MoveParent,
   24719             : /* 47361*/        OPC_MoveParent,
   24720             : /* 47362*/        OPC_RecordChild1, // #3 = $Rd
   24721             : /* 47363*/        OPC_CheckType, MVT::v4i32,
   24722             : /* 47365*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24723             : /* 47367*/        OPC_EmitConvertToTarget, 2,
   24724             : /* 47369*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv4i32_indexed), 0,
   24725             :                       MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 4, 
   24726             :                   // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), V128:{ *:[v4i32] }:$Rd) - Complexity = 13
   24727             :                   // Dst: (MLAv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   24728             : /* 47379*/      /*Scope*/ 37, /*->47417*/
   24729             : /* 47380*/        OPC_MoveChild0,
   24730             : /* 47381*/        OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   24731             : /* 47384*/        OPC_RecordChild0, // #0 = $Rm
   24732             : /* 47385*/        OPC_CheckChild0Type, MVT::v4i32,
   24733             : /* 47387*/        OPC_RecordChild1, // #1 = $idx
   24734             : /* 47388*/        OPC_MoveChild1,
   24735             : /* 47389*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24736             : /* 47392*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   24737             : /* 47394*/        OPC_CheckType, MVT::i64,
   24738             : /* 47396*/        OPC_MoveParent,
   24739             : /* 47397*/        OPC_MoveParent,
   24740             : /* 47398*/        OPC_RecordChild1, // #2 = $Rn
   24741             : /* 47399*/        OPC_MoveParent,
   24742             : /* 47400*/        OPC_RecordChild1, // #3 = $Rd
   24743             : /* 47401*/        OPC_CheckType, MVT::v4i32,
   24744             : /* 47403*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24745             : /* 47405*/        OPC_EmitConvertToTarget, 1,
   24746             : /* 47407*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv4i32_indexed), 0,
   24747             :                       MVT::v4i32, 4/*#Ops*/, 3, 2, 0, 4, 
   24748             :                   // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V128:{ *:[v4i32] }:$Rn), V128:{ *:[v4i32] }:$Rd) - Complexity = 13
   24749             :                   // Dst: (MLAv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   24750             : /* 47417*/      0, /*End of Scope*/
   24751             : /* 47418*/    /*Scope*/ 89|128,4/*601*/, /*->48021*/
   24752             : /* 47420*/      OPC_RecordChild0, // #0 = $Rd
   24753             : /* 47421*/      OPC_MoveChild1,
   24754             : /* 47422*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   24755             : /* 47425*/      OPC_Scope, 102, /*->47529*/ // 6 children in Scope
   24756             : /* 47427*/        OPC_CheckChild0Integer, 18|128,2/*274*/, 
   24757             : /* 47430*/        OPC_RecordChild1, // #1 = $Rn
   24758             : /* 47431*/        OPC_Scope, 15, /*->47448*/ // 6 children in Scope
   24759             : /* 47433*/          OPC_CheckChild1Type, MVT::v8i8,
   24760             : /* 47435*/          OPC_MoveParent,
   24761             : /* 47436*/          OPC_CheckType, MVT::v4i16,
   24762             : /* 47438*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24763             : /* 47440*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv8i8_v4i16), 0,
   24764             :                         MVT::v4i16, 2/*#Ops*/, 0, 1, 
   24765             :                     // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 274:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn)) - Complexity = 11
   24766             :                     // Dst: (SADALPv8i8_v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v8i8] }:$Rn)
   24767             : /* 47448*/        /*Scope*/ 15, /*->47464*/
   24768             : /* 47449*/          OPC_CheckChild1Type, MVT::v16i8,
   24769             : /* 47451*/          OPC_MoveParent,
   24770             : /* 47452*/          OPC_CheckType, MVT::v8i16,
   24771             : /* 47454*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24772             : /* 47456*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv16i8_v8i16), 0,
   24773             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   24774             :                     // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 274:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn)) - Complexity = 11
   24775             :                     // Dst: (SADALPv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn)
   24776             : /* 47464*/        /*Scope*/ 15, /*->47480*/
   24777             : /* 47465*/          OPC_CheckChild1Type, MVT::v4i16,
   24778             : /* 47467*/          OPC_MoveParent,
   24779             : /* 47468*/          OPC_CheckType, MVT::v2i32,
   24780             : /* 47470*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24781             : /* 47472*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv4i16_v2i32), 0,
   24782             :                         MVT::v2i32, 2/*#Ops*/, 0, 1, 
   24783             :                     // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 274:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn)) - Complexity = 11
   24784             :                     // Dst: (SADALPv4i16_v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v4i16] }:$Rn)
   24785             : /* 47480*/        /*Scope*/ 15, /*->47496*/
   24786             : /* 47481*/          OPC_CheckChild1Type, MVT::v8i16,
   24787             : /* 47483*/          OPC_MoveParent,
   24788             : /* 47484*/          OPC_CheckType, MVT::v4i32,
   24789             : /* 47486*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24790             : /* 47488*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv8i16_v4i32), 0,
   24791             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   24792             :                     // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 274:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn)) - Complexity = 11
   24793             :                     // Dst: (SADALPv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn)
   24794             : /* 47496*/        /*Scope*/ 15, /*->47512*/
   24795             : /* 47497*/          OPC_CheckChild1Type, MVT::v2i32,
   24796             : /* 47499*/          OPC_MoveParent,
   24797             : /* 47500*/          OPC_CheckType, MVT::v1i64,
   24798             : /* 47502*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24799             : /* 47504*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv2i32_v1i64), 0,
   24800             :                         MVT::v1i64, 2/*#Ops*/, 0, 1, 
   24801             :                     // Src: (add:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rd, (intrinsic_wo_chain:{ *:[v1i64] } 274:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn)) - Complexity = 11
   24802             :                     // Dst: (SADALPv2i32_v1i64:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rd, V64:{ *:[v2i32] }:$Rn)
   24803             : /* 47512*/        /*Scope*/ 15, /*->47528*/
   24804             : /* 47513*/          OPC_CheckChild1Type, MVT::v4i32,
   24805             : /* 47515*/          OPC_MoveParent,
   24806             : /* 47516*/          OPC_CheckType, MVT::v2i64,
   24807             : /* 47518*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24808             : /* 47520*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv4i32_v2i64), 0,
   24809             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   24810             :                     // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 274:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn)) - Complexity = 11
   24811             :                     // Dst: (SADALPv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn)
   24812             : /* 47528*/        0, /*End of Scope*/
   24813             : /* 47529*/      /*Scope*/ 102, /*->47632*/
   24814             : /* 47530*/        OPC_CheckChild0Integer, 76|128,2/*332*/, 
   24815             : /* 47533*/        OPC_RecordChild1, // #1 = $Rn
   24816             : /* 47534*/        OPC_Scope, 15, /*->47551*/ // 6 children in Scope
   24817             : /* 47536*/          OPC_CheckChild1Type, MVT::v8i8,
   24818             : /* 47538*/          OPC_MoveParent,
   24819             : /* 47539*/          OPC_CheckType, MVT::v4i16,
   24820             : /* 47541*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24821             : /* 47543*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv8i8_v4i16), 0,
   24822             :                         MVT::v4i16, 2/*#Ops*/, 0, 1, 
   24823             :                     // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 332:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn)) - Complexity = 11
   24824             :                     // Dst: (UADALPv8i8_v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v8i8] }:$Rn)
   24825             : /* 47551*/        /*Scope*/ 15, /*->47567*/
   24826             : /* 47552*/          OPC_CheckChild1Type, MVT::v16i8,
   24827             : /* 47554*/          OPC_MoveParent,
   24828             : /* 47555*/          OPC_CheckType, MVT::v8i16,
   24829             : /* 47557*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24830             : /* 47559*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv16i8_v8i16), 0,
   24831             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   24832             :                     // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 332:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn)) - Complexity = 11
   24833             :                     // Dst: (UADALPv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn)
   24834             : /* 47567*/        /*Scope*/ 15, /*->47583*/
   24835             : /* 47568*/          OPC_CheckChild1Type, MVT::v4i16,
   24836             : /* 47570*/          OPC_MoveParent,
   24837             : /* 47571*/          OPC_CheckType, MVT::v2i32,
   24838             : /* 47573*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24839             : /* 47575*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv4i16_v2i32), 0,
   24840             :                         MVT::v2i32, 2/*#Ops*/, 0, 1, 
   24841             :                     // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 332:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn)) - Complexity = 11
   24842             :                     // Dst: (UADALPv4i16_v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v4i16] }:$Rn)
   24843             : /* 47583*/        /*Scope*/ 15, /*->47599*/
   24844             : /* 47584*/          OPC_CheckChild1Type, MVT::v8i16,
   24845             : /* 47586*/          OPC_MoveParent,
   24846             : /* 47587*/          OPC_CheckType, MVT::v4i32,
   24847             : /* 47589*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24848             : /* 47591*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv8i16_v4i32), 0,
   24849             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   24850             :                     // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 332:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn)) - Complexity = 11
   24851             :                     // Dst: (UADALPv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn)
   24852             : /* 47599*/        /*Scope*/ 15, /*->47615*/
   24853             : /* 47600*/          OPC_CheckChild1Type, MVT::v2i32,
   24854             : /* 47602*/          OPC_MoveParent,
   24855             : /* 47603*/          OPC_CheckType, MVT::v1i64,
   24856             : /* 47605*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24857             : /* 47607*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv2i32_v1i64), 0,
   24858             :                         MVT::v1i64, 2/*#Ops*/, 0, 1, 
   24859             :                     // Src: (add:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rd, (intrinsic_wo_chain:{ *:[v1i64] } 332:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn)) - Complexity = 11
   24860             :                     // Dst: (UADALPv2i32_v1i64:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rd, V64:{ *:[v2i32] }:$Rn)
   24861             : /* 47615*/        /*Scope*/ 15, /*->47631*/
   24862             : /* 47616*/          OPC_CheckChild1Type, MVT::v4i32,
   24863             : /* 47618*/          OPC_MoveParent,
   24864             : /* 47619*/          OPC_CheckType, MVT::v2i64,
   24865             : /* 47621*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24866             : /* 47623*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv4i32_v2i64), 0,
   24867             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   24868             :                     // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 332:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn)) - Complexity = 11
   24869             :                     // Dst: (UADALPv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn)
   24870             : /* 47631*/        0, /*End of Scope*/
   24871             : /* 47632*/      /*Scope*/ 126, /*->47759*/
   24872             : /* 47633*/        OPC_CheckChild0Integer, 17|128,2/*273*/, 
   24873             : /* 47636*/        OPC_RecordChild1, // #1 = $Rn
   24874             : /* 47637*/        OPC_Scope, 19, /*->47658*/ // 6 children in Scope
   24875             : /* 47639*/          OPC_CheckChild1Type, MVT::v8i8,
   24876             : /* 47641*/          OPC_RecordChild2, // #2 = $Rm
   24877             : /* 47642*/          OPC_CheckChild2Type, MVT::v8i8,
   24878             : /* 47644*/          OPC_MoveParent,
   24879             : /* 47645*/          OPC_CheckType, MVT::v8i8,
   24880             : /* 47647*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24881             : /* 47649*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv8i8), 0,
   24882             :                         MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   24883             :                     // Src: (add:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 273:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 11
   24884             :                     // Dst: (SABAv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   24885             : /* 47658*/        /*Scope*/ 19, /*->47678*/
   24886             : /* 47659*/          OPC_CheckChild1Type, MVT::v16i8,
   24887             : /* 47661*/          OPC_RecordChild2, // #2 = $Rm
   24888             : /* 47662*/          OPC_CheckChild2Type, MVT::v16i8,
   24889             : /* 47664*/          OPC_MoveParent,
   24890             : /* 47665*/          OPC_CheckType, MVT::v16i8,
   24891             : /* 47667*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24892             : /* 47669*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv16i8), 0,
   24893             :                         MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   24894             :                     // Src: (add:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (intrinsic_wo_chain:{ *:[v16i8] } 273:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)) - Complexity = 11
   24895             :                     // Dst: (SABAv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   24896             : /* 47678*/        /*Scope*/ 19, /*->47698*/
   24897             : /* 47679*/          OPC_CheckChild1Type, MVT::v4i16,
   24898             : /* 47681*/          OPC_RecordChild2, // #2 = $Rm
   24899             : /* 47682*/          OPC_CheckChild2Type, MVT::v4i16,
   24900             : /* 47684*/          OPC_MoveParent,
   24901             : /* 47685*/          OPC_CheckType, MVT::v4i16,
   24902             : /* 47687*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24903             : /* 47689*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv4i16), 0,
   24904             :                         MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   24905             :                     // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 273:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 11
   24906             :                     // Dst: (SABAv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   24907             : /* 47698*/        /*Scope*/ 19, /*->47718*/
   24908             : /* 47699*/          OPC_CheckChild1Type, MVT::v8i16,
   24909             : /* 47701*/          OPC_RecordChild2, // #2 = $Rm
   24910             : /* 47702*/          OPC_CheckChild2Type, MVT::v8i16,
   24911             : /* 47704*/          OPC_MoveParent,
   24912             : /* 47705*/          OPC_CheckType, MVT::v8i16,
   24913             : /* 47707*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24914             : /* 47709*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv8i16), 0,
   24915             :                         MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   24916             :                     // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 273:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 11
   24917             :                     // Dst: (SABAv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   24918             : /* 47718*/        /*Scope*/ 19, /*->47738*/
   24919             : /* 47719*/          OPC_CheckChild1Type, MVT::v2i32,
   24920             : /* 47721*/          OPC_RecordChild2, // #2 = $Rm
   24921             : /* 47722*/          OPC_CheckChild2Type, MVT::v2i32,
   24922             : /* 47724*/          OPC_MoveParent,
   24923             : /* 47725*/          OPC_CheckType, MVT::v2i32,
   24924             : /* 47727*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24925             : /* 47729*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv2i32), 0,
   24926             :                         MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   24927             :                     // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 273:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 11
   24928             :                     // Dst: (SABAv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   24929             : /* 47738*/        /*Scope*/ 19, /*->47758*/
   24930             : /* 47739*/          OPC_CheckChild1Type, MVT::v4i32,
   24931             : /* 47741*/          OPC_RecordChild2, // #2 = $Rm
   24932             : /* 47742*/          OPC_CheckChild2Type, MVT::v4i32,
   24933             : /* 47744*/          OPC_MoveParent,
   24934             : /* 47745*/          OPC_CheckType, MVT::v4i32,
   24935             : /* 47747*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24936             : /* 47749*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv4i32), 0,
   24937             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   24938             :                     // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 273:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 11
   24939             :                     // Dst: (SABAv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   24940             : /* 47758*/        0, /*End of Scope*/
   24941             : /* 47759*/      /*Scope*/ 126, /*->47886*/
   24942             : /* 47760*/        OPC_CheckChild0Integer, 75|128,2/*331*/, 
   24943             : /* 47763*/        OPC_RecordChild1, // #1 = $Rn
   24944             : /* 47764*/        OPC_Scope, 19, /*->47785*/ // 6 children in Scope
   24945             : /* 47766*/          OPC_CheckChild1Type, MVT::v8i8,
   24946             : /* 47768*/          OPC_RecordChild2, // #2 = $Rm
   24947             : /* 47769*/          OPC_CheckChild2Type, MVT::v8i8,
   24948             : /* 47771*/          OPC_MoveParent,
   24949             : /* 47772*/          OPC_CheckType, MVT::v8i8,
   24950             : /* 47774*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24951             : /* 47776*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv8i8), 0,
   24952             :                         MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   24953             :                     // Src: (add:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 331:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 11
   24954             :                     // Dst: (UABAv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   24955             : /* 47785*/        /*Scope*/ 19, /*->47805*/
   24956             : /* 47786*/          OPC_CheckChild1Type, MVT::v16i8,
   24957             : /* 47788*/          OPC_RecordChild2, // #2 = $Rm
   24958             : /* 47789*/          OPC_CheckChild2Type, MVT::v16i8,
   24959             : /* 47791*/          OPC_MoveParent,
   24960             : /* 47792*/          OPC_CheckType, MVT::v16i8,
   24961             : /* 47794*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24962             : /* 47796*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv16i8), 0,
   24963             :                         MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   24964             :                     // Src: (add:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (intrinsic_wo_chain:{ *:[v16i8] } 331:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)) - Complexity = 11
   24965             :                     // Dst: (UABAv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   24966             : /* 47805*/        /*Scope*/ 19, /*->47825*/
   24967             : /* 47806*/          OPC_CheckChild1Type, MVT::v4i16,
   24968             : /* 47808*/          OPC_RecordChild2, // #2 = $Rm
   24969             : /* 47809*/          OPC_CheckChild2Type, MVT::v4i16,
   24970             : /* 47811*/          OPC_MoveParent,
   24971             : /* 47812*/          OPC_CheckType, MVT::v4i16,
   24972             : /* 47814*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24973             : /* 47816*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv4i16), 0,
   24974             :                         MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   24975             :                     // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 331:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 11
   24976             :                     // Dst: (UABAv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   24977             : /* 47825*/        /*Scope*/ 19, /*->47845*/
   24978             : /* 47826*/          OPC_CheckChild1Type, MVT::v8i16,
   24979             : /* 47828*/          OPC_RecordChild2, // #2 = $Rm
   24980             : /* 47829*/          OPC_CheckChild2Type, MVT::v8i16,
   24981             : /* 47831*/          OPC_MoveParent,
   24982             : /* 47832*/          OPC_CheckType, MVT::v8i16,
   24983             : /* 47834*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24984             : /* 47836*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv8i16), 0,
   24985             :                         MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   24986             :                     // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 331:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 11
   24987             :                     // Dst: (UABAv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   24988             : /* 47845*/        /*Scope*/ 19, /*->47865*/
   24989             : /* 47846*/          OPC_CheckChild1Type, MVT::v2i32,
   24990             : /* 47848*/          OPC_RecordChild2, // #2 = $Rm
   24991             : /* 47849*/          OPC_CheckChild2Type, MVT::v2i32,
   24992             : /* 47851*/          OPC_MoveParent,
   24993             : /* 47852*/          OPC_CheckType, MVT::v2i32,
   24994             : /* 47854*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   24995             : /* 47856*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv2i32), 0,
   24996             :                         MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   24997             :                     // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 331:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 11
   24998             :                     // Dst: (UABAv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   24999             : /* 47865*/        /*Scope*/ 19, /*->47885*/
   25000             : /* 47866*/          OPC_CheckChild1Type, MVT::v4i32,
   25001             : /* 47868*/          OPC_RecordChild2, // #2 = $Rm
   25002             : /* 47869*/          OPC_CheckChild2Type, MVT::v4i32,
   25003             : /* 47871*/          OPC_MoveParent,
   25004             : /* 47872*/          OPC_CheckType, MVT::v4i32,
   25005             : /* 47874*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25006             : /* 47876*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv4i32), 0,
   25007             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   25008             :                     // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 331:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 11
   25009             :                     // Dst: (UABAv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   25010             : /* 47885*/        0, /*End of Scope*/
   25011             : /* 47886*/      /*Scope*/ 66, /*->47953*/
   25012             : /* 47887*/        OPC_CheckChild0Integer, 34|128,2/*290*/, 
   25013             : /* 47890*/        OPC_RecordChild1, // #1 = $Rn
   25014             : /* 47891*/        OPC_Scope, 19, /*->47912*/ // 3 children in Scope
   25015             : /* 47893*/          OPC_CheckChild1Type, MVT::v8i8,
   25016             : /* 47895*/          OPC_RecordChild2, // #2 = $Rm
   25017             : /* 47896*/          OPC_CheckChild2Type, MVT::v8i8,
   25018             : /* 47898*/          OPC_MoveParent,
   25019             : /* 47899*/          OPC_CheckType, MVT::v8i16,
   25020             : /* 47901*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25021             : /* 47903*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv8i8_v8i16), 0,
   25022             :                         MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   25023             :                     // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 290:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 11
   25024             :                     // Dst: (SMLALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   25025             : /* 47912*/        /*Scope*/ 19, /*->47932*/
   25026             : /* 47913*/          OPC_CheckChild1Type, MVT::v4i16,
   25027             : /* 47915*/          OPC_RecordChild2, // #2 = $Rm
   25028             : /* 47916*/          OPC_CheckChild2Type, MVT::v4i16,
   25029             : /* 47918*/          OPC_MoveParent,
   25030             : /* 47919*/          OPC_CheckType, MVT::v4i32,
   25031             : /* 47921*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25032             : /* 47923*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i16_v4i32), 0,
   25033             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   25034             :                     // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 290:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 11
   25035             :                     // Dst: (SMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   25036             : /* 47932*/        /*Scope*/ 19, /*->47952*/
   25037             : /* 47933*/          OPC_CheckChild1Type, MVT::v2i32,
   25038             : /* 47935*/          OPC_RecordChild2, // #2 = $Rm
   25039             : /* 47936*/          OPC_CheckChild2Type, MVT::v2i32,
   25040             : /* 47938*/          OPC_MoveParent,
   25041             : /* 47939*/          OPC_CheckType, MVT::v2i64,
   25042             : /* 47941*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25043             : /* 47943*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv2i32_v2i64), 0,
   25044             :                         MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   25045             :                     // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 290:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 11
   25046             :                     // Dst: (SMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   25047             : /* 47952*/        0, /*End of Scope*/
   25048             : /* 47953*/      /*Scope*/ 66, /*->48020*/
   25049             : /* 47954*/        OPC_CheckChild0Integer, 88|128,2/*344*/, 
   25050             : /* 47957*/        OPC_RecordChild1, // #1 = $Rn
   25051             : /* 47958*/        OPC_Scope, 19, /*->47979*/ // 3 children in Scope
   25052             : /* 47960*/          OPC_CheckChild1Type, MVT::v8i8,
   25053             : /* 47962*/          OPC_RecordChild2, // #2 = $Rm
   25054             : /* 47963*/          OPC_CheckChild2Type, MVT::v8i8,
   25055             : /* 47965*/          OPC_MoveParent,
   25056             : /* 47966*/          OPC_CheckType, MVT::v8i16,
   25057             : /* 47968*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25058             : /* 47970*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv8i8_v8i16), 0,
   25059             :                         MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   25060             :                     // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 344:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 11
   25061             :                     // Dst: (UMLALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   25062             : /* 47979*/        /*Scope*/ 19, /*->47999*/
   25063             : /* 47980*/          OPC_CheckChild1Type, MVT::v4i16,
   25064             : /* 47982*/          OPC_RecordChild2, // #2 = $Rm
   25065             : /* 47983*/          OPC_CheckChild2Type, MVT::v4i16,
   25066             : /* 47985*/          OPC_MoveParent,
   25067             : /* 47986*/          OPC_CheckType, MVT::v4i32,
   25068             : /* 47988*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25069             : /* 47990*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i16_v4i32), 0,
   25070             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   25071             :                     // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 344:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 11
   25072             :                     // Dst: (UMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   25073             : /* 47999*/        /*Scope*/ 19, /*->48019*/
   25074             : /* 48000*/          OPC_CheckChild1Type, MVT::v2i32,
   25075             : /* 48002*/          OPC_RecordChild2, // #2 = $Rm
   25076             : /* 48003*/          OPC_CheckChild2Type, MVT::v2i32,
   25077             : /* 48005*/          OPC_MoveParent,
   25078             : /* 48006*/          OPC_CheckType, MVT::v2i64,
   25079             : /* 48008*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25080             : /* 48010*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv2i32_v2i64), 0,
   25081             :                         MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   25082             :                     // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 344:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 11
   25083             :                     // Dst: (UMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   25084             : /* 48019*/        0, /*End of Scope*/
   25085             : /* 48020*/      0, /*End of Scope*/
   25086             : /* 48021*/    /*Scope*/ 120|128,4/*632*/, /*->48655*/
   25087             : /* 48023*/      OPC_MoveChild0,
   25088             : /* 48024*/      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   25089             : /* 48027*/      OPC_Scope, 108, /*->48137*/ // 6 children in Scope
   25090             : /* 48029*/        OPC_CheckChild0Integer, 18|128,2/*274*/, 
   25091             : /* 48032*/        OPC_RecordChild1, // #0 = $Rn
   25092             : /* 48033*/        OPC_Scope, 16, /*->48051*/ // 6 children in Scope
   25093             : /* 48035*/          OPC_CheckChild1Type, MVT::v8i8,
   25094             : /* 48037*/          OPC_MoveParent,
   25095             : /* 48038*/          OPC_RecordChild1, // #1 = $Rd
   25096             : /* 48039*/          OPC_CheckType, MVT::v4i16,
   25097             : /* 48041*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25098             : /* 48043*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv8i8_v4i16), 0,
   25099             :                         MVT::v4i16, 2/*#Ops*/, 1, 0, 
   25100             :                     // Src: (add:{ *:[v4i16] } (intrinsic_wo_chain:{ *:[v4i16] } 274:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn), V64:{ *:[v4i16] }:$Rd) - Complexity = 11
   25101             :                     // Dst: (SADALPv8i8_v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v8i8] }:$Rn)
   25102             : /* 48051*/        /*Scope*/ 16, /*->48068*/
   25103             : /* 48052*/          OPC_CheckChild1Type, MVT::v16i8,
   25104             : /* 48054*/          OPC_MoveParent,
   25105             : /* 48055*/          OPC_RecordChild1, // #1 = $Rd
   25106             : /* 48056*/          OPC_CheckType, MVT::v8i16,
   25107             : /* 48058*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25108             : /* 48060*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv16i8_v8i16), 0,
   25109             :                         MVT::v8i16, 2/*#Ops*/, 1, 0, 
   25110             :                     // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 274:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn), V128:{ *:[v8i16] }:$Rd) - Complexity = 11
   25111             :                     // Dst: (SADALPv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn)
   25112             : /* 48068*/        /*Scope*/ 16, /*->48085*/
   25113             : /* 48069*/          OPC_CheckChild1Type, MVT::v4i16,
   25114             : /* 48071*/          OPC_MoveParent,
   25115             : /* 48072*/          OPC_RecordChild1, // #1 = $Rd
   25116             : /* 48073*/          OPC_CheckType, MVT::v2i32,
   25117             : /* 48075*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25118             : /* 48077*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv4i16_v2i32), 0,
   25119             :                         MVT::v2i32, 2/*#Ops*/, 1, 0, 
   25120             :                     // Src: (add:{ *:[v2i32] } (intrinsic_wo_chain:{ *:[v2i32] } 274:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn), V64:{ *:[v2i32] }:$Rd) - Complexity = 11
   25121             :                     // Dst: (SADALPv4i16_v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v4i16] }:$Rn)
   25122             : /* 48085*/        /*Scope*/ 16, /*->48102*/
   25123             : /* 48086*/          OPC_CheckChild1Type, MVT::v8i16,
   25124             : /* 48088*/          OPC_MoveParent,
   25125             : /* 48089*/          OPC_RecordChild1, // #1 = $Rd
   25126             : /* 48090*/          OPC_CheckType, MVT::v4i32,
   25127             : /* 48092*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25128             : /* 48094*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv8i16_v4i32), 0,
   25129             :                         MVT::v4i32, 2/*#Ops*/, 1, 0, 
   25130             :                     // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 274:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn), V128:{ *:[v4i32] }:$Rd) - Complexity = 11
   25131             :                     // Dst: (SADALPv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn)
   25132             : /* 48102*/        /*Scope*/ 16, /*->48119*/
   25133             : /* 48103*/          OPC_CheckChild1Type, MVT::v2i32,
   25134             : /* 48105*/          OPC_MoveParent,
   25135             : /* 48106*/          OPC_RecordChild1, // #1 = $Rd
   25136             : /* 48107*/          OPC_CheckType, MVT::v1i64,
   25137             : /* 48109*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25138             : /* 48111*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv2i32_v1i64), 0,
   25139             :                         MVT::v1i64, 2/*#Ops*/, 1, 0, 
   25140             :                     // Src: (add:{ *:[v1i64] } (intrinsic_wo_chain:{ *:[v1i64] } 274:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn), V64:{ *:[v1i64] }:$Rd) - Complexity = 11
   25141             :                     // Dst: (SADALPv2i32_v1i64:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rd, V64:{ *:[v2i32] }:$Rn)
   25142             : /* 48119*/        /*Scope*/ 16, /*->48136*/
   25143             : /* 48120*/          OPC_CheckChild1Type, MVT::v4i32,
   25144             : /* 48122*/          OPC_MoveParent,
   25145             : /* 48123*/          OPC_RecordChild1, // #1 = $Rd
   25146             : /* 48124*/          OPC_CheckType, MVT::v2i64,
   25147             : /* 48126*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25148             : /* 48128*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv4i32_v2i64), 0,
   25149             :                         MVT::v2i64, 2/*#Ops*/, 1, 0, 
   25150             :                     // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 274:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn), V128:{ *:[v2i64] }:$Rd) - Complexity = 11
   25151             :                     // Dst: (SADALPv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn)
   25152             : /* 48136*/        0, /*End of Scope*/
   25153             : /* 48137*/      /*Scope*/ 108, /*->48246*/
   25154             : /* 48138*/        OPC_CheckChild0Integer, 76|128,2/*332*/, 
   25155             : /* 48141*/        OPC_RecordChild1, // #0 = $Rn
   25156             : /* 48142*/        OPC_Scope, 16, /*->48160*/ // 6 children in Scope
   25157             : /* 48144*/          OPC_CheckChild1Type, MVT::v8i8,
   25158             : /* 48146*/          OPC_MoveParent,
   25159             : /* 48147*/          OPC_RecordChild1, // #1 = $Rd
   25160             : /* 48148*/          OPC_CheckType, MVT::v4i16,
   25161             : /* 48150*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25162             : /* 48152*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv8i8_v4i16), 0,
   25163             :                         MVT::v4i16, 2/*#Ops*/, 1, 0, 
   25164             :                     // Src: (add:{ *:[v4i16] } (intrinsic_wo_chain:{ *:[v4i16] } 332:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn), V64:{ *:[v4i16] }:$Rd) - Complexity = 11
   25165             :                     // Dst: (UADALPv8i8_v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v8i8] }:$Rn)
   25166             : /* 48160*/        /*Scope*/ 16, /*->48177*/
   25167             : /* 48161*/          OPC_CheckChild1Type, MVT::v16i8,
   25168             : /* 48163*/          OPC_MoveParent,
   25169             : /* 48164*/          OPC_RecordChild1, // #1 = $Rd
   25170             : /* 48165*/          OPC_CheckType, MVT::v8i16,
   25171             : /* 48167*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25172             : /* 48169*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv16i8_v8i16), 0,
   25173             :                         MVT::v8i16, 2/*#Ops*/, 1, 0, 
   25174             :                     // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 332:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn), V128:{ *:[v8i16] }:$Rd) - Complexity = 11
   25175             :                     // Dst: (UADALPv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn)
   25176             : /* 48177*/        /*Scope*/ 16, /*->48194*/
   25177             : /* 48178*/          OPC_CheckChild1Type, MVT::v4i16,
   25178             : /* 48180*/          OPC_MoveParent,
   25179             : /* 48181*/          OPC_RecordChild1, // #1 = $Rd
   25180             : /* 48182*/          OPC_CheckType, MVT::v2i32,
   25181             : /* 48184*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25182             : /* 48186*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv4i16_v2i32), 0,
   25183             :                         MVT::v2i32, 2/*#Ops*/, 1, 0, 
   25184             :                     // Src: (add:{ *:[v2i32] } (intrinsic_wo_chain:{ *:[v2i32] } 332:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn), V64:{ *:[v2i32] }:$Rd) - Complexity = 11
   25185             :                     // Dst: (UADALPv4i16_v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v4i16] }:$Rn)
   25186             : /* 48194*/        /*Scope*/ 16, /*->48211*/
   25187             : /* 48195*/          OPC_CheckChild1Type, MVT::v8i16,
   25188             : /* 48197*/          OPC_MoveParent,
   25189             : /* 48198*/          OPC_RecordChild1, // #1 = $Rd
   25190             : /* 48199*/          OPC_CheckType, MVT::v4i32,
   25191             : /* 48201*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25192             : /* 48203*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv8i16_v4i32), 0,
   25193             :                         MVT::v4i32, 2/*#Ops*/, 1, 0, 
   25194             :                     // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 332:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn), V128:{ *:[v4i32] }:$Rd) - Complexity = 11
   25195             :                     // Dst: (UADALPv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn)
   25196             : /* 48211*/        /*Scope*/ 16, /*->48228*/
   25197             : /* 48212*/          OPC_CheckChild1Type, MVT::v2i32,
   25198             : /* 48214*/          OPC_MoveParent,
   25199             : /* 48215*/          OPC_RecordChild1, // #1 = $Rd
   25200             : /* 48216*/          OPC_CheckType, MVT::v1i64,
   25201             : /* 48218*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25202             : /* 48220*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv2i32_v1i64), 0,
   25203             :                         MVT::v1i64, 2/*#Ops*/, 1, 0, 
   25204             :                     // Src: (add:{ *:[v1i64] } (intrinsic_wo_chain:{ *:[v1i64] } 332:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn), V64:{ *:[v1i64] }:$Rd) - Complexity = 11
   25205             :                     // Dst: (UADALPv2i32_v1i64:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rd, V64:{ *:[v2i32] }:$Rn)
   25206             : /* 48228*/        /*Scope*/ 16, /*->48245*/
   25207             : /* 48229*/          OPC_CheckChild1Type, MVT::v4i32,
   25208             : /* 48231*/          OPC_MoveParent,
   25209             : /* 48232*/          OPC_RecordChild1, // #1 = $Rd
   25210             : /* 48233*/          OPC_CheckType, MVT::v2i64,
   25211             : /* 48235*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25212             : /* 48237*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv4i32_v2i64), 0,
   25213             :                         MVT::v2i64, 2/*#Ops*/, 1, 0, 
   25214             :                     // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 332:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn), V128:{ *:[v2i64] }:$Rd) - Complexity = 11
   25215             :                     // Dst: (UADALPv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn)
   25216             : /* 48245*/        0, /*End of Scope*/
   25217             : /* 48246*/      /*Scope*/ 4|128,1/*132*/, /*->48380*/
   25218             : /* 48248*/        OPC_CheckChild0Integer, 17|128,2/*273*/, 
   25219             : /* 48251*/        OPC_RecordChild1, // #0 = $Rn
   25220             : /* 48252*/        OPC_Scope, 20, /*->48274*/ // 6 children in Scope
   25221             : /* 48254*/          OPC_CheckChild1Type, MVT::v8i8,
   25222             : /* 48256*/          OPC_RecordChild2, // #1 = $Rm
   25223             : /* 48257*/          OPC_CheckChild2Type, MVT::v8i8,
   25224             : /* 48259*/          OPC_MoveParent,
   25225             : /* 48260*/          OPC_RecordChild1, // #2 = $Rd
   25226             : /* 48261*/          OPC_CheckType, MVT::v8i8,
   25227             : /* 48263*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25228             : /* 48265*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv8i8), 0,
   25229             :                         MVT::v8i8, 3/*#Ops*/, 2, 0, 1, 
   25230             :                     // Src: (add:{ *:[v8i8] } (intrinsic_wo_chain:{ *:[v8i8] } 273:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm), V64:{ *:[v8i8] }:$Rd) - Complexity = 11
   25231             :                     // Dst: (SABAv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   25232             : /* 48274*/        /*Scope*/ 20, /*->48295*/
   25233             : /* 48275*/          OPC_CheckChild1Type, MVT::v16i8,
   25234             : /* 48277*/          OPC_RecordChild2, // #1 = $Rm
   25235             : /* 48278*/          OPC_CheckChild2Type, MVT::v16i8,
   25236             : /* 48280*/          OPC_MoveParent,
   25237             : /* 48281*/          OPC_RecordChild1, // #2 = $Rd
   25238             : /* 48282*/          OPC_CheckType, MVT::v16i8,
   25239             : /* 48284*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25240             : /* 48286*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv16i8), 0,
   25241             :                         MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
   25242             :                     // Src: (add:{ *:[v16i8] } (intrinsic_wo_chain:{ *:[v16i8] } 273:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm), V128:{ *:[v16i8] }:$Rd) - Complexity = 11
   25243             :                     // Dst: (SABAv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   25244             : /* 48295*/        /*Scope*/ 20, /*->48316*/
   25245             : /* 48296*/          OPC_CheckChild1Type, MVT::v4i16,
   25246             : /* 48298*/          OPC_RecordChild2, // #1 = $Rm
   25247             : /* 48299*/          OPC_CheckChild2Type, MVT::v4i16,
   25248             : /* 48301*/          OPC_MoveParent,
   25249             : /* 48302*/          OPC_RecordChild1, // #2 = $Rd
   25250             : /* 48303*/          OPC_CheckType, MVT::v4i16,
   25251             : /* 48305*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25252             : /* 48307*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv4i16), 0,
   25253             :                         MVT::v4i16, 3/*#Ops*/, 2, 0, 1, 
   25254             :                     // Src: (add:{ *:[v4i16] } (intrinsic_wo_chain:{ *:[v4i16] } 273:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm), V64:{ *:[v4i16] }:$Rd) - Complexity = 11
   25255             :                     // Dst: (SABAv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   25256             : /* 48316*/        /*Scope*/ 20, /*->48337*/
   25257             : /* 48317*/          OPC_CheckChild1Type, MVT::v8i16,
   25258             : /* 48319*/          OPC_RecordChild2, // #1 = $Rm
   25259             : /* 48320*/          OPC_CheckChild2Type, MVT::v8i16,
   25260             : /* 48322*/          OPC_MoveParent,
   25261             : /* 48323*/          OPC_RecordChild1, // #2 = $Rd
   25262             : /* 48324*/          OPC_CheckType, MVT::v8i16,
   25263             : /* 48326*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25264             : /* 48328*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv8i16), 0,
   25265             :                         MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
   25266             :                     // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 273:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm), V128:{ *:[v8i16] }:$Rd) - Complexity = 11
   25267             :                     // Dst: (SABAv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   25268             : /* 48337*/        /*Scope*/ 20, /*->48358*/
   25269             : /* 48338*/          OPC_CheckChild1Type, MVT::v2i32,
   25270             : /* 48340*/          OPC_RecordChild2, // #1 = $Rm
   25271             : /* 48341*/          OPC_CheckChild2Type, MVT::v2i32,
   25272             : /* 48343*/          OPC_MoveParent,
   25273             : /* 48344*/          OPC_RecordChild1, // #2 = $Rd
   25274             : /* 48345*/          OPC_CheckType, MVT::v2i32,
   25275             : /* 48347*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25276             : /* 48349*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv2i32), 0,
   25277             :                         MVT::v2i32, 3/*#Ops*/, 2, 0, 1, 
   25278             :                     // Src: (add:{ *:[v2i32] } (intrinsic_wo_chain:{ *:[v2i32] } 273:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm), V64:{ *:[v2i32] }:$Rd) - Complexity = 11
   25279             :                     // Dst: (SABAv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   25280             : /* 48358*/        /*Scope*/ 20, /*->48379*/
   25281             : /* 48359*/          OPC_CheckChild1Type, MVT::v4i32,
   25282             : /* 48361*/          OPC_RecordChild2, // #1 = $Rm
   25283             : /* 48362*/          OPC_CheckChild2Type, MVT::v4i32,
   25284             : /* 48364*/          OPC_MoveParent,
   25285             : /* 48365*/          OPC_RecordChild1, // #2 = $Rd
   25286             : /* 48366*/          OPC_CheckType, MVT::v4i32,
   25287             : /* 48368*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25288             : /* 48370*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv4i32), 0,
   25289             :                         MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
   25290             :                     // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 273:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm), V128:{ *:[v4i32] }:$Rd) - Complexity = 11
   25291             :                     // Dst: (SABAv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   25292             : /* 48379*/        0, /*End of Scope*/
   25293             : /* 48380*/      /*Scope*/ 4|128,1/*132*/, /*->48514*/
   25294             : /* 48382*/        OPC_CheckChild0Integer, 75|128,2/*331*/, 
   25295             : /* 48385*/        OPC_RecordChild1, // #0 = $Rn
   25296             : /* 48386*/        OPC_Scope, 20, /*->48408*/ // 6 children in Scope
   25297             : /* 48388*/          OPC_CheckChild1Type, MVT::v8i8,
   25298             : /* 48390*/          OPC_RecordChild2, // #1 = $Rm
   25299             : /* 48391*/          OPC_CheckChild2Type, MVT::v8i8,
   25300             : /* 48393*/          OPC_MoveParent,
   25301             : /* 48394*/          OPC_RecordChild1, // #2 = $Rd
   25302             : /* 48395*/          OPC_CheckType, MVT::v8i8,
   25303             : /* 48397*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25304             : /* 48399*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv8i8), 0,
   25305             :                         MVT::v8i8, 3/*#Ops*/, 2, 0, 1, 
   25306             :                     // Src: (add:{ *:[v8i8] } (intrinsic_wo_chain:{ *:[v8i8] } 331:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm), V64:{ *:[v8i8] }:$Rd) - Complexity = 11
   25307             :                     // Dst: (UABAv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   25308             : /* 48408*/        /*Scope*/ 20, /*->48429*/
   25309             : /* 48409*/          OPC_CheckChild1Type, MVT::v16i8,
   25310             : /* 48411*/          OPC_RecordChild2, // #1 = $Rm
   25311             : /* 48412*/          OPC_CheckChild2Type, MVT::v16i8,
   25312             : /* 48414*/          OPC_MoveParent,
   25313             : /* 48415*/          OPC_RecordChild1, // #2 = $Rd
   25314             : /* 48416*/          OPC_CheckType, MVT::v16i8,
   25315             : /* 48418*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25316             : /* 48420*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv16i8), 0,
   25317             :                         MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
   25318             :                     // Src: (add:{ *:[v16i8] } (intrinsic_wo_chain:{ *:[v16i8] } 331:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm), V128:{ *:[v16i8] }:$Rd) - Complexity = 11
   25319             :                     // Dst: (UABAv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   25320             : /* 48429*/        /*Scope*/ 20, /*->48450*/
   25321             : /* 48430*/          OPC_CheckChild1Type, MVT::v4i16,
   25322             : /* 48432*/          OPC_RecordChild2, // #1 = $Rm
   25323             : /* 48433*/          OPC_CheckChild2Type, MVT::v4i16,
   25324             : /* 48435*/          OPC_MoveParent,
   25325             : /* 48436*/          OPC_RecordChild1, // #2 = $Rd
   25326             : /* 48437*/          OPC_CheckType, MVT::v4i16,
   25327             : /* 48439*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25328             : /* 48441*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv4i16), 0,
   25329             :                         MVT::v4i16, 3/*#Ops*/, 2, 0, 1, 
   25330             :                     // Src: (add:{ *:[v4i16] } (intrinsic_wo_chain:{ *:[v4i16] } 331:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm), V64:{ *:[v4i16] }:$Rd) - Complexity = 11
   25331             :                     // Dst: (UABAv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   25332             : /* 48450*/        /*Scope*/ 20, /*->48471*/
   25333             : /* 48451*/          OPC_CheckChild1Type, MVT::v8i16,
   25334             : /* 48453*/          OPC_RecordChild2, // #1 = $Rm
   25335             : /* 48454*/          OPC_CheckChild2Type, MVT::v8i16,
   25336             : /* 48456*/          OPC_MoveParent,
   25337             : /* 48457*/          OPC_RecordChild1, // #2 = $Rd
   25338             : /* 48458*/          OPC_CheckType, MVT::v8i16,
   25339             : /* 48460*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25340             : /* 48462*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv8i16), 0,
   25341             :                         MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
   25342             :                     // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 331:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm), V128:{ *:[v8i16] }:$Rd) - Complexity = 11
   25343             :                     // Dst: (UABAv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   25344             : /* 48471*/        /*Scope*/ 20, /*->48492*/
   25345             : /* 48472*/          OPC_CheckChild1Type, MVT::v2i32,
   25346             : /* 48474*/          OPC_RecordChild2, // #1 = $Rm
   25347             : /* 48475*/          OPC_CheckChild2Type, MVT::v2i32,
   25348             : /* 48477*/          OPC_MoveParent,
   25349             : /* 48478*/          OPC_RecordChild1, // #2 = $Rd
   25350             : /* 48479*/          OPC_CheckType, MVT::v2i32,
   25351             : /* 48481*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25352             : /* 48483*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv2i32), 0,
   25353             :                         MVT::v2i32, 3/*#Ops*/, 2, 0, 1, 
   25354             :                     // Src: (add:{ *:[v2i32] } (intrinsic_wo_chain:{ *:[v2i32] } 331:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm), V64:{ *:[v2i32] }:$Rd) - Complexity = 11
   25355             :                     // Dst: (UABAv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   25356             : /* 48492*/        /*Scope*/ 20, /*->48513*/
   25357             : /* 48493*/          OPC_CheckChild1Type, MVT::v4i32,
   25358             : /* 48495*/          OPC_RecordChild2, // #1 = $Rm
   25359             : /* 48496*/          OPC_CheckChild2Type, MVT::v4i32,
   25360             : /* 48498*/          OPC_MoveParent,
   25361             : /* 48499*/          OPC_RecordChild1, // #2 = $Rd
   25362             : /* 48500*/          OPC_CheckType, MVT::v4i32,
   25363             : /* 48502*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25364             : /* 48504*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv4i32), 0,
   25365             :                         MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
   25366             :                     // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 331:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm), V128:{ *:[v4i32] }:$Rd) - Complexity = 11
   25367             :                     // Dst: (UABAv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   25368             : /* 48513*/        0, /*End of Scope*/
   25369             : /* 48514*/      /*Scope*/ 69, /*->48584*/
   25370             : /* 48515*/        OPC_CheckChild0Integer, 34|128,2/*290*/, 
   25371             : /* 48518*/        OPC_RecordChild1, // #0 = $Rn
   25372             : /* 48519*/        OPC_Scope, 20, /*->48541*/ // 3 children in Scope
   25373             : /* 48521*/          OPC_CheckChild1Type, MVT::v8i8,
   25374             : /* 48523*/          OPC_RecordChild2, // #1 = $Rm
   25375             : /* 48524*/          OPC_CheckChild2Type, MVT::v8i8,
   25376             : /* 48526*/          OPC_MoveParent,
   25377             : /* 48527*/          OPC_RecordChild1, // #2 = $Rd
   25378             : /* 48528*/          OPC_CheckType, MVT::v8i16,
   25379             : /* 48530*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25380             : /* 48532*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv8i8_v8i16), 0,
   25381             :                         MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
   25382             :                     // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 290:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm), V128:{ *:[v8i16] }:$Rd) - Complexity = 11
   25383             :                     // Dst: (SMLALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   25384             : /* 48541*/        /*Scope*/ 20, /*->48562*/
   25385             : /* 48542*/          OPC_CheckChild1Type, MVT::v4i16,
   25386             : /* 48544*/          OPC_RecordChild2, // #1 = $Rm
   25387             : /* 48545*/          OPC_CheckChild2Type, MVT::v4i16,
   25388             : /* 48547*/          OPC_MoveParent,
   25389             : /* 48548*/          OPC_RecordChild1, // #2 = $Rd
   25390             : /* 48549*/          OPC_CheckType, MVT::v4i32,
   25391             : /* 48551*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25392             : /* 48553*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i16_v4i32), 0,
   25393             :                         MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
   25394             :                     // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 290:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm), V128:{ *:[v4i32] }:$Rd) - Complexity = 11
   25395             :                     // Dst: (SMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   25396             : /* 48562*/        /*Scope*/ 20, /*->48583*/
   25397             : /* 48563*/          OPC_CheckChild1Type, MVT::v2i32,
   25398             : /* 48565*/          OPC_RecordChild2, // #1 = $Rm
   25399             : /* 48566*/          OPC_CheckChild2Type, MVT::v2i32,
   25400             : /* 48568*/          OPC_MoveParent,
   25401             : /* 48569*/          OPC_RecordChild1, // #2 = $Rd
   25402             : /* 48570*/          OPC_CheckType, MVT::v2i64,
   25403             : /* 48572*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25404             : /* 48574*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv2i32_v2i64), 0,
   25405             :                         MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
   25406             :                     // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 290:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm), V128:{ *:[v2i64] }:$Rd) - Complexity = 11
   25407             :                     // Dst: (SMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   25408             : /* 48583*/        0, /*End of Scope*/
   25409             : /* 48584*/      /*Scope*/ 69, /*->48654*/
   25410             : /* 48585*/        OPC_CheckChild0Integer, 88|128,2/*344*/, 
   25411             : /* 48588*/        OPC_RecordChild1, // #0 = $Rn
   25412             : /* 48589*/        OPC_Scope, 20, /*->48611*/ // 3 children in Scope
   25413             : /* 48591*/          OPC_CheckChild1Type, MVT::v8i8,
   25414             : /* 48593*/          OPC_RecordChild2, // #1 = $Rm
   25415             : /* 48594*/          OPC_CheckChild2Type, MVT::v8i8,
   25416             : /* 48596*/          OPC_MoveParent,
   25417             : /* 48597*/          OPC_RecordChild1, // #2 = $Rd
   25418             : /* 48598*/          OPC_CheckType, MVT::v8i16,
   25419             : /* 48600*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25420             : /* 48602*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv8i8_v8i16), 0,
   25421             :                         MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
   25422             :                     // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 344:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm), V128:{ *:[v8i16] }:$Rd) - Complexity = 11
   25423             :                     // Dst: (UMLALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   25424             : /* 48611*/        /*Scope*/ 20, /*->48632*/
   25425             : /* 48612*/          OPC_CheckChild1Type, MVT::v4i16,
   25426             : /* 48614*/          OPC_RecordChild2, // #1 = $Rm
   25427             : /* 48615*/          OPC_CheckChild2Type, MVT::v4i16,
   25428             : /* 48617*/          OPC_MoveParent,
   25429             : /* 48618*/          OPC_RecordChild1, // #2 = $Rd
   25430             : /* 48619*/          OPC_CheckType, MVT::v4i32,
   25431             : /* 48621*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25432             : /* 48623*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i16_v4i32), 0,
   25433             :                         MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
   25434             :                     // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 344:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm), V128:{ *:[v4i32] }:$Rd) - Complexity = 11
   25435             :                     // Dst: (UMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   25436             : /* 48632*/        /*Scope*/ 20, /*->48653*/
   25437             : /* 48633*/          OPC_CheckChild1Type, MVT::v2i32,
   25438             : /* 48635*/          OPC_RecordChild2, // #1 = $Rm
   25439             : /* 48636*/          OPC_CheckChild2Type, MVT::v2i32,
   25440             : /* 48638*/          OPC_MoveParent,
   25441             : /* 48639*/          OPC_RecordChild1, // #2 = $Rd
   25442             : /* 48640*/          OPC_CheckType, MVT::v2i64,
   25443             : /* 48642*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25444             : /* 48644*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv2i32_v2i64), 0,
   25445             :                         MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
   25446             :                     // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 344:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm), V128:{ *:[v2i64] }:$Rd) - Complexity = 11
   25447             :                     // Dst: (UMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   25448             : /* 48653*/        0, /*End of Scope*/
   25449             : /* 48654*/      0, /*End of Scope*/
   25450             : /* 48655*/    /*Scope*/ 24|128,5/*664*/, /*->49321*/
   25451             : /* 48657*/      OPC_RecordChild0, // #0 = $Rd
   25452             : /* 48658*/      OPC_MoveChild1,
   25453             : /* 48659*/      OPC_SwitchOpcode /*4 cases */, 33|128,1/*161*/, TARGET_VAL(AArch64ISD::SRSHR_I),// ->48825
   25454             : /* 48664*/        OPC_RecordChild0, // #1 = $Rn
   25455             : /* 48665*/        OPC_RecordChild1, // #2 = $imm
   25456             : /* 48666*/        OPC_MoveChild1,
   25457             : /* 48667*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25458             : /* 48670*/        OPC_CheckType, MVT::i32,
   25459             : /* 48672*/        OPC_Scope, 19, /*->48693*/ // 5 children in Scope
   25460             : /* 48674*/          OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   25461             : /* 48676*/          OPC_MoveParent,
   25462             : /* 48677*/          OPC_MoveParent,
   25463             : /* 48678*/          OPC_CheckType, MVT::v1i64,
   25464             : /* 48680*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25465             : /* 48682*/          OPC_EmitConvertToTarget, 2,
   25466             : /* 48684*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAd), 0,
   25467             :                         MVT::v1i64, 3/*#Ops*/, 0, 1, 3, 
   25468             :                     // Src: (add:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, (AArch64srshri:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)) - Complexity = 10
   25469             :                     // Dst: (SRSRAd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
   25470             : /* 48693*/        /*Scope*/ 36, /*->48730*/
   25471             : /* 48694*/          OPC_CheckPredicate, 16, // Predicate_vecshiftR8
   25472             : /* 48696*/          OPC_MoveParent,
   25473             : /* 48697*/          OPC_MoveParent,
   25474             : /* 48698*/          OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->48714
   25475             : /* 48701*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25476             : /* 48703*/            OPC_EmitConvertToTarget, 2,
   25477             : /* 48705*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv8i8_shift), 0,
   25478             :                           MVT::v8i8, 3/*#Ops*/, 0, 1, 3, 
   25479             :                       // Src: (add:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (AArch64srshri:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm)) - Complexity = 10
   25480             :                       // Dst: (SRSRAv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   25481             : /* 48714*/          /*SwitchType*/ 13, MVT::v16i8,// ->48729
   25482             : /* 48716*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25483             : /* 48718*/            OPC_EmitConvertToTarget, 2,
   25484             : /* 48720*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv16i8_shift), 0,
   25485             :                           MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
   25486             :                       // Src: (add:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (AArch64srshri:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm)) - Complexity = 10
   25487             :                       // Dst: (SRSRAv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   25488             : /* 48729*/          0, // EndSwitchType
   25489             : /* 48730*/        /*Scope*/ 36, /*->48767*/
   25490             : /* 48731*/          OPC_CheckPredicate, 17, // Predicate_vecshiftR16
   25491             : /* 48733*/          OPC_MoveParent,
   25492             : /* 48734*/          OPC_MoveParent,
   25493             : /* 48735*/          OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->48751
   25494             : /* 48738*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25495             : /* 48740*/            OPC_EmitConvertToTarget, 2,
   25496             : /* 48742*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv4i16_shift), 0,
   25497             :                           MVT::v4i16, 3/*#Ops*/, 0, 1, 3, 
   25498             :                       // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (AArch64srshri:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)) - Complexity = 10
   25499             :                       // Dst: (SRSRAv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   25500             : /* 48751*/          /*SwitchType*/ 13, MVT::v8i16,// ->48766
   25501             : /* 48753*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25502             : /* 48755*/            OPC_EmitConvertToTarget, 2,
   25503             : /* 48757*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv8i16_shift), 0,
   25504             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
   25505             :                       // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (AArch64srshri:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)) - Complexity = 10
   25506             :                       // Dst: (SRSRAv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   25507             : /* 48766*/          0, // EndSwitchType
   25508             : /* 48767*/        /*Scope*/ 36, /*->48804*/
   25509             : /* 48768*/          OPC_CheckPredicate, 14, // Predicate_vecshiftR32
   25510             : /* 48770*/          OPC_MoveParent,
   25511             : /* 48771*/          OPC_MoveParent,
   25512             : /* 48772*/          OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->48788
   25513             : /* 48775*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25514             : /* 48777*/            OPC_EmitConvertToTarget, 2,
   25515             : /* 48779*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv2i32_shift), 0,
   25516             :                           MVT::v2i32, 3/*#Ops*/, 0, 1, 3, 
   25517             :                       // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (AArch64srshri:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)) - Complexity = 10
   25518             :                       // Dst: (SRSRAv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   25519             : /* 48788*/          /*SwitchType*/ 13, MVT::v4i32,// ->48803
   25520             : /* 48790*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25521             : /* 48792*/            OPC_EmitConvertToTarget, 2,
   25522             : /* 48794*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv4i32_shift), 0,
   25523             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
   25524             :                       // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (AArch64srshri:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)) - Complexity = 10
   25525             :                       // Dst: (SRSRAv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   25526             : /* 48803*/          0, // EndSwitchType
   25527             : /* 48804*/        /*Scope*/ 19, /*->48824*/
   25528             : /* 48805*/          OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   25529             : /* 48807*/          OPC_MoveParent,
   25530             : /* 48808*/          OPC_MoveParent,
   25531             : /* 48809*/          OPC_CheckType, MVT::v2i64,
   25532             : /* 48811*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25533             : /* 48813*/          OPC_EmitConvertToTarget, 2,
   25534             : /* 48815*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv2i64_shift), 0,
   25535             :                         MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
   25536             :                     // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (AArch64srshri:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)) - Complexity = 10
   25537             :                     // Dst: (SRSRAv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   25538             : /* 48824*/        0, /*End of Scope*/
   25539             : /* 48825*/      /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(AArch64ISD::VASHR),// ->48990
   25540             : /* 48829*/        OPC_RecordChild0, // #1 = $Rn
   25541             : /* 48830*/        OPC_RecordChild1, // #2 = $imm
   25542             : /* 48831*/        OPC_MoveChild1,
   25543             : /* 48832*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25544             : /* 48835*/        OPC_CheckType, MVT::i32,
   25545             : /* 48837*/        OPC_Scope, 19, /*->48858*/ // 5 children in Scope
   25546             : /* 48839*/          OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   25547             : /* 48841*/          OPC_MoveParent,
   25548             : /* 48842*/          OPC_MoveParent,
   25549             : /* 48843*/          OPC_CheckType, MVT::v1i64,
   25550             : /* 48845*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25551             : /* 48847*/          OPC_EmitConvertToTarget, 2,
   25552             : /* 48849*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAd), 0,
   25553             :                         MVT::v1i64, 3/*#Ops*/, 0, 1, 3, 
   25554             :                     // Src: (add:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, (AArch64vashr:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)) - Complexity = 10
   25555             :                     // Dst: (SSRAd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
   25556             : /* 48858*/        /*Scope*/ 36, /*->48895*/
   25557             : /* 48859*/          OPC_CheckPredicate, 16, // Predicate_vecshiftR8
   25558             : /* 48861*/          OPC_MoveParent,
   25559             : /* 48862*/          OPC_MoveParent,
   25560             : /* 48863*/          OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->48879
   25561             : /* 48866*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25562             : /* 48868*/            OPC_EmitConvertToTarget, 2,
   25563             : /* 48870*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv8i8_shift), 0,
   25564             :                           MVT::v8i8, 3/*#Ops*/, 0, 1, 3, 
   25565             :                       // Src: (add:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (AArch64vashr:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm)) - Complexity = 10
   25566             :                       // Dst: (SSRAv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   25567             : /* 48879*/          /*SwitchType*/ 13, MVT::v16i8,// ->48894
   25568             : /* 48881*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25569             : /* 48883*/            OPC_EmitConvertToTarget, 2,
   25570             : /* 48885*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv16i8_shift), 0,
   25571             :                           MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
   25572             :                       // Src: (add:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (AArch64vashr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm)) - Complexity = 10
   25573             :                       // Dst: (SSRAv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   25574             : /* 48894*/          0, // EndSwitchType
   25575             : /* 48895*/        /*Scope*/ 36, /*->48932*/
   25576             : /* 48896*/          OPC_CheckPredicate, 17, // Predicate_vecshiftR16
   25577             : /* 48898*/          OPC_MoveParent,
   25578             : /* 48899*/          OPC_MoveParent,
   25579             : /* 48900*/          OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->48916
   25580             : /* 48903*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25581             : /* 48905*/            OPC_EmitConvertToTarget, 2,
   25582             : /* 48907*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv4i16_shift), 0,
   25583             :                           MVT::v4i16, 3/*#Ops*/, 0, 1, 3, 
   25584             :                       // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (AArch64vashr:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)) - Complexity = 10
   25585             :                       // Dst: (SSRAv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   25586             : /* 48916*/          /*SwitchType*/ 13, MVT::v8i16,// ->48931
   25587             : /* 48918*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25588             : /* 48920*/            OPC_EmitConvertToTarget, 2,
   25589             : /* 48922*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv8i16_shift), 0,
   25590             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
   25591             :                       // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (AArch64vashr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)) - Complexity = 10
   25592             :                       // Dst: (SSRAv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   25593             : /* 48931*/          0, // EndSwitchType
   25594             : /* 48932*/        /*Scope*/ 36, /*->48969*/
   25595             : /* 48933*/          OPC_CheckPredicate, 14, // Predicate_vecshiftR32
   25596             : /* 48935*/          OPC_MoveParent,
   25597             : /* 48936*/          OPC_MoveParent,
   25598             : /* 48937*/          OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->48953
   25599             : /* 48940*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25600             : /* 48942*/            OPC_EmitConvertToTarget, 2,
   25601             : /* 48944*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv2i32_shift), 0,
   25602             :                           MVT::v2i32, 3/*#Ops*/, 0, 1, 3, 
   25603             :                       // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (AArch64vashr:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)) - Complexity = 10
   25604             :                       // Dst: (SSRAv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   25605             : /* 48953*/          /*SwitchType*/ 13, MVT::v4i32,// ->48968
   25606             : /* 48955*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25607             : /* 48957*/            OPC_EmitConvertToTarget, 2,
   25608             : /* 48959*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv4i32_shift), 0,
   25609             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
   25610             :                       // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (AArch64vashr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)) - Complexity = 10
   25611             :                       // Dst: (SSRAv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   25612             : /* 48968*/          0, // EndSwitchType
   25613             : /* 48969*/        /*Scope*/ 19, /*->48989*/
   25614             : /* 48970*/          OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   25615             : /* 48972*/          OPC_MoveParent,
   25616             : /* 48973*/          OPC_MoveParent,
   25617             : /* 48974*/          OPC_CheckType, MVT::v2i64,
   25618             : /* 48976*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25619             : /* 48978*/          OPC_EmitConvertToTarget, 2,
   25620             : /* 48980*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv2i64_shift), 0,
   25621             :                         MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
   25622             :                     // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (AArch64vashr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)) - Complexity = 10
   25623             :                     // Dst: (SSRAv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   25624             : /* 48989*/        0, /*End of Scope*/
   25625             : /* 48990*/      /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(AArch64ISD::URSHR_I),// ->49155
   25626             : /* 48994*/        OPC_RecordChild0, // #1 = $Rn
   25627             : /* 48995*/        OPC_RecordChild1, // #2 = $imm
   25628             : /* 48996*/        OPC_MoveChild1,
   25629             : /* 48997*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25630             : /* 49000*/        OPC_CheckType, MVT::i32,
   25631             : /* 49002*/        OPC_Scope, 19, /*->49023*/ // 5 children in Scope
   25632             : /* 49004*/          OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   25633             : /* 49006*/          OPC_MoveParent,
   25634             : /* 49007*/          OPC_MoveParent,
   25635             : /* 49008*/          OPC_CheckType, MVT::v1i64,
   25636             : /* 49010*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25637             : /* 49012*/          OPC_EmitConvertToTarget, 2,
   25638             : /* 49014*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAd), 0,
   25639             :                         MVT::v1i64, 3/*#Ops*/, 0, 1, 3, 
   25640             :                     // Src: (add:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, (AArch64urshri:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)) - Complexity = 10
   25641             :                     // Dst: (URSRAd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
   25642             : /* 49023*/        /*Scope*/ 36, /*->49060*/
   25643             : /* 49024*/          OPC_CheckPredicate, 16, // Predicate_vecshiftR8
   25644             : /* 49026*/          OPC_MoveParent,
   25645             : /* 49027*/          OPC_MoveParent,
   25646             : /* 49028*/          OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->49044
   25647             : /* 49031*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25648             : /* 49033*/            OPC_EmitConvertToTarget, 2,
   25649             : /* 49035*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv8i8_shift), 0,
   25650             :                           MVT::v8i8, 3/*#Ops*/, 0, 1, 3, 
   25651             :                       // Src: (add:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (AArch64urshri:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm)) - Complexity = 10
   25652             :                       // Dst: (URSRAv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   25653             : /* 49044*/          /*SwitchType*/ 13, MVT::v16i8,// ->49059
   25654             : /* 49046*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25655             : /* 49048*/            OPC_EmitConvertToTarget, 2,
   25656             : /* 49050*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv16i8_shift), 0,
   25657             :                           MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
   25658             :                       // Src: (add:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (AArch64urshri:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm)) - Complexity = 10
   25659             :                       // Dst: (URSRAv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   25660             : /* 49059*/          0, // EndSwitchType
   25661             : /* 49060*/        /*Scope*/ 36, /*->49097*/
   25662             : /* 49061*/          OPC_CheckPredicate, 17, // Predicate_vecshiftR16
   25663             : /* 49063*/          OPC_MoveParent,
   25664             : /* 49064*/          OPC_MoveParent,
   25665             : /* 49065*/          OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->49081
   25666             : /* 49068*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25667             : /* 49070*/            OPC_EmitConvertToTarget, 2,
   25668             : /* 49072*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv4i16_shift), 0,
   25669             :                           MVT::v4i16, 3/*#Ops*/, 0, 1, 3, 
   25670             :                       // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (AArch64urshri:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)) - Complexity = 10
   25671             :                       // Dst: (URSRAv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   25672             : /* 49081*/          /*SwitchType*/ 13, MVT::v8i16,// ->49096
   25673             : /* 49083*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25674             : /* 49085*/            OPC_EmitConvertToTarget, 2,
   25675             : /* 49087*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv8i16_shift), 0,
   25676             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
   25677             :                       // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (AArch64urshri:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)) - Complexity = 10
   25678             :                       // Dst: (URSRAv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   25679             : /* 49096*/          0, // EndSwitchType
   25680             : /* 49097*/        /*Scope*/ 36, /*->49134*/
   25681             : /* 49098*/          OPC_CheckPredicate, 14, // Predicate_vecshiftR32
   25682             : /* 49100*/          OPC_MoveParent,
   25683             : /* 49101*/          OPC_MoveParent,
   25684             : /* 49102*/          OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->49118
   25685             : /* 49105*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25686             : /* 49107*/            OPC_EmitConvertToTarget, 2,
   25687             : /* 49109*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv2i32_shift), 0,
   25688             :                           MVT::v2i32, 3/*#Ops*/, 0, 1, 3, 
   25689             :                       // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (AArch64urshri:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)) - Complexity = 10
   25690             :                       // Dst: (URSRAv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   25691             : /* 49118*/          /*SwitchType*/ 13, MVT::v4i32,// ->49133
   25692             : /* 49120*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25693             : /* 49122*/            OPC_EmitConvertToTarget, 2,
   25694             : /* 49124*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv4i32_shift), 0,
   25695             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
   25696             :                       // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (AArch64urshri:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)) - Complexity = 10
   25697             :                       // Dst: (URSRAv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   25698             : /* 49133*/          0, // EndSwitchType
   25699             : /* 49134*/        /*Scope*/ 19, /*->49154*/
   25700             : /* 49135*/          OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   25701             : /* 49137*/          OPC_MoveParent,
   25702             : /* 49138*/          OPC_MoveParent,
   25703             : /* 49139*/          OPC_CheckType, MVT::v2i64,
   25704             : /* 49141*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25705             : /* 49143*/          OPC_EmitConvertToTarget, 2,
   25706             : /* 49145*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv2i64_shift), 0,
   25707             :                         MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
   25708             :                     // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (AArch64urshri:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)) - Complexity = 10
   25709             :                     // Dst: (URSRAv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   25710             : /* 49154*/        0, /*End of Scope*/
   25711             : /* 49155*/      /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(AArch64ISD::VLSHR),// ->49320
   25712             : /* 49159*/        OPC_RecordChild0, // #1 = $Rn
   25713             : /* 49160*/        OPC_RecordChild1, // #2 = $imm
   25714             : /* 49161*/        OPC_MoveChild1,
   25715             : /* 49162*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25716             : /* 49165*/        OPC_CheckType, MVT::i32,
   25717             : /* 49167*/        OPC_Scope, 19, /*->49188*/ // 5 children in Scope
   25718             : /* 49169*/          OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   25719             : /* 49171*/          OPC_MoveParent,
   25720             : /* 49172*/          OPC_MoveParent,
   25721             : /* 49173*/          OPC_CheckType, MVT::v1i64,
   25722             : /* 49175*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25723             : /* 49177*/          OPC_EmitConvertToTarget, 2,
   25724             : /* 49179*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAd), 0,
   25725             :                         MVT::v1i64, 3/*#Ops*/, 0, 1, 3, 
   25726             :                     // Src: (add:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, (AArch64vlshr:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)) - Complexity = 10
   25727             :                     // Dst: (USRAd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
   25728             : /* 49188*/        /*Scope*/ 36, /*->49225*/
   25729             : /* 49189*/          OPC_CheckPredicate, 16, // Predicate_vecshiftR8
   25730             : /* 49191*/          OPC_MoveParent,
   25731             : /* 49192*/          OPC_MoveParent,
   25732             : /* 49193*/          OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->49209
   25733             : /* 49196*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25734             : /* 49198*/            OPC_EmitConvertToTarget, 2,
   25735             : /* 49200*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv8i8_shift), 0,
   25736             :                           MVT::v8i8, 3/*#Ops*/, 0, 1, 3, 
   25737             :                       // Src: (add:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (AArch64vlshr:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm)) - Complexity = 10
   25738             :                       // Dst: (USRAv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   25739             : /* 49209*/          /*SwitchType*/ 13, MVT::v16i8,// ->49224
   25740             : /* 49211*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25741             : /* 49213*/            OPC_EmitConvertToTarget, 2,
   25742             : /* 49215*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv16i8_shift), 0,
   25743             :                           MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
   25744             :                       // Src: (add:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (AArch64vlshr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm)) - Complexity = 10
   25745             :                       // Dst: (USRAv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   25746             : /* 49224*/          0, // EndSwitchType
   25747             : /* 49225*/        /*Scope*/ 36, /*->49262*/
   25748             : /* 49226*/          OPC_CheckPredicate, 17, // Predicate_vecshiftR16
   25749             : /* 49228*/          OPC_MoveParent,
   25750             : /* 49229*/          OPC_MoveParent,
   25751             : /* 49230*/          OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->49246
   25752             : /* 49233*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25753             : /* 49235*/            OPC_EmitConvertToTarget, 2,
   25754             : /* 49237*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv4i16_shift), 0,
   25755             :                           MVT::v4i16, 3/*#Ops*/, 0, 1, 3, 
   25756             :                       // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (AArch64vlshr:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)) - Complexity = 10
   25757             :                       // Dst: (USRAv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   25758             : /* 49246*/          /*SwitchType*/ 13, MVT::v8i16,// ->49261
   25759             : /* 49248*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25760             : /* 49250*/            OPC_EmitConvertToTarget, 2,
   25761             : /* 49252*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv8i16_shift), 0,
   25762             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
   25763             :                       // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (AArch64vlshr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm)) - Complexity = 10
   25764             :                       // Dst: (USRAv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   25765             : /* 49261*/          0, // EndSwitchType
   25766             : /* 49262*/        /*Scope*/ 36, /*->49299*/
   25767             : /* 49263*/          OPC_CheckPredicate, 14, // Predicate_vecshiftR32
   25768             : /* 49265*/          OPC_MoveParent,
   25769             : /* 49266*/          OPC_MoveParent,
   25770             : /* 49267*/          OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->49283
   25771             : /* 49270*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25772             : /* 49272*/            OPC_EmitConvertToTarget, 2,
   25773             : /* 49274*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv2i32_shift), 0,
   25774             :                           MVT::v2i32, 3/*#Ops*/, 0, 1, 3, 
   25775             :                       // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (AArch64vlshr:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)) - Complexity = 10
   25776             :                       // Dst: (USRAv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   25777             : /* 49283*/          /*SwitchType*/ 13, MVT::v4i32,// ->49298
   25778             : /* 49285*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25779             : /* 49287*/            OPC_EmitConvertToTarget, 2,
   25780             : /* 49289*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv4i32_shift), 0,
   25781             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
   25782             :                       // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (AArch64vlshr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)) - Complexity = 10
   25783             :                       // Dst: (USRAv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   25784             : /* 49298*/          0, // EndSwitchType
   25785             : /* 49299*/        /*Scope*/ 19, /*->49319*/
   25786             : /* 49300*/          OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   25787             : /* 49302*/          OPC_MoveParent,
   25788             : /* 49303*/          OPC_MoveParent,
   25789             : /* 49304*/          OPC_CheckType, MVT::v2i64,
   25790             : /* 49306*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25791             : /* 49308*/          OPC_EmitConvertToTarget, 2,
   25792             : /* 49310*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv2i64_shift), 0,
   25793             :                         MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
   25794             :                     // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (AArch64vlshr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)) - Complexity = 10
   25795             :                     // Dst: (USRAv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   25796             : /* 49319*/        0, /*End of Scope*/
   25797             : /* 49320*/      0, // EndSwitchOpcode
   25798             : /* 49321*/    /*Scope*/ 55|128,6/*823*/, /*->50146*/
   25799             : /* 49323*/      OPC_MoveChild0,
   25800             : /* 49324*/      OPC_SwitchOpcode /*6 cases */, 34|128,1/*162*/, TARGET_VAL(AArch64ISD::SRSHR_I),// ->49491
   25801             : /* 49329*/        OPC_RecordChild0, // #0 = $Rn
   25802             : /* 49330*/        OPC_RecordChild1, // #1 = $imm
   25803             : /* 49331*/        OPC_MoveChild1,
   25804             : /* 49332*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25805             : /* 49335*/        OPC_CheckType, MVT::i32,
   25806             : /* 49337*/        OPC_Scope, 37, /*->49376*/ // 4 children in Scope
   25807             : /* 49339*/          OPC_CheckPredicate, 16, // Predicate_vecshiftR8
   25808             : /* 49341*/          OPC_MoveParent,
   25809             : /* 49342*/          OPC_MoveParent,
   25810             : /* 49343*/          OPC_RecordChild1, // #2 = $Rd
   25811             : /* 49344*/          OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->49360
   25812             : /* 49347*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25813             : /* 49349*/            OPC_EmitConvertToTarget, 1,
   25814             : /* 49351*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv8i8_shift), 0,
   25815             :                           MVT::v8i8, 3/*#Ops*/, 2, 0, 3, 
   25816             :                       // Src: (add:{ *:[v8i8] } (AArch64srshri:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm), V64:{ *:[v8i8] }:$Rd) - Complexity = 10
   25817             :                       // Dst: (SRSRAv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   25818             : /* 49360*/          /*SwitchType*/ 13, MVT::v16i8,// ->49375
   25819             : /* 49362*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25820             : /* 49364*/            OPC_EmitConvertToTarget, 1,
   25821             : /* 49366*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv16i8_shift), 0,
   25822             :                           MVT::v16i8, 3/*#Ops*/, 2, 0, 3, 
   25823             :                       // Src: (add:{ *:[v16i8] } (AArch64srshri:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm), V128:{ *:[v16i8] }:$Rd) - Complexity = 10
   25824             :                       // Dst: (SRSRAv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   25825             : /* 49375*/          0, // EndSwitchType
   25826             : /* 49376*/        /*Scope*/ 37, /*->49414*/
   25827             : /* 49377*/          OPC_CheckPredicate, 17, // Predicate_vecshiftR16
   25828             : /* 49379*/          OPC_MoveParent,
   25829             : /* 49380*/          OPC_MoveParent,
   25830             : /* 49381*/          OPC_RecordChild1, // #2 = $Rd
   25831             : /* 49382*/          OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->49398
   25832             : /* 49385*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25833             : /* 49387*/            OPC_EmitConvertToTarget, 1,
   25834             : /* 49389*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv4i16_shift), 0,
   25835             :                           MVT::v4i16, 3/*#Ops*/, 2, 0, 3, 
   25836             :                       // Src: (add:{ *:[v4i16] } (AArch64srshri:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm), V64:{ *:[v4i16] }:$Rd) - Complexity = 10
   25837             :                       // Dst: (SRSRAv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   25838             : /* 49398*/          /*SwitchType*/ 13, MVT::v8i16,// ->49413
   25839             : /* 49400*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25840             : /* 49402*/            OPC_EmitConvertToTarget, 1,
   25841             : /* 49404*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv8i16_shift), 0,
   25842             :                           MVT::v8i16, 3/*#Ops*/, 2, 0, 3, 
   25843             :                       // Src: (add:{ *:[v8i16] } (AArch64srshri:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm), V128:{ *:[v8i16] }:$Rd) - Complexity = 10
   25844             :                       // Dst: (SRSRAv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   25845             : /* 49413*/          0, // EndSwitchType
   25846             : /* 49414*/        /*Scope*/ 37, /*->49452*/
   25847             : /* 49415*/          OPC_CheckPredicate, 14, // Predicate_vecshiftR32
   25848             : /* 49417*/          OPC_MoveParent,
   25849             : /* 49418*/          OPC_MoveParent,
   25850             : /* 49419*/          OPC_RecordChild1, // #2 = $Rd
   25851             : /* 49420*/          OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->49436
   25852             : /* 49423*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25853             : /* 49425*/            OPC_EmitConvertToTarget, 1,
   25854             : /* 49427*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv2i32_shift), 0,
   25855             :                           MVT::v2i32, 3/*#Ops*/, 2, 0, 3, 
   25856             :                       // Src: (add:{ *:[v2i32] } (AArch64srshri:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm), V64:{ *:[v2i32] }:$Rd) - Complexity = 10
   25857             :                       // Dst: (SRSRAv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   25858             : /* 49436*/          /*SwitchType*/ 13, MVT::v4i32,// ->49451
   25859             : /* 49438*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25860             : /* 49440*/            OPC_EmitConvertToTarget, 1,
   25861             : /* 49442*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv4i32_shift), 0,
   25862             :                           MVT::v4i32, 3/*#Ops*/, 2, 0, 3, 
   25863             :                       // Src: (add:{ *:[v4i32] } (AArch64srshri:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm), V128:{ *:[v4i32] }:$Rd) - Complexity = 10
   25864             :                       // Dst: (SRSRAv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   25865             : /* 49451*/          0, // EndSwitchType
   25866             : /* 49452*/        /*Scope*/ 37, /*->49490*/
   25867             : /* 49453*/          OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   25868             : /* 49455*/          OPC_MoveParent,
   25869             : /* 49456*/          OPC_MoveParent,
   25870             : /* 49457*/          OPC_RecordChild1, // #2 = $Rd
   25871             : /* 49458*/          OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->49474
   25872             : /* 49461*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25873             : /* 49463*/            OPC_EmitConvertToTarget, 1,
   25874             : /* 49465*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv2i64_shift), 0,
   25875             :                           MVT::v2i64, 3/*#Ops*/, 2, 0, 3, 
   25876             :                       // Src: (add:{ *:[v2i64] } (AArch64srshri:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), V128:{ *:[v2i64] }:$Rd) - Complexity = 10
   25877             :                       // Dst: (SRSRAv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   25878             : /* 49474*/          /*SwitchType*/ 13, MVT::v1i64,// ->49489
   25879             : /* 49476*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25880             : /* 49478*/            OPC_EmitConvertToTarget, 1,
   25881             : /* 49480*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAd), 0,
   25882             :                           MVT::v1i64, 3/*#Ops*/, 2, 0, 3, 
   25883             :                       // Src: (add:{ *:[v1i64] } (AArch64srshri:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), FPR64:{ *:[v1i64] }:$Rd) - Complexity = 10
   25884             :                       // Dst: (SRSRAd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
   25885             : /* 49489*/          0, // EndSwitchType
   25886             : /* 49490*/        0, /*End of Scope*/
   25887             : /* 49491*/      /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(AArch64ISD::VASHR),// ->49657
   25888             : /* 49495*/        OPC_RecordChild0, // #0 = $Rn
   25889             : /* 49496*/        OPC_RecordChild1, // #1 = $imm
   25890             : /* 49497*/        OPC_MoveChild1,
   25891             : /* 49498*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25892             : /* 49501*/        OPC_CheckType, MVT::i32,
   25893             : /* 49503*/        OPC_Scope, 37, /*->49542*/ // 4 children in Scope
   25894             : /* 49505*/          OPC_CheckPredicate, 16, // Predicate_vecshiftR8
   25895             : /* 49507*/          OPC_MoveParent,
   25896             : /* 49508*/          OPC_MoveParent,
   25897             : /* 49509*/          OPC_RecordChild1, // #2 = $Rd
   25898             : /* 49510*/          OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->49526
   25899             : /* 49513*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25900             : /* 49515*/            OPC_EmitConvertToTarget, 1,
   25901             : /* 49517*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv8i8_shift), 0,
   25902             :                           MVT::v8i8, 3/*#Ops*/, 2, 0, 3, 
   25903             :                       // Src: (add:{ *:[v8i8] } (AArch64vashr:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm), V64:{ *:[v8i8] }:$Rd) - Complexity = 10
   25904             :                       // Dst: (SSRAv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   25905             : /* 49526*/          /*SwitchType*/ 13, MVT::v16i8,// ->49541
   25906             : /* 49528*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25907             : /* 49530*/            OPC_EmitConvertToTarget, 1,
   25908             : /* 49532*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv16i8_shift), 0,
   25909             :                           MVT::v16i8, 3/*#Ops*/, 2, 0, 3, 
   25910             :                       // Src: (add:{ *:[v16i8] } (AArch64vashr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm), V128:{ *:[v16i8] }:$Rd) - Complexity = 10
   25911             :                       // Dst: (SSRAv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   25912             : /* 49541*/          0, // EndSwitchType
   25913             : /* 49542*/        /*Scope*/ 37, /*->49580*/
   25914             : /* 49543*/          OPC_CheckPredicate, 17, // Predicate_vecshiftR16
   25915             : /* 49545*/          OPC_MoveParent,
   25916             : /* 49546*/          OPC_MoveParent,
   25917             : /* 49547*/          OPC_RecordChild1, // #2 = $Rd
   25918             : /* 49548*/          OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->49564
   25919             : /* 49551*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25920             : /* 49553*/            OPC_EmitConvertToTarget, 1,
   25921             : /* 49555*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv4i16_shift), 0,
   25922             :                           MVT::v4i16, 3/*#Ops*/, 2, 0, 3, 
   25923             :                       // Src: (add:{ *:[v4i16] } (AArch64vashr:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm), V64:{ *:[v4i16] }:$Rd) - Complexity = 10
   25924             :                       // Dst: (SSRAv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   25925             : /* 49564*/          /*SwitchType*/ 13, MVT::v8i16,// ->49579
   25926             : /* 49566*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25927             : /* 49568*/            OPC_EmitConvertToTarget, 1,
   25928             : /* 49570*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv8i16_shift), 0,
   25929             :                           MVT::v8i16, 3/*#Ops*/, 2, 0, 3, 
   25930             :                       // Src: (add:{ *:[v8i16] } (AArch64vashr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm), V128:{ *:[v8i16] }:$Rd) - Complexity = 10
   25931             :                       // Dst: (SSRAv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   25932             : /* 49579*/          0, // EndSwitchType
   25933             : /* 49580*/        /*Scope*/ 37, /*->49618*/
   25934             : /* 49581*/          OPC_CheckPredicate, 14, // Predicate_vecshiftR32
   25935             : /* 49583*/          OPC_MoveParent,
   25936             : /* 49584*/          OPC_MoveParent,
   25937             : /* 49585*/          OPC_RecordChild1, // #2 = $Rd
   25938             : /* 49586*/          OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->49602
   25939             : /* 49589*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25940             : /* 49591*/            OPC_EmitConvertToTarget, 1,
   25941             : /* 49593*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv2i32_shift), 0,
   25942             :                           MVT::v2i32, 3/*#Ops*/, 2, 0, 3, 
   25943             :                       // Src: (add:{ *:[v2i32] } (AArch64vashr:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm), V64:{ *:[v2i32] }:$Rd) - Complexity = 10
   25944             :                       // Dst: (SSRAv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   25945             : /* 49602*/          /*SwitchType*/ 13, MVT::v4i32,// ->49617
   25946             : /* 49604*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25947             : /* 49606*/            OPC_EmitConvertToTarget, 1,
   25948             : /* 49608*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv4i32_shift), 0,
   25949             :                           MVT::v4i32, 3/*#Ops*/, 2, 0, 3, 
   25950             :                       // Src: (add:{ *:[v4i32] } (AArch64vashr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm), V128:{ *:[v4i32] }:$Rd) - Complexity = 10
   25951             :                       // Dst: (SSRAv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   25952             : /* 49617*/          0, // EndSwitchType
   25953             : /* 49618*/        /*Scope*/ 37, /*->49656*/
   25954             : /* 49619*/          OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   25955             : /* 49621*/          OPC_MoveParent,
   25956             : /* 49622*/          OPC_MoveParent,
   25957             : /* 49623*/          OPC_RecordChild1, // #2 = $Rd
   25958             : /* 49624*/          OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->49640
   25959             : /* 49627*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25960             : /* 49629*/            OPC_EmitConvertToTarget, 1,
   25961             : /* 49631*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv2i64_shift), 0,
   25962             :                           MVT::v2i64, 3/*#Ops*/, 2, 0, 3, 
   25963             :                       // Src: (add:{ *:[v2i64] } (AArch64vashr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), V128:{ *:[v2i64] }:$Rd) - Complexity = 10
   25964             :                       // Dst: (SSRAv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   25965             : /* 49640*/          /*SwitchType*/ 13, MVT::v1i64,// ->49655
   25966             : /* 49642*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25967             : /* 49644*/            OPC_EmitConvertToTarget, 1,
   25968             : /* 49646*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAd), 0,
   25969             :                           MVT::v1i64, 3/*#Ops*/, 2, 0, 3, 
   25970             :                       // Src: (add:{ *:[v1i64] } (AArch64vashr:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), FPR64:{ *:[v1i64] }:$Rd) - Complexity = 10
   25971             :                       // Dst: (SSRAd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
   25972             : /* 49655*/          0, // EndSwitchType
   25973             : /* 49656*/        0, /*End of Scope*/
   25974             : /* 49657*/      /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(AArch64ISD::URSHR_I),// ->49823
   25975             : /* 49661*/        OPC_RecordChild0, // #0 = $Rn
   25976             : /* 49662*/        OPC_RecordChild1, // #1 = $imm
   25977             : /* 49663*/        OPC_MoveChild1,
   25978             : /* 49664*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25979             : /* 49667*/        OPC_CheckType, MVT::i32,
   25980             : /* 49669*/        OPC_Scope, 37, /*->49708*/ // 4 children in Scope
   25981             : /* 49671*/          OPC_CheckPredicate, 16, // Predicate_vecshiftR8
   25982             : /* 49673*/          OPC_MoveParent,
   25983             : /* 49674*/          OPC_MoveParent,
   25984             : /* 49675*/          OPC_RecordChild1, // #2 = $Rd
   25985             : /* 49676*/          OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->49692
   25986             : /* 49679*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25987             : /* 49681*/            OPC_EmitConvertToTarget, 1,
   25988             : /* 49683*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv8i8_shift), 0,
   25989             :                           MVT::v8i8, 3/*#Ops*/, 2, 0, 3, 
   25990             :                       // Src: (add:{ *:[v8i8] } (AArch64urshri:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm), V64:{ *:[v8i8] }:$Rd) - Complexity = 10
   25991             :                       // Dst: (URSRAv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   25992             : /* 49692*/          /*SwitchType*/ 13, MVT::v16i8,// ->49707
   25993             : /* 49694*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   25994             : /* 49696*/            OPC_EmitConvertToTarget, 1,
   25995             : /* 49698*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv16i8_shift), 0,
   25996             :                           MVT::v16i8, 3/*#Ops*/, 2, 0, 3, 
   25997             :                       // Src: (add:{ *:[v16i8] } (AArch64urshri:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm), V128:{ *:[v16i8] }:$Rd) - Complexity = 10
   25998             :                       // Dst: (URSRAv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   25999             : /* 49707*/          0, // EndSwitchType
   26000             : /* 49708*/        /*Scope*/ 37, /*->49746*/
   26001             : /* 49709*/          OPC_CheckPredicate, 17, // Predicate_vecshiftR16
   26002             : /* 49711*/          OPC_MoveParent,
   26003             : /* 49712*/          OPC_MoveParent,
   26004             : /* 49713*/          OPC_RecordChild1, // #2 = $Rd
   26005             : /* 49714*/          OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->49730
   26006             : /* 49717*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26007             : /* 49719*/            OPC_EmitConvertToTarget, 1,
   26008             : /* 49721*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv4i16_shift), 0,
   26009             :                           MVT::v4i16, 3/*#Ops*/, 2, 0, 3, 
   26010             :                       // Src: (add:{ *:[v4i16] } (AArch64urshri:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm), V64:{ *:[v4i16] }:$Rd) - Complexity = 10
   26011             :                       // Dst: (URSRAv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   26012             : /* 49730*/          /*SwitchType*/ 13, MVT::v8i16,// ->49745
   26013             : /* 49732*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26014             : /* 49734*/            OPC_EmitConvertToTarget, 1,
   26015             : /* 49736*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv8i16_shift), 0,
   26016             :                           MVT::v8i16, 3/*#Ops*/, 2, 0, 3, 
   26017             :                       // Src: (add:{ *:[v8i16] } (AArch64urshri:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm), V128:{ *:[v8i16] }:$Rd) - Complexity = 10
   26018             :                       // Dst: (URSRAv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   26019             : /* 49745*/          0, // EndSwitchType
   26020             : /* 49746*/        /*Scope*/ 37, /*->49784*/
   26021             : /* 49747*/          OPC_CheckPredicate, 14, // Predicate_vecshiftR32
   26022             : /* 49749*/          OPC_MoveParent,
   26023             : /* 49750*/          OPC_MoveParent,
   26024             : /* 49751*/          OPC_RecordChild1, // #2 = $Rd
   26025             : /* 49752*/          OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->49768
   26026             : /* 49755*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26027             : /* 49757*/            OPC_EmitConvertToTarget, 1,
   26028             : /* 49759*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv2i32_shift), 0,
   26029             :                           MVT::v2i32, 3/*#Ops*/, 2, 0, 3, 
   26030             :                       // Src: (add:{ *:[v2i32] } (AArch64urshri:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm), V64:{ *:[v2i32] }:$Rd) - Complexity = 10
   26031             :                       // Dst: (URSRAv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   26032             : /* 49768*/          /*SwitchType*/ 13, MVT::v4i32,// ->49783
   26033             : /* 49770*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26034             : /* 49772*/            OPC_EmitConvertToTarget, 1,
   26035             : /* 49774*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv4i32_shift), 0,
   26036             :                           MVT::v4i32, 3/*#Ops*/, 2, 0, 3, 
   26037             :                       // Src: (add:{ *:[v4i32] } (AArch64urshri:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm), V128:{ *:[v4i32] }:$Rd) - Complexity = 10
   26038             :                       // Dst: (URSRAv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   26039             : /* 49783*/          0, // EndSwitchType
   26040             : /* 49784*/        /*Scope*/ 37, /*->49822*/
   26041             : /* 49785*/          OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   26042             : /* 49787*/          OPC_MoveParent,
   26043             : /* 49788*/          OPC_MoveParent,
   26044             : /* 49789*/          OPC_RecordChild1, // #2 = $Rd
   26045             : /* 49790*/          OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->49806
   26046             : /* 49793*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26047             : /* 49795*/            OPC_EmitConvertToTarget, 1,
   26048             : /* 49797*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv2i64_shift), 0,
   26049             :                           MVT::v2i64, 3/*#Ops*/, 2, 0, 3, 
   26050             :                       // Src: (add:{ *:[v2i64] } (AArch64urshri:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), V128:{ *:[v2i64] }:$Rd) - Complexity = 10
   26051             :                       // Dst: (URSRAv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   26052             : /* 49806*/          /*SwitchType*/ 13, MVT::v1i64,// ->49821
   26053             : /* 49808*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26054             : /* 49810*/            OPC_EmitConvertToTarget, 1,
   26055             : /* 49812*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAd), 0,
   26056             :                           MVT::v1i64, 3/*#Ops*/, 2, 0, 3, 
   26057             :                       // Src: (add:{ *:[v1i64] } (AArch64urshri:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), FPR64:{ *:[v1i64] }:$Rd) - Complexity = 10
   26058             :                       // Dst: (URSRAd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
   26059             : /* 49821*/          0, // EndSwitchType
   26060             : /* 49822*/        0, /*End of Scope*/
   26061             : /* 49823*/      /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(AArch64ISD::VLSHR),// ->49989
   26062             : /* 49827*/        OPC_RecordChild0, // #0 = $Rn
   26063             : /* 49828*/        OPC_RecordChild1, // #1 = $imm
   26064             : /* 49829*/        OPC_MoveChild1,
   26065             : /* 49830*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26066             : /* 49833*/        OPC_CheckType, MVT::i32,
   26067             : /* 49835*/        OPC_Scope, 37, /*->49874*/ // 4 children in Scope
   26068             : /* 49837*/          OPC_CheckPredicate, 16, // Predicate_vecshiftR8
   26069             : /* 49839*/          OPC_MoveParent,
   26070             : /* 49840*/          OPC_MoveParent,
   26071             : /* 49841*/          OPC_RecordChild1, // #2 = $Rd
   26072             : /* 49842*/          OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->49858
   26073             : /* 49845*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26074             : /* 49847*/            OPC_EmitConvertToTarget, 1,
   26075             : /* 49849*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv8i8_shift), 0,
   26076             :                           MVT::v8i8, 3/*#Ops*/, 2, 0, 3, 
   26077             :                       // Src: (add:{ *:[v8i8] } (AArch64vlshr:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm), V64:{ *:[v8i8] }:$Rd) - Complexity = 10
   26078             :                       // Dst: (USRAv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   26079             : /* 49858*/          /*SwitchType*/ 13, MVT::v16i8,// ->49873
   26080             : /* 49860*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26081             : /* 49862*/            OPC_EmitConvertToTarget, 1,
   26082             : /* 49864*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv16i8_shift), 0,
   26083             :                           MVT::v16i8, 3/*#Ops*/, 2, 0, 3, 
   26084             :                       // Src: (add:{ *:[v16i8] } (AArch64vlshr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm), V128:{ *:[v16i8] }:$Rd) - Complexity = 10
   26085             :                       // Dst: (USRAv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   26086             : /* 49873*/          0, // EndSwitchType
   26087             : /* 49874*/        /*Scope*/ 37, /*->49912*/
   26088             : /* 49875*/          OPC_CheckPredicate, 17, // Predicate_vecshiftR16
   26089             : /* 49877*/          OPC_MoveParent,
   26090             : /* 49878*/          OPC_MoveParent,
   26091             : /* 49879*/          OPC_RecordChild1, // #2 = $Rd
   26092             : /* 49880*/          OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->49896
   26093             : /* 49883*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26094             : /* 49885*/            OPC_EmitConvertToTarget, 1,
   26095             : /* 49887*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv4i16_shift), 0,
   26096             :                           MVT::v4i16, 3/*#Ops*/, 2, 0, 3, 
   26097             :                       // Src: (add:{ *:[v4i16] } (AArch64vlshr:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm), V64:{ *:[v4i16] }:$Rd) - Complexity = 10
   26098             :                       // Dst: (USRAv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   26099             : /* 49896*/          /*SwitchType*/ 13, MVT::v8i16,// ->49911
   26100             : /* 49898*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26101             : /* 49900*/            OPC_EmitConvertToTarget, 1,
   26102             : /* 49902*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv8i16_shift), 0,
   26103             :                           MVT::v8i16, 3/*#Ops*/, 2, 0, 3, 
   26104             :                       // Src: (add:{ *:[v8i16] } (AArch64vlshr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm), V128:{ *:[v8i16] }:$Rd) - Complexity = 10
   26105             :                       // Dst: (USRAv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   26106             : /* 49911*/          0, // EndSwitchType
   26107             : /* 49912*/        /*Scope*/ 37, /*->49950*/
   26108             : /* 49913*/          OPC_CheckPredicate, 14, // Predicate_vecshiftR32
   26109             : /* 49915*/          OPC_MoveParent,
   26110             : /* 49916*/          OPC_MoveParent,
   26111             : /* 49917*/          OPC_RecordChild1, // #2 = $Rd
   26112             : /* 49918*/          OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->49934
   26113             : /* 49921*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26114             : /* 49923*/            OPC_EmitConvertToTarget, 1,
   26115             : /* 49925*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv2i32_shift), 0,
   26116             :                           MVT::v2i32, 3/*#Ops*/, 2, 0, 3, 
   26117             :                       // Src: (add:{ *:[v2i32] } (AArch64vlshr:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm), V64:{ *:[v2i32] }:$Rd) - Complexity = 10
   26118             :                       // Dst: (USRAv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   26119             : /* 49934*/          /*SwitchType*/ 13, MVT::v4i32,// ->49949
   26120             : /* 49936*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26121             : /* 49938*/            OPC_EmitConvertToTarget, 1,
   26122             : /* 49940*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv4i32_shift), 0,
   26123             :                           MVT::v4i32, 3/*#Ops*/, 2, 0, 3, 
   26124             :                       // Src: (add:{ *:[v4i32] } (AArch64vlshr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm), V128:{ *:[v4i32] }:$Rd) - Complexity = 10
   26125             :                       // Dst: (USRAv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   26126             : /* 49949*/          0, // EndSwitchType
   26127             : /* 49950*/        /*Scope*/ 37, /*->49988*/
   26128             : /* 49951*/          OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   26129             : /* 49953*/          OPC_MoveParent,
   26130             : /* 49954*/          OPC_MoveParent,
   26131             : /* 49955*/          OPC_RecordChild1, // #2 = $Rd
   26132             : /* 49956*/          OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->49972
   26133             : /* 49959*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26134             : /* 49961*/            OPC_EmitConvertToTarget, 1,
   26135             : /* 49963*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv2i64_shift), 0,
   26136             :                           MVT::v2i64, 3/*#Ops*/, 2, 0, 3, 
   26137             :                       // Src: (add:{ *:[v2i64] } (AArch64vlshr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), V128:{ *:[v2i64] }:$Rd) - Complexity = 10
   26138             :                       // Dst: (USRAv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   26139             : /* 49972*/          /*SwitchType*/ 13, MVT::v1i64,// ->49987
   26140             : /* 49974*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26141             : /* 49976*/            OPC_EmitConvertToTarget, 1,
   26142             : /* 49978*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAd), 0,
   26143             :                           MVT::v1i64, 3/*#Ops*/, 2, 0, 3, 
   26144             :                       // Src: (add:{ *:[v1i64] } (AArch64vlshr:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), FPR64:{ *:[v1i64] }:$Rd) - Complexity = 10
   26145             :                       // Dst: (USRAd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
   26146             : /* 49987*/          0, // EndSwitchType
   26147             : /* 49988*/        0, /*End of Scope*/
   26148             : /* 49989*/      /*SwitchOpcode*/ 75, TARGET_VAL(ISD::SIGN_EXTEND),// ->50067
   26149             : /* 49992*/        OPC_RecordChild0, // #0 = $Rn
   26150             : /* 49993*/        OPC_Scope, 23, /*->50018*/ // 3 children in Scope
   26151             : /* 49995*/          OPC_CheckChild0Type, MVT::v8i8,
   26152             : /* 49997*/          OPC_MoveParent,
   26153             : /* 49998*/          OPC_MoveChild1,
   26154             : /* 49999*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
   26155             : /* 50002*/          OPC_RecordChild0, // #1 = $Rm
   26156             : /* 50003*/          OPC_CheckChild0Type, MVT::v8i8,
   26157             : /* 50005*/          OPC_MoveParent,
   26158             : /* 50006*/          OPC_CheckType, MVT::v8i16,
   26159             : /* 50008*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26160             : /* 50010*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLv8i8_v8i16), 0,
   26161             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   26162             :                     // Src: (add:{ *:[v8i16] } (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm)) - Complexity = 9
   26163             :                     // Dst: (SADDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   26164             : /* 50018*/        /*Scope*/ 23, /*->50042*/
   26165             : /* 50019*/          OPC_CheckChild0Type, MVT::v4i16,
   26166             : /* 50021*/          OPC_MoveParent,
   26167             : /* 50022*/          OPC_MoveChild1,
   26168             : /* 50023*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
   26169             : /* 50026*/          OPC_RecordChild0, // #1 = $Rm
   26170             : /* 50027*/          OPC_CheckChild0Type, MVT::v4i16,
   26171             : /* 50029*/          OPC_MoveParent,
   26172             : /* 50030*/          OPC_CheckType, MVT::v4i32,
   26173             : /* 50032*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26174             : /* 50034*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLv4i16_v4i32), 0,
   26175             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   26176             :                     // Src: (add:{ *:[v4i32] } (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm)) - Complexity = 9
   26177             :                     // Dst: (SADDLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   26178             : /* 50042*/        /*Scope*/ 23, /*->50066*/
   26179             : /* 50043*/          OPC_CheckChild0Type, MVT::v2i32,
   26180             : /* 50045*/          OPC_MoveParent,
   26181             : /* 50046*/          OPC_MoveChild1,
   26182             : /* 50047*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
   26183             : /* 50050*/          OPC_RecordChild0, // #1 = $Rm
   26184             : /* 50051*/          OPC_CheckChild0Type, MVT::v2i32,
   26185             : /* 50053*/          OPC_MoveParent,
   26186             : /* 50054*/          OPC_CheckType, MVT::v2i64,
   26187             : /* 50056*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26188             : /* 50058*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLv2i32_v2i64), 0,
   26189             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   26190             :                     // Src: (add:{ *:[v2i64] } (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm)) - Complexity = 9
   26191             :                     // Dst: (SADDLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   26192             : /* 50066*/        0, /*End of Scope*/
   26193             : /* 50067*/      /*SwitchOpcode*/ 75, TARGET_VAL(ISD::ZERO_EXTEND),// ->50145
   26194             : /* 50070*/        OPC_RecordChild0, // #0 = $Rn
   26195             : /* 50071*/        OPC_Scope, 23, /*->50096*/ // 3 children in Scope
   26196             : /* 50073*/          OPC_CheckChild0Type, MVT::v8i8,
   26197             : /* 50075*/          OPC_MoveParent,
   26198             : /* 50076*/          OPC_MoveChild1,
   26199             : /* 50077*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   26200             : /* 50080*/          OPC_RecordChild0, // #1 = $Rm
   26201             : /* 50081*/          OPC_CheckChild0Type, MVT::v8i8,
   26202             : /* 50083*/          OPC_MoveParent,
   26203             : /* 50084*/          OPC_CheckType, MVT::v8i16,
   26204             : /* 50086*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26205             : /* 50088*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLv8i8_v8i16), 0,
   26206             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   26207             :                     // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm)) - Complexity = 9
   26208             :                     // Dst: (UADDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   26209             : /* 50096*/        /*Scope*/ 23, /*->50120*/
   26210             : /* 50097*/          OPC_CheckChild0Type, MVT::v4i16,
   26211             : /* 50099*/          OPC_MoveParent,
   26212             : /* 50100*/          OPC_MoveChild1,
   26213             : /* 50101*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   26214             : /* 50104*/          OPC_RecordChild0, // #1 = $Rm
   26215             : /* 50105*/          OPC_CheckChild0Type, MVT::v4i16,
   26216             : /* 50107*/          OPC_MoveParent,
   26217             : /* 50108*/          OPC_CheckType, MVT::v4i32,
   26218             : /* 50110*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26219             : /* 50112*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLv4i16_v4i32), 0,
   26220             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   26221             :                     // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm)) - Complexity = 9
   26222             :                     // Dst: (UADDLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   26223             : /* 50120*/        /*Scope*/ 23, /*->50144*/
   26224             : /* 50121*/          OPC_CheckChild0Type, MVT::v2i32,
   26225             : /* 50123*/          OPC_MoveParent,
   26226             : /* 50124*/          OPC_MoveChild1,
   26227             : /* 50125*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   26228             : /* 50128*/          OPC_RecordChild0, // #1 = $Rm
   26229             : /* 50129*/          OPC_CheckChild0Type, MVT::v2i32,
   26230             : /* 50131*/          OPC_MoveParent,
   26231             : /* 50132*/          OPC_CheckType, MVT::v2i64,
   26232             : /* 50134*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26233             : /* 50136*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLv2i32_v2i64), 0,
   26234             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   26235             :                     // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm)) - Complexity = 9
   26236             :                     // Dst: (UADDLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   26237             : /* 50144*/        0, /*End of Scope*/
   26238             : /* 50145*/      0, // EndSwitchOpcode
   26239             : /* 50146*/    /*Scope*/ 50|128,2/*306*/, /*->50454*/
   26240             : /* 50148*/      OPC_RecordChild0, // #0 = $Rd
   26241             : /* 50149*/      OPC_MoveChild1,
   26242             : /* 50150*/      OPC_SwitchOpcode /*5 cases */, 83, TARGET_VAL(ISD::MUL),// ->50237
   26243             : /* 50154*/        OPC_RecordChild0, // #1 = $Rn
   26244             : /* 50155*/        OPC_RecordChild1, // #2 = $Rm
   26245             : /* 50156*/        OPC_MoveParent,
   26246             : /* 50157*/        OPC_SwitchType /*6 cases */, 11, MVT::v8i8,// ->50171
   26247             : /* 50160*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26248             : /* 50162*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv8i8), 0,
   26249             :                         MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   26250             :                     // Src: (add:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (mul:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 6
   26251             :                     // Dst: (MLAv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   26252             : /* 50171*/        /*SwitchType*/ 11, MVT::v16i8,// ->50184
   26253             : /* 50173*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26254             : /* 50175*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv16i8), 0,
   26255             :                         MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   26256             :                     // Src: (add:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (mul:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)) - Complexity = 6
   26257             :                     // Dst: (MLAv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   26258             : /* 50184*/        /*SwitchType*/ 11, MVT::v4i16,// ->50197
   26259             : /* 50186*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26260             : /* 50188*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv4i16), 0,
   26261             :                         MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   26262             :                     // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (mul:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 6
   26263             :                     // Dst: (MLAv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   26264             : /* 50197*/        /*SwitchType*/ 11, MVT::v8i16,// ->50210
   26265             : /* 50199*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26266             : /* 50201*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv8i16), 0,
   26267             :                         MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   26268             :                     // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (mul:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 6
   26269             :                     // Dst: (MLAv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   26270             : /* 50210*/        /*SwitchType*/ 11, MVT::v2i32,// ->50223
   26271             : /* 50212*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26272             : /* 50214*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv2i32), 0,
   26273             :                         MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   26274             :                     // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (mul:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 6
   26275             :                     // Dst: (MLAv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   26276             : /* 50223*/        /*SwitchType*/ 11, MVT::v4i32,// ->50236
   26277             : /* 50225*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26278             : /* 50227*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv4i32), 0,
   26279             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   26280             :                     // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (mul:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 6
   26281             :                     // Dst: (MLAv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   26282             : /* 50236*/        0, // EndSwitchType
   26283             : /* 50237*/      /*SwitchOpcode*/ 51, TARGET_VAL(ISD::SIGN_EXTEND),// ->50291
   26284             : /* 50240*/        OPC_RecordChild0, // #1 = $Rm
   26285             : /* 50241*/        OPC_Scope, 15, /*->50258*/ // 3 children in Scope
   26286             : /* 50243*/          OPC_CheckChild0Type, MVT::v8i8,
   26287             : /* 50245*/          OPC_MoveParent,
   26288             : /* 50246*/          OPC_CheckType, MVT::v8i16,
   26289             : /* 50248*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26290             : /* 50250*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv8i8_v8i16), 0,
   26291             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   26292             :                     // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm)) - Complexity = 6
   26293             :                     // Dst: (SADDWv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   26294             : /* 50258*/        /*Scope*/ 15, /*->50274*/
   26295             : /* 50259*/          OPC_CheckChild0Type, MVT::v4i16,
   26296             : /* 50261*/          OPC_MoveParent,
   26297             : /* 50262*/          OPC_CheckType, MVT::v4i32,
   26298             : /* 50264*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26299             : /* 50266*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv4i16_v4i32), 0,
   26300             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   26301             :                     // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm)) - Complexity = 6
   26302             :                     // Dst: (SADDWv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   26303             : /* 50274*/        /*Scope*/ 15, /*->50290*/
   26304             : /* 50275*/          OPC_CheckChild0Type, MVT::v2i32,
   26305             : /* 50277*/          OPC_MoveParent,
   26306             : /* 50278*/          OPC_CheckType, MVT::v2i64,
   26307             : /* 50280*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26308             : /* 50282*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv2i32_v2i64), 0,
   26309             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   26310             :                     // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm)) - Complexity = 6
   26311             :                     // Dst: (SADDWv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   26312             : /* 50290*/        0, /*End of Scope*/
   26313             : /* 50291*/      /*SwitchOpcode*/ 51, TARGET_VAL(ISD::ZERO_EXTEND),// ->50345
   26314             : /* 50294*/        OPC_RecordChild0, // #1 = $Rm
   26315             : /* 50295*/        OPC_Scope, 15, /*->50312*/ // 3 children in Scope
   26316             : /* 50297*/          OPC_CheckChild0Type, MVT::v8i8,
   26317             : /* 50299*/          OPC_MoveParent,
   26318             : /* 50300*/          OPC_CheckType, MVT::v8i16,
   26319             : /* 50302*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26320             : /* 50304*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv8i8_v8i16), 0,
   26321             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   26322             :                     // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm)) - Complexity = 6
   26323             :                     // Dst: (UADDWv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   26324             : /* 50312*/        /*Scope*/ 15, /*->50328*/
   26325             : /* 50313*/          OPC_CheckChild0Type, MVT::v4i16,
   26326             : /* 50315*/          OPC_MoveParent,
   26327             : /* 50316*/          OPC_CheckType, MVT::v4i32,
   26328             : /* 50318*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26329             : /* 50320*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv4i16_v4i32), 0,
   26330             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   26331             :                     // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm)) - Complexity = 6
   26332             :                     // Dst: (UADDWv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   26333             : /* 50328*/        /*Scope*/ 15, /*->50344*/
   26334             : /* 50329*/          OPC_CheckChild0Type, MVT::v2i32,
   26335             : /* 50331*/          OPC_MoveParent,
   26336             : /* 50332*/          OPC_CheckType, MVT::v2i64,
   26337             : /* 50334*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26338             : /* 50336*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv2i32_v2i64), 0,
   26339             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   26340             :                     // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm)) - Complexity = 6
   26341             :                     // Dst: (UADDWv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   26342             : /* 50344*/        0, /*End of Scope*/
   26343             : /* 50345*/      /*SwitchOpcode*/ 51, TARGET_VAL(AArch64ISD::SMULL),// ->50399
   26344             : /* 50348*/        OPC_RecordChild0, // #1 = $Rn
   26345             : /* 50349*/        OPC_Scope, 15, /*->50366*/ // 3 children in Scope
   26346             : /* 50351*/          OPC_CheckChild0Type, MVT::v8i8,
   26347             : /* 50353*/          OPC_RecordChild1, // #2 = $Rm
   26348             : /* 50354*/          OPC_MoveParent,
   26349             : /* 50355*/          OPC_CheckType, MVT::v8i16,
   26350             : /* 50357*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv8i8_v8i16), 0,
   26351             :                         MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   26352             :                     // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (AArch64smull:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 6
   26353             :                     // Dst: (SMLALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   26354             : /* 50366*/        /*Scope*/ 15, /*->50382*/
   26355             : /* 50367*/          OPC_CheckChild0Type, MVT::v4i16,
   26356             : /* 50369*/          OPC_RecordChild1, // #2 = $Rm
   26357             : /* 50370*/          OPC_MoveParent,
   26358             : /* 50371*/          OPC_CheckType, MVT::v4i32,
   26359             : /* 50373*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i16_v4i32), 0,
   26360             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   26361             :                     // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (AArch64smull:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 6
   26362             :                     // Dst: (SMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   26363             : /* 50382*/        /*Scope*/ 15, /*->50398*/
   26364             : /* 50383*/          OPC_CheckChild0Type, MVT::v2i32,
   26365             : /* 50385*/          OPC_RecordChild1, // #2 = $Rm
   26366             : /* 50386*/          OPC_MoveParent,
   26367             : /* 50387*/          OPC_CheckType, MVT::v2i64,
   26368             : /* 50389*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv2i32_v2i64), 0,
   26369             :                         MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   26370             :                     // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (AArch64smull:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 6
   26371             :                     // Dst: (SMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   26372             : /* 50398*/        0, /*End of Scope*/
   26373             : /* 50399*/      /*SwitchOpcode*/ 51, TARGET_VAL(AArch64ISD::UMULL),// ->50453
   26374             : /* 50402*/        OPC_RecordChild0, // #1 = $Rn
   26375             : /* 50403*/        OPC_Scope, 15, /*->50420*/ // 3 children in Scope
   26376             : /* 50405*/          OPC_CheckChild0Type, MVT::v8i8,
   26377             : /* 50407*/          OPC_RecordChild1, // #2 = $Rm
   26378             : /* 50408*/          OPC_MoveParent,
   26379             : /* 50409*/          OPC_CheckType, MVT::v8i16,
   26380             : /* 50411*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv8i8_v8i16), 0,
   26381             :                         MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   26382             :                     // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (AArch64umull:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 6
   26383             :                     // Dst: (UMLALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   26384             : /* 50420*/        /*Scope*/ 15, /*->50436*/
   26385             : /* 50421*/          OPC_CheckChild0Type, MVT::v4i16,
   26386             : /* 50423*/          OPC_RecordChild1, // #2 = $Rm
   26387             : /* 50424*/          OPC_MoveParent,
   26388             : /* 50425*/          OPC_CheckType, MVT::v4i32,
   26389             : /* 50427*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i16_v4i32), 0,
   26390             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   26391             :                     // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (AArch64umull:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 6
   26392             :                     // Dst: (UMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   26393             : /* 50436*/        /*Scope*/ 15, /*->50452*/
   26394             : /* 50437*/          OPC_CheckChild0Type, MVT::v2i32,
   26395             : /* 50439*/          OPC_RecordChild1, // #2 = $Rm
   26396             : /* 50440*/          OPC_MoveParent,
   26397             : /* 50441*/          OPC_CheckType, MVT::v2i64,
   26398             : /* 50443*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv2i32_v2i64), 0,
   26399             :                         MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   26400             :                     // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (AArch64umull:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 6
   26401             :                     // Dst: (UMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   26402             : /* 50452*/        0, /*End of Scope*/
   26403             : /* 50453*/      0, // EndSwitchOpcode
   26404             : /* 50454*/    /*Scope*/ 62|128,2/*318*/, /*->50774*/
   26405             : /* 50456*/      OPC_MoveChild0,
   26406             : /* 50457*/      OPC_SwitchOpcode /*5 cases */, 84, TARGET_VAL(ISD::MUL),// ->50545
   26407             : /* 50461*/        OPC_RecordChild0, // #0 = $Rn
   26408             : /* 50462*/        OPC_RecordChild1, // #1 = $Rm
   26409             : /* 50463*/        OPC_MoveParent,
   26410             : /* 50464*/        OPC_RecordChild1, // #2 = $Rd
   26411             : /* 50465*/        OPC_SwitchType /*6 cases */, 11, MVT::v8i8,// ->50479
   26412             : /* 50468*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26413             : /* 50470*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv8i8), 0,
   26414             :                         MVT::v8i8, 3/*#Ops*/, 2, 0, 1, 
   26415             :                     // Src: (add:{ *:[v8i8] } (mul:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm), V64:{ *:[v8i8] }:$Rd) - Complexity = 6
   26416             :                     // Dst: (MLAv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   26417             : /* 50479*/        /*SwitchType*/ 11, MVT::v16i8,// ->50492
   26418             : /* 50481*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26419             : /* 50483*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv16i8), 0,
   26420             :                         MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
   26421             :                     // Src: (add:{ *:[v16i8] } (mul:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm), V128:{ *:[v16i8] }:$Rd) - Complexity = 6
   26422             :                     // Dst: (MLAv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   26423             : /* 50492*/        /*SwitchType*/ 11, MVT::v4i16,// ->50505
   26424             : /* 50494*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26425             : /* 50496*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv4i16), 0,
   26426             :                         MVT::v4i16, 3/*#Ops*/, 2, 0, 1, 
   26427             :                     // Src: (add:{ *:[v4i16] } (mul:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm), V64:{ *:[v4i16] }:$Rd) - Complexity = 6
   26428             :                     // Dst: (MLAv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   26429             : /* 50505*/        /*SwitchType*/ 11, MVT::v8i16,// ->50518
   26430             : /* 50507*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26431             : /* 50509*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv8i16), 0,
   26432             :                         MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
   26433             :                     // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm), V128:{ *:[v8i16] }:$Rd) - Complexity = 6
   26434             :                     // Dst: (MLAv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   26435             : /* 50518*/        /*SwitchType*/ 11, MVT::v2i32,// ->50531
   26436             : /* 50520*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26437             : /* 50522*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv2i32), 0,
   26438             :                         MVT::v2i32, 3/*#Ops*/, 2, 0, 1, 
   26439             :                     // Src: (add:{ *:[v2i32] } (mul:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm), V64:{ *:[v2i32] }:$Rd) - Complexity = 6
   26440             :                     // Dst: (MLAv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   26441             : /* 50531*/        /*SwitchType*/ 11, MVT::v4i32,// ->50544
   26442             : /* 50533*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26443             : /* 50535*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv4i32), 0,
   26444             :                         MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
   26445             :                     // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm), V128:{ *:[v4i32] }:$Rd) - Complexity = 6
   26446             :                     // Dst: (MLAv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   26447             : /* 50544*/        0, // EndSwitchType
   26448             : /* 50545*/      /*SwitchOpcode*/ 54, TARGET_VAL(ISD::SIGN_EXTEND),// ->50602
   26449             : /* 50548*/        OPC_RecordChild0, // #0 = $Rm
   26450             : /* 50549*/        OPC_Scope, 16, /*->50567*/ // 3 children in Scope
   26451             : /* 50551*/          OPC_CheckChild0Type, MVT::v8i8,
   26452             : /* 50553*/          OPC_MoveParent,
   26453             : /* 50554*/          OPC_RecordChild1, // #1 = $Rn
   26454             : /* 50555*/          OPC_CheckType, MVT::v8i16,
   26455             : /* 50557*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26456             : /* 50559*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv8i8_v8i16), 0,
   26457             :                         MVT::v8i16, 2/*#Ops*/, 1, 0, 
   26458             :                     // Src: (add:{ *:[v8i16] } (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm), V128:{ *:[v8i16] }:$Rn) - Complexity = 6
   26459             :                     // Dst: (SADDWv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   26460             : /* 50567*/        /*Scope*/ 16, /*->50584*/
   26461             : /* 50568*/          OPC_CheckChild0Type, MVT::v4i16,
   26462             : /* 50570*/          OPC_MoveParent,
   26463             : /* 50571*/          OPC_RecordChild1, // #1 = $Rn
   26464             : /* 50572*/          OPC_CheckType, MVT::v4i32,
   26465             : /* 50574*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26466             : /* 50576*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv4i16_v4i32), 0,
   26467             :                         MVT::v4i32, 2/*#Ops*/, 1, 0, 
   26468             :                     // Src: (add:{ *:[v4i32] } (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm), V128:{ *:[v4i32] }:$Rn) - Complexity = 6
   26469             :                     // Dst: (SADDWv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   26470             : /* 50584*/        /*Scope*/ 16, /*->50601*/
   26471             : /* 50585*/          OPC_CheckChild0Type, MVT::v2i32,
   26472             : /* 50587*/          OPC_MoveParent,
   26473             : /* 50588*/          OPC_RecordChild1, // #1 = $Rn
   26474             : /* 50589*/          OPC_CheckType, MVT::v2i64,
   26475             : /* 50591*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26476             : /* 50593*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv2i32_v2i64), 0,
   26477             :                         MVT::v2i64, 2/*#Ops*/, 1, 0, 
   26478             :                     // Src: (add:{ *:[v2i64] } (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm), V128:{ *:[v2i64] }:$Rn) - Complexity = 6
   26479             :                     // Dst: (SADDWv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   26480             : /* 50601*/        0, /*End of Scope*/
   26481             : /* 50602*/      /*SwitchOpcode*/ 54, TARGET_VAL(ISD::ZERO_EXTEND),// ->50659
   26482             : /* 50605*/        OPC_RecordChild0, // #0 = $Rm
   26483             : /* 50606*/        OPC_Scope, 16, /*->50624*/ // 3 children in Scope
   26484             : /* 50608*/          OPC_CheckChild0Type, MVT::v8i8,
   26485             : /* 50610*/          OPC_MoveParent,
   26486             : /* 50611*/          OPC_RecordChild1, // #1 = $Rn
   26487             : /* 50612*/          OPC_CheckType, MVT::v8i16,
   26488             : /* 50614*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26489             : /* 50616*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv8i8_v8i16), 0,
   26490             :                         MVT::v8i16, 2/*#Ops*/, 1, 0, 
   26491             :                     // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm), V128:{ *:[v8i16] }:$Rn) - Complexity = 6
   26492             :                     // Dst: (UADDWv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   26493             : /* 50624*/        /*Scope*/ 16, /*->50641*/
   26494             : /* 50625*/          OPC_CheckChild0Type, MVT::v4i16,
   26495             : /* 50627*/          OPC_MoveParent,
   26496             : /* 50628*/          OPC_RecordChild1, // #1 = $Rn
   26497             : /* 50629*/          OPC_CheckType, MVT::v4i32,
   26498             : /* 50631*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26499             : /* 50633*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv4i16_v4i32), 0,
   26500             :                         MVT::v4i32, 2/*#Ops*/, 1, 0, 
   26501             :                     // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm), V128:{ *:[v4i32] }:$Rn) - Complexity = 6
   26502             :                     // Dst: (UADDWv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   26503             : /* 50641*/        /*Scope*/ 16, /*->50658*/
   26504             : /* 50642*/          OPC_CheckChild0Type, MVT::v2i32,
   26505             : /* 50644*/          OPC_MoveParent,
   26506             : /* 50645*/          OPC_RecordChild1, // #1 = $Rn
   26507             : /* 50646*/          OPC_CheckType, MVT::v2i64,
   26508             : /* 50648*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26509             : /* 50650*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv2i32_v2i64), 0,
   26510             :                         MVT::v2i64, 2/*#Ops*/, 1, 0, 
   26511             :                     // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm), V128:{ *:[v2i64] }:$Rn) - Complexity = 6
   26512             :                     // Dst: (UADDWv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   26513             : /* 50658*/        0, /*End of Scope*/
   26514             : /* 50659*/      /*SwitchOpcode*/ 54, TARGET_VAL(AArch64ISD::SMULL),// ->50716
   26515             : /* 50662*/        OPC_RecordChild0, // #0 = $Rn
   26516             : /* 50663*/        OPC_Scope, 16, /*->50681*/ // 3 children in Scope
   26517             : /* 50665*/          OPC_CheckChild0Type, MVT::v8i8,
   26518             : /* 50667*/          OPC_RecordChild1, // #1 = $Rm
   26519             : /* 50668*/          OPC_MoveParent,
   26520             : /* 50669*/          OPC_RecordChild1, // #2 = $Rd
   26521             : /* 50670*/          OPC_CheckType, MVT::v8i16,
   26522             : /* 50672*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv8i8_v8i16), 0,
   26523             :                         MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
   26524             :                     // Src: (add:{ *:[v8i16] } (AArch64smull:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm), V128:{ *:[v8i16] }:$Rd) - Complexity = 6
   26525             :                     // Dst: (SMLALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   26526             : /* 50681*/        /*Scope*/ 16, /*->50698*/
   26527             : /* 50682*/          OPC_CheckChild0Type, MVT::v4i16,
   26528             : /* 50684*/          OPC_RecordChild1, // #1 = $Rm
   26529             : /* 50685*/          OPC_MoveParent,
   26530             : /* 50686*/          OPC_RecordChild1, // #2 = $Rd
   26531             : /* 50687*/          OPC_CheckType, MVT::v4i32,
   26532             : /* 50689*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i16_v4i32), 0,
   26533             :                         MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
   26534             :                     // Src: (add:{ *:[v4i32] } (AArch64smull:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm), V128:{ *:[v4i32] }:$Rd) - Complexity = 6
   26535             :                     // Dst: (SMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   26536             : /* 50698*/        /*Scope*/ 16, /*->50715*/
   26537             : /* 50699*/          OPC_CheckChild0Type, MVT::v2i32,
   26538             : /* 50701*/          OPC_RecordChild1, // #1 = $Rm
   26539             : /* 50702*/          OPC_MoveParent,
   26540             : /* 50703*/          OPC_RecordChild1, // #2 = $Rd
   26541             : /* 50704*/          OPC_CheckType, MVT::v2i64,
   26542             : /* 50706*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv2i32_v2i64), 0,
   26543             :                         MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
   26544             :                     // Src: (add:{ *:[v2i64] } (AArch64smull:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm), V128:{ *:[v2i64] }:$Rd) - Complexity = 6
   26545             :                     // Dst: (SMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   26546             : /* 50715*/        0, /*End of Scope*/
   26547             : /* 50716*/      /*SwitchOpcode*/ 54, TARGET_VAL(AArch64ISD::UMULL),// ->50773
   26548             : /* 50719*/        OPC_RecordChild0, // #0 = $Rn
   26549             : /* 50720*/        OPC_Scope, 16, /*->50738*/ // 3 children in Scope
   26550             : /* 50722*/          OPC_CheckChild0Type, MVT::v8i8,
   26551             : /* 50724*/          OPC_RecordChild1, // #1 = $Rm
   26552             : /* 50725*/          OPC_MoveParent,
   26553             : /* 50726*/          OPC_RecordChild1, // #2 = $Rd
   26554             : /* 50727*/          OPC_CheckType, MVT::v8i16,
   26555             : /* 50729*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv8i8_v8i16), 0,
   26556             :                         MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
   26557             :                     // Src: (add:{ *:[v8i16] } (AArch64umull:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm), V128:{ *:[v8i16] }:$Rd) - Complexity = 6
   26558             :                     // Dst: (UMLALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   26559             : /* 50738*/        /*Scope*/ 16, /*->50755*/
   26560             : /* 50739*/          OPC_CheckChild0Type, MVT::v4i16,
   26561             : /* 50741*/          OPC_RecordChild1, // #1 = $Rm
   26562             : /* 50742*/          OPC_MoveParent,
   26563             : /* 50743*/          OPC_RecordChild1, // #2 = $Rd
   26564             : /* 50744*/          OPC_CheckType, MVT::v4i32,
   26565             : /* 50746*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i16_v4i32), 0,
   26566             :                         MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
   26567             :                     // Src: (add:{ *:[v4i32] } (AArch64umull:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm), V128:{ *:[v4i32] }:$Rd) - Complexity = 6
   26568             :                     // Dst: (UMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   26569             : /* 50755*/        /*Scope*/ 16, /*->50772*/
   26570             : /* 50756*/          OPC_CheckChild0Type, MVT::v2i32,
   26571             : /* 50758*/          OPC_RecordChild1, // #1 = $Rm
   26572             : /* 50759*/          OPC_MoveParent,
   26573             : /* 50760*/          OPC_RecordChild1, // #2 = $Rd
   26574             : /* 50761*/          OPC_CheckType, MVT::v2i64,
   26575             : /* 50763*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv2i32_v2i64), 0,
   26576             :                         MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
   26577             :                     // Src: (add:{ *:[v2i64] } (AArch64umull:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm), V128:{ *:[v2i64] }:$Rd) - Complexity = 6
   26578             :                     // Dst: (UMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   26579             : /* 50772*/        0, /*End of Scope*/
   26580             : /* 50773*/      0, // EndSwitchOpcode
   26581             : /* 50774*/    /*Scope*/ 100, /*->50875*/
   26582             : /* 50775*/      OPC_RecordChild0, // #0 = $Rn
   26583             : /* 50776*/      OPC_RecordChild1, // #1 = $Rm
   26584             : /* 50777*/      OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->50790
   26585             : /* 50780*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26586             : /* 50782*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDv8i8), 0,
   26587             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   26588             :                   // Src: (add:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
   26589             :                   // Dst: (ADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   26590             : /* 50790*/      /*SwitchType*/ 10, MVT::v16i8,// ->50802
   26591             : /* 50792*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26592             : /* 50794*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDv16i8), 0,
   26593             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   26594             :                   // Src: (add:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
   26595             :                   // Dst: (ADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   26596             : /* 50802*/      /*SwitchType*/ 10, MVT::v4i16,// ->50814
   26597             : /* 50804*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26598             : /* 50806*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDv4i16), 0,
   26599             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   26600             :                   // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
   26601             :                   // Dst: (ADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   26602             : /* 50814*/      /*SwitchType*/ 10, MVT::v8i16,// ->50826
   26603             : /* 50816*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26604             : /* 50818*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDv8i16), 0,
   26605             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   26606             :                   // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
   26607             :                   // Dst: (ADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   26608             : /* 50826*/      /*SwitchType*/ 10, MVT::v2i32,// ->50838
   26609             : /* 50828*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26610             : /* 50830*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDv2i32), 0,
   26611             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   26612             :                   // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
   26613             :                   // Dst: (ADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   26614             : /* 50838*/      /*SwitchType*/ 10, MVT::v4i32,// ->50850
   26615             : /* 50840*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26616             : /* 50842*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDv4i32), 0,
   26617             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   26618             :                   // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
   26619             :                   // Dst: (ADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   26620             : /* 50850*/      /*SwitchType*/ 10, MVT::v2i64,// ->50862
   26621             : /* 50852*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26622             : /* 50854*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDv2i64), 0,
   26623             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   26624             :                   // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
   26625             :                   // Dst: (ADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   26626             : /* 50862*/      /*SwitchType*/ 10, MVT::v1i64,// ->50874
   26627             : /* 50864*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   26628             : /* 50866*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDv1i64), 0,
   26629             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
   26630             :                   // Src: (add:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 3
   26631             :                   // Dst: (ADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
   26632             : /* 50874*/      0, // EndSwitchType
   26633             : /* 50875*/    0, /*End of Scope*/
   26634             : /* 50876*/  /*SwitchOpcode*/ 107|128,2/*363*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->51243
   26635             : /* 50880*/    OPC_RecordMemRef,
   26636             : /* 50881*/    OPC_RecordNode, // #0 = 'atomic_load' chained node
   26637             : /* 50882*/    OPC_RecordChild1, // #1 = $ro_Windexed8:Rn:Rm:offset
   26638             : /* 50883*/    OPC_Scope, 38, /*->50923*/ // 9 children in Scope
   26639             : /* 50885*/      OPC_CheckPredicate, 48, // Predicate_atomic_load_8
   26640             : /* 50887*/      OPC_CheckPredicate, 49, // Predicate_anonymous_4572
   26641             : /* 50889*/      OPC_CheckType, MVT::i32,
   26642             : /* 50891*/      OPC_Scope, 14, /*->50907*/ // 2 children in Scope
   26643             : /* 50893*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
   26644             : /* 50896*/        OPC_EmitMergeInputChains1_0,
   26645             : /* 50897*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
   26646             :                       MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   26647             :                   // Src: (atomic_load:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$offset))<<P:Predicate_atomic_load_8>><<P:Predicate_anonymous_4572>> - Complexity = 19
   26648             :                   // Dst: (LDRBBroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$offset)
   26649             : /* 50907*/      /*Scope*/ 14, /*->50922*/
   26650             : /* 50908*/        OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
   26651             : /* 50911*/        OPC_EmitMergeInputChains1_0,
   26652             : /* 50912*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
   26653             :                       MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   26654             :                   // Src: (atomic_load:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$offset))<<P:Predicate_atomic_load_8>><<P:Predicate_anonymous_4572>> - Complexity = 19
   26655             :                   // Dst: (LDRBBroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$offset)
   26656             : /* 50922*/      0, /*End of Scope*/
   26657             : /* 50923*/    /*Scope*/ 38, /*->50962*/
   26658             : /* 50924*/      OPC_CheckPredicate, 50, // Predicate_atomic_load_16
   26659             : /* 50926*/      OPC_CheckPredicate, 49, // Predicate_anonymous_4579
   26660             : /* 50928*/      OPC_CheckType, MVT::i32,
   26661             : /* 50930*/      OPC_Scope, 14, /*->50946*/ // 2 children in Scope
   26662             : /* 50932*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
   26663             : /* 50935*/        OPC_EmitMergeInputChains1_0,
   26664             : /* 50936*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHroW), 0|OPFL_Chain|OPFL_MemRefs,
   26665             :                       MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   26666             :                   // Src: (atomic_load:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_atomic_load_16>><<P:Predicate_anonymous_4579>> - Complexity = 19
   26667             :                   // Dst: (LDRHHroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
   26668             : /* 50946*/      /*Scope*/ 14, /*->50961*/
   26669             : /* 50947*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
   26670             : /* 50950*/        OPC_EmitMergeInputChains1_0,
   26671             : /* 50951*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHroX), 0|OPFL_Chain|OPFL_MemRefs,
   26672             :                       MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   26673             :                   // Src: (atomic_load:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_atomic_load_16>><<P:Predicate_anonymous_4579>> - Complexity = 19
   26674             :                   // Dst: (LDRHHroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
   26675             : /* 50961*/      0, /*End of Scope*/
   26676             : /* 50962*/    /*Scope*/ 38, /*->51001*/
   26677             : /* 50963*/      OPC_CheckPredicate, 51, // Predicate_atomic_load_32
   26678             : /* 50965*/      OPC_CheckPredicate, 49, // Predicate_anonymous_4586
   26679             : /* 50967*/      OPC_CheckType, MVT::i32,
   26680             : /* 50969*/      OPC_Scope, 14, /*->50985*/ // 2 children in Scope
   26681             : /* 50971*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5
   26682             : /* 50974*/        OPC_EmitMergeInputChains1_0,
   26683             : /* 50975*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRWroW), 0|OPFL_Chain|OPFL_MemRefs,
   26684             :                       MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   26685             :                   // Src: (atomic_load:{ *:[i32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_atomic_load_32>><<P:Predicate_anonymous_4586>> - Complexity = 19
   26686             :                   // Dst: (LDRWroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
   26687             : /* 50985*/      /*Scope*/ 14, /*->51000*/
   26688             : /* 50986*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5
   26689             : /* 50989*/        OPC_EmitMergeInputChains1_0,
   26690             : /* 50990*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRWroX), 0|OPFL_Chain|OPFL_MemRefs,
   26691             :                       MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   26692             :                   // Src: (atomic_load:{ *:[i32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_atomic_load_32>><<P:Predicate_anonymous_4586>> - Complexity = 19
   26693             :                   // Dst: (LDRWroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
   26694             : /* 51000*/      0, /*End of Scope*/
   26695             : /* 51001*/    /*Scope*/ 38, /*->51040*/
   26696             : /* 51002*/      OPC_CheckPredicate, 52, // Predicate_atomic_load_64
   26697             : /* 51004*/      OPC_CheckPredicate, 49, // Predicate_anonymous_4593
   26698             : /* 51006*/      OPC_CheckType, MVT::i64,
   26699             : /* 51008*/      OPC_Scope, 14, /*->51024*/ // 2 children in Scope
   26700             : /* 51010*/        OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5
   26701             : /* 51013*/        OPC_EmitMergeInputChains1_0,
   26702             : /* 51014*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRXroW), 0|OPFL_Chain|OPFL_MemRefs,
   26703             :                       MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
   26704             :                   // Src: (atomic_load:{ *:[i64] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_atomic_load_64>><<P:Predicate_anonymous_4593>> - Complexity = 19
   26705             :                   // Dst: (LDRXroW:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
   26706             : /* 51024*/      /*Scope*/ 14, /*->51039*/
   26707             : /* 51025*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5
   26708             : /* 51028*/        OPC_EmitMergeInputChains1_0,
   26709             : /* 51029*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRXroX), 0|OPFL_Chain|OPFL_MemRefs,
   26710             :                       MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
   26711             :                   // Src: (atomic_load:{ *:[i64] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_atomic_load_64>><<P:Predicate_anonymous_4593>> - Complexity = 19
   26712             :                   // Dst: (LDRXroX:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
   26713             : /* 51039*/      0, /*End of Scope*/
   26714             : /* 51040*/    /*Scope*/ 34, /*->51075*/
   26715             : /* 51041*/      OPC_CheckPredicate, 48, // Predicate_atomic_load_8
   26716             : /* 51043*/      OPC_CheckPredicate, 49, // Predicate_anonymous_4572
   26717             : /* 51045*/      OPC_CheckType, MVT::i32,
   26718             : /* 51047*/      OPC_Scope, 12, /*->51061*/ // 2 children in Scope
   26719             : /* 51049*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
   26720             : /* 51052*/        OPC_EmitMergeInputChains1_0,
   26721             : /* 51053*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs,
   26722             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   26723             :                   // Src: (atomic_load:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_atomic_load_8>><<P:Predicate_anonymous_4572>> - Complexity = 13
   26724             :                   // Dst: (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
   26725             : /* 51061*/      /*Scope*/ 12, /*->51074*/
   26726             : /* 51062*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
   26727             : /* 51065*/        OPC_EmitMergeInputChains1_0,
   26728             : /* 51066*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs,
   26729             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   26730             :                   // Src: (atomic_load:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_atomic_load_8>><<P:Predicate_anonymous_4572>> - Complexity = 13
   26731             :                   // Dst: (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   26732             : /* 51074*/      0, /*End of Scope*/
   26733             : /* 51075*/    /*Scope*/ 34, /*->51110*/
   26734             : /* 51076*/      OPC_CheckPredicate, 50, // Predicate_atomic_load_16
   26735             : /* 51078*/      OPC_CheckPredicate, 49, // Predicate_anonymous_4579
   26736             : /* 51080*/      OPC_CheckType, MVT::i32,
   26737             : /* 51082*/      OPC_Scope, 12, /*->51096*/ // 2 children in Scope
   26738             : /* 51084*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
   26739             : /* 51087*/        OPC_EmitMergeInputChains1_0,
   26740             : /* 51088*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHui), 0|OPFL_Chain|OPFL_MemRefs,
   26741             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   26742             :                   // Src: (atomic_load:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_atomic_load_16>><<P:Predicate_anonymous_4579>> - Complexity = 13
   26743             :                   // Dst: (LDRHHui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
   26744             : /* 51096*/      /*Scope*/ 12, /*->51109*/
   26745             : /* 51097*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
   26746             : /* 51100*/        OPC_EmitMergeInputChains1_0,
   26747             : /* 51101*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURHHi), 0|OPFL_Chain|OPFL_MemRefs,
   26748             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   26749             :                   // Src: (atomic_load:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_atomic_load_16>><<P:Predicate_anonymous_4579>> - Complexity = 13
   26750             :                   // Dst: (LDURHHi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   26751             : /* 51109*/      0, /*End of Scope*/
   26752             : /* 51110*/    /*Scope*/ 34, /*->51145*/
   26753             : /* 51111*/      OPC_CheckPredicate, 51, // Predicate_atomic_load_32
   26754             : /* 51113*/      OPC_CheckPredicate, 49, // Predicate_anonymous_4586
   26755             : /* 51115*/      OPC_CheckType, MVT::i32,
   26756             : /* 51117*/      OPC_Scope, 12, /*->51131*/ // 2 children in Scope
   26757             : /* 51119*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3
   26758             : /* 51122*/        OPC_EmitMergeInputChains1_0,
   26759             : /* 51123*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain|OPFL_MemRefs,
   26760             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   26761             :                   // Src: (atomic_load:{ *:[i32] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_atomic_load_32>><<P:Predicate_anonymous_4586>> - Complexity = 13
   26762             :                   // Dst: (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
   26763             : /* 51131*/      /*Scope*/ 12, /*->51144*/
   26764             : /* 51132*/        OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeUnscaled32:$ #2 #3
   26765             : /* 51135*/        OPC_EmitMergeInputChains1_0,
   26766             : /* 51136*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURWi), 0|OPFL_Chain|OPFL_MemRefs,
   26767             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   26768             :                   // Src: (atomic_load:{ *:[i32] } (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_atomic_load_32>><<P:Predicate_anonymous_4586>> - Complexity = 13
   26769             :                   // Dst: (LDURWi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   26770             : /* 51144*/      0, /*End of Scope*/
   26771             : /* 51145*/    /*Scope*/ 34, /*->51180*/
   26772             : /* 51146*/      OPC_CheckPredicate, 52, // Predicate_atomic_load_64
   26773             : /* 51148*/      OPC_CheckPredicate, 49, // Predicate_anonymous_4593
   26774             : /* 51150*/      OPC_CheckType, MVT::i64,
   26775             : /* 51152*/      OPC_Scope, 12, /*->51166*/ // 2 children in Scope
   26776             : /* 51154*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3
   26777             : /* 51157*/        OPC_EmitMergeInputChains1_0,
   26778             : /* 51158*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRXui), 0|OPFL_Chain|OPFL_MemRefs,
   26779             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
   26780             :                   // Src: (atomic_load:{ *:[i64] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_atomic_load_64>><<P:Predicate_anonymous_4593>> - Complexity = 13
   26781             :                   // Dst: (LDRXui:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
   26782             : /* 51166*/      /*Scope*/ 12, /*->51179*/
   26783             : /* 51167*/        OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3
   26784             : /* 51170*/        OPC_EmitMergeInputChains1_0,
   26785             : /* 51171*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURXi), 0|OPFL_Chain|OPFL_MemRefs,
   26786             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
   26787             :                   // Src: (atomic_load:{ *:[i64] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_atomic_load_64>><<P:Predicate_anonymous_4593>> - Complexity = 13
   26788             :                   // Dst: (LDURXi:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   26789             : /* 51179*/      0, /*End of Scope*/
   26790             : /* 51180*/    /*Scope*/ 61, /*->51242*/
   26791             : /* 51181*/      OPC_CheckChild1Type, MVT::i64,
   26792             : /* 51183*/      OPC_SwitchType /*2 cases */, 41, MVT::i32,// ->51227
   26793             : /* 51186*/        OPC_Scope, 12, /*->51200*/ // 3 children in Scope
   26794             : /* 51188*/          OPC_CheckPredicate, 48, // Predicate_atomic_load_8
   26795             : /* 51190*/          OPC_CheckPredicate, 53, // Predicate_anonymous_4570
   26796             : /* 51192*/          OPC_EmitMergeInputChains1_0,
   26797             : /* 51193*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDARB), 0|OPFL_Chain|OPFL_MemRefs,
   26798             :                         MVT::i32, 1/*#Ops*/, 1, 
   26799             :                     // Src: (atomic_load:{ *:[i32] } GPR64sp:{ *:[i64] }:$ptr)<<P:Predicate_atomic_load_8>><<P:Predicate_anonymous_4570>> - Complexity = 4
   26800             :                     // Dst: (LDARB:{ *:[i32] } GPR64sp:{ *:[i64] }:$ptr)
   26801             : /* 51200*/        /*Scope*/ 12, /*->51213*/
   26802             : /* 51201*/          OPC_CheckPredicate, 50, // Predicate_atomic_load_16
   26803             : /* 51203*/          OPC_CheckPredicate, 53, // Predicate_anonymous_4577
   26804             : /* 51205*/          OPC_EmitMergeInputChains1_0,
   26805             : /* 51206*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDARH), 0|OPFL_Chain|OPFL_MemRefs,
   26806             :                         MVT::i32, 1/*#Ops*/, 1, 
   26807             :                     // Src: (atomic_load:{ *:[i32] } GPR64sp:{ *:[i64] }:$ptr)<<P:Predicate_atomic_load_16>><<P:Predicate_anonymous_4577>> - Complexity = 4
   26808             :                     // Dst: (LDARH:{ *:[i32] } GPR64sp:{ *:[i64] }:$ptr)
   26809             : /* 51213*/        /*Scope*/ 12, /*->51226*/
   26810             : /* 51214*/          OPC_CheckPredicate, 51, // Predicate_atomic_load_32
   26811             : /* 51216*/          OPC_CheckPredicate, 53, // Predicate_anonymous_4584
   26812             : /* 51218*/          OPC_EmitMergeInputChains1_0,
   26813             : /* 51219*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDARW), 0|OPFL_Chain|OPFL_MemRefs,
   26814             :                         MVT::i32, 1/*#Ops*/, 1, 
   26815             :                     // Src: (atomic_load:{ *:[i32] } GPR64sp:{ *:[i64] }:$ptr)<<P:Predicate_atomic_load_32>><<P:Predicate_anonymous_4584>> - Complexity = 4
   26816             :                     // Dst: (LDARW:{ *:[i32] } GPR64sp:{ *:[i64] }:$ptr)
   26817             : /* 51226*/        0, /*End of Scope*/
   26818             : /* 51227*/      /*SwitchType*/ 12, MVT::i64,// ->51241
   26819             : /* 51229*/        OPC_CheckPredicate, 52, // Predicate_atomic_load_64
   26820             : /* 51231*/        OPC_CheckPredicate, 53, // Predicate_anonymous_4591
   26821             : /* 51233*/        OPC_EmitMergeInputChains1_0,
   26822             : /* 51234*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDARX), 0|OPFL_Chain|OPFL_MemRefs,
   26823             :                       MVT::i64, 1/*#Ops*/, 1, 
   26824             :                   // Src: (atomic_load:{ *:[i64] } GPR64sp:{ *:[i64] }:$ptr)<<P:Predicate_atomic_load_64>><<P:Predicate_anonymous_4591>> - Complexity = 4
   26825             :                   // Dst: (LDARX:{ *:[i64] } GPR64sp:{ *:[i64] }:$ptr)
   26826             : /* 51241*/      0, // EndSwitchType
   26827             : /* 51242*/    0, /*End of Scope*/
   26828             : /* 51243*/  /*SwitchOpcode*/ 100|128,2/*356*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->51603
   26829             : /* 51247*/    OPC_RecordMemRef,
   26830             : /* 51248*/    OPC_RecordNode, // #0 = 'atomic_store' chained node
   26831             : /* 51249*/    OPC_RecordChild1, // #1 = $ro_Windexed8:Rn:Rm:extend
   26832             : /* 51250*/    OPC_Scope, 28|128,2/*284*/, /*->51537*/ // 2 children in Scope
   26833             : /* 51253*/      OPC_RecordChild2, // #2 = $val
   26834             : /* 51254*/      OPC_Scope, 86|128,1/*214*/, /*->51471*/ // 2 children in Scope
   26835             : /* 51257*/        OPC_CheckChild2Type, MVT::i32,
   26836             : /* 51259*/        OPC_Scope, 36, /*->51297*/ // 6 children in Scope
   26837             : /* 51261*/          OPC_CheckPredicate, 48, // Predicate_atomic_store_8
   26838             : /* 51263*/          OPC_CheckPredicate, 54, // Predicate_anonymous_4600
   26839             : /* 51265*/          OPC_Scope, 14, /*->51281*/ // 2 children in Scope
   26840             : /* 51267*/            OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6
   26841             : /* 51270*/            OPC_EmitMergeInputChains1_0,
   26842             : /* 51271*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
   26843             :                           5/*#Ops*/, 2, 3, 4, 5, 6, 
   26844             :                       // Src: (atomic_store (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend), GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>><<P:Predicate_anonymous_4600>> - Complexity = 19
   26845             :                       // Dst: (STRBBroW GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
   26846             : /* 51281*/          /*Scope*/ 14, /*->51296*/
   26847             : /* 51282*/            OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6
   26848             : /* 51285*/            OPC_EmitMergeInputChains1_0,
   26849             : /* 51286*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
   26850             :                           5/*#Ops*/, 2, 3, 4, 5, 6, 
   26851             :                       // Src: (atomic_store (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend), GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>><<P:Predicate_anonymous_4600>> - Complexity = 19
   26852             :                       // Dst: (STRBBroX GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
   26853             : /* 51296*/          0, /*End of Scope*/
   26854             : /* 51297*/        /*Scope*/ 36, /*->51334*/
   26855             : /* 51298*/          OPC_CheckPredicate, 50, // Predicate_atomic_store_16
   26856             : /* 51300*/          OPC_CheckPredicate, 54, // Predicate_anonymous_4607
   26857             : /* 51302*/          OPC_Scope, 14, /*->51318*/ // 2 children in Scope
   26858             : /* 51304*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
   26859             : /* 51307*/            OPC_EmitMergeInputChains1_0,
   26860             : /* 51308*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroW), 0|OPFL_Chain|OPFL_MemRefs,
   26861             :                           5/*#Ops*/, 2, 3, 4, 5, 6, 
   26862             :                       // Src: (atomic_store (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend), GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>><<P:Predicate_anonymous_4607>> - Complexity = 19
   26863             :                       // Dst: (STRHHroW GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
   26864             : /* 51318*/          /*Scope*/ 14, /*->51333*/
   26865             : /* 51319*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
   26866             : /* 51322*/            OPC_EmitMergeInputChains1_0,
   26867             : /* 51323*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroX), 0|OPFL_Chain|OPFL_MemRefs,
   26868             :                           5/*#Ops*/, 2, 3, 4, 5, 6, 
   26869             :                       // Src: (atomic_store (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend), GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>><<P:Predicate_anonymous_4607>> - Complexity = 19
   26870             :                       // Dst: (STRHHroX GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
   26871             : /* 51333*/          0, /*End of Scope*/
   26872             : /* 51334*/        /*Scope*/ 36, /*->51371*/
   26873             : /* 51335*/          OPC_CheckPredicate, 51, // Predicate_atomic_store_32
   26874             : /* 51337*/          OPC_CheckPredicate, 54, // Predicate_anonymous_4614
   26875             : /* 51339*/          OPC_Scope, 14, /*->51355*/ // 2 children in Scope
   26876             : /* 51341*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
   26877             : /* 51344*/            OPC_EmitMergeInputChains1_0,
   26878             : /* 51345*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroW), 0|OPFL_Chain|OPFL_MemRefs,
   26879             :                           5/*#Ops*/, 2, 3, 4, 5, 6, 
   26880             :                       // Src: (atomic_store (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend), GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>><<P:Predicate_anonymous_4614>> - Complexity = 19
   26881             :                       // Dst: (STRWroW GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
   26882             : /* 51355*/          /*Scope*/ 14, /*->51370*/
   26883             : /* 51356*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
   26884             : /* 51359*/            OPC_EmitMergeInputChains1_0,
   26885             : /* 51360*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroX), 0|OPFL_Chain|OPFL_MemRefs,
   26886             :                           5/*#Ops*/, 2, 3, 4, 5, 6, 
   26887             :                       // Src: (atomic_store (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend), GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>><<P:Predicate_anonymous_4614>> - Complexity = 19
   26888             :                       // Dst: (STRWroX GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
   26889             : /* 51370*/          0, /*End of Scope*/
   26890             : /* 51371*/        /*Scope*/ 32, /*->51404*/
   26891             : /* 51372*/          OPC_CheckPredicate, 48, // Predicate_atomic_store_8
   26892             : /* 51374*/          OPC_CheckPredicate, 54, // Predicate_anonymous_4600
   26893             : /* 51376*/          OPC_Scope, 12, /*->51390*/ // 2 children in Scope
   26894             : /* 51378*/            OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #3 #4
   26895             : /* 51381*/            OPC_EmitMergeInputChains1_0,
   26896             : /* 51382*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBui), 0|OPFL_Chain|OPFL_MemRefs,
   26897             :                           3/*#Ops*/, 2, 3, 4, 
   26898             :                       // Src: (atomic_store (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>><<P:Predicate_anonymous_4600>> - Complexity = 13
   26899             :                       // Dst: (STRBBui GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
   26900             : /* 51390*/          /*Scope*/ 12, /*->51403*/
   26901             : /* 51391*/            OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #3 #4
   26902             : /* 51394*/            OPC_EmitMergeInputChains1_0,
   26903             : /* 51395*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBBi), 0|OPFL_Chain|OPFL_MemRefs,
   26904             :                           3/*#Ops*/, 2, 3, 4, 
   26905             :                       // Src: (atomic_store (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>><<P:Predicate_anonymous_4600>> - Complexity = 13
   26906             :                       // Dst: (STURBBi GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   26907             : /* 51403*/          0, /*End of Scope*/
   26908             : /* 51404*/        /*Scope*/ 32, /*->51437*/
   26909             : /* 51405*/          OPC_CheckPredicate, 50, // Predicate_atomic_store_16
   26910             : /* 51407*/          OPC_CheckPredicate, 54, // Predicate_anonymous_4607
   26911             : /* 51409*/          OPC_Scope, 12, /*->51423*/ // 2 children in Scope
   26912             : /* 51411*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #3 #4
   26913             : /* 51414*/            OPC_EmitMergeInputChains1_0,
   26914             : /* 51415*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHui), 0|OPFL_Chain|OPFL_MemRefs,
   26915             :                           3/*#Ops*/, 2, 3, 4, 
   26916             :                       // Src: (atomic_store (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset), GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>><<P:Predicate_anonymous_4607>> - Complexity = 13
   26917             :                       // Dst: (STRHHui GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
   26918             : /* 51423*/          /*Scope*/ 12, /*->51436*/
   26919             : /* 51424*/            OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #3 #4
   26920             : /* 51427*/            OPC_EmitMergeInputChains1_0,
   26921             : /* 51428*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHHi), 0|OPFL_Chain|OPFL_MemRefs,
   26922             :                           3/*#Ops*/, 2, 3, 4, 
   26923             :                       // Src: (atomic_store (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>><<P:Predicate_anonymous_4607>> - Complexity = 13
   26924             :                       // Dst: (STURHHi GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   26925             : /* 51436*/          0, /*End of Scope*/
   26926             : /* 51437*/        /*Scope*/ 32, /*->51470*/
   26927             : /* 51438*/          OPC_CheckPredicate, 51, // Predicate_atomic_store_32
   26928             : /* 51440*/          OPC_CheckPredicate, 54, // Predicate_anonymous_4614
   26929             : /* 51442*/          OPC_Scope, 12, /*->51456*/ // 2 children in Scope
   26930             : /* 51444*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrModeIndexed32:$ #3 #4
   26931             : /* 51447*/            OPC_EmitMergeInputChains1_0,
   26932             : /* 51448*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWui), 0|OPFL_Chain|OPFL_MemRefs,
   26933             :                           3/*#Ops*/, 2, 3, 4, 
   26934             :                       // Src: (atomic_store (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset), GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>><<P:Predicate_anonymous_4614>> - Complexity = 13
   26935             :                       // Dst: (STRWui GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
   26936             : /* 51456*/          /*Scope*/ 12, /*->51469*/
   26937             : /* 51457*/            OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeUnscaled32:$ #3 #4
   26938             : /* 51460*/            OPC_EmitMergeInputChains1_0,
   26939             : /* 51461*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURWi), 0|OPFL_Chain|OPFL_MemRefs,
   26940             :                           3/*#Ops*/, 2, 3, 4, 
   26941             :                       // Src: (atomic_store (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>><<P:Predicate_anonymous_4614>> - Complexity = 13
   26942             :                       // Dst: (STURWi GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   26943             : /* 51469*/          0, /*End of Scope*/
   26944             : /* 51470*/        0, /*End of Scope*/
   26945             : /* 51471*/      /*Scope*/ 64, /*->51536*/
   26946             : /* 51472*/        OPC_CheckChild2Type, MVT::i64,
   26947             : /* 51474*/        OPC_CheckPredicate, 52, // Predicate_atomic_store_64
   26948             : /* 51476*/        OPC_CheckPredicate, 54, // Predicate_anonymous_4621
   26949             : /* 51478*/        OPC_Scope, 14, /*->51494*/ // 4 children in Scope
   26950             : /* 51480*/          OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
   26951             : /* 51483*/          OPC_EmitMergeInputChains1_0,
   26952             : /* 51484*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXroW), 0|OPFL_Chain|OPFL_MemRefs,
   26953             :                         5/*#Ops*/, 2, 3, 4, 5, 6, 
   26954             :                     // Src: (atomic_store (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend), GPR64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>><<P:Predicate_anonymous_4621>> - Complexity = 19
   26955             :                     // Dst: (STRXroW GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
   26956             : /* 51494*/        /*Scope*/ 14, /*->51509*/
   26957             : /* 51495*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
   26958             : /* 51498*/          OPC_EmitMergeInputChains1_0,
   26959             : /* 51499*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXroX), 0|OPFL_Chain|OPFL_MemRefs,
   26960             :                         5/*#Ops*/, 2, 3, 4, 5, 6, 
   26961             :                     // Src: (atomic_store (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend), GPR64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>><<P:Predicate_anonymous_4621>> - Complexity = 19
   26962             :                     // Dst: (STRXroX GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
   26963             : /* 51509*/        /*Scope*/ 12, /*->51522*/
   26964             : /* 51510*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectAddrModeIndexed64:$ #3 #4
   26965             : /* 51513*/          OPC_EmitMergeInputChains1_0,
   26966             : /* 51514*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXui), 0|OPFL_Chain|OPFL_MemRefs,
   26967             :                         3/*#Ops*/, 2, 3, 4, 
   26968             :                     // Src: (atomic_store (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset), GPR64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>><<P:Predicate_anonymous_4621>> - Complexity = 13
   26969             :                     // Dst: (STRXui GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
   26970             : /* 51522*/        /*Scope*/ 12, /*->51535*/
   26971             : /* 51523*/          OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeUnscaled64:$ #3 #4
   26972             : /* 51526*/          OPC_EmitMergeInputChains1_0,
   26973             : /* 51527*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURXi), 0|OPFL_Chain|OPFL_MemRefs,
   26974             :                         3/*#Ops*/, 2, 3, 4, 
   26975             :                     // Src: (atomic_store (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), GPR64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>><<P:Predicate_anonymous_4621>> - Complexity = 13
   26976             :                     // Dst: (STURXi GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
   26977             : /* 51535*/        0, /*End of Scope*/
   26978             : /* 51536*/      0, /*End of Scope*/
   26979             : /* 51537*/    /*Scope*/ 64, /*->51602*/
   26980             : /* 51538*/      OPC_CheckChild1Type, MVT::i64,
   26981             : /* 51540*/      OPC_RecordChild2, // #2 = $val
   26982             : /* 51541*/      OPC_Scope, 43, /*->51586*/ // 2 children in Scope
   26983             : /* 51543*/        OPC_CheckChild2Type, MVT::i32,
   26984             : /* 51545*/        OPC_Scope, 12, /*->51559*/ // 3 children in Scope
   26985             : /* 51547*/          OPC_CheckPredicate, 48, // Predicate_atomic_store_8
   26986             : /* 51549*/          OPC_CheckPredicate, 55, // Predicate_anonymous_4598
   26987             : /* 51551*/          OPC_EmitMergeInputChains1_0,
   26988             : /* 51552*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STLRB), 0|OPFL_Chain|OPFL_MemRefs,
   26989             :                         2/*#Ops*/, 2, 1, 
   26990             :                     // Src: (atomic_store GPR64sp:{ *:[i64] }:$ptr, GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>><<P:Predicate_anonymous_4598>> - Complexity = 4
   26991             :                     // Dst: (STLRB GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$ptr)
   26992             : /* 51559*/        /*Scope*/ 12, /*->51572*/
   26993             : /* 51560*/          OPC_CheckPredicate, 50, // Predicate_atomic_store_16
   26994             : /* 51562*/          OPC_CheckPredicate, 55, // Predicate_anonymous_4605
   26995             : /* 51564*/          OPC_EmitMergeInputChains1_0,
   26996             : /* 51565*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STLRH), 0|OPFL_Chain|OPFL_MemRefs,
   26997             :                         2/*#Ops*/, 2, 1, 
   26998             :                     // Src: (atomic_store GPR64sp:{ *:[i64] }:$ptr, GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>><<P:Predicate_anonymous_4605>> - Complexity = 4
   26999             :                     // Dst: (STLRH GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$ptr)
   27000             : /* 51572*/        /*Scope*/ 12, /*->51585*/
   27001             : /* 51573*/          OPC_CheckPredicate, 51, // Predicate_atomic_store_32
   27002             : /* 51575*/          OPC_CheckPredicate, 55, // Predicate_anonymous_4612
   27003             : /* 51577*/          OPC_EmitMergeInputChains1_0,
   27004             : /* 51578*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STLRW), 0|OPFL_Chain|OPFL_MemRefs,
   27005             :                         2/*#Ops*/, 2, 1, 
   27006             :                     // Src: (atomic_store GPR64sp:{ *:[i64] }:$ptr, GPR32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>><<P:Predicate_anonymous_4612>> - Complexity = 4
   27007             :                     // Dst: (STLRW GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$ptr)
   27008             : /* 51585*/        0, /*End of Scope*/
   27009             : /* 51586*/      /*Scope*/ 14, /*->51601*/
   27010             : /* 51587*/        OPC_CheckChild2Type, MVT::i64,
   27011             : /* 51589*/        OPC_CheckPredicate, 52, // Predicate_atomic_store_64
   27012             : /* 51591*/        OPC_CheckPredicate, 55, // Predicate_anonymous_4619
   27013             : /* 51593*/        OPC_EmitMergeInputChains1_0,
   27014             : /* 51594*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STLRX), 0|OPFL_Chain|OPFL_MemRefs,
   27015             :                       2/*#Ops*/, 2, 1, 
   27016             :                   // Src: (atomic_store GPR64sp:{ *:[i64] }:$ptr, GPR64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>><<P:Predicate_anonymous_4619>> - Complexity = 4
   27017             :                   // Dst: (STLRX GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$ptr)
   27018             : /* 51601*/      0, /*End of Scope*/
   27019             : /* 51602*/    0, /*End of Scope*/
   27020             : /* 51603*/  /*SwitchOpcode*/ 56, TARGET_VAL(AArch64ISD::LOADgot),// ->51662
   27021             : /* 51606*/    OPC_RecordChild0, // #0 = $addr
   27022             : /* 51607*/    OPC_MoveChild0,
   27023             : /* 51608*/    OPC_SwitchOpcode /*4 cases */, 10, TARGET_VAL(ISD::TargetGlobalAddress),// ->51622
   27024             : /* 51612*/      OPC_MoveParent,
   27025             : /* 51613*/      OPC_CheckType, MVT::i64,
   27026             : /* 51615*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::LOADgot), 0,
   27027             :                     MVT::i64, 1/*#Ops*/, 0, 
   27028             :                 // Src: (AArch64LOADgot:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$addr) - Complexity = 16
   27029             :                 // Dst: (LOADgot:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$addr)
   27030             : /* 51622*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->51635
   27031             : /* 51625*/      OPC_MoveParent,
   27032             : /* 51626*/      OPC_CheckType, MVT::i64,
   27033             : /* 51628*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::LOADgot), 0,
   27034             :                     MVT::i64, 1/*#Ops*/, 0, 
   27035             :                 // Src: (AArch64LOADgot:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$addr) - Complexity = 6
   27036             :                 // Dst: (LOADgot:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$addr)
   27037             : /* 51635*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetExternalSymbol),// ->51648
   27038             : /* 51638*/      OPC_MoveParent,
   27039             : /* 51639*/      OPC_CheckType, MVT::i64,
   27040             : /* 51641*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::LOADgot), 0,
   27041             :                     MVT::i64, 1/*#Ops*/, 0, 
   27042             :                 // Src: (AArch64LOADgot:{ *:[i64] } (texternalsym:{ *:[i64] }):$addr) - Complexity = 6
   27043             :                 // Dst: (LOADgot:{ *:[i64] } (texternalsym:{ *:[i64] }):$addr)
   27044             : /* 51648*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetConstantPool),// ->51661
   27045             : /* 51651*/      OPC_MoveParent,
   27046             : /* 51652*/      OPC_CheckType, MVT::i64,
   27047             : /* 51654*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::LOADgot), 0,
   27048             :                     MVT::i64, 1/*#Ops*/, 0, 
   27049             :                 // Src: (AArch64LOADgot:{ *:[i64] } (tconstpool:{ *:[i64] }):$addr) - Complexity = 6
   27050             :                 // Dst: (LOADgot:{ *:[i64] } (tconstpool:{ *:[i64] }):$addr)
   27051             : /* 51661*/    0, // EndSwitchOpcode
   27052             : /* 51662*/  /*SwitchOpcode*/ 73|128,4/*585*/, TARGET_VAL(ISD::MUL),// ->52251
   27053             : /* 51666*/    OPC_Scope, 39, /*->51707*/ // 6 children in Scope
   27054             : /* 51668*/      OPC_MoveChild0,
   27055             : /* 51669*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   27056             : /* 51672*/      OPC_CheckChild0Integer, 0, 
   27057             : /* 51674*/      OPC_RecordChild1, // #0 = $Rn
   27058             : /* 51675*/      OPC_MoveParent,
   27059             : /* 51676*/      OPC_RecordChild1, // #1 = $Rm
   27060             : /* 51677*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->51692
   27061             : /* 51680*/        OPC_EmitRegister, MVT::i32, AArch64::WZR,
   27062             : /* 51683*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MSUBWrrr), 0,
   27063             :                       MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   27064             :                   // Src: (mul:{ *:[i32] } (sub:{ *:[i32] } 0:{ *:[i32] }, GPR32:{ *:[i32] }:$Rn), GPR32:{ *:[i32] }:$Rm) - Complexity = 16
   27065             :                   // Dst: (MSUBWrrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, WZR:{ *:[i32] })
   27066             : /* 51692*/      /*SwitchType*/ 12, MVT::i64,// ->51706
   27067             : /* 51694*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
   27068             : /* 51697*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MSUBXrrr), 0,
   27069             :                       MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   27070             :                   // Src: (mul:{ *:[i64] } (sub:{ *:[i64] } 0:{ *:[i64] }, GPR64:{ *:[i64] }:$Rn), GPR64:{ *:[i64] }:$Rm) - Complexity = 16
   27071             :                   // Dst: (MSUBXrrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, XZR:{ *:[i64] })
   27072             : /* 51706*/      0, // EndSwitchType
   27073             : /* 51707*/    /*Scope*/ 39, /*->51747*/
   27074             : /* 51708*/      OPC_RecordChild0, // #0 = $Rm
   27075             : /* 51709*/      OPC_MoveChild1,
   27076             : /* 51710*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   27077             : /* 51713*/      OPC_CheckChild0Integer, 0, 
   27078             : /* 51715*/      OPC_RecordChild1, // #1 = $Rn
   27079             : /* 51716*/      OPC_MoveParent,
   27080             : /* 51717*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->51732
   27081             : /* 51720*/        OPC_EmitRegister, MVT::i32, AArch64::WZR,
   27082             : /* 51723*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MSUBWrrr), 0,
   27083             :                       MVT::i32, 3/*#Ops*/, 1, 0, 2, 
   27084             :                   // Src: (mul:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, (sub:{ *:[i32] } 0:{ *:[i32] }, GPR32:{ *:[i32] }:$Rn)) - Complexity = 16
   27085             :                   // Dst: (MSUBWrrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, WZR:{ *:[i32] })
   27086             : /* 51732*/      /*SwitchType*/ 12, MVT::i64,// ->51746
   27087             : /* 51734*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
   27088             : /* 51737*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MSUBXrrr), 0,
   27089             :                       MVT::i64, 3/*#Ops*/, 1, 0, 2, 
   27090             :                   // Src: (mul:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, (sub:{ *:[i64] } 0:{ *:[i64] }, GPR64:{ *:[i64] }:$Rn)) - Complexity = 16
   27091             :                   // Dst: (MSUBXrrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, XZR:{ *:[i64] })
   27092             : /* 51746*/      0, // EndSwitchType
   27093             : /* 51747*/    /*Scope*/ 53|128,1/*181*/, /*->51930*/
   27094             : /* 51749*/      OPC_MoveChild0,
   27095             : /* 51750*/      OPC_SwitchOpcode /*3 cases */, 60, TARGET_VAL(ISD::SIGN_EXTEND),// ->51814
   27096             : /* 51754*/        OPC_RecordChild0, // #0 = $Rn
   27097             : /* 51755*/        OPC_MoveParent,
   27098             : /* 51756*/        OPC_Scope, 34, /*->51792*/ // 2 children in Scope
   27099             : /* 51758*/          OPC_RecordChild1, // #1 = $C
   27100             : /* 51759*/          OPC_MoveChild1,
   27101             : /* 51760*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27102             : /* 51763*/          OPC_CheckPredicate, 44, // Predicate_s64imm_32bit
   27103             : /* 51765*/          OPC_MoveParent,
   27104             : /* 51766*/          OPC_CheckType, MVT::i64,
   27105             : /* 51768*/          OPC_EmitConvertToTarget, 1,
   27106             : /* 51770*/          OPC_EmitNodeXForm, 2, 2, // trunc_imm
   27107             : /* 51773*/          OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
   27108             :                         MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   27109             : /* 51780*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
   27110             : /* 51783*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0,
   27111             :                         MVT::i64, 3/*#Ops*/, 0, 4, 5, 
   27112             :                     // Src: (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<<P:Predicate_s64imm_32bit>>:$C) - Complexity = 15
   27113             :                     // Dst: (SMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), XZR:{ *:[i64] })
   27114             : /* 51792*/        /*Scope*/ 20, /*->51813*/
   27115             : /* 51793*/          OPC_MoveChild1,
   27116             : /* 51794*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
   27117             : /* 51797*/          OPC_RecordChild0, // #1 = $Rm
   27118             : /* 51798*/          OPC_MoveParent,
   27119             : /* 51799*/          OPC_CheckType, MVT::i64,
   27120             : /* 51801*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
   27121             : /* 51804*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0,
   27122             :                         MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   27123             :                     // Src: (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 14
   27124             :                     // Dst: (SMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, XZR:{ *:[i64] })
   27125             : /* 51813*/        0, /*End of Scope*/
   27126             : /* 51814*/      /*SwitchOpcode*/ 60, TARGET_VAL(ISD::ZERO_EXTEND),// ->51877
   27127             : /* 51817*/        OPC_RecordChild0, // #0 = $Rn
   27128             : /* 51818*/        OPC_MoveParent,
   27129             : /* 51819*/        OPC_Scope, 34, /*->51855*/ // 2 children in Scope
   27130             : /* 51821*/          OPC_RecordChild1, // #1 = $C
   27131             : /* 51822*/          OPC_MoveChild1,
   27132             : /* 51823*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27133             : /* 51826*/          OPC_CheckPredicate, 45, // Predicate_i64imm_32bit
   27134             : /* 51828*/          OPC_MoveParent,
   27135             : /* 51829*/          OPC_CheckType, MVT::i64,
   27136             : /* 51831*/          OPC_EmitConvertToTarget, 1,
   27137             : /* 51833*/          OPC_EmitNodeXForm, 2, 2, // trunc_imm
   27138             : /* 51836*/          OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
   27139             :                         MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   27140             : /* 51843*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
   27141             : /* 51846*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMADDLrrr), 0,
   27142             :                         MVT::i64, 3/*#Ops*/, 0, 4, 5, 
   27143             :                     // Src: (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<<P:Predicate_i64imm_32bit>>:$C) - Complexity = 15
   27144             :                     // Dst: (UMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), XZR:{ *:[i64] })
   27145             : /* 51855*/        /*Scope*/ 20, /*->51876*/
   27146             : /* 51856*/          OPC_MoveChild1,
   27147             : /* 51857*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   27148             : /* 51860*/          OPC_RecordChild0, // #1 = $Rm
   27149             : /* 51861*/          OPC_MoveParent,
   27150             : /* 51862*/          OPC_CheckType, MVT::i64,
   27151             : /* 51864*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
   27152             : /* 51867*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMADDLrrr), 0,
   27153             :                         MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   27154             :                     // Src: (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 14
   27155             :                     // Dst: (UMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, XZR:{ *:[i64] })
   27156             : /* 51876*/        0, /*End of Scope*/
   27157             : /* 51877*/      /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->51929
   27158             : /* 51880*/        OPC_RecordChild0, // #0 = $Rn
   27159             : /* 51881*/        OPC_MoveChild1,
   27160             : /* 51882*/        OPC_CheckValueType, MVT::i32,
   27161             : /* 51884*/        OPC_MoveParent,
   27162             : /* 51885*/        OPC_MoveParent,
   27163             : /* 51886*/        OPC_RecordChild1, // #1 = $C
   27164             : /* 51887*/        OPC_MoveChild1,
   27165             : /* 51888*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27166             : /* 51891*/        OPC_CheckPredicate, 44, // Predicate_s64imm_32bit
   27167             : /* 51893*/        OPC_MoveParent,
   27168             : /* 51894*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   27169             : /* 51897*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   27170             :                       MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   27171             : /* 51905*/        OPC_EmitConvertToTarget, 1,
   27172             : /* 51907*/        OPC_EmitNodeXForm, 2, 4, // trunc_imm
   27173             : /* 51910*/        OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
   27174             :                       MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   27175             : /* 51917*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
   27176             : /* 51920*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0,
   27177             :                       MVT::i64, 3/*#Ops*/, 3, 6, 7, 
   27178             :                   // Src: (mul:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i32:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_s64imm_32bit>>:$C) - Complexity = 15
   27179             :                   // Dst: (SMADDLrrr:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, sub_32:{ *:[i32] }), (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), XZR:{ *:[i64] })
   27180             : /* 51929*/      0, // EndSwitchOpcode
   27181             : /* 51930*/    /*Scope*/ 9|128,1/*137*/, /*->52069*/
   27182             : /* 51932*/      OPC_RecordChild0, // #0 = $Rn
   27183             : /* 51933*/      OPC_Scope, 31, /*->51966*/ // 2 children in Scope
   27184             : /* 51935*/        OPC_RecordChild1, // #1 = $Rm
   27185             : /* 51936*/        OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->51951
   27186             : /* 51939*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   27187             : /* 51942*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MADDWrrr), 0,
   27188             :                         MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   27189             :                     // Src: (mul:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
   27190             :                     // Dst: (MADDWrrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, WZR:{ *:[i32] })
   27191             : /* 51951*/        /*SwitchType*/ 12, MVT::i64,// ->51965
   27192             : /* 51953*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
   27193             : /* 51956*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MADDXrrr), 0,
   27194             :                         MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   27195             :                     // Src: (mul:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
   27196             :                     // Dst: (MADDXrrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, XZR:{ *:[i64] })
   27197             : /* 51965*/        0, // EndSwitchType
   27198             : /* 51966*/      /*Scope*/ 101, /*->52068*/
   27199             : /* 51967*/        OPC_MoveChild1,
   27200             : /* 51968*/        OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(AArch64ISD::DUPLANE16),// ->52018
   27201             : /* 51972*/          OPC_RecordChild0, // #1 = $Rm
   27202             : /* 51973*/          OPC_CheckChild0Type, MVT::v8i16,
   27203             : /* 51975*/          OPC_RecordChild1, // #2 = $idx
   27204             : /* 51976*/          OPC_MoveChild1,
   27205             : /* 51977*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27206             : /* 51980*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   27207             : /* 51982*/          OPC_CheckType, MVT::i64,
   27208             : /* 51984*/          OPC_MoveParent,
   27209             : /* 51985*/          OPC_MoveParent,
   27210             : /* 51986*/          OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->52002
   27211             : /* 51989*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   27212             : /* 51991*/            OPC_EmitConvertToTarget, 2,
   27213             : /* 51993*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv4i16_indexed), 0,
   27214             :                           MVT::v4i16, 3/*#Ops*/, 0, 1, 3, 
   27215             :                       // Src: (mul:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 10
   27216             :                       // Dst: (MULv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   27217             : /* 52002*/          /*SwitchType*/ 13, MVT::v8i16,// ->52017
   27218             : /* 52004*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   27219             : /* 52006*/            OPC_EmitConvertToTarget, 2,
   27220             : /* 52008*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv8i16_indexed), 0,
   27221             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
   27222             :                       // Src: (mul:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 10
   27223             :                       // Dst: (MULv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   27224             : /* 52017*/          0, // EndSwitchType
   27225             : /* 52018*/        /*SwitchOpcode*/ 46, TARGET_VAL(AArch64ISD::DUPLANE32),// ->52067
   27226             : /* 52021*/          OPC_RecordChild0, // #1 = $Rm
   27227             : /* 52022*/          OPC_CheckChild0Type, MVT::v4i32,
   27228             : /* 52024*/          OPC_RecordChild1, // #2 = $idx
   27229             : /* 52025*/          OPC_MoveChild1,
   27230             : /* 52026*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27231             : /* 52029*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   27232             : /* 52031*/          OPC_CheckType, MVT::i64,
   27233             : /* 52033*/          OPC_MoveParent,
   27234             : /* 52034*/          OPC_MoveParent,
   27235             : /* 52035*/          OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->52051
   27236             : /* 52038*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   27237             : /* 52040*/            OPC_EmitConvertToTarget, 2,
   27238             : /* 52042*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv2i32_indexed), 0,
   27239             :                           MVT::v2i32, 3/*#Ops*/, 0, 1, 3, 
   27240             :                       // Src: (mul:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 10
   27241             :                       // Dst: (MULv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   27242             : /* 52051*/          /*SwitchType*/ 13, MVT::v4i32,// ->52066
   27243             : /* 52053*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   27244             : /* 52055*/            OPC_EmitConvertToTarget, 2,
   27245             : /* 52057*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv4i32_indexed), 0,
   27246             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
   27247             :                       // Src: (mul:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 10
   27248             :                       // Dst: (MULv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   27249             : /* 52066*/          0, // EndSwitchType
   27250             : /* 52067*/        0, // EndSwitchOpcode
   27251             : /* 52068*/      0, /*End of Scope*/
   27252             : /* 52069*/    /*Scope*/ 103, /*->52173*/
   27253             : /* 52070*/      OPC_MoveChild0,
   27254             : /* 52071*/      OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(AArch64ISD::DUPLANE16),// ->52122
   27255             : /* 52075*/        OPC_RecordChild0, // #0 = $Rm
   27256             : /* 52076*/        OPC_CheckChild0Type, MVT::v8i16,
   27257             : /* 52078*/        OPC_RecordChild1, // #1 = $idx
   27258             : /* 52079*/        OPC_MoveChild1,
   27259             : /* 52080*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27260             : /* 52083*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   27261             : /* 52085*/        OPC_CheckType, MVT::i64,
   27262             : /* 52087*/        OPC_MoveParent,
   27263             : /* 52088*/        OPC_MoveParent,
   27264             : /* 52089*/        OPC_RecordChild1, // #2 = $Rn
   27265             : /* 52090*/        OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->52106
   27266             : /* 52093*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   27267             : /* 52095*/          OPC_EmitConvertToTarget, 1,
   27268             : /* 52097*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv4i16_indexed), 0,
   27269             :                         MVT::v4i16, 3/*#Ops*/, 2, 0, 3, 
   27270             :                     // Src: (mul:{ *:[v4i16] } (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), V64:{ *:[v4i16] }:$Rn) - Complexity = 10
   27271             :                     // Dst: (MULv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   27272             : /* 52106*/        /*SwitchType*/ 13, MVT::v8i16,// ->52121
   27273             : /* 52108*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   27274             : /* 52110*/          OPC_EmitConvertToTarget, 1,
   27275             : /* 52112*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv8i16_indexed), 0,
   27276             :                         MVT::v8i16, 3/*#Ops*/, 2, 0, 3, 
   27277             :                     // Src: (mul:{ *:[v8i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), V128:{ *:[v8i16] }:$Rn) - Complexity = 10
   27278             :                     // Dst: (MULv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
   27279             : /* 52121*/        0, // EndSwitchType
   27280             : /* 52122*/      /*SwitchOpcode*/ 47, TARGET_VAL(AArch64ISD::DUPLANE32),// ->52172
   27281             : /* 52125*/        OPC_RecordChild0, // #0 = $Rm
   27282             : /* 52126*/        OPC_CheckChild0Type, MVT::v4i32,
   27283             : /* 52128*/        OPC_RecordChild1, // #1 = $idx
   27284             : /* 52129*/        OPC_MoveChild1,
   27285             : /* 52130*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27286             : /* 52133*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   27287             : /* 52135*/        OPC_CheckType, MVT::i64,
   27288             : /* 52137*/        OPC_MoveParent,
   27289             : /* 52138*/        OPC_MoveParent,
   27290             : /* 52139*/        OPC_RecordChild1, // #2 = $Rn
   27291             : /* 52140*/        OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->52156
   27292             : /* 52143*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   27293             : /* 52145*/          OPC_EmitConvertToTarget, 1,
   27294             : /* 52147*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv2i32_indexed), 0,
   27295             :                         MVT::v2i32, 3/*#Ops*/, 2, 0, 3, 
   27296             :                     // Src: (mul:{ *:[v2i32] } (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V64:{ *:[v2i32] }:$Rn) - Complexity = 10
   27297             :                     // Dst: (MULv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   27298             : /* 52156*/        /*SwitchType*/ 13, MVT::v4i32,// ->52171
   27299             : /* 52158*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   27300             : /* 52160*/          OPC_EmitConvertToTarget, 1,
   27301             : /* 52162*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv4i32_indexed), 0,
   27302             :                         MVT::v4i32, 3/*#Ops*/, 2, 0, 3, 
   27303             :                     // Src: (mul:{ *:[v4i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V128:{ *:[v4i32] }:$Rn) - Complexity = 10
   27304             :                     // Dst: (MULv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
   27305             : /* 52171*/        0, // EndSwitchType
   27306             : /* 52172*/      0, // EndSwitchOpcode
   27307             : /* 52173*/    /*Scope*/ 76, /*->52250*/
   27308             : /* 52174*/      OPC_RecordChild0, // #0 = $Rn
   27309             : /* 52175*/      OPC_RecordChild1, // #1 = $Rm
   27310             : /* 52176*/      OPC_SwitchType /*6 cases */, 10, MVT::v8i8,// ->52189
   27311             : /* 52179*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   27312             : /* 52181*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv8i8), 0,
   27313             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   27314             :                   // Src: (mul:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
   27315             :                   // Dst: (MULv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   27316             : /* 52189*/      /*SwitchType*/ 10, MVT::v16i8,// ->52201
   27317             : /* 52191*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   27318             : /* 52193*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv16i8), 0,
   27319             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   27320             :                   // Src: (mul:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
   27321             :                   // Dst: (MULv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   27322             : /* 52201*/      /*SwitchType*/ 10, MVT::v4i16,// ->52213
   27323             : /* 52203*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   27324             : /* 52205*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv4i16), 0,
   27325             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   27326             :                   // Src: (mul:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
   27327             :                   // Dst: (MULv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   27328             : /* 52213*/      /*SwitchType*/ 10, MVT::v8i16,// ->52225
   27329             : /* 52215*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   27330             : /* 52217*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv8i16), 0,
   27331             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   27332             :                   // Src: (mul:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
   27333             :                   // Dst: (MULv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   27334             : /* 52225*/      /*SwitchType*/ 10, MVT::v2i32,// ->52237
   27335             : /* 52227*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   27336             : /* 52229*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv2i32), 0,
   27337             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   27338             :                   // Src: (mul:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
   27339             :                   // Dst: (MULv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   27340             : /* 52237*/      /*SwitchType*/ 10, MVT::v4i32,// ->52249
   27341             : /* 52239*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   27342             : /* 52241*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv4i32), 0,
   27343             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   27344             :                   // Src: (mul:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
   27345             :                   // Dst: (MULv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   27346             : /* 52249*/      0, // EndSwitchType
   27347             : /* 52250*/    0, /*End of Scope*/
   27348             : /* 52251*/  /*SwitchOpcode*/ 77|128,6/*845*/, TARGET_VAL(AArch64ISD::CSEL),// ->53100
   27349             : /* 52255*/    OPC_Scope, 1|128,1/*129*/, /*->52387*/ // 12 children in Scope
   27350             : /* 52258*/      OPC_CheckChild0Integer, 0, 
   27351             : /* 52260*/      OPC_Scope, 57, /*->52319*/ // 2 children in Scope
   27352             : /* 52262*/        OPC_CheckChild1Integer, 1, 
   27353             : /* 52264*/        OPC_RecordChild2, // #0 = $cc
   27354             : /* 52265*/        OPC_MoveChild2,
   27355             : /* 52266*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27356             : /* 52269*/        OPC_CheckType, MVT::i32,
   27357             : /* 52271*/        OPC_MoveParent,
   27358             : /* 52272*/        OPC_RecordChild3, // #1 = physreg input NZCV
   27359             : /* 52273*/        OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->52296
   27360             : /* 52276*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   27361             : /* 52279*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   27362             : /* 52282*/          OPC_EmitConvertToTarget, 0,
   27363             : /* 52284*/          OPC_EmitCopyToReg, 1, AArch64::NZCV,
   27364             : /* 52287*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCWr), 0|OPFL_GlueInput,
   27365             :                         MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   27366             :                     // Src: (AArch64csel:{ *:[i32] } 0:{ *:[i32] }, 1:{ *:[i32] }, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 16
   27367             :                     // Dst: (CSINCWr:{ *:[i32] } WZR:{ *:[i32] }, WZR:{ *:[i32] }, (imm:{ *:[i32] }):$cc)
   27368             : /* 52296*/        /*SwitchType*/ 20, MVT::i64,// ->52318
   27369             : /* 52298*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
   27370             : /* 52301*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
   27371             : /* 52304*/          OPC_EmitConvertToTarget, 0,
   27372             : /* 52306*/          OPC_EmitCopyToReg, 1, AArch64::NZCV,
   27373             : /* 52309*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCXr), 0|OPFL_GlueInput,
   27374             :                         MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   27375             :                     // Src: (AArch64csel:{ *:[i64] } 0:{ *:[i64] }, 1:{ *:[i64] }, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 16
   27376             :                     // Dst: (CSINCXr:{ *:[i64] } XZR:{ *:[i64] }, XZR:{ *:[i64] }, (imm:{ *:[i32] }):$cc)
   27377             : /* 52318*/        0, // EndSwitchType
   27378             : /* 52319*/      /*Scope*/ 66, /*->52386*/
   27379             : /* 52320*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27380             : /* 52331*/        OPC_RecordChild2, // #0 = $cc
   27381             : /* 52332*/        OPC_MoveChild2,
   27382             : /* 52333*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27383             : /* 52336*/        OPC_CheckType, MVT::i32,
   27384             : /* 52338*/        OPC_MoveParent,
   27385             : /* 52339*/        OPC_RecordChild3, // #1 = physreg input NZCV
   27386             : /* 52340*/        OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->52363
   27387             : /* 52343*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   27388             : /* 52346*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   27389             : /* 52349*/          OPC_EmitConvertToTarget, 0,
   27390             : /* 52351*/          OPC_EmitCopyToReg, 1, AArch64::NZCV,
   27391             : /* 52354*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVWr), 0|OPFL_GlueInput,
   27392             :                         MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   27393             :                     // Src: (AArch64csel:{ *:[i32] } 0:{ *:[i32] }, -1:{ *:[i32] }, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 16
   27394             :                     // Dst: (CSINVWr:{ *:[i32] } WZR:{ *:[i32] }, WZR:{ *:[i32] }, (imm:{ *:[i32] }):$cc)
   27395             : /* 52363*/        /*SwitchType*/ 20, MVT::i64,// ->52385
   27396             : /* 52365*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
   27397             : /* 52368*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
   27398             : /* 52371*/          OPC_EmitConvertToTarget, 0,
   27399             : /* 52373*/          OPC_EmitCopyToReg, 1, AArch64::NZCV,
   27400             : /* 52376*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVXr), 0|OPFL_GlueInput,
   27401             :                         MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   27402             :                     // Src: (AArch64csel:{ *:[i64] } 0:{ *:[i64] }, -1:{ *:[i64] }, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 16
   27403             :                     // Dst: (CSINVXr:{ *:[i64] } XZR:{ *:[i64] }, XZR:{ *:[i64] }, (imm:{ *:[i32] }):$cc)
   27404             : /* 52385*/        0, // EndSwitchType
   27405             : /* 52386*/      0, /*End of Scope*/
   27406             : /* 52387*/    /*Scope*/ 52, /*->52440*/
   27407             : /* 52388*/      OPC_RecordChild0, // #0 = $Rn
   27408             : /* 52389*/      OPC_MoveChild1,
   27409             : /* 52390*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   27410             : /* 52393*/      OPC_RecordChild0, // #1 = $Rm
   27411             : /* 52394*/      OPC_CheckChild1Integer, 1, 
   27412             : /* 52396*/      OPC_MoveParent,
   27413             : /* 52397*/      OPC_RecordChild2, // #2 = $cond
   27414             : /* 52398*/      OPC_MoveChild2,
   27415             : /* 52399*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27416             : /* 52402*/      OPC_CheckType, MVT::i32,
   27417             : /* 52404*/      OPC_MoveParent,
   27418             : /* 52405*/      OPC_RecordChild3, // #3 = physreg input NZCV
   27419             : /* 52406*/      OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->52423
   27420             : /* 52409*/        OPC_EmitConvertToTarget, 2,
   27421             : /* 52411*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
   27422             : /* 52414*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCWr), 0|OPFL_GlueInput,
   27423             :                       MVT::i32, 3/*#Ops*/, 0, 1, 4, 
   27424             :                   // Src: (AArch64csel:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (add:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, 1:{ *:[i32] }), (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14
   27425             :                   // Dst: (CSINCWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$cond)
   27426             : /* 52423*/      /*SwitchType*/ 14, MVT::i64,// ->52439
   27427             : /* 52425*/        OPC_EmitConvertToTarget, 2,
   27428             : /* 52427*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
   27429             : /* 52430*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCXr), 0|OPFL_GlueInput,
   27430             :                       MVT::i64, 3/*#Ops*/, 0, 1, 4, 
   27431             :                   // Src: (AArch64csel:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (add:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, 1:{ *:[i64] }), (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14
   27432             :                   // Dst: (CSINCXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$cond)
   27433             : /* 52439*/      0, // EndSwitchType
   27434             : /* 52440*/    /*Scope*/ 58, /*->52499*/
   27435             : /* 52441*/      OPC_MoveChild0,
   27436             : /* 52442*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   27437             : /* 52445*/      OPC_RecordChild0, // #0 = $Rm
   27438             : /* 52446*/      OPC_CheckChild1Integer, 1, 
   27439             : /* 52448*/      OPC_MoveParent,
   27440             : /* 52449*/      OPC_RecordChild1, // #1 = $Rn
   27441             : /* 52450*/      OPC_RecordChild2, // #2 = $cond
   27442             : /* 52451*/      OPC_MoveChild2,
   27443             : /* 52452*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27444             : /* 52455*/      OPC_CheckType, MVT::i32,
   27445             : /* 52457*/      OPC_MoveParent,
   27446             : /* 52458*/      OPC_RecordChild3, // #3 = physreg input NZCV
   27447             : /* 52459*/      OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->52479
   27448             : /* 52462*/        OPC_EmitConvertToTarget, 2,
   27449             : /* 52464*/        OPC_EmitNodeXForm, 3, 4, // inv_cond_XFORM
   27450             : /* 52467*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
   27451             : /* 52470*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCWr), 0|OPFL_GlueInput,
   27452             :                       MVT::i32, 3/*#Ops*/, 1, 0, 5, 
   27453             :                   // Src: (AArch64csel:{ *:[i32] } (add:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, 1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14
   27454             :                   // Dst: (CSINCWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cond))
   27455             : /* 52479*/      /*SwitchType*/ 17, MVT::i64,// ->52498
   27456             : /* 52481*/        OPC_EmitConvertToTarget, 2,
   27457             : /* 52483*/        OPC_EmitNodeXForm, 3, 4, // inv_cond_XFORM
   27458             : /* 52486*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
   27459             : /* 52489*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCXr), 0|OPFL_GlueInput,
   27460             :                       MVT::i64, 3/*#Ops*/, 1, 0, 5, 
   27461             :                   // Src: (AArch64csel:{ *:[i64] } (add:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, 1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14
   27462             :                   // Dst: (CSINCXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cond))
   27463             : /* 52498*/      0, // EndSwitchType
   27464             : /* 52499*/    /*Scope*/ 61, /*->52561*/
   27465             : /* 52500*/      OPC_RecordChild0, // #0 = $Rn
   27466             : /* 52501*/      OPC_MoveChild1,
   27467             : /* 52502*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27468             : /* 52505*/      OPC_RecordChild0, // #1 = $Rm
   27469             : /* 52506*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27470             : /* 52517*/      OPC_MoveParent,
   27471             : /* 52518*/      OPC_RecordChild2, // #2 = $cond
   27472             : /* 52519*/      OPC_MoveChild2,
   27473             : /* 52520*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27474             : /* 52523*/      OPC_CheckType, MVT::i32,
   27475             : /* 52525*/      OPC_MoveParent,
   27476             : /* 52526*/      OPC_RecordChild3, // #3 = physreg input NZCV
   27477             : /* 52527*/      OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->52544
   27478             : /* 52530*/        OPC_EmitConvertToTarget, 2,
   27479             : /* 52532*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
   27480             : /* 52535*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVWr), 0|OPFL_GlueInput,
   27481             :                       MVT::i32, 3/*#Ops*/, 0, 1, 4, 
   27482             :                   // Src: (AArch64csel:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14
   27483             :                   // Dst: (CSINVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$cond)
   27484             : /* 52544*/      /*SwitchType*/ 14, MVT::i64,// ->52560
   27485             : /* 52546*/        OPC_EmitConvertToTarget, 2,
   27486             : /* 52548*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
   27487             : /* 52551*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVXr), 0|OPFL_GlueInput,
   27488             :                       MVT::i64, 3/*#Ops*/, 0, 1, 4, 
   27489             :                   // Src: (AArch64csel:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14
   27490             :                   // Dst: (CSINVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$cond)
   27491             : /* 52560*/      0, // EndSwitchType
   27492             : /* 52561*/    /*Scope*/ 67, /*->52629*/
   27493             : /* 52562*/      OPC_MoveChild0,
   27494             : /* 52563*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27495             : /* 52566*/      OPC_RecordChild0, // #0 = $Rm
   27496             : /* 52567*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27497             : /* 52578*/      OPC_MoveParent,
   27498             : /* 52579*/      OPC_RecordChild1, // #1 = $Rn
   27499             : /* 52580*/      OPC_RecordChild2, // #2 = $cond
   27500             : /* 52581*/      OPC_MoveChild2,
   27501             : /* 52582*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27502             : /* 52585*/      OPC_CheckType, MVT::i32,
   27503             : /* 52587*/      OPC_MoveParent,
   27504             : /* 52588*/      OPC_RecordChild3, // #3 = physreg input NZCV
   27505             : /* 52589*/      OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->52609
   27506             : /* 52592*/        OPC_EmitConvertToTarget, 2,
   27507             : /* 52594*/        OPC_EmitNodeXForm, 3, 4, // inv_cond_XFORM
   27508             : /* 52597*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
   27509             : /* 52600*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVWr), 0|OPFL_GlueInput,
   27510             :                       MVT::i32, 3/*#Ops*/, 1, 0, 5, 
   27511             :                   // Src: (AArch64csel:{ *:[i32] } (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14
   27512             :                   // Dst: (CSINVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cond))
   27513             : /* 52609*/      /*SwitchType*/ 17, MVT::i64,// ->52628
   27514             : /* 52611*/        OPC_EmitConvertToTarget, 2,
   27515             : /* 52613*/        OPC_EmitNodeXForm, 3, 4, // inv_cond_XFORM
   27516             : /* 52616*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
   27517             : /* 52619*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVXr), 0|OPFL_GlueInput,
   27518             :                       MVT::i64, 3/*#Ops*/, 1, 0, 5, 
   27519             :                   // Src: (AArch64csel:{ *:[i64] } (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14
   27520             :                   // Dst: (CSINVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cond))
   27521             : /* 52628*/      0, // EndSwitchType
   27522             : /* 52629*/    /*Scope*/ 52, /*->52682*/
   27523             : /* 52630*/      OPC_RecordChild0, // #0 = $Rn
   27524             : /* 52631*/      OPC_MoveChild1,
   27525             : /* 52632*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   27526             : /* 52635*/      OPC_CheckChild0Integer, 0, 
   27527             : /* 52637*/      OPC_RecordChild1, // #1 = $Rm
   27528             : /* 52638*/      OPC_MoveParent,
   27529             : /* 52639*/      OPC_RecordChild2, // #2 = $cond
   27530             : /* 52640*/      OPC_MoveChild2,
   27531             : /* 52641*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27532             : /* 52644*/      OPC_CheckType, MVT::i32,
   27533             : /* 52646*/      OPC_MoveParent,
   27534             : /* 52647*/      OPC_RecordChild3, // #3 = physreg input NZCV
   27535             : /* 52648*/      OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->52665
   27536             : /* 52651*/        OPC_EmitConvertToTarget, 2,
   27537             : /* 52653*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
   27538             : /* 52656*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSNEGWr), 0|OPFL_GlueInput,
   27539             :                       MVT::i32, 3/*#Ops*/, 0, 1, 4, 
   27540             :                   // Src: (AArch64csel:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14
   27541             :                   // Dst: (CSNEGWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$cond)
   27542             : /* 52665*/      /*SwitchType*/ 14, MVT::i64,// ->52681
   27543             : /* 52667*/        OPC_EmitConvertToTarget, 2,
   27544             : /* 52669*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
   27545             : /* 52672*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSNEGXr), 0|OPFL_GlueInput,
   27546             :                       MVT::i64, 3/*#Ops*/, 0, 1, 4, 
   27547             :                   // Src: (AArch64csel:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (sub:{ *:[i64] } 0:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14
   27548             :                   // Dst: (CSNEGXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$cond)
   27549             : /* 52681*/      0, // EndSwitchType
   27550             : /* 52682*/    /*Scope*/ 58, /*->52741*/
   27551             : /* 52683*/      OPC_MoveChild0,
   27552             : /* 52684*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   27553             : /* 52687*/      OPC_CheckChild0Integer, 0, 
   27554             : /* 52689*/      OPC_RecordChild1, // #0 = $Rm
   27555             : /* 52690*/      OPC_MoveParent,
   27556             : /* 52691*/      OPC_RecordChild1, // #1 = $Rn
   27557             : /* 52692*/      OPC_RecordChild2, // #2 = $cond
   27558             : /* 52693*/      OPC_MoveChild2,
   27559             : /* 52694*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27560             : /* 52697*/      OPC_CheckType, MVT::i32,
   27561             : /* 52699*/      OPC_MoveParent,
   27562             : /* 52700*/      OPC_RecordChild3, // #3 = physreg input NZCV
   27563             : /* 52701*/      OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->52721
   27564             : /* 52704*/        OPC_EmitConvertToTarget, 2,
   27565             : /* 52706*/        OPC_EmitNodeXForm, 3, 4, // inv_cond_XFORM
   27566             : /* 52709*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
   27567             : /* 52712*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSNEGWr), 0|OPFL_GlueInput,
   27568             :                       MVT::i32, 3/*#Ops*/, 1, 0, 5, 
   27569             :                   // Src: (AArch64csel:{ *:[i32] } (sub:{ *:[i32] } 0:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14
   27570             :                   // Dst: (CSNEGWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cond))
   27571             : /* 52721*/      /*SwitchType*/ 17, MVT::i64,// ->52740
   27572             : /* 52723*/        OPC_EmitConvertToTarget, 2,
   27573             : /* 52725*/        OPC_EmitNodeXForm, 3, 4, // inv_cond_XFORM
   27574             : /* 52728*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
   27575             : /* 52731*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSNEGXr), 0|OPFL_GlueInput,
   27576             :                       MVT::i64, 3/*#Ops*/, 1, 0, 5, 
   27577             :                   // Src: (AArch64csel:{ *:[i64] } (sub:{ *:[i64] } 0:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14
   27578             :                   // Dst: (CSNEGXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cond))
   27579             : /* 52740*/      0, // EndSwitchType
   27580             : /* 52741*/    /*Scope*/ 52, /*->52794*/
   27581             : /* 52742*/      OPC_RecordChild0, // #0 = $tval
   27582             : /* 52743*/      OPC_CheckChild1Integer, 1, 
   27583             : /* 52745*/      OPC_RecordChild2, // #1 = $cc
   27584             : /* 52746*/      OPC_MoveChild2,
   27585             : /* 52747*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27586             : /* 52750*/      OPC_CheckType, MVT::i32,
   27587             : /* 52752*/      OPC_MoveParent,
   27588             : /* 52753*/      OPC_RecordChild3, // #2 = physreg input NZCV
   27589             : /* 52754*/      OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->52774
   27590             : /* 52757*/        OPC_EmitRegister, MVT::i32, AArch64::WZR,
   27591             : /* 52760*/        OPC_EmitConvertToTarget, 1,
   27592             : /* 52762*/        OPC_EmitCopyToReg, 2, AArch64::NZCV,
   27593             : /* 52765*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCWr), 0|OPFL_GlueInput,
   27594             :                       MVT::i32, 3/*#Ops*/, 0, 3, 4, 
   27595             :                   // Src: (AArch64csel:{ *:[i32] } GPR32:{ *:[i32] }:$tval, 1:{ *:[i32] }, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 11
   27596             :                   // Dst: (CSINCWr:{ *:[i32] } GPR32:{ *:[i32] }:$tval, WZR:{ *:[i32] }, (imm:{ *:[i32] }):$cc)
   27597             : /* 52774*/      /*SwitchType*/ 17, MVT::i64,// ->52793
   27598             : /* 52776*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
   27599             : /* 52779*/        OPC_EmitConvertToTarget, 1,
   27600             : /* 52781*/        OPC_EmitCopyToReg, 2, AArch64::NZCV,
   27601             : /* 52784*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCXr), 0|OPFL_GlueInput,
   27602             :                       MVT::i64, 3/*#Ops*/, 0, 3, 4, 
   27603             :                   // Src: (AArch64csel:{ *:[i64] } GPR64:{ *:[i64] }:$tval, 1:{ *:[i64] }, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 11
   27604             :                   // Dst: (CSINCXr:{ *:[i64] } GPR64:{ *:[i64] }:$tval, XZR:{ *:[i64] }, (imm:{ *:[i32] }):$cc)
   27605             : /* 52793*/      0, // EndSwitchType
   27606             : /* 52794*/    /*Scope*/ 58, /*->52853*/
   27607             : /* 52795*/      OPC_CheckChild0Integer, 1, 
   27608             : /* 52797*/      OPC_RecordChild1, // #0 = $fval
   27609             : /* 52798*/      OPC_RecordChild2, // #1 = $cc
   27610             : /* 52799*/      OPC_MoveChild2,
   27611             : /* 52800*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27612             : /* 52803*/      OPC_CheckType, MVT::i32,
   27613             : /* 52805*/      OPC_MoveParent,
   27614             : /* 52806*/      OPC_RecordChild3, // #2 = physreg input NZCV
   27615             : /* 52807*/      OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->52830
   27616             : /* 52810*/        OPC_EmitRegister, MVT::i32, AArch64::WZR,
   27617             : /* 52813*/        OPC_EmitConvertToTarget, 1,
   27618             : /* 52815*/        OPC_EmitNodeXForm, 3, 4, // inv_cond_XFORM
   27619             : /* 52818*/        OPC_EmitCopyToReg, 2, AArch64::NZCV,
   27620             : /* 52821*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCWr), 0|OPFL_GlueInput,
   27621             :                       MVT::i32, 3/*#Ops*/, 0, 3, 5, 
   27622             :                   // Src: (AArch64csel:{ *:[i32] } 1:{ *:[i32] }, GPR32:{ *:[i32] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 11
   27623             :                   // Dst: (CSINCWr:{ *:[i32] } GPR32:{ *:[i32] }:$fval, WZR:{ *:[i32] }, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cc))
   27624             : /* 52830*/      /*SwitchType*/ 20, MVT::i64,// ->52852
   27625             : /* 52832*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
   27626             : /* 52835*/        OPC_EmitConvertToTarget, 1,
   27627             : /* 52837*/        OPC_EmitNodeXForm, 3, 4, // inv_cond_XFORM
   27628             : /* 52840*/        OPC_EmitCopyToReg, 2, AArch64::NZCV,
   27629             : /* 52843*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCXr), 0|OPFL_GlueInput,
   27630             :                       MVT::i64, 3/*#Ops*/, 0, 3, 5, 
   27631             :                   // Src: (AArch64csel:{ *:[i64] } 1:{ *:[i64] }, GPR64:{ *:[i64] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 11
   27632             :                   // Dst: (CSINCXr:{ *:[i64] } GPR64:{ *:[i64] }:$fval, XZR:{ *:[i64] }, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cc))
   27633             : /* 52852*/      0, // EndSwitchType
   27634             : /* 52853*/    /*Scope*/ 61, /*->52915*/
   27635             : /* 52854*/      OPC_RecordChild0, // #0 = $tval
   27636             : /* 52855*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27637             : /* 52866*/      OPC_RecordChild2, // #1 = $cc
   27638             : /* 52867*/      OPC_MoveChild2,
   27639             : /* 52868*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27640             : /* 52871*/      OPC_CheckType, MVT::i32,
   27641             : /* 52873*/      OPC_MoveParent,
   27642             : /* 52874*/      OPC_RecordChild3, // #2 = physreg input NZCV
   27643             : /* 52875*/      OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->52895
   27644             : /* 52878*/        OPC_EmitRegister, MVT::i32, AArch64::WZR,
   27645             : /* 52881*/        OPC_EmitConvertToTarget, 1,
   27646             : /* 52883*/        OPC_EmitCopyToReg, 2, AArch64::NZCV,
   27647             : /* 52886*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVWr), 0|OPFL_GlueInput,
   27648             :                       MVT::i32, 3/*#Ops*/, 0, 3, 4, 
   27649             :                   // Src: (AArch64csel:{ *:[i32] } GPR32:{ *:[i32] }:$tval, -1:{ *:[i32] }, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 11
   27650             :                   // Dst: (CSINVWr:{ *:[i32] } GPR32:{ *:[i32] }:$tval, WZR:{ *:[i32] }, (imm:{ *:[i32] }):$cc)
   27651             : /* 52895*/      /*SwitchType*/ 17, MVT::i64,// ->52914
   27652             : /* 52897*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
   27653             : /* 52900*/        OPC_EmitConvertToTarget, 1,
   27654             : /* 52902*/        OPC_EmitCopyToReg, 2, AArch64::NZCV,
   27655             : /* 52905*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVXr), 0|OPFL_GlueInput,
   27656             :                       MVT::i64, 3/*#Ops*/, 0, 3, 4, 
   27657             :                   // Src: (AArch64csel:{ *:[i64] } GPR64:{ *:[i64] }:$tval, -1:{ *:[i64] }, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 11
   27658             :                   // Dst: (CSINVXr:{ *:[i64] } GPR64:{ *:[i64] }:$tval, XZR:{ *:[i64] }, (imm:{ *:[i32] }):$cc)
   27659             : /* 52914*/      0, // EndSwitchType
   27660             : /* 52915*/    /*Scope*/ 67, /*->52983*/
   27661             : /* 52916*/      OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27662             : /* 52927*/      OPC_RecordChild1, // #0 = $fval
   27663             : /* 52928*/      OPC_RecordChild2, // #1 = $cc
   27664             : /* 52929*/      OPC_MoveChild2,
   27665             : /* 52930*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27666             : /* 52933*/      OPC_CheckType, MVT::i32,
   27667             : /* 52935*/      OPC_MoveParent,
   27668             : /* 52936*/      OPC_RecordChild3, // #2 = physreg input NZCV
   27669             : /* 52937*/      OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->52960
   27670             : /* 52940*/        OPC_EmitRegister, MVT::i32, AArch64::WZR,
   27671             : /* 52943*/        OPC_EmitConvertToTarget, 1,
   27672             : /* 52945*/        OPC_EmitNodeXForm, 3, 4, // inv_cond_XFORM
   27673             : /* 52948*/        OPC_EmitCopyToReg, 2, AArch64::NZCV,
   27674             : /* 52951*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVWr), 0|OPFL_GlueInput,
   27675             :                       MVT::i32, 3/*#Ops*/, 0, 3, 5, 
   27676             :                   // Src: (AArch64csel:{ *:[i32] } -1:{ *:[i32] }, GPR32:{ *:[i32] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 11
   27677             :                   // Dst: (CSINVWr:{ *:[i32] } GPR32:{ *:[i32] }:$fval, WZR:{ *:[i32] }, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cc))
   27678             : /* 52960*/      /*SwitchType*/ 20, MVT::i64,// ->52982
   27679             : /* 52962*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
   27680             : /* 52965*/        OPC_EmitConvertToTarget, 1,
   27681             : /* 52967*/        OPC_EmitNodeXForm, 3, 4, // inv_cond_XFORM
   27682             : /* 52970*/        OPC_EmitCopyToReg, 2, AArch64::NZCV,
   27683             : /* 52973*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVXr), 0|OPFL_GlueInput,
   27684             :                       MVT::i64, 3/*#Ops*/, 0, 3, 5, 
   27685             :                   // Src: (AArch64csel:{ *:[i64] } -1:{ *:[i64] }, GPR64:{ *:[i64] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 11
   27686             :                   // Dst: (CSINVXr:{ *:[i64] } GPR64:{ *:[i64] }:$fval, XZR:{ *:[i64] }, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cc))
   27687             : /* 52982*/      0, // EndSwitchType
   27688             : /* 52983*/    /*Scope*/ 115, /*->53099*/
   27689             : /* 52984*/      OPC_RecordChild0, // #0 = $Rn
   27690             : /* 52985*/      OPC_RecordChild1, // #1 = $Rm
   27691             : /* 52986*/      OPC_RecordChild2, // #2 = $cond
   27692             : /* 52987*/      OPC_MoveChild2,
   27693             : /* 52988*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27694             : /* 52991*/      OPC_CheckType, MVT::i32,
   27695             : /* 52993*/      OPC_MoveParent,
   27696             : /* 52994*/      OPC_RecordChild3, // #3 = physreg input NZCV
   27697             : /* 52995*/      OPC_SwitchType /*6 cases */, 14, MVT::i32,// ->53012
   27698             : /* 52998*/        OPC_EmitConvertToTarget, 2,
   27699             : /* 53000*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
   27700             : /* 53003*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSELWr), 0|OPFL_GlueInput,
   27701             :                       MVT::i32, 3/*#Ops*/, 0, 1, 4, 
   27702             :                   // Src: (AArch64csel:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 6
   27703             :                   // Dst: (CSELWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$cond)
   27704             : /* 53012*/      /*SwitchType*/ 14, MVT::i64,// ->53028
   27705             : /* 53014*/        OPC_EmitConvertToTarget, 2,
   27706             : /* 53016*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
   27707             : /* 53019*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSELXr), 0|OPFL_GlueInput,
   27708             :                       MVT::i64, 3/*#Ops*/, 0, 1, 4, 
   27709             :                   // Src: (AArch64csel:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 6
   27710             :                   // Dst: (CSELXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$cond)
   27711             : /* 53028*/      /*SwitchType*/ 16, MVT::f16,// ->53046
   27712             : /* 53030*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   27713             : /* 53032*/        OPC_EmitConvertToTarget, 2,
   27714             : /* 53034*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
   27715             : /* 53037*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCSELHrrr), 0|OPFL_GlueInput,
   27716             :                       MVT::f16, 3/*#Ops*/, 0, 1, 4, 
   27717             :                   // Src: (AArch64csel:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 6
   27718             :                   // Dst: (FCSELHrrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, (imm:{ *:[i32] }):$cond)
   27719             : /* 53046*/      /*SwitchType*/ 16, MVT::f32,// ->53064
   27720             : /* 53048*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   27721             : /* 53050*/        OPC_EmitConvertToTarget, 2,
   27722             : /* 53052*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
   27723             : /* 53055*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCSELSrrr), 0|OPFL_GlueInput,
   27724             :                       MVT::f32, 3/*#Ops*/, 0, 1, 4, 
   27725             :                   // Src: (AArch64csel:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 6
   27726             :                   // Dst: (FCSELSrrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, (imm:{ *:[i32] }):$cond)
   27727             : /* 53064*/      /*SwitchType*/ 16, MVT::f64,// ->53082
   27728             : /* 53066*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   27729             : /* 53068*/        OPC_EmitConvertToTarget, 2,
   27730             : /* 53070*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
   27731             : /* 53073*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCSELDrrr), 0|OPFL_GlueInput,
   27732             :                       MVT::f64, 3/*#Ops*/, 0, 1, 4, 
   27733             :                   // Src: (AArch64csel:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 6
   27734             :                   // Dst: (FCSELDrrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, (imm:{ *:[i32] }):$cond)
   27735             : /* 53082*/      /*SwitchType*/ 14, MVT::f128,// ->53098
   27736             : /* 53084*/        OPC_EmitConvertToTarget, 2,
   27737             : /* 53086*/        OPC_EmitCopyToReg, 3, AArch64::NZCV,
   27738             : /* 53089*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::F128CSEL), 0|OPFL_GlueInput,
   27739             :                       MVT::f128, 3/*#Ops*/, 0, 1, 4, 
   27740             :                   // Src: (AArch64csel:{ *:[f128] } FPR128:{ *:[f128] }:$Rn, FPR128:{ *:[f128] }:$Rm, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 6
   27741             :                   // Dst: (F128CSEL:{ *:[f128] } FPR128:{ *:[f128] }:$Rn, FPR128:{ *:[f128] }:$Rm, (imm:{ *:[i32] }):$cond)
   27742             : /* 53098*/      0, // EndSwitchType
   27743             : /* 53099*/    0, /*End of Scope*/
   27744             : /* 53100*/  /*SwitchOpcode*/ 24|128,2/*280*/, TARGET_VAL(AArch64ISD::WrapperLarge),// ->53384
   27745             : /* 53104*/    OPC_RecordChild0, // #0 = $g3
   27746             : /* 53105*/    OPC_MoveChild0,
   27747             : /* 53106*/    OPC_SwitchOpcode /*4 cases */, 66, TARGET_VAL(ISD::TargetGlobalAddress),// ->53176
   27748             : /* 53110*/      OPC_MoveParent,
   27749             : /* 53111*/      OPC_RecordChild1, // #1 = $g2
   27750             : /* 53112*/      OPC_MoveChild1,
   27751             : /* 53113*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
   27752             : /* 53116*/      OPC_MoveParent,
   27753             : /* 53117*/      OPC_RecordChild2, // #2 = $g1
   27754             : /* 53118*/      OPC_MoveChild2,
   27755             : /* 53119*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
   27756             : /* 53122*/      OPC_MoveParent,
   27757             : /* 53123*/      OPC_RecordChild3, // #3 = $g0
   27758             : /* 53124*/      OPC_MoveChild3,
   27759             : /* 53125*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
   27760             : /* 53128*/      OPC_MoveParent,
   27761             : /* 53129*/      OPC_EmitInteger, MVT::i32, 0, 
   27762             : /* 53132*/      OPC_EmitNode1, TARGET_VAL(AArch64::MOVZXi), 0,
   27763             :                     MVT::i64, 2/*#Ops*/, 3, 4,  // Results = #5
   27764             : /* 53140*/      OPC_EmitInteger, MVT::i32, 16, 
   27765             : /* 53143*/      OPC_EmitNode1, TARGET_VAL(AArch64::MOVKXi), 0,
   27766             :                     MVT::i64, 3/*#Ops*/, 5, 2, 6,  // Results = #7
   27767             : /* 53152*/      OPC_EmitInteger, MVT::i32, 32, 
   27768             : /* 53155*/      OPC_EmitNode1, TARGET_VAL(AArch64::MOVKXi), 0,
   27769             :                     MVT::i64, 3/*#Ops*/, 7, 1, 8,  // Results = #9
   27770             : /* 53164*/      OPC_EmitInteger, MVT::i32, 48, 
   27771             : /* 53167*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVKXi), 0,
   27772             :                     MVT::i64, 3/*#Ops*/, 9, 0, 10, 
   27773             :                 // Src: (AArch64WrapperLarge:{ *:[i64] } (tglobaladdr:{ *:[i32] }):$g3, (tglobaladdr:{ *:[i32] }):$g2, (tglobaladdr:{ *:[i32] }):$g1, (tglobaladdr:{ *:[i32] }):$g0) - Complexity = 15
   27774             :                 // 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] })
   27775             : /* 53176*/    /*SwitchOpcode*/ 66, TARGET_VAL(ISD::TargetBlockAddress),// ->53245
   27776             : /* 53179*/      OPC_MoveParent,
   27777             : /* 53180*/      OPC_RecordChild1, // #1 = $g2
   27778             : /* 53181*/      OPC_MoveChild1,
   27779             : /* 53182*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetBlockAddress),
   27780             : /* 53185*/      OPC_MoveParent,
   27781             : /* 53186*/      OPC_RecordChild2, // #2 = $g1
   27782             : /* 53187*/      OPC_MoveChild2,
   27783             : /* 53188*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetBlockAddress),
   27784             : /* 53191*/      OPC_MoveParent,
   27785             : /* 53192*/      OPC_RecordChild3, // #3 = $g0
   27786             : /* 53193*/      OPC_MoveChild3,
   27787             : /* 53194*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetBlockAddress),
   27788             : /* 53197*/      OPC_MoveParent,
   27789             : /* 53198*/      OPC_EmitInteger, MVT::i32, 0, 
   27790             : /* 53201*/      OPC_EmitNode1, TARGET_VAL(AArch64::MOVZXi), 0,
   27791             :                     MVT::i64, 2/*#Ops*/, 3, 4,  // Results = #5
   27792             : /* 53209*/      OPC_EmitInteger, MVT::i32, 16, 
   27793             : /* 53212*/      OPC_EmitNode1, TARGET_VAL(AArch64::MOVKXi), 0,
   27794             :                     MVT::i64, 3/*#Ops*/, 5, 2, 6,  // Results = #7
   27795             : /* 53221*/      OPC_EmitInteger, MVT::i32, 32, 
   27796             : /* 53224*/      OPC_EmitNode1, TARGET_VAL(AArch64::MOVKXi), 0,
   27797             :                     MVT::i64, 3/*#Ops*/, 7, 1, 8,  // Results = #9
   27798             : /* 53233*/      OPC_EmitInteger, MVT::i32, 48, 
   27799             : /* 53236*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVKXi), 0,
   27800             :                     MVT::i64, 3/*#Ops*/, 9, 0, 10, 
   27801             :                 // Src: (AArch64WrapperLarge:{ *:[i64] } (tblockaddress:{ *:[i32] }):$g3, (tblockaddress:{ *:[i32] }):$g2, (tblockaddress:{ *:[i32] }):$g1, (tblockaddress:{ *:[i32] }):$g0) - Complexity = 15
   27802             :                 // 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] })
   27803             : /* 53245*/    /*SwitchOpcode*/ 66, TARGET_VAL(ISD::TargetConstantPool),// ->53314
   27804             : /* 53248*/      OPC_MoveParent,
   27805             : /* 53249*/      OPC_RecordChild1, // #1 = $g2
   27806             : /* 53250*/      OPC_MoveChild1,
   27807             : /* 53251*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
   27808             : /* 53254*/      OPC_MoveParent,
   27809             : /* 53255*/      OPC_RecordChild2, // #2 = $g1
   27810             : /* 53256*/      OPC_MoveChild2,
   27811             : /* 53257*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
   27812             : /* 53260*/      OPC_MoveParent,
   27813             : /* 53261*/      OPC_RecordChild3, // #3 = $g0
   27814             : /* 53262*/      OPC_MoveChild3,
   27815             : /* 53263*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
   27816             : /* 53266*/      OPC_MoveParent,
   27817             : /* 53267*/      OPC_EmitInteger, MVT::i32, 0, 
   27818             : /* 53270*/      OPC_EmitNode1, TARGET_VAL(AArch64::MOVZXi), 0,
   27819             :                     MVT::i64, 2/*#Ops*/, 3, 4,  // Results = #5
   27820             : /* 53278*/      OPC_EmitInteger, MVT::i32, 16, 
   27821             : /* 53281*/      OPC_EmitNode1, TARGET_VAL(AArch64::MOVKXi), 0,
   27822             :                     MVT::i64, 3/*#Ops*/, 5, 2, 6,  // Results = #7
   27823             : /* 53290*/      OPC_EmitInteger, MVT::i32, 32, 
   27824             : /* 53293*/      OPC_EmitNode1, TARGET_VAL(AArch64::MOVKXi), 0,
   27825             :                     MVT::i64, 3/*#Ops*/, 7, 1, 8,  // Results = #9
   27826             : /* 53302*/      OPC_EmitInteger, MVT::i32, 48, 
   27827             : /* 53305*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVKXi), 0,
   27828             :                     MVT::i64, 3/*#Ops*/, 9, 0, 10, 
   27829             :                 // Src: (AArch64WrapperLarge:{ *:[i64] } (tconstpool:{ *:[i32] }):$g3, (tconstpool:{ *:[i32] }):$g2, (tconstpool:{ *:[i32] }):$g1, (tconstpool:{ *:[i32] }):$g0) - Complexity = 15
   27830             :                 // 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] })
   27831             : /* 53314*/    /*SwitchOpcode*/ 66, TARGET_VAL(ISD::TargetJumpTable),// ->53383
   27832             : /* 53317*/      OPC_MoveParent,
   27833             : /* 53318*/      OPC_RecordChild1, // #1 = $g2
   27834             : /* 53319*/      OPC_MoveChild1,
   27835             : /* 53320*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
   27836             : /* 53323*/      OPC_MoveParent,
   27837             : /* 53324*/      OPC_RecordChild2, // #2 = $g1
   27838             : /* 53325*/      OPC_MoveChild2,
   27839             : /* 53326*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
   27840             : /* 53329*/      OPC_MoveParent,
   27841             : /* 53330*/      OPC_RecordChild3, // #3 = $g0
   27842             : /* 53331*/      OPC_MoveChild3,
   27843             : /* 53332*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
   27844             : /* 53335*/      OPC_MoveParent,
   27845             : /* 53336*/      OPC_EmitInteger, MVT::i32, 0, 
   27846             : /* 53339*/      OPC_EmitNode1, TARGET_VAL(AArch64::MOVZXi), 0,
   27847             :                     MVT::i64, 2/*#Ops*/, 3, 4,  // Results = #5
   27848             : /* 53347*/      OPC_EmitInteger, MVT::i32, 16, 
   27849             : /* 53350*/      OPC_EmitNode1, TARGET_VAL(AArch64::MOVKXi), 0,
   27850             :                     MVT::i64, 3/*#Ops*/, 5, 2, 6,  // Results = #7
   27851             : /* 53359*/      OPC_EmitInteger, MVT::i32, 32, 
   27852             : /* 53362*/      OPC_EmitNode1, TARGET_VAL(AArch64::MOVKXi), 0,
   27853             :                     MVT::i64, 3/*#Ops*/, 7, 1, 8,  // Results = #9
   27854             : /* 53371*/      OPC_EmitInteger, MVT::i32, 48, 
   27855             : /* 53374*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVKXi), 0,
   27856             :                     MVT::i64, 3/*#Ops*/, 9, 0, 10, 
   27857             :                 // Src: (AArch64WrapperLarge:{ *:[i64] } (tjumptable:{ *:[i32] }):$g3, (tjumptable:{ *:[i32] }):$g2, (tjumptable:{ *:[i32] }):$g1, (tjumptable:{ *:[i32] }):$g0) - Complexity = 15
   27858             :                 // 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] })
   27859             : /* 53383*/    0, // EndSwitchOpcode
   27860             : /* 53384*/  /*SwitchOpcode*/ 0|128,2/*256*/, TARGET_VAL(AArch64ISD::ADDS),// ->53644
   27861             : /* 53388*/    OPC_RecordChild0, // #0 = $R2
   27862             : /* 53389*/    OPC_RecordChild1, // #1 = $R3
   27863             : /* 53390*/    OPC_SwitchType /*2 cases */, 124, MVT::i32,// ->53517
   27864             : /* 53393*/      OPC_Scope, 13, /*->53408*/ // 9 children in Scope
   27865             : /* 53395*/        OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectArithExtendedRegister:$R3 #2 #3
   27866             : /* 53398*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSWrx), 0,
   27867             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   27868             :                   // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, anonymous_1086:{ *:[i32] }:$R3) - Complexity = 13
   27869             :                   // Dst: (ADDSWrx:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, anonymous_1086:{ *:[i32] }:$R3)
   27870             : /* 53408*/      /*Scope*/ 13, /*->53422*/
   27871             : /* 53409*/        OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectNegArithImmed:$imm #2 #3
   27872             : /* 53412*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWri), 0,
   27873             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   27874             :                   // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm) - Complexity = 13
   27875             :                   // Dst: (SUBSWri:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm)
   27876             : /* 53422*/      /*Scope*/ 13, /*->53436*/
   27877             : /* 53423*/        OPC_CheckComplexPat, /*CP*/30, /*#*/0, // SelectArithExtendedRegister:$R3 #2 #3
   27878             : /* 53426*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSWrx), 0,
   27879             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   27880             :                   // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } anonymous_1086:{ *:[i32] }:$R3, GPR32sp:{ *:[i32] }:$R2) - Complexity = 13
   27881             :                   // Dst: (ADDSWrx:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, anonymous_1086:{ *:[i32] }:$R3)
   27882             : /* 53436*/      /*Scope*/ 13, /*->53450*/
   27883             : /* 53437*/        OPC_CheckComplexPat, /*CP*/31, /*#*/0, // SelectNegArithImmed:$imm #2 #3
   27884             : /* 53440*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWri), 0,
   27885             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   27886             :                   // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } neg_addsub_shifted_imm32:{ *:[i32] }:$imm, GPR32:{ *:[i32] }:$Rn) - Complexity = 13
   27887             :                   // Dst: (SUBSWri:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm)
   27888             : /* 53450*/      /*Scope*/ 13, /*->53464*/
   27889             : /* 53451*/        OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectArithImmed:$imm #2 #3
   27890             : /* 53454*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSWri), 0,
   27891             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   27892             :                   // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm) - Complexity = 12
   27893             :                   // Dst: (ADDSWri:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm)
   27894             : /* 53464*/      /*Scope*/ 13, /*->53478*/
   27895             : /* 53465*/        OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectArithShiftedRegister:$Rm #2 #3
   27896             : /* 53468*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSWrs), 0,
   27897             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   27898             :                   // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 12
   27899             :                   // Dst: (ADDSWrs:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm)
   27900             : /* 53478*/      /*Scope*/ 13, /*->53492*/
   27901             : /* 53479*/        OPC_CheckComplexPat, /*CP*/32, /*#*/0, // SelectArithImmed:$imm #2 #3
   27902             : /* 53482*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSWri), 0,
   27903             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   27904             :                   // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } addsub_shifted_imm32:{ *:[i32] }:$imm, GPR32sp:{ *:[i32] }:$Rn) - Complexity = 12
   27905             :                   // Dst: (ADDSWri:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm)
   27906             : /* 53492*/      /*Scope*/ 13, /*->53506*/
   27907             : /* 53493*/        OPC_CheckComplexPat, /*CP*/33, /*#*/0, // SelectArithShiftedRegister:$Rm #2 #3
   27908             : /* 53496*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSWrs), 0,
   27909             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   27910             :                   // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } arith_shifted_reg32:{ *:[i32] }:$Rm, GPR32:{ *:[i32] }:$Rn) - Complexity = 12
   27911             :                   // Dst: (ADDSWrs:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm)
   27912             : /* 53506*/      /*Scope*/ 9, /*->53516*/
   27913             : /* 53507*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSWrr), 0,
   27914             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   27915             :                   // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3
   27916             :                   // Dst: (ADDSWrr:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   27917             : /* 53516*/      0, /*End of Scope*/
   27918             : /* 53517*/    /*SwitchType*/ 124, MVT::i64,// ->53643
   27919             : /* 53519*/      OPC_Scope, 13, /*->53534*/ // 9 children in Scope
   27920             : /* 53521*/        OPC_CheckComplexPat, /*CP*/38, /*#*/1, // SelectArithExtendedRegister:$R3 #2 #3
   27921             : /* 53524*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSXrx), 0,
   27922             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   27923             :                   // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$R2, anonymous_1096:{ *:[i64] }:$R3) - Complexity = 13
   27924             :                   // Dst: (ADDSXrx:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$R2, anonymous_1096:{ *:[i64] }:$R3)
   27925             : /* 53534*/      /*Scope*/ 13, /*->53548*/
   27926             : /* 53535*/        OPC_CheckComplexPat, /*CP*/35, /*#*/1, // SelectNegArithImmed:$imm #2 #3
   27927             : /* 53538*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXri), 0,
   27928             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   27929             :                   // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm) - Complexity = 13
   27930             :                   // Dst: (SUBSXri:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm)
   27931             : /* 53548*/      /*Scope*/ 13, /*->53562*/
   27932             : /* 53549*/        OPC_CheckComplexPat, /*CP*/38, /*#*/0, // SelectArithExtendedRegister:$R3 #2 #3
   27933             : /* 53552*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSXrx), 0,
   27934             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   27935             :                   // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } anonymous_1096:{ *:[i64] }:$R3, GPR64sp:{ *:[i64] }:$R2) - Complexity = 13
   27936             :                   // Dst: (ADDSXrx:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$R2, anonymous_1096:{ *:[i64] }:$R3)
   27937             : /* 53562*/      /*Scope*/ 13, /*->53576*/
   27938             : /* 53563*/        OPC_CheckComplexPat, /*CP*/35, /*#*/0, // SelectNegArithImmed:$imm #2 #3
   27939             : /* 53566*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXri), 0,
   27940             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   27941             :                   // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } neg_addsub_shifted_imm64:{ *:[i64] }:$imm, GPR64:{ *:[i64] }:$Rn) - Complexity = 13
   27942             :                   // Dst: (SUBSXri:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm)
   27943             : /* 53576*/      /*Scope*/ 13, /*->53590*/
   27944             : /* 53577*/        OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectArithImmed:$imm #2 #3
   27945             : /* 53580*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSXri), 0,
   27946             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   27947             :                   // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm) - Complexity = 12
   27948             :                   // Dst: (ADDSXri:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm)
   27949             : /* 53590*/      /*Scope*/ 13, /*->53604*/
   27950             : /* 53591*/        OPC_CheckComplexPat, /*CP*/37, /*#*/1, // SelectArithShiftedRegister:$Rm #2 #3
   27951             : /* 53594*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSXrs), 0,
   27952             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   27953             :                   // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 12
   27954             :                   // Dst: (ADDSXrs:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm)
   27955             : /* 53604*/      /*Scope*/ 13, /*->53618*/
   27956             : /* 53605*/        OPC_CheckComplexPat, /*CP*/36, /*#*/0, // SelectArithImmed:$imm #2 #3
   27957             : /* 53608*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSXri), 0,
   27958             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   27959             :                   // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } addsub_shifted_imm64:{ *:[i64] }:$imm, GPR64sp:{ *:[i64] }:$Rn) - Complexity = 12
   27960             :                   // Dst: (ADDSXri:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm)
   27961             : /* 53618*/      /*Scope*/ 13, /*->53632*/
   27962             : /* 53619*/        OPC_CheckComplexPat, /*CP*/37, /*#*/0, // SelectArithShiftedRegister:$Rm #2 #3
   27963             : /* 53622*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSXrs), 0,
   27964             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   27965             :                   // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } arith_shifted_reg64:{ *:[i64] }:$Rm, GPR64:{ *:[i64] }:$Rn) - Complexity = 12
   27966             :                   // Dst: (ADDSXrs:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm)
   27967             : /* 53632*/      /*Scope*/ 9, /*->53642*/
   27968             : /* 53633*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSXrr), 0,
   27969             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   27970             :                   // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
   27971             :                   // Dst: (ADDSXrr:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   27972             : /* 53642*/      0, /*End of Scope*/
   27973             : /* 53643*/    0, // EndSwitchType
   27974             : /* 53644*/  /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(AArch64ISD::SUBS),// ->53792
   27975             : /* 53648*/    OPC_RecordChild0, // #0 = $R2
   27976             : /* 53649*/    OPC_RecordChild1, // #1 = $R3
   27977             : /* 53650*/    OPC_SwitchType /*2 cases */, 68, MVT::i32,// ->53721
   27978             : /* 53653*/      OPC_Scope, 13, /*->53668*/ // 5 children in Scope
   27979             : /* 53655*/        OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectArithExtendedRegister:$R3 #2 #3
   27980             : /* 53658*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWrx), 0,
   27981             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   27982             :                   // Src: (AArch64sub_flag:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, anonymous_1086:{ *:[i32] }:$R3) - Complexity = 13
   27983             :                   // Dst: (SUBSWrx:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, anonymous_1086:{ *:[i32] }:$R3)
   27984             : /* 53668*/      /*Scope*/ 13, /*->53682*/
   27985             : /* 53669*/        OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectNegArithImmed:$imm #2 #3
   27986             : /* 53672*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSWri), 0,
   27987             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   27988             :                   // Src: (AArch64sub_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm) - Complexity = 13
   27989             :                   // Dst: (ADDSWri:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm)
   27990             : /* 53682*/      /*Scope*/ 13, /*->53696*/
   27991             : /* 53683*/        OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectArithImmed:$imm #2 #3
   27992             : /* 53686*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWri), 0,
   27993             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   27994             :                   // Src: (AArch64sub_flag:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm) - Complexity = 12
   27995             :                   // Dst: (SUBSWri:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm)
   27996             : /* 53696*/      /*Scope*/ 13, /*->53710*/
   27997             : /* 53697*/        OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectArithShiftedRegister:$Rm #2 #3
   27998             : /* 53700*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWrs), 0,
   27999             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   28000             :                   // Src: (AArch64sub_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 12
   28001             :                   // Dst: (SUBSWrs:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm)
   28002             : /* 53710*/      /*Scope*/ 9, /*->53720*/
   28003             : /* 53711*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWrr), 0,
   28004             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   28005             :                   // Src: (AArch64sub_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3
   28006             :                   // Dst: (SUBSWrr:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   28007             : /* 53720*/      0, /*End of Scope*/
   28008             : /* 53721*/    /*SwitchType*/ 68, MVT::i64,// ->53791
   28009             : /* 53723*/      OPC_Scope, 13, /*->53738*/ // 5 children in Scope
   28010             : /* 53725*/        OPC_CheckComplexPat, /*CP*/38, /*#*/1, // SelectArithExtendedRegister:$R3 #2 #3
   28011             : /* 53728*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXrx), 0,
   28012             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   28013             :                   // Src: (AArch64sub_flag:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$R2, anonymous_1096:{ *:[i64] }:$R3) - Complexity = 13
   28014             :                   // Dst: (SUBSXrx:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$R2, anonymous_1096:{ *:[i64] }:$R3)
   28015             : /* 53738*/      /*Scope*/ 13, /*->53752*/
   28016             : /* 53739*/        OPC_CheckComplexPat, /*CP*/35, /*#*/1, // SelectNegArithImmed:$imm #2 #3
   28017             : /* 53742*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSXri), 0,
   28018             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   28019             :                   // Src: (AArch64sub_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm) - Complexity = 13
   28020             :                   // Dst: (ADDSXri:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm)
   28021             : /* 53752*/      /*Scope*/ 13, /*->53766*/
   28022             : /* 53753*/        OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectArithImmed:$imm #2 #3
   28023             : /* 53756*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXri), 0,
   28024             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   28025             :                   // Src: (AArch64sub_flag:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm) - Complexity = 12
   28026             :                   // Dst: (SUBSXri:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm)
   28027             : /* 53766*/      /*Scope*/ 13, /*->53780*/
   28028             : /* 53767*/        OPC_CheckComplexPat, /*CP*/37, /*#*/1, // SelectArithShiftedRegister:$Rm #2 #3
   28029             : /* 53770*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXrs), 0,
   28030             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   28031             :                   // Src: (AArch64sub_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 12
   28032             :                   // Dst: (SUBSXrs:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm)
   28033             : /* 53780*/      /*Scope*/ 9, /*->53790*/
   28034             : /* 53781*/        OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXrr), 0,
   28035             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   28036             :                   // Src: (AArch64sub_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
   28037             :                   // Dst: (SUBSXrr:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   28038             : /* 53790*/      0, /*End of Scope*/
   28039             : /* 53791*/    0, // EndSwitchType
   28040             : /* 53792*/  /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(AArch64ISD::CCMN),// ->53969
   28041             : /* 53796*/    OPC_RecordChild0, // #0 = $Rn
   28042             : /* 53797*/    OPC_Scope, 84, /*->53883*/ // 2 children in Scope
   28043             : /* 53799*/      OPC_CheckChild0Type, MVT::i32,
   28044             : /* 53801*/      OPC_RecordChild1, // #1 = $imm
   28045             : /* 53802*/      OPC_Scope, 43, /*->53847*/ // 2 children in Scope
   28046             : /* 53804*/        OPC_MoveChild1,
   28047             : /* 53805*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28048             : /* 53808*/        OPC_CheckPredicate, 24, // Predicate_imm32_0_31
   28049             : /* 53810*/        OPC_MoveParent,
   28050             : /* 53811*/        OPC_RecordChild2, // #2 = $nzcv
   28051             : /* 53812*/        OPC_MoveChild2,
   28052             : /* 53813*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28053             : /* 53816*/        OPC_CheckType, MVT::i32,
   28054             : /* 53818*/        OPC_MoveParent,
   28055             : /* 53819*/        OPC_RecordChild3, // #3 = $cond
   28056             : /* 53820*/        OPC_MoveChild3,
   28057             : /* 53821*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28058             : /* 53824*/        OPC_CheckType, MVT::i32,
   28059             : /* 53826*/        OPC_MoveParent,
   28060             : /* 53827*/        OPC_RecordChild4, // #4 = physreg input NZCV
   28061             : /* 53828*/        OPC_EmitConvertToTarget, 1,
   28062             : /* 53830*/        OPC_EmitConvertToTarget, 2,
   28063             : /* 53832*/        OPC_EmitConvertToTarget, 3,
   28064             : /* 53834*/        OPC_EmitCopyToReg, 4, AArch64::NZCV,
   28065             : /* 53837*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CCMNWi), 0|OPFL_GlueInput,
   28066             :                       MVT::i32, 4/*#Ops*/, 0, 5, 6, 7, 
   28067             :                   // Src: (AArch64ccmn:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm32_0_31>>:$imm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 13
   28068             :                   // Dst: (CCMNWi:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond)
   28069             : /* 53847*/      /*Scope*/ 34, /*->53882*/
   28070             : /* 53848*/        OPC_RecordChild2, // #2 = $nzcv
   28071             : /* 53849*/        OPC_MoveChild2,
   28072             : /* 53850*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28073             : /* 53853*/        OPC_CheckType, MVT::i32,
   28074             : /* 53855*/        OPC_MoveParent,
   28075             : /* 53856*/        OPC_RecordChild3, // #3 = $cond
   28076             : /* 53857*/        OPC_MoveChild3,
   28077             : /* 53858*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28078             : /* 53861*/        OPC_CheckType, MVT::i32,
   28079             : /* 53863*/        OPC_MoveParent,
   28080             : /* 53864*/        OPC_RecordChild4, // #4 = physreg input NZCV
   28081             : /* 53865*/        OPC_EmitConvertToTarget, 2,
   28082             : /* 53867*/        OPC_EmitConvertToTarget, 3,
   28083             : /* 53869*/        OPC_EmitCopyToReg, 4, AArch64::NZCV,
   28084             : /* 53872*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CCMNWr), 0|OPFL_GlueInput,
   28085             :                       MVT::i32, 4/*#Ops*/, 0, 1, 5, 6, 
   28086             :                   // Src: (AArch64ccmn:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 9
   28087             :                   // Dst: (CCMNWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond)
   28088             : /* 53882*/      0, /*End of Scope*/
   28089             : /* 53883*/    /*Scope*/ 84, /*->53968*/
   28090             : /* 53884*/      OPC_CheckChild0Type, MVT::i64,
   28091             : /* 53886*/      OPC_RecordChild1, // #1 = $imm
   28092             : /* 53887*/      OPC_Scope, 43, /*->53932*/ // 2 children in Scope
   28093             : /* 53889*/        OPC_MoveChild1,
   28094             : /* 53890*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28095             : /* 53893*/        OPC_CheckPredicate, 24, // Predicate_imm0_31
   28096             : /* 53895*/        OPC_MoveParent,
   28097             : /* 53896*/        OPC_RecordChild2, // #2 = $nzcv
   28098             : /* 53897*/        OPC_MoveChild2,
   28099             : /* 53898*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28100             : /* 53901*/        OPC_CheckType, MVT::i32,
   28101             : /* 53903*/        OPC_MoveParent,
   28102             : /* 53904*/        OPC_RecordChild3, // #3 = $cond
   28103             : /* 53905*/        OPC_MoveChild3,
   28104             : /* 53906*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28105             : /* 53909*/        OPC_CheckType, MVT::i32,
   28106             : /* 53911*/        OPC_MoveParent,
   28107             : /* 53912*/        OPC_RecordChild4, // #4 = physreg input NZCV
   28108             : /* 53913*/        OPC_EmitConvertToTarget, 1,
   28109             : /* 53915*/        OPC_EmitConvertToTarget, 2,
   28110             : /* 53917*/        OPC_EmitConvertToTarget, 3,
   28111             : /* 53919*/        OPC_EmitCopyToReg, 4, AArch64::NZCV,
   28112             : /* 53922*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CCMNXi), 0|OPFL_GlueInput,
   28113             :                       MVT::i32, 4/*#Ops*/, 0, 5, 6, 7, 
   28114             :                   // Src: (AArch64ccmn:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 13
   28115             :                   // Dst: (CCMNXi:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$imm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond)
   28116             : /* 53932*/      /*Scope*/ 34, /*->53967*/
   28117             : /* 53933*/        OPC_RecordChild2, // #2 = $nzcv
   28118             : /* 53934*/        OPC_MoveChild2,
   28119             : /* 53935*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28120             : /* 53938*/        OPC_CheckType, MVT::i32,
   28121             : /* 53940*/        OPC_MoveParent,
   28122             : /* 53941*/        OPC_RecordChild3, // #3 = $cond
   28123             : /* 53942*/        OPC_MoveChild3,
   28124             : /* 53943*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28125             : /* 53946*/        OPC_CheckType, MVT::i32,
   28126             : /* 53948*/        OPC_MoveParent,
   28127             : /* 53949*/        OPC_RecordChild4, // #4 = physreg input NZCV
   28128             : /* 53950*/        OPC_EmitConvertToTarget, 2,
   28129             : /* 53952*/        OPC_EmitConvertToTarget, 3,
   28130             : /* 53954*/        OPC_EmitCopyToReg, 4, AArch64::NZCV,
   28131             : /* 53957*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CCMNXr), 0|OPFL_GlueInput,
   28132             :                       MVT::i32, 4/*#Ops*/, 0, 1, 5, 6, 
   28133             :                   // Src: (AArch64ccmn:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 9
   28134             :                   // Dst: (CCMNXr:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond)
   28135             : /* 53967*/      0, /*End of Scope*/
   28136             : /* 53968*/    0, /*End of Scope*/
   28137             : /* 53969*/  /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(AArch64ISD::CCMP),// ->54146
   28138             : /* 53973*/    OPC_RecordChild0, // #0 = $Rn
   28139             : /* 53974*/    OPC_Scope, 84, /*->54060*/ // 2 children in Scope
   28140             : /* 53976*/      OPC_CheckChild0Type, MVT::i32,
   28141             : /* 53978*/      OPC_RecordChild1, // #1 = $imm
   28142             : /* 53979*/      OPC_Scope, 43, /*->54024*/ // 2 children in Scope
   28143             : /* 53981*/        OPC_MoveChild1,
   28144             : /* 53982*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28145             : /* 53985*/        OPC_CheckPredicate, 24, // Predicate_imm32_0_31
   28146             : /* 53987*/        OPC_MoveParent,
   28147             : /* 53988*/        OPC_RecordChild2, // #2 = $nzcv
   28148             : /* 53989*/        OPC_MoveChild2,
   28149             : /* 53990*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28150             : /* 53993*/        OPC_CheckType, MVT::i32,
   28151             : /* 53995*/        OPC_MoveParent,
   28152             : /* 53996*/        OPC_RecordChild3, // #3 = $cond
   28153             : /* 53997*/        OPC_MoveChild3,
   28154             : /* 53998*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28155             : /* 54001*/        OPC_CheckType, MVT::i32,
   28156             : /* 54003*/        OPC_MoveParent,
   28157             : /* 54004*/        OPC_RecordChild4, // #4 = physreg input NZCV
   28158             : /* 54005*/        OPC_EmitConvertToTarget, 1,
   28159             : /* 54007*/        OPC_EmitConvertToTarget, 2,
   28160             : /* 54009*/        OPC_EmitConvertToTarget, 3,
   28161             : /* 54011*/        OPC_EmitCopyToReg, 4, AArch64::NZCV,
   28162             : /* 54014*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CCMPWi), 0|OPFL_GlueInput,
   28163             :                       MVT::i32, 4/*#Ops*/, 0, 5, 6, 7, 
   28164             :                   // Src: (AArch64ccmp:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm32_0_31>>:$imm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 13
   28165             :                   // Dst: (CCMPWi:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond)
   28166             : /* 54024*/      /*Scope*/ 34, /*->54059*/
   28167             : /* 54025*/        OPC_RecordChild2, // #2 = $nzcv
   28168             : /* 54026*/        OPC_MoveChild2,
   28169             : /* 54027*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28170             : /* 54030*/        OPC_CheckType, MVT::i32,
   28171             : /* 54032*/        OPC_MoveParent,
   28172             : /* 54033*/        OPC_RecordChild3, // #3 = $cond
   28173             : /* 54034*/        OPC_MoveChild3,
   28174             : /* 54035*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28175             : /* 54038*/        OPC_CheckType, MVT::i32,
   28176             : /* 54040*/        OPC_MoveParent,
   28177             : /* 54041*/        OPC_RecordChild4, // #4 = physreg input NZCV
   28178             : /* 54042*/        OPC_EmitConvertToTarget, 2,
   28179             : /* 54044*/        OPC_EmitConvertToTarget, 3,
   28180             : /* 54046*/        OPC_EmitCopyToReg, 4, AArch64::NZCV,
   28181             : /* 54049*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CCMPWr), 0|OPFL_GlueInput,
   28182             :                       MVT::i32, 4/*#Ops*/, 0, 1, 5, 6, 
   28183             :                   // Src: (AArch64ccmp:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 9
   28184             :                   // Dst: (CCMPWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond)
   28185             : /* 54059*/      0, /*End of Scope*/
   28186             : /* 54060*/    /*Scope*/ 84, /*->54145*/
   28187             : /* 54061*/      OPC_CheckChild0Type, MVT::i64,
   28188             : /* 54063*/      OPC_RecordChild1, // #1 = $imm
   28189             : /* 54064*/      OPC_Scope, 43, /*->54109*/ // 2 children in Scope
   28190             : /* 54066*/        OPC_MoveChild1,
   28191             : /* 54067*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28192             : /* 54070*/        OPC_CheckPredicate, 24, // Predicate_imm0_31
   28193             : /* 54072*/        OPC_MoveParent,
   28194             : /* 54073*/        OPC_RecordChild2, // #2 = $nzcv
   28195             : /* 54074*/        OPC_MoveChild2,
   28196             : /* 54075*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28197             : /* 54078*/        OPC_CheckType, MVT::i32,
   28198             : /* 54080*/        OPC_MoveParent,
   28199             : /* 54081*/        OPC_RecordChild3, // #3 = $cond
   28200             : /* 54082*/        OPC_MoveChild3,
   28201             : /* 54083*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28202             : /* 54086*/        OPC_CheckType, MVT::i32,
   28203             : /* 54088*/        OPC_MoveParent,
   28204             : /* 54089*/        OPC_RecordChild4, // #4 = physreg input NZCV
   28205             : /* 54090*/        OPC_EmitConvertToTarget, 1,
   28206             : /* 54092*/        OPC_EmitConvertToTarget, 2,
   28207             : /* 54094*/        OPC_EmitConvertToTarget, 3,
   28208             : /* 54096*/        OPC_EmitCopyToReg, 4, AArch64::NZCV,
   28209             : /* 54099*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CCMPXi), 0|OPFL_GlueInput,
   28210             :                       MVT::i32, 4/*#Ops*/, 0, 5, 6, 7, 
   28211             :                   // Src: (AArch64ccmp:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 13
   28212             :                   // Dst: (CCMPXi:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$imm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond)
   28213             : /* 54109*/      /*Scope*/ 34, /*->54144*/
   28214             : /* 54110*/        OPC_RecordChild2, // #2 = $nzcv
   28215             : /* 54111*/        OPC_MoveChild2,
   28216             : /* 54112*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28217             : /* 54115*/        OPC_CheckType, MVT::i32,
   28218             : /* 54117*/        OPC_MoveParent,
   28219             : /* 54118*/        OPC_RecordChild3, // #3 = $cond
   28220             : /* 54119*/        OPC_MoveChild3,
   28221             : /* 54120*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28222             : /* 54123*/        OPC_CheckType, MVT::i32,
   28223             : /* 54125*/        OPC_MoveParent,
   28224             : /* 54126*/        OPC_RecordChild4, // #4 = physreg input NZCV
   28225             : /* 54127*/        OPC_EmitConvertToTarget, 2,
   28226             : /* 54129*/        OPC_EmitConvertToTarget, 3,
   28227             : /* 54131*/        OPC_EmitCopyToReg, 4, AArch64::NZCV,
   28228             : /* 54134*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CCMPXr), 0|OPFL_GlueInput,
   28229             :                       MVT::i32, 4/*#Ops*/, 0, 1, 5, 6, 
   28230             :                   // Src: (AArch64ccmp:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 9
   28231             :                   // Dst: (CCMPXr:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond)
   28232             : /* 54144*/      0, /*End of Scope*/
   28233             : /* 54145*/    0, /*End of Scope*/
   28234             : /* 54146*/  /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(AArch64ISD::ADDlow),// ->54306
   28235             : /* 54150*/    OPC_Scope, 6|128,1/*134*/, /*->54287*/ // 2 children in Scope
   28236             : /* 54153*/      OPC_MoveChild0,
   28237             : /* 54154*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::ADRP),
   28238             : /* 54157*/      OPC_RecordChild0, // #0 = $hi
   28239             : /* 54158*/      OPC_MoveChild0,
   28240             : /* 54159*/      OPC_SwitchOpcode /*6 cases */, 18, TARGET_VAL(ISD::TargetGlobalAddress),// ->54181
   28241             : /* 54163*/        OPC_MoveParent,
   28242             : /* 54164*/        OPC_MoveParent,
   28243             : /* 54165*/        OPC_RecordChild1, // #1 = $low
   28244             : /* 54166*/        OPC_MoveChild1,
   28245             : /* 54167*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
   28246             : /* 54170*/        OPC_MoveParent,
   28247             : /* 54171*/        OPC_CheckType, MVT::i64,
   28248             : /* 54173*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVaddr), 0,
   28249             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   28250             :                   // Src: (AArch64addlow:{ *:[i64] } (AArch64adrp:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$hi), (tglobaladdr:{ *:[i64] }):$low) - Complexity = 12
   28251             :                   // Dst: (MOVaddr:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$hi, (tglobaladdr:{ *:[i64] }):$low)
   28252             : /* 54181*/      /*SwitchOpcode*/ 18, TARGET_VAL(ISD::TargetJumpTable),// ->54202
   28253             : /* 54184*/        OPC_MoveParent,
   28254             : /* 54185*/        OPC_MoveParent,
   28255             : /* 54186*/        OPC_RecordChild1, // #1 = $low
   28256             : /* 54187*/        OPC_MoveChild1,
   28257             : /* 54188*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
   28258             : /* 54191*/        OPC_MoveParent,
   28259             : /* 54192*/        OPC_CheckType, MVT::i64,
   28260             : /* 54194*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVaddrJT), 0,
   28261             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   28262             :                   // Src: (AArch64addlow:{ *:[i64] } (AArch64adrp:{ *:[i64] } (tjumptable:{ *:[i64] }):$hi), (tjumptable:{ *:[i64] }):$low) - Complexity = 12
   28263             :                   // Dst: (MOVaddrJT:{ *:[i64] } (tjumptable:{ *:[i64] }):$hi, (tjumptable:{ *:[i64] }):$low)
   28264             : /* 54202*/      /*SwitchOpcode*/ 18, TARGET_VAL(ISD::TargetConstantPool),// ->54223
   28265             : /* 54205*/        OPC_MoveParent,
   28266             : /* 54206*/        OPC_MoveParent,
   28267             : /* 54207*/        OPC_RecordChild1, // #1 = $low
   28268             : /* 54208*/        OPC_MoveChild1,
   28269             : /* 54209*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
   28270             : /* 54212*/        OPC_MoveParent,
   28271             : /* 54213*/        OPC_CheckType, MVT::i64,
   28272             : /* 54215*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVaddrCP), 0,
   28273             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   28274             :                   // Src: (AArch64addlow:{ *:[i64] } (AArch64adrp:{ *:[i64] } (tconstpool:{ *:[i64] }):$hi), (tconstpool:{ *:[i64] }):$low) - Complexity = 12
   28275             :                   // Dst: (MOVaddrCP:{ *:[i64] } (tconstpool:{ *:[i64] }):$hi, (tconstpool:{ *:[i64] }):$low)
   28276             : /* 54223*/      /*SwitchOpcode*/ 18, TARGET_VAL(ISD::TargetBlockAddress),// ->54244
   28277             : /* 54226*/        OPC_MoveParent,
   28278             : /* 54227*/        OPC_MoveParent,
   28279             : /* 54228*/        OPC_RecordChild1, // #1 = $low
   28280             : /* 54229*/        OPC_MoveChild1,
   28281             : /* 54230*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetBlockAddress),
   28282             : /* 54233*/        OPC_MoveParent,
   28283             : /* 54234*/        OPC_CheckType, MVT::i64,
   28284             : /* 54236*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVaddrBA), 0,
   28285             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   28286             :                   // Src: (AArch64addlow:{ *:[i64] } (AArch64adrp:{ *:[i64] } (tblockaddress:{ *:[i64] }):$hi), (tblockaddress:{ *:[i64] }):$low) - Complexity = 12
   28287             :                   // Dst: (MOVaddrBA:{ *:[i64] } (tblockaddress:{ *:[i64] }):$hi, (tblockaddress:{ *:[i64] }):$low)
   28288             : /* 54244*/      /*SwitchOpcode*/ 18, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->54265
   28289             : /* 54247*/        OPC_MoveParent,
   28290             : /* 54248*/        OPC_MoveParent,
   28291             : /* 54249*/        OPC_RecordChild1, // #1 = $low
   28292             : /* 54250*/        OPC_MoveChild1,
   28293             : /* 54251*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
   28294             : /* 54254*/        OPC_MoveParent,
   28295             : /* 54255*/        OPC_CheckType, MVT::i64,
   28296             : /* 54257*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVaddrTLS), 0,
   28297             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   28298             :                   // Src: (AArch64addlow:{ *:[i64] } (AArch64adrp:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$hi), (tglobaltlsaddr:{ *:[i64] }):$low) - Complexity = 12
   28299             :                   // Dst: (MOVaddrTLS:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$hi, (tglobaltlsaddr:{ *:[i64] }):$low)
   28300             : /* 54265*/      /*SwitchOpcode*/ 18, TARGET_VAL(ISD::TargetExternalSymbol),// ->54286
   28301             : /* 54268*/        OPC_MoveParent,
   28302             : /* 54269*/        OPC_MoveParent,
   28303             : /* 54270*/        OPC_RecordChild1, // #1 = $low
   28304             : /* 54271*/        OPC_MoveChild1,
   28305             : /* 54272*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetExternalSymbol),
   28306             : /* 54275*/        OPC_MoveParent,
   28307             : /* 54276*/        OPC_CheckType, MVT::i64,
   28308             : /* 54278*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVaddrEXT), 0,
   28309             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   28310             :                   // Src: (AArch64addlow:{ *:[i64] } (AArch64adrp:{ *:[i64] } (texternalsym:{ *:[i64] }):$hi), (texternalsym:{ *:[i64] }):$low) - Complexity = 12
   28311             :                   // Dst: (MOVaddrEXT:{ *:[i64] } (texternalsym:{ *:[i64] }):$hi, (texternalsym:{ *:[i64] }):$low)
   28312             : /* 54286*/      0, // EndSwitchOpcode
   28313             : /* 54287*/    /*Scope*/ 17, /*->54305*/
   28314             : /* 54288*/      OPC_RecordChild0, // #0 = $src
   28315             : /* 54289*/      OPC_RecordChild1, // #1 = $low
   28316             : /* 54290*/      OPC_MoveChild1,
   28317             : /* 54291*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
   28318             : /* 54294*/      OPC_MoveParent,
   28319             : /* 54295*/      OPC_CheckType, MVT::i64,
   28320             : /* 54297*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDlowTLS), 0,
   28321             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   28322             :                 // Src: (AArch64addlow:{ *:[i64] } GPR64:{ *:[i64] }:$src, (tglobaltlsaddr:{ *:[i64] }):$low) - Complexity = 6
   28323             :                 // Dst: (ADDlowTLS:{ *:[i64] } GPR64:{ *:[i64] }:$src, (tglobaltlsaddr:{ *:[i64] }):$low)
   28324             : /* 54305*/    0, /*End of Scope*/
   28325             : /* 54306*/  /*SwitchOpcode*/ 101, TARGET_VAL(ISD::INTRINSIC_VOID),// ->54410
   28326             : /* 54309*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
   28327             : /* 54310*/    OPC_Scope, 20, /*->54332*/ // 5 children in Scope
   28328             : /* 54312*/      OPC_CheckChild1Integer, 82|128,1/*210*/, 
   28329             : /* 54315*/      OPC_RecordChild2, // #1 = $imm
   28330             : /* 54316*/      OPC_MoveChild2,
   28331             : /* 54317*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28332             : /* 54320*/      OPC_CheckPredicate, 56, // Predicate_imm0_127
   28333             : /* 54322*/      OPC_MoveParent,
   28334             : /* 54323*/      OPC_EmitMergeInputChains1_0,
   28335             : /* 54324*/      OPC_EmitConvertToTarget, 1,
   28336             : /* 54326*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::HINT), 0|OPFL_Chain,
   28337             :                     1/*#Ops*/, 2, 
   28338             :                 // Src: (intrinsic_void 210:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_127>>:$imm) - Complexity = 12
   28339             :                 // Dst: (HINT (imm:{ *:[i32] }):$imm)
   28340             : /* 54332*/    /*Scope*/ 20, /*->54353*/
   28341             : /* 54333*/      OPC_CheckChild1Integer, 79|128,1/*207*/, 
   28342             : /* 54336*/      OPC_RecordChild2, // #1 = $CRm
   28343             : /* 54337*/      OPC_MoveChild2,
   28344             : /* 54338*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28345             : /* 54341*/      OPC_CheckPredicate, 57, // Predicate_imm32_0_15
   28346             : /* 54343*/      OPC_MoveParent,
   28347             : /* 54344*/      OPC_EmitMergeInputChains1_0,
   28348             : /* 54345*/      OPC_EmitConvertToTarget, 1,
   28349             : /* 54347*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::DMB), 0|OPFL_Chain,
   28350             :                     1/*#Ops*/, 2, 
   28351             :                 // Src: (intrinsic_void 207:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm32_0_15>>:$CRm) - Complexity = 12
   28352             :                 // Dst: (DMB (imm:{ *:[i32] }):$CRm)
   28353             : /* 54353*/    /*Scope*/ 20, /*->54374*/
   28354             : /* 54354*/      OPC_CheckChild1Integer, 80|128,1/*208*/, 
   28355             : /* 54357*/      OPC_RecordChild2, // #1 = $CRm
   28356             : /* 54358*/      OPC_MoveChild2,
   28357             : /* 54359*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28358             : /* 54362*/      OPC_CheckPredicate, 57, // Predicate_imm32_0_15
   28359             : /* 54364*/      OPC_MoveParent,
   28360             : /* 54365*/      OPC_EmitMergeInputChains1_0,
   28361             : /* 54366*/      OPC_EmitConvertToTarget, 1,
   28362             : /* 54368*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::DSB), 0|OPFL_Chain,
   28363             :                     1/*#Ops*/, 2, 
   28364             :                 // Src: (intrinsic_void 208:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm32_0_15>>:$CRm) - Complexity = 12
   28365             :                 // Dst: (DSB (imm:{ *:[i32] }):$CRm)
   28366             : /* 54374*/    /*Scope*/ 20, /*->54395*/
   28367             : /* 54375*/      OPC_CheckChild1Integer, 83|128,1/*211*/, 
   28368             : /* 54378*/      OPC_RecordChild2, // #1 = $CRm
   28369             : /* 54379*/      OPC_MoveChild2,
   28370             : /* 54380*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28371             : /* 54383*/      OPC_CheckPredicate, 57, // Predicate_imm32_0_15
   28372             : /* 54385*/      OPC_MoveParent,
   28373             : /* 54386*/      OPC_EmitMergeInputChains1_0,
   28374             : /* 54387*/      OPC_EmitConvertToTarget, 1,
   28375             : /* 54389*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::ISB), 0|OPFL_Chain,
   28376             :                     1/*#Ops*/, 2, 
   28377             :                 // Src: (intrinsic_void 211:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm32_0_15>>:$CRm) - Complexity = 12
   28378             :                 // Dst: (ISB (imm:{ *:[i32] }):$CRm)
   28379             : /* 54395*/    /*Scope*/ 13, /*->54409*/
   28380             : /* 54396*/      OPC_CheckChild1Integer, 56|128,1/*184*/, 
   28381             : /* 54399*/      OPC_EmitMergeInputChains1_0,
   28382             : /* 54400*/      OPC_EmitInteger, MVT::i64, 15, 
   28383             : /* 54403*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::CLREX), 0|OPFL_Chain,
   28384             :                     1/*#Ops*/, 1, 
   28385             :                 // Src: (intrinsic_void 184:{ *:[iPTR] }) - Complexity = 8
   28386             :                 // Dst: (CLREX 15:{ *:[i64] })
   28387             : /* 54409*/    0, /*End of Scope*/
   28388             : /* 54410*/  /*SwitchOpcode*/ 62|128,4/*574*/, TARGET_VAL(ISD::FP_TO_SINT),// ->54988
   28389             : /* 54414*/    OPC_Scope, 30|128,3/*414*/, /*->54831*/ // 2 children in Scope
   28390             : /* 54417*/      OPC_MoveChild0,
   28391             : /* 54418*/      OPC_SwitchOpcode /*5 cases */, 71|128,1/*199*/, TARGET_VAL(ISD::FMUL),// ->54622
   28392             : /* 54423*/        OPC_RecordChild0, // #0 = $Rn
   28393             : /* 54424*/        OPC_RecordChild1, // #1 = $scale
   28394             : /* 54425*/        OPC_SwitchType /*3 cases */, 63, MVT::f16,// ->54491
   28395             : /* 54428*/          OPC_MoveParent,
   28396             : /* 54429*/          OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->54460
   28397             : /* 54432*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   28398             : /* 54434*/            OPC_Scope, 11, /*->54447*/ // 2 children in Scope
   28399             : /* 54436*/              OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
   28400             : /* 54439*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWHri), 0,
   28401             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
   28402             :                         // Src: (fp_to_sint:{ *:[i32] } (fmul:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)) - Complexity = 12
   28403             :                         // Dst: (FCVTZSSWHri:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)
   28404             : /* 54447*/            /*Scope*/ 11, /*->54459*/
   28405             : /* 54448*/              OPC_CheckComplexPat, /*CP*/22, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
   28406             : /* 54451*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWHri), 0,
   28407             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
   28408             :                         // Src: (fp_to_sint:{ *:[i32] } (fmul:{ *:[f16] } fixedpoint_f16_i32:{ *:[f16] }:$scale, FPR16:{ *:[f16] }:$Rn)) - Complexity = 12
   28409             :                         // Dst: (FCVTZSSWHri:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)
   28410             : /* 54459*/            0, /*End of Scope*/
   28411             : /* 54460*/          /*SwitchType*/ 28, MVT::i64,// ->54490
   28412             : /* 54462*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   28413             : /* 54464*/            OPC_Scope, 11, /*->54477*/ // 2 children in Scope
   28414             : /* 54466*/              OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
   28415             : /* 54469*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXHri), 0,
   28416             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
   28417             :                         // Src: (fp_to_sint:{ *:[i64] } (fmul:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)) - Complexity = 12
   28418             :                         // Dst: (FCVTZSSXHri:{ *:[i64] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)
   28419             : /* 54477*/            /*Scope*/ 11, /*->54489*/
   28420             : /* 54478*/              OPC_CheckComplexPat, /*CP*/23, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
   28421             : /* 54481*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXHri), 0,
   28422             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
   28423             :                         // Src: (fp_to_sint:{ *:[i64] } (fmul:{ *:[f16] } fixedpoint_f16_i64:{ *:[f16] }:$scale, FPR16:{ *:[f16] }:$Rn)) - Complexity = 12
   28424             :                         // Dst: (FCVTZSSXHri:{ *:[i64] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)
   28425             : /* 54489*/            0, /*End of Scope*/
   28426             : /* 54490*/          0, // EndSwitchType
   28427             : /* 54491*/        /*SwitchType*/ 63, MVT::f32,// ->54556
   28428             : /* 54493*/          OPC_MoveParent,
   28429             : /* 54494*/          OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->54525
   28430             : /* 54497*/            OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   28431             : /* 54499*/            OPC_Scope, 11, /*->54512*/ // 2 children in Scope
   28432             : /* 54501*/              OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
   28433             : /* 54504*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWSri), 0,
   28434             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
   28435             :                         // Src: (fp_to_sint:{ *:[i32] } (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)) - Complexity = 12
   28436             :                         // Dst: (FCVTZSSWSri:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)
   28437             : /* 54512*/            /*Scope*/ 11, /*->54524*/
   28438             : /* 54513*/              OPC_CheckComplexPat, /*CP*/24, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
   28439             : /* 54516*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWSri), 0,
   28440             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
   28441             :                         // Src: (fp_to_sint:{ *:[i32] } (fmul:{ *:[f32] } fixedpoint_f32_i32:{ *:[f32] }:$scale, FPR32:{ *:[f32] }:$Rn)) - Complexity = 12
   28442             :                         // Dst: (FCVTZSSWSri:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)
   28443             : /* 54524*/            0, /*End of Scope*/
   28444             : /* 54525*/          /*SwitchType*/ 28, MVT::i64,// ->54555
   28445             : /* 54527*/            OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   28446             : /* 54529*/            OPC_Scope, 11, /*->54542*/ // 2 children in Scope
   28447             : /* 54531*/              OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
   28448             : /* 54534*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXSri), 0,
   28449             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
   28450             :                         // Src: (fp_to_sint:{ *:[i64] } (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)) - Complexity = 12
   28451             :                         // Dst: (FCVTZSSXSri:{ *:[i64] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)
   28452             : /* 54542*/            /*Scope*/ 11, /*->54554*/
   28453             : /* 54543*/              OPC_CheckComplexPat, /*CP*/25, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
   28454             : /* 54546*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXSri), 0,
   28455             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
   28456             :                         // Src: (fp_to_sint:{ *:[i64] } (fmul:{ *:[f32] } fixedpoint_f32_i64:{ *:[f32] }:$scale, FPR32:{ *:[f32] }:$Rn)) - Complexity = 12
   28457             :                         // Dst: (FCVTZSSXSri:{ *:[i64] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)
   28458             : /* 54554*/            0, /*End of Scope*/
   28459             : /* 54555*/          0, // EndSwitchType
   28460             : /* 54556*/        /*SwitchType*/ 63, MVT::f64,// ->54621
   28461             : /* 54558*/          OPC_MoveParent,
   28462             : /* 54559*/          OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->54590
   28463             : /* 54562*/            OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   28464             : /* 54564*/            OPC_Scope, 11, /*->54577*/ // 2 children in Scope
   28465             : /* 54566*/              OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
   28466             : /* 54569*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWDri), 0,
   28467             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
   28468             :                         // Src: (fp_to_sint:{ *:[i32] } (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)) - Complexity = 12
   28469             :                         // Dst: (FCVTZSSWDri:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)
   28470             : /* 54577*/            /*Scope*/ 11, /*->54589*/
   28471             : /* 54578*/              OPC_CheckComplexPat, /*CP*/26, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
   28472             : /* 54581*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWDri), 0,
   28473             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
   28474             :                         // Src: (fp_to_sint:{ *:[i32] } (fmul:{ *:[f64] } fixedpoint_f64_i32:{ *:[f64] }:$scale, FPR64:{ *:[f64] }:$Rn)) - Complexity = 12
   28475             :                         // Dst: (FCVTZSSWDri:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)
   28476             : /* 54589*/            0, /*End of Scope*/
   28477             : /* 54590*/          /*SwitchType*/ 28, MVT::i64,// ->54620
   28478             : /* 54592*/            OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   28479             : /* 54594*/            OPC_Scope, 11, /*->54607*/ // 2 children in Scope
   28480             : /* 54596*/              OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
   28481             : /* 54599*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXDri), 0,
   28482             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
   28483             :                         // Src: (fp_to_sint:{ *:[i64] } (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)) - Complexity = 12
   28484             :                         // Dst: (FCVTZSSXDri:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)
   28485             : /* 54607*/            /*Scope*/ 11, /*->54619*/
   28486             : /* 54608*/              OPC_CheckComplexPat, /*CP*/27, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
   28487             : /* 54611*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXDri), 0,
   28488             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
   28489             :                         // Src: (fp_to_sint:{ *:[i64] } (fmul:{ *:[f64] } fixedpoint_f64_i64:{ *:[f64] }:$scale, FPR64:{ *:[f64] }:$Rn)) - Complexity = 12
   28490             :                         // Dst: (FCVTZSSXDri:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)
   28491             : /* 54619*/            0, /*End of Scope*/
   28492             : /* 54620*/          0, // EndSwitchType
   28493             : /* 54621*/        0, // EndSwitchType
   28494             : /* 54622*/      /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FCEIL),// ->54674
   28495             : /* 54625*/        OPC_RecordChild0, // #0 = $Rn
   28496             : /* 54626*/        OPC_SwitchType /*2 cases */, 21, MVT::f32,// ->54650
   28497             : /* 54629*/          OPC_MoveParent,
   28498             : /* 54630*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->54640
   28499             : /* 54633*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWSr), 0,
   28500             :                           MVT::i32, 1/*#Ops*/, 0, 
   28501             :                       // Src: (fp_to_sint:{ *:[i32] } (fceil:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
   28502             :                       // Dst: (FCVTPSUWSr:{ *:[i32] } f32:{ *:[f32] }:$Rn)
   28503             : /* 54640*/          /*SwitchType*/ 7, MVT::i64,// ->54649
   28504             : /* 54642*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXSr), 0,
   28505             :                           MVT::i64, 1/*#Ops*/, 0, 
   28506             :                       // Src: (fp_to_sint:{ *:[i64] } (fceil:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
   28507             :                       // Dst: (FCVTPSUXSr:{ *:[i64] } f32:{ *:[f32] }:$Rn)
   28508             : /* 54649*/          0, // EndSwitchType
   28509             : /* 54650*/        /*SwitchType*/ 21, MVT::f64,// ->54673
   28510             : /* 54652*/          OPC_MoveParent,
   28511             : /* 54653*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->54663
   28512             : /* 54656*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWDr), 0,
   28513             :                           MVT::i32, 1/*#Ops*/, 0, 
   28514             :                       // Src: (fp_to_sint:{ *:[i32] } (fceil:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
   28515             :                       // Dst: (FCVTPSUWDr:{ *:[i32] } f64:{ *:[f64] }:$Rn)
   28516             : /* 54663*/          /*SwitchType*/ 7, MVT::i64,// ->54672
   28517             : /* 54665*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXDr), 0,
   28518             :                           MVT::i64, 1/*#Ops*/, 0, 
   28519             :                       // Src: (fp_to_sint:{ *:[i64] } (fceil:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
   28520             :                       // Dst: (FCVTPSUXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn)
   28521             : /* 54672*/          0, // EndSwitchType
   28522             : /* 54673*/        0, // EndSwitchType
   28523             : /* 54674*/      /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FFLOOR),// ->54726
   28524             : /* 54677*/        OPC_RecordChild0, // #0 = $Rn
   28525             : /* 54678*/        OPC_SwitchType /*2 cases */, 21, MVT::f32,// ->54702
   28526             : /* 54681*/          OPC_MoveParent,
   28527             : /* 54682*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->54692
   28528             : /* 54685*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWSr), 0,
   28529             :                           MVT::i32, 1/*#Ops*/, 0, 
   28530             :                       // Src: (fp_to_sint:{ *:[i32] } (ffloor:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
   28531             :                       // Dst: (FCVTMSUWSr:{ *:[i32] } f32:{ *:[f32] }:$Rn)
   28532             : /* 54692*/          /*SwitchType*/ 7, MVT::i64,// ->54701
   28533             : /* 54694*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXSr), 0,
   28534             :                           MVT::i64, 1/*#Ops*/, 0, 
   28535             :                       // Src: (fp_to_sint:{ *:[i64] } (ffloor:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
   28536             :                       // Dst: (FCVTMSUXSr:{ *:[i64] } f32:{ *:[f32] }:$Rn)
   28537             : /* 54701*/          0, // EndSwitchType
   28538             : /* 54702*/        /*SwitchType*/ 21, MVT::f64,// ->54725
   28539             : /* 54704*/          OPC_MoveParent,
   28540             : /* 54705*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->54715
   28541             : /* 54708*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWDr), 0,
   28542             :                           MVT::i32, 1/*#Ops*/, 0, 
   28543             :                       // Src: (fp_to_sint:{ *:[i32] } (ffloor:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
   28544             :                       // Dst: (FCVTMSUWDr:{ *:[i32] } f64:{ *:[f64] }:$Rn)
   28545             : /* 54715*/          /*SwitchType*/ 7, MVT::i64,// ->54724
   28546             : /* 54717*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXDr), 0,
   28547             :                           MVT::i64, 1/*#Ops*/, 0, 
   28548             :                       // Src: (fp_to_sint:{ *:[i64] } (ffloor:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
   28549             :                       // Dst: (FCVTMSUXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn)
   28550             : /* 54724*/          0, // EndSwitchType
   28551             : /* 54725*/        0, // EndSwitchType
   28552             : /* 54726*/      /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FTRUNC),// ->54778
   28553             : /* 54729*/        OPC_RecordChild0, // #0 = $Rn
   28554             : /* 54730*/        OPC_SwitchType /*2 cases */, 21, MVT::f32,// ->54754
   28555             : /* 54733*/          OPC_MoveParent,
   28556             : /* 54734*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->54744
   28557             : /* 54737*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWSr), 0,
   28558             :                           MVT::i32, 1/*#Ops*/, 0, 
   28559             :                       // Src: (fp_to_sint:{ *:[i32] } (ftrunc:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
   28560             :                       // Dst: (FCVTZSUWSr:{ *:[i32] } f32:{ *:[f32] }:$Rn)
   28561             : /* 54744*/          /*SwitchType*/ 7, MVT::i64,// ->54753
   28562             : /* 54746*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXSr), 0,
   28563             :                           MVT::i64, 1/*#Ops*/, 0, 
   28564             :                       // Src: (fp_to_sint:{ *:[i64] } (ftrunc:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
   28565             :                       // Dst: (FCVTZSUXSr:{ *:[i64] } f32:{ *:[f32] }:$Rn)
   28566             : /* 54753*/          0, // EndSwitchType
   28567             : /* 54754*/        /*SwitchType*/ 21, MVT::f64,// ->54777
   28568             : /* 54756*/          OPC_MoveParent,
   28569             : /* 54757*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->54767
   28570             : /* 54760*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWDr), 0,
   28571             :                           MVT::i32, 1/*#Ops*/, 0, 
   28572             :                       // Src: (fp_to_sint:{ *:[i32] } (ftrunc:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
   28573             :                       // Dst: (FCVTZSUWDr:{ *:[i32] } f64:{ *:[f64] }:$Rn)
   28574             : /* 54767*/          /*SwitchType*/ 7, MVT::i64,// ->54776
   28575             : /* 54769*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXDr), 0,
   28576             :                           MVT::i64, 1/*#Ops*/, 0, 
   28577             :                       // Src: (fp_to_sint:{ *:[i64] } (ftrunc:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
   28578             :                       // Dst: (FCVTZSUXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn)
   28579             : /* 54776*/          0, // EndSwitchType
   28580             : /* 54777*/        0, // EndSwitchType
   28581             : /* 54778*/      /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FROUND),// ->54830
   28582             : /* 54781*/        OPC_RecordChild0, // #0 = $Rn
   28583             : /* 54782*/        OPC_SwitchType /*2 cases */, 21, MVT::f32,// ->54806
   28584             : /* 54785*/          OPC_MoveParent,
   28585             : /* 54786*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->54796
   28586             : /* 54789*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWSr), 0,
   28587             :                           MVT::i32, 1/*#Ops*/, 0, 
   28588             :                       // Src: (fp_to_sint:{ *:[i32] } (fround:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
   28589             :                       // Dst: (FCVTASUWSr:{ *:[i32] } f32:{ *:[f32] }:$Rn)
   28590             : /* 54796*/          /*SwitchType*/ 7, MVT::i64,// ->54805
   28591             : /* 54798*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXSr), 0,
   28592             :                           MVT::i64, 1/*#Ops*/, 0, 
   28593             :                       // Src: (fp_to_sint:{ *:[i64] } (fround:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
   28594             :                       // Dst: (FCVTASUXSr:{ *:[i64] } f32:{ *:[f32] }:$Rn)
   28595             : /* 54805*/          0, // EndSwitchType
   28596             : /* 54806*/        /*SwitchType*/ 21, MVT::f64,// ->54829
   28597             : /* 54808*/          OPC_MoveParent,
   28598             : /* 54809*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->54819
   28599             : /* 54812*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWDr), 0,
   28600             :                           MVT::i32, 1/*#Ops*/, 0, 
   28601             :                       // Src: (fp_to_sint:{ *:[i32] } (fround:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
   28602             :                       // Dst: (FCVTASUWDr:{ *:[i32] } f64:{ *:[f64] }:$Rn)
   28603             : /* 54819*/          /*SwitchType*/ 7, MVT::i64,// ->54828
   28604             : /* 54821*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXDr), 0,
   28605             :                           MVT::i64, 1/*#Ops*/, 0, 
   28606             :                       // Src: (fp_to_sint:{ *:[i64] } (fround:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
   28607             :                       // Dst: (FCVTASUXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn)
   28608             : /* 54828*/          0, // EndSwitchType
   28609             : /* 54829*/        0, // EndSwitchType
   28610             : /* 54830*/      0, // EndSwitchOpcode
   28611             : /* 54831*/    /*Scope*/ 26|128,1/*154*/, /*->54987*/
   28612             : /* 54833*/      OPC_RecordChild0, // #0 = $Rn
   28613             : /* 54834*/      OPC_Scope, 26, /*->54862*/ // 8 children in Scope
   28614             : /* 54836*/        OPC_CheckChild0Type, MVT::f16,
   28615             : /* 54838*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->54850
   28616             : /* 54841*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   28617             : /* 54843*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWHr), 0,
   28618             :                         MVT::i32, 1/*#Ops*/, 0, 
   28619             :                     // Src: (fp_to_sint:{ *:[i32] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
   28620             :                     // Dst: (FCVTZSUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
   28621             : /* 54850*/        /*SwitchType*/ 9, MVT::i64,// ->54861
   28622             : /* 54852*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   28623             : /* 54854*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXHr), 0,
   28624             :                         MVT::i64, 1/*#Ops*/, 0, 
   28625             :                     // Src: (fp_to_sint:{ *:[i64] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
   28626             :                     // Dst: (FCVTZSUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
   28627             : /* 54861*/        0, // EndSwitchType
   28628             : /* 54862*/      /*Scope*/ 26, /*->54889*/
   28629             : /* 54863*/        OPC_CheckChild0Type, MVT::f32,
   28630             : /* 54865*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->54877
   28631             : /* 54868*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   28632             : /* 54870*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWSr), 0,
   28633             :                         MVT::i32, 1/*#Ops*/, 0, 
   28634             :                     // Src: (fp_to_sint:{ *:[i32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
   28635             :                     // Dst: (FCVTZSUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
   28636             : /* 54877*/        /*SwitchType*/ 9, MVT::i64,// ->54888
   28637             : /* 54879*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   28638             : /* 54881*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXSr), 0,
   28639             :                         MVT::i64, 1/*#Ops*/, 0, 
   28640             :                     // Src: (fp_to_sint:{ *:[i64] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
   28641             :                     // Dst: (FCVTZSUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
   28642             : /* 54888*/        0, // EndSwitchType
   28643             : /* 54889*/      /*Scope*/ 26, /*->54916*/
   28644             : /* 54890*/        OPC_CheckChild0Type, MVT::f64,
   28645             : /* 54892*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->54904
   28646             : /* 54895*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   28647             : /* 54897*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWDr), 0,
   28648             :                         MVT::i32, 1/*#Ops*/, 0, 
   28649             :                     // Src: (fp_to_sint:{ *:[i32] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
   28650             :                     // Dst: (FCVTZSUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
   28651             : /* 54904*/        /*SwitchType*/ 9, MVT::i64,// ->54915
   28652             : /* 54906*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   28653             : /* 54908*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXDr), 0,
   28654             :                         MVT::i64, 1/*#Ops*/, 0, 
   28655             :                     // Src: (fp_to_sint:{ *:[i64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
   28656             :                     // Dst: (FCVTZSUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
   28657             : /* 54915*/        0, // EndSwitchType
   28658             : /* 54916*/      /*Scope*/ 13, /*->54930*/
   28659             : /* 54917*/        OPC_CheckChild0Type, MVT::v4f16,
   28660             : /* 54919*/        OPC_CheckType, MVT::v4i16,
   28661             : /* 54921*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   28662             : /* 54923*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4f16), 0,
   28663             :                       MVT::v4i16, 1/*#Ops*/, 0, 
   28664             :                   // Src: (fp_to_sint:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
   28665             :                   // Dst: (FCVTZSv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
   28666             : /* 54930*/      /*Scope*/ 13, /*->54944*/
   28667             : /* 54931*/        OPC_CheckChild0Type, MVT::v8f16,
   28668             : /* 54933*/        OPC_CheckType, MVT::v8i16,
   28669             : /* 54935*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   28670             : /* 54937*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv8f16), 0,
   28671             :                       MVT::v8i16, 1/*#Ops*/, 0, 
   28672             :                   // Src: (fp_to_sint:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
   28673             :                   // Dst: (FCVTZSv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
   28674             : /* 54944*/      /*Scope*/ 13, /*->54958*/
   28675             : /* 54945*/        OPC_CheckChild0Type, MVT::v2f32,
   28676             : /* 54947*/        OPC_CheckType, MVT::v2i32,
   28677             : /* 54949*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   28678             : /* 54951*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2f32), 0,
   28679             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   28680             :                   // Src: (fp_to_sint:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
   28681             :                   // Dst: (FCVTZSv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
   28682             : /* 54958*/      /*Scope*/ 13, /*->54972*/
   28683             : /* 54959*/        OPC_CheckChild0Type, MVT::v4f32,
   28684             : /* 54961*/        OPC_CheckType, MVT::v4i32,
   28685             : /* 54963*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   28686             : /* 54965*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4f32), 0,
   28687             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   28688             :                   // Src: (fp_to_sint:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
   28689             :                   // Dst: (FCVTZSv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
   28690             : /* 54972*/      /*Scope*/ 13, /*->54986*/
   28691             : /* 54973*/        OPC_CheckChild0Type, MVT::v2f64,
   28692             : /* 54975*/        OPC_CheckType, MVT::v2i64,
   28693             : /* 54977*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   28694             : /* 54979*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2f64), 0,
   28695             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   28696             :                   // Src: (fp_to_sint:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
   28697             :                   // Dst: (FCVTZSv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
   28698             : /* 54986*/      0, /*End of Scope*/
   28699             : /* 54987*/    0, /*End of Scope*/
   28700             : /* 54988*/  /*SwitchOpcode*/ 62|128,4/*574*/, TARGET_VAL(ISD::FP_TO_UINT),// ->55566
   28701             : /* 54992*/    OPC_Scope, 30|128,3/*414*/, /*->55409*/ // 2 children in Scope
   28702             : /* 54995*/      OPC_MoveChild0,
   28703             : /* 54996*/      OPC_SwitchOpcode /*5 cases */, 71|128,1/*199*/, TARGET_VAL(ISD::FMUL),// ->55200
   28704             : /* 55001*/        OPC_RecordChild0, // #0 = $Rn
   28705             : /* 55002*/        OPC_RecordChild1, // #1 = $scale
   28706             : /* 55003*/        OPC_SwitchType /*3 cases */, 63, MVT::f16,// ->55069
   28707             : /* 55006*/          OPC_MoveParent,
   28708             : /* 55007*/          OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->55038
   28709             : /* 55010*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   28710             : /* 55012*/            OPC_Scope, 11, /*->55025*/ // 2 children in Scope
   28711             : /* 55014*/              OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
   28712             : /* 55017*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWHri), 0,
   28713             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
   28714             :                         // Src: (fp_to_uint:{ *:[i32] } (fmul:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)) - Complexity = 12
   28715             :                         // Dst: (FCVTZUSWHri:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)
   28716             : /* 55025*/            /*Scope*/ 11, /*->55037*/
   28717             : /* 55026*/              OPC_CheckComplexPat, /*CP*/22, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
   28718             : /* 55029*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWHri), 0,
   28719             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
   28720             :                         // Src: (fp_to_uint:{ *:[i32] } (fmul:{ *:[f16] } fixedpoint_f16_i32:{ *:[f16] }:$scale, FPR16:{ *:[f16] }:$Rn)) - Complexity = 12
   28721             :                         // Dst: (FCVTZUSWHri:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)
   28722             : /* 55037*/            0, /*End of Scope*/
   28723             : /* 55038*/          /*SwitchType*/ 28, MVT::i64,// ->55068
   28724             : /* 55040*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   28725             : /* 55042*/            OPC_Scope, 11, /*->55055*/ // 2 children in Scope
   28726             : /* 55044*/              OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
   28727             : /* 55047*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXHri), 0,
   28728             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
   28729             :                         // Src: (fp_to_uint:{ *:[i64] } (fmul:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)) - Complexity = 12
   28730             :                         // Dst: (FCVTZUSXHri:{ *:[i64] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)
   28731             : /* 55055*/            /*Scope*/ 11, /*->55067*/
   28732             : /* 55056*/              OPC_CheckComplexPat, /*CP*/23, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
   28733             : /* 55059*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXHri), 0,
   28734             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
   28735             :                         // Src: (fp_to_uint:{ *:[i64] } (fmul:{ *:[f16] } fixedpoint_f16_i64:{ *:[f16] }:$scale, FPR16:{ *:[f16] }:$Rn)) - Complexity = 12
   28736             :                         // Dst: (FCVTZUSXHri:{ *:[i64] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)
   28737             : /* 55067*/            0, /*End of Scope*/
   28738             : /* 55068*/          0, // EndSwitchType
   28739             : /* 55069*/        /*SwitchType*/ 63, MVT::f32,// ->55134
   28740             : /* 55071*/          OPC_MoveParent,
   28741             : /* 55072*/          OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->55103
   28742             : /* 55075*/            OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   28743             : /* 55077*/            OPC_Scope, 11, /*->55090*/ // 2 children in Scope
   28744             : /* 55079*/              OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
   28745             : /* 55082*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWSri), 0,
   28746             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
   28747             :                         // Src: (fp_to_uint:{ *:[i32] } (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)) - Complexity = 12
   28748             :                         // Dst: (FCVTZUSWSri:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)
   28749             : /* 55090*/            /*Scope*/ 11, /*->55102*/
   28750             : /* 55091*/              OPC_CheckComplexPat, /*CP*/24, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
   28751             : /* 55094*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWSri), 0,
   28752             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
   28753             :                         // Src: (fp_to_uint:{ *:[i32] } (fmul:{ *:[f32] } fixedpoint_f32_i32:{ *:[f32] }:$scale, FPR32:{ *:[f32] }:$Rn)) - Complexity = 12
   28754             :                         // Dst: (FCVTZUSWSri:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)
   28755             : /* 55102*/            0, /*End of Scope*/
   28756             : /* 55103*/          /*SwitchType*/ 28, MVT::i64,// ->55133
   28757             : /* 55105*/            OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   28758             : /* 55107*/            OPC_Scope, 11, /*->55120*/ // 2 children in Scope
   28759             : /* 55109*/              OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
   28760             : /* 55112*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXSri), 0,
   28761             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
   28762             :                         // Src: (fp_to_uint:{ *:[i64] } (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)) - Complexity = 12
   28763             :                         // Dst: (FCVTZUSXSri:{ *:[i64] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)
   28764             : /* 55120*/            /*Scope*/ 11, /*->55132*/
   28765             : /* 55121*/              OPC_CheckComplexPat, /*CP*/25, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
   28766             : /* 55124*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXSri), 0,
   28767             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
   28768             :                         // Src: (fp_to_uint:{ *:[i64] } (fmul:{ *:[f32] } fixedpoint_f32_i64:{ *:[f32] }:$scale, FPR32:{ *:[f32] }:$Rn)) - Complexity = 12
   28769             :                         // Dst: (FCVTZUSXSri:{ *:[i64] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)
   28770             : /* 55132*/            0, /*End of Scope*/
   28771             : /* 55133*/          0, // EndSwitchType
   28772             : /* 55134*/        /*SwitchType*/ 63, MVT::f64,// ->55199
   28773             : /* 55136*/          OPC_MoveParent,
   28774             : /* 55137*/          OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->55168
   28775             : /* 55140*/            OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   28776             : /* 55142*/            OPC_Scope, 11, /*->55155*/ // 2 children in Scope
   28777             : /* 55144*/              OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
   28778             : /* 55147*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWDri), 0,
   28779             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
   28780             :                         // Src: (fp_to_uint:{ *:[i32] } (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)) - Complexity = 12
   28781             :                         // Dst: (FCVTZUSWDri:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)
   28782             : /* 55155*/            /*Scope*/ 11, /*->55167*/
   28783             : /* 55156*/              OPC_CheckComplexPat, /*CP*/26, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
   28784             : /* 55159*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWDri), 0,
   28785             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
   28786             :                         // Src: (fp_to_uint:{ *:[i32] } (fmul:{ *:[f64] } fixedpoint_f64_i32:{ *:[f64] }:$scale, FPR64:{ *:[f64] }:$Rn)) - Complexity = 12
   28787             :                         // Dst: (FCVTZUSWDri:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)
   28788             : /* 55167*/            0, /*End of Scope*/
   28789             : /* 55168*/          /*SwitchType*/ 28, MVT::i64,// ->55198
   28790             : /* 55170*/            OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   28791             : /* 55172*/            OPC_Scope, 11, /*->55185*/ // 2 children in Scope
   28792             : /* 55174*/              OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
   28793             : /* 55177*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXDri), 0,
   28794             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
   28795             :                         // Src: (fp_to_uint:{ *:[i64] } (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)) - Complexity = 12
   28796             :                         // Dst: (FCVTZUSXDri:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)
   28797             : /* 55185*/            /*Scope*/ 11, /*->55197*/
   28798             : /* 55186*/              OPC_CheckComplexPat, /*CP*/27, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
   28799             : /* 55189*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXDri), 0,
   28800             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
   28801             :                         // Src: (fp_to_uint:{ *:[i64] } (fmul:{ *:[f64] } fixedpoint_f64_i64:{ *:[f64] }:$scale, FPR64:{ *:[f64] }:$Rn)) - Complexity = 12
   28802             :                         // Dst: (FCVTZUSXDri:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)
   28803             : /* 55197*/            0, /*End of Scope*/
   28804             : /* 55198*/          0, // EndSwitchType
   28805             : /* 55199*/        0, // EndSwitchType
   28806             : /* 55200*/      /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FCEIL),// ->55252
   28807             : /* 55203*/        OPC_RecordChild0, // #0 = $Rn
   28808             : /* 55204*/        OPC_SwitchType /*2 cases */, 21, MVT::f32,// ->55228
   28809             : /* 55207*/          OPC_MoveParent,
   28810             : /* 55208*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55218
   28811             : /* 55211*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWSr), 0,
   28812             :                           MVT::i32, 1/*#Ops*/, 0, 
   28813             :                       // Src: (fp_to_uint:{ *:[i32] } (fceil:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
   28814             :                       // Dst: (FCVTPUUWSr:{ *:[i32] } f32:{ *:[f32] }:$Rn)
   28815             : /* 55218*/          /*SwitchType*/ 7, MVT::i64,// ->55227
   28816             : /* 55220*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXSr), 0,
   28817             :                           MVT::i64, 1/*#Ops*/, 0, 
   28818             :                       // Src: (fp_to_uint:{ *:[i64] } (fceil:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
   28819             :                       // Dst: (FCVTPUUXSr:{ *:[i64] } f32:{ *:[f32] }:$Rn)
   28820             : /* 55227*/          0, // EndSwitchType
   28821             : /* 55228*/        /*SwitchType*/ 21, MVT::f64,// ->55251
   28822             : /* 55230*/          OPC_MoveParent,
   28823             : /* 55231*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55241
   28824             : /* 55234*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWDr), 0,
   28825             :                           MVT::i32, 1/*#Ops*/, 0, 
   28826             :                       // Src: (fp_to_uint:{ *:[i32] } (fceil:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
   28827             :                       // Dst: (FCVTPUUWDr:{ *:[i32] } f64:{ *:[f64] }:$Rn)
   28828             : /* 55241*/          /*SwitchType*/ 7, MVT::i64,// ->55250
   28829             : /* 55243*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXDr), 0,
   28830             :                           MVT::i64, 1/*#Ops*/, 0, 
   28831             :                       // Src: (fp_to_uint:{ *:[i64] } (fceil:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
   28832             :                       // Dst: (FCVTPUUXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn)
   28833             : /* 55250*/          0, // EndSwitchType
   28834             : /* 55251*/        0, // EndSwitchType
   28835             : /* 55252*/      /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FFLOOR),// ->55304
   28836             : /* 55255*/        OPC_RecordChild0, // #0 = $Rn
   28837             : /* 55256*/        OPC_SwitchType /*2 cases */, 21, MVT::f32,// ->55280
   28838             : /* 55259*/          OPC_MoveParent,
   28839             : /* 55260*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55270
   28840             : /* 55263*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWSr), 0,
   28841             :                           MVT::i32, 1/*#Ops*/, 0, 
   28842             :                       // Src: (fp_to_uint:{ *:[i32] } (ffloor:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
   28843             :                       // Dst: (FCVTMUUWSr:{ *:[i32] } f32:{ *:[f32] }:$Rn)
   28844             : /* 55270*/          /*SwitchType*/ 7, MVT::i64,// ->55279
   28845             : /* 55272*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXSr), 0,
   28846             :                           MVT::i64, 1/*#Ops*/, 0, 
   28847             :                       // Src: (fp_to_uint:{ *:[i64] } (ffloor:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
   28848             :                       // Dst: (FCVTMUUXSr:{ *:[i64] } f32:{ *:[f32] }:$Rn)
   28849             : /* 55279*/          0, // EndSwitchType
   28850             : /* 55280*/        /*SwitchType*/ 21, MVT::f64,// ->55303
   28851             : /* 55282*/          OPC_MoveParent,
   28852             : /* 55283*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55293
   28853             : /* 55286*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWDr), 0,
   28854             :                           MVT::i32, 1/*#Ops*/, 0, 
   28855             :                       // Src: (fp_to_uint:{ *:[i32] } (ffloor:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
   28856             :                       // Dst: (FCVTMUUWDr:{ *:[i32] } f64:{ *:[f64] }:$Rn)
   28857             : /* 55293*/          /*SwitchType*/ 7, MVT::i64,// ->55302
   28858             : /* 55295*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXDr), 0,
   28859             :                           MVT::i64, 1/*#Ops*/, 0, 
   28860             :                       // Src: (fp_to_uint:{ *:[i64] } (ffloor:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
   28861             :                       // Dst: (FCVTMUUXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn)
   28862             : /* 55302*/          0, // EndSwitchType
   28863             : /* 55303*/        0, // EndSwitchType
   28864             : /* 55304*/      /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FTRUNC),// ->55356
   28865             : /* 55307*/        OPC_RecordChild0, // #0 = $Rn
   28866             : /* 55308*/        OPC_SwitchType /*2 cases */, 21, MVT::f32,// ->55332
   28867             : /* 55311*/          OPC_MoveParent,
   28868             : /* 55312*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55322
   28869             : /* 55315*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWSr), 0,
   28870             :                           MVT::i32, 1/*#Ops*/, 0, 
   28871             :                       // Src: (fp_to_uint:{ *:[i32] } (ftrunc:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
   28872             :                       // Dst: (FCVTZUUWSr:{ *:[i32] } f32:{ *:[f32] }:$Rn)
   28873             : /* 55322*/          /*SwitchType*/ 7, MVT::i64,// ->55331
   28874             : /* 55324*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXSr), 0,
   28875             :                           MVT::i64, 1/*#Ops*/, 0, 
   28876             :                       // Src: (fp_to_uint:{ *:[i64] } (ftrunc:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
   28877             :                       // Dst: (FCVTZUUXSr:{ *:[i64] } f32:{ *:[f32] }:$Rn)
   28878             : /* 55331*/          0, // EndSwitchType
   28879             : /* 55332*/        /*SwitchType*/ 21, MVT::f64,// ->55355
   28880             : /* 55334*/          OPC_MoveParent,
   28881             : /* 55335*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55345
   28882             : /* 55338*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWDr), 0,
   28883             :                           MVT::i32, 1/*#Ops*/, 0, 
   28884             :                       // Src: (fp_to_uint:{ *:[i32] } (ftrunc:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
   28885             :                       // Dst: (FCVTZUUWDr:{ *:[i32] } f64:{ *:[f64] }:$Rn)
   28886             : /* 55345*/          /*SwitchType*/ 7, MVT::i64,// ->55354
   28887             : /* 55347*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXDr), 0,
   28888             :                           MVT::i64, 1/*#Ops*/, 0, 
   28889             :                       // Src: (fp_to_uint:{ *:[i64] } (ftrunc:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
   28890             :                       // Dst: (FCVTZUUXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn)
   28891             : /* 55354*/          0, // EndSwitchType
   28892             : /* 55355*/        0, // EndSwitchType
   28893             : /* 55356*/      /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FROUND),// ->55408
   28894             : /* 55359*/        OPC_RecordChild0, // #0 = $Rn
   28895             : /* 55360*/        OPC_SwitchType /*2 cases */, 21, MVT::f32,// ->55384
   28896             : /* 55363*/          OPC_MoveParent,
   28897             : /* 55364*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55374
   28898             : /* 55367*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWSr), 0,
   28899             :                           MVT::i32, 1/*#Ops*/, 0, 
   28900             :                       // Src: (fp_to_uint:{ *:[i32] } (fround:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
   28901             :                       // Dst: (FCVTAUUWSr:{ *:[i32] } f32:{ *:[f32] }:$Rn)
   28902             : /* 55374*/          /*SwitchType*/ 7, MVT::i64,// ->55383
   28903             : /* 55376*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXSr), 0,
   28904             :                           MVT::i64, 1/*#Ops*/, 0, 
   28905             :                       // Src: (fp_to_uint:{ *:[i64] } (fround:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6
   28906             :                       // Dst: (FCVTAUUXSr:{ *:[i64] } f32:{ *:[f32] }:$Rn)
   28907             : /* 55383*/          0, // EndSwitchType
   28908             : /* 55384*/        /*SwitchType*/ 21, MVT::f64,// ->55407
   28909             : /* 55386*/          OPC_MoveParent,
   28910             : /* 55387*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55397
   28911             : /* 55390*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWDr), 0,
   28912             :                           MVT::i32, 1/*#Ops*/, 0, 
   28913             :                       // Src: (fp_to_uint:{ *:[i32] } (fround:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
   28914             :                       // Dst: (FCVTAUUWDr:{ *:[i32] } f64:{ *:[f64] }:$Rn)
   28915             : /* 55397*/          /*SwitchType*/ 7, MVT::i64,// ->55406
   28916             : /* 55399*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXDr), 0,
   28917             :                           MVT::i64, 1/*#Ops*/, 0, 
   28918             :                       // Src: (fp_to_uint:{ *:[i64] } (fround:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6
   28919             :                       // Dst: (FCVTAUUXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn)
   28920             : /* 55406*/          0, // EndSwitchType
   28921             : /* 55407*/        0, // EndSwitchType
   28922             : /* 55408*/      0, // EndSwitchOpcode
   28923             : /* 55409*/    /*Scope*/ 26|128,1/*154*/, /*->55565*/
   28924             : /* 55411*/      OPC_RecordChild0, // #0 = $Rn
   28925             : /* 55412*/      OPC_Scope, 26, /*->55440*/ // 8 children in Scope
   28926             : /* 55414*/        OPC_CheckChild0Type, MVT::f16,
   28927             : /* 55416*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->55428
   28928             : /* 55419*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   28929             : /* 55421*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWHr), 0,
   28930             :                         MVT::i32, 1/*#Ops*/, 0, 
   28931             :                     // Src: (fp_to_uint:{ *:[i32] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
   28932             :                     // Dst: (FCVTZUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
   28933             : /* 55428*/        /*SwitchType*/ 9, MVT::i64,// ->55439
   28934             : /* 55430*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   28935             : /* 55432*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXHr), 0,
   28936             :                         MVT::i64, 1/*#Ops*/, 0, 
   28937             :                     // Src: (fp_to_uint:{ *:[i64] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
   28938             :                     // Dst: (FCVTZUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
   28939             : /* 55439*/        0, // EndSwitchType
   28940             : /* 55440*/      /*Scope*/ 26, /*->55467*/
   28941             : /* 55441*/        OPC_CheckChild0Type, MVT::f32,
   28942             : /* 55443*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->55455
   28943             : /* 55446*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   28944             : /* 55448*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWSr), 0,
   28945             :                         MVT::i32, 1/*#Ops*/, 0, 
   28946             :                     // Src: (fp_to_uint:{ *:[i32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
   28947             :                     // Dst: (FCVTZUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
   28948             : /* 55455*/        /*SwitchType*/ 9, MVT::i64,// ->55466
   28949             : /* 55457*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   28950             : /* 55459*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXSr), 0,
   28951             :                         MVT::i64, 1/*#Ops*/, 0, 
   28952             :                     // Src: (fp_to_uint:{ *:[i64] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
   28953             :                     // Dst: (FCVTZUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
   28954             : /* 55466*/        0, // EndSwitchType
   28955             : /* 55467*/      /*Scope*/ 26, /*->55494*/
   28956             : /* 55468*/        OPC_CheckChild0Type, MVT::f64,
   28957             : /* 55470*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->55482
   28958             : /* 55473*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   28959             : /* 55475*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWDr), 0,
   28960             :                         MVT::i32, 1/*#Ops*/, 0, 
   28961             :                     // Src: (fp_to_uint:{ *:[i32] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
   28962             :                     // Dst: (FCVTZUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
   28963             : /* 55482*/        /*SwitchType*/ 9, MVT::i64,// ->55493
   28964             : /* 55484*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   28965             : /* 55486*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXDr), 0,
   28966             :                         MVT::i64, 1/*#Ops*/, 0, 
   28967             :                     // Src: (fp_to_uint:{ *:[i64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
   28968             :                     // Dst: (FCVTZUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
   28969             : /* 55493*/        0, // EndSwitchType
   28970             : /* 55494*/      /*Scope*/ 13, /*->55508*/
   28971             : /* 55495*/        OPC_CheckChild0Type, MVT::v4f16,
   28972             : /* 55497*/        OPC_CheckType, MVT::v4i16,
   28973             : /* 55499*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   28974             : /* 55501*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4f16), 0,
   28975             :                       MVT::v4i16, 1/*#Ops*/, 0, 
   28976             :                   // Src: (fp_to_uint:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
   28977             :                   // Dst: (FCVTZUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
   28978             : /* 55508*/      /*Scope*/ 13, /*->55522*/
   28979             : /* 55509*/        OPC_CheckChild0Type, MVT::v8f16,
   28980             : /* 55511*/        OPC_CheckType, MVT::v8i16,
   28981             : /* 55513*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   28982             : /* 55515*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv8f16), 0,
   28983             :                       MVT::v8i16, 1/*#Ops*/, 0, 
   28984             :                   // Src: (fp_to_uint:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
   28985             :                   // Dst: (FCVTZUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
   28986             : /* 55522*/      /*Scope*/ 13, /*->55536*/
   28987             : /* 55523*/        OPC_CheckChild0Type, MVT::v2f32,
   28988             : /* 55525*/        OPC_CheckType, MVT::v2i32,
   28989             : /* 55527*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   28990             : /* 55529*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2f32), 0,
   28991             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   28992             :                   // Src: (fp_to_uint:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
   28993             :                   // Dst: (FCVTZUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
   28994             : /* 55536*/      /*Scope*/ 13, /*->55550*/
   28995             : /* 55537*/        OPC_CheckChild0Type, MVT::v4f32,
   28996             : /* 55539*/        OPC_CheckType, MVT::v4i32,
   28997             : /* 55541*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   28998             : /* 55543*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4f32), 0,
   28999             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   29000             :                   // Src: (fp_to_uint:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
   29001             :                   // Dst: (FCVTZUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
   29002             : /* 55550*/      /*Scope*/ 13, /*->55564*/
   29003             : /* 55551*/        OPC_CheckChild0Type, MVT::v2f64,
   29004             : /* 55553*/        OPC_CheckType, MVT::v2i64,
   29005             : /* 55555*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   29006             : /* 55557*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2f64), 0,
   29007             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   29008             :                   // Src: (fp_to_uint:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
   29009             :                   // Dst: (FCVTZUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
   29010             : /* 55564*/      0, /*End of Scope*/
   29011             : /* 55565*/    0, /*End of Scope*/
   29012             : /* 55566*/  /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(ISD::ROTR),// ->55748
   29013             : /* 55570*/    OPC_Scope, 34, /*->55606*/ // 2 children in Scope
   29014             : /* 55572*/      OPC_MoveChild0,
   29015             : /* 55573*/      OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP),
   29016             : /* 55576*/      OPC_RecordChild0, // #0 = $Rn
   29017             : /* 55577*/      OPC_MoveParent,
   29018             : /* 55578*/      OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->55592
   29019             : /* 55581*/        OPC_CheckChild1Integer, 16, 
   29020             : /* 55583*/        OPC_CheckChild1Type, MVT::i64,
   29021             : /* 55585*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16Wr), 0,
   29022             :                       MVT::i32, 1/*#Ops*/, 0, 
   29023             :                   // Src: (rotr:{ *:[i32] } (bswap:{ *:[i32] } GPR32:{ *:[i32] }:$Rn), 16:{ *:[i64] }) - Complexity = 11
   29024             :                   // Dst: (REV16Wr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn)
   29025             : /* 55592*/      /*SwitchType*/ 11, MVT::i64,// ->55605
   29026             : /* 55594*/        OPC_CheckChild1Integer, 32, 
   29027             : /* 55596*/        OPC_CheckChild1Type, MVT::i64,
   29028             : /* 55598*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32Xr), 0,
   29029             :                       MVT::i64, 1/*#Ops*/, 0, 
   29030             :                   // Src: (rotr:{ *:[i64] } (bswap:{ *:[i64] } GPR64:{ *:[i64] }:$Rn), 32:{ *:[i64] }) - Complexity = 11
   29031             :                   // Dst: (REV32Xr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn)
   29032             : /* 55605*/      0, // EndSwitchType
   29033             : /* 55606*/    /*Scope*/ 11|128,1/*139*/, /*->55747*/
   29034             : /* 55608*/      OPC_RecordChild0, // #0 = $Rn
   29035             : /* 55609*/      OPC_Scope, 43, /*->55654*/ // 3 children in Scope
   29036             : /* 55611*/        OPC_RecordChild1, // #1 = $imm
   29037             : /* 55612*/        OPC_MoveChild1,
   29038             : /* 55613*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29039             : /* 55616*/        OPC_CheckType, MVT::i64,
   29040             : /* 55618*/        OPC_Scope, 16, /*->55636*/ // 2 children in Scope
   29041             : /* 55620*/          OPC_CheckPredicate, 24, // Predicate_imm0_31
   29042             : /* 55622*/          OPC_MoveParent,
   29043             : /* 55623*/          OPC_CheckType, MVT::i32,
   29044             : /* 55625*/          OPC_EmitConvertToTarget, 1,
   29045             : /* 55627*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTRWrri), 0,
   29046             :                         MVT::i32, 3/*#Ops*/, 0, 0, 2, 
   29047             :                     // Src: (rotr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
   29048             :                     // Dst: (EXTRWrri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm)
   29049             : /* 55636*/        /*Scope*/ 16, /*->55653*/
   29050             : /* 55637*/          OPC_CheckPredicate, 25, // Predicate_imm0_63
   29051             : /* 55639*/          OPC_MoveParent,
   29052             : /* 55640*/          OPC_CheckType, MVT::i64,
   29053             : /* 55642*/          OPC_EmitConvertToTarget, 1,
   29054             : /* 55644*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTRXrri), 0,
   29055             :                         MVT::i64, 3/*#Ops*/, 0, 0, 2, 
   29056             :                     // Src: (rotr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm) - Complexity = 7
   29057             :                     // Dst: (EXTRXrri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm)
   29058             : /* 55653*/        0, /*End of Scope*/
   29059             : /* 55654*/      /*Scope*/ 54, /*->55709*/
   29060             : /* 55655*/        OPC_MoveChild1,
   29061             : /* 55656*/        OPC_SwitchOpcode /*3 cases */, 14, TARGET_VAL(ISD::ZERO_EXTEND),// ->55674
   29062             : /* 55660*/          OPC_RecordChild0, // #1 = $Rm
   29063             : /* 55661*/          OPC_CheckType, MVT::i64,
   29064             : /* 55663*/          OPC_MoveParent,
   29065             : /* 55664*/          OPC_CheckType, MVT::i32,
   29066             : /* 55666*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::RORVWr), 0,
   29067             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   29068             :                     // Src: (rotr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
   29069             :                     // Dst: (RORVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   29070             : /* 55674*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::ANY_EXTEND),// ->55691
   29071             : /* 55677*/          OPC_RecordChild0, // #1 = $Rm
   29072             : /* 55678*/          OPC_CheckType, MVT::i64,
   29073             : /* 55680*/          OPC_MoveParent,
   29074             : /* 55681*/          OPC_CheckType, MVT::i32,
   29075             : /* 55683*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::RORVWr), 0,
   29076             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   29077             :                     // Src: (rotr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
   29078             :                     // Dst: (RORVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   29079             : /* 55691*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::SIGN_EXTEND),// ->55708
   29080             : /* 55694*/          OPC_RecordChild0, // #1 = $Rm
   29081             : /* 55695*/          OPC_CheckType, MVT::i64,
   29082             : /* 55697*/          OPC_MoveParent,
   29083             : /* 55698*/          OPC_CheckType, MVT::i32,
   29084             : /* 55700*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::RORVWr), 0,
   29085             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   29086             :                     // Src: (rotr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
   29087             :                     // Dst: (RORVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   29088             : /* 55708*/        0, // EndSwitchOpcode
   29089             : /* 55709*/      /*Scope*/ 36, /*->55746*/
   29090             : /* 55710*/        OPC_RecordChild1, // #1 = $Rm
   29091             : /* 55711*/        OPC_CheckChild1Type, MVT::i64,
   29092             : /* 55713*/        OPC_SwitchType /*2 cases */, 8, MVT::i64,// ->55724
   29093             : /* 55716*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::RORVXr), 0,
   29094             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   29095             :                     // Src: (rotr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
   29096             :                     // Dst: (RORVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   29097             : /* 55724*/        /*SwitchType*/ 19, MVT::i32,// ->55745
   29098             : /* 55726*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   29099             : /* 55729*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   29100             :                         MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   29101             : /* 55737*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::RORVWr), 0,
   29102             :                         MVT::i32, 2/*#Ops*/, 0, 3, 
   29103             :                     // Src: (rotr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, i64:{ *:[i64] }:$Rm) - Complexity = 3
   29104             :                     // Dst: (RORVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$Rm, sub_32:{ *:[i32] }))
   29105             : /* 55745*/        0, // EndSwitchType
   29106             : /* 55746*/      0, /*End of Scope*/
   29107             : /* 55747*/    0, /*End of Scope*/
   29108             : /* 55748*/  /*SwitchOpcode*/ 62, TARGET_VAL(ISD::BSWAP),// ->55813
   29109             : /* 55751*/    OPC_Scope, 37, /*->55790*/ // 2 children in Scope
   29110             : /* 55753*/      OPC_MoveChild0,
   29111             : /* 55754*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTR),
   29112             : /* 55757*/      OPC_RecordChild0, // #0 = $Rn
   29113             : /* 55758*/      OPC_Scope, 14, /*->55774*/ // 2 children in Scope
   29114             : /* 55760*/        OPC_CheckChild1Integer, 16, 
   29115             : /* 55762*/        OPC_CheckChild1Type, MVT::i64,
   29116             : /* 55764*/        OPC_MoveParent,
   29117             : /* 55765*/        OPC_CheckType, MVT::i32,
   29118             : /* 55767*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16Wr), 0,
   29119             :                       MVT::i32, 1/*#Ops*/, 0, 
   29120             :                   // Src: (bswap:{ *:[i32] } (rotr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, 16:{ *:[i64] })) - Complexity = 11
   29121             :                   // Dst: (REV16Wr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn)
   29122             : /* 55774*/      /*Scope*/ 14, /*->55789*/
   29123             : /* 55775*/        OPC_CheckChild1Integer, 32, 
   29124             : /* 55777*/        OPC_CheckChild1Type, MVT::i64,
   29125             : /* 55779*/        OPC_MoveParent,
   29126             : /* 55780*/        OPC_CheckType, MVT::i64,
   29127             : /* 55782*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32Xr), 0,
   29128             :                       MVT::i64, 1/*#Ops*/, 0, 
   29129             :                   // Src: (bswap:{ *:[i64] } (rotr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, 32:{ *:[i64] })) - Complexity = 11
   29130             :                   // Dst: (REV32Xr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn)
   29131             : /* 55789*/      0, /*End of Scope*/
   29132             : /* 55790*/    /*Scope*/ 21, /*->55812*/
   29133             : /* 55791*/      OPC_RecordChild0, // #0 = $Rn
   29134             : /* 55792*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55802
   29135             : /* 55795*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::REVWr), 0,
   29136             :                       MVT::i32, 1/*#Ops*/, 0, 
   29137             :                   // Src: (bswap:{ *:[i32] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
   29138             :                   // Dst: (REVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn)
   29139             : /* 55802*/      /*SwitchType*/ 7, MVT::i64,// ->55811
   29140             : /* 55804*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::REVXr), 0,
   29141             :                       MVT::i64, 1/*#Ops*/, 0, 
   29142             :                   // Src: (bswap:{ *:[i64] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
   29143             :                   // Dst: (REVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn)
   29144             : /* 55811*/      0, // EndSwitchType
   29145             : /* 55812*/    0, /*End of Scope*/
   29146             : /* 55813*/  /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->56004
   29147             : /* 55817*/    OPC_Scope, 30, /*->55849*/ // 4 children in Scope
   29148             : /* 55819*/      OPC_MoveChild0,
   29149             : /* 55820*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   29150             : /* 55823*/      OPC_RecordChild0, // #0 = $Rn
   29151             : /* 55824*/      OPC_CheckChild0Type, MVT::v4i32,
   29152             : /* 55826*/      OPC_RecordChild1, // #1 = $idx
   29153             : /* 55827*/      OPC_MoveChild1,
   29154             : /* 55828*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29155             : /* 55831*/      OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   29156             : /* 55833*/      OPC_CheckType, MVT::i64,
   29157             : /* 55835*/      OPC_MoveParent,
   29158             : /* 55836*/      OPC_MoveParent,
   29159             : /* 55837*/      OPC_CheckType, MVT::i64,
   29160             : /* 55839*/      OPC_EmitConvertToTarget, 1,
   29161             : /* 55841*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi32to64), 0,
   29162             :                     MVT::i64, 2/*#Ops*/, 0, 2, 
   29163             :                 // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 10
   29164             :                 // Dst: (SMOVvi32to64:{ *:[i64] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   29165             : /* 55849*/    /*Scope*/ 36, /*->55886*/
   29166             : /* 55850*/      OPC_RecordChild0, // #0 = $src
   29167             : /* 55851*/      OPC_CheckType, MVT::i64,
   29168             : /* 55853*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   29169             :                     MVT::i64, 0/*#Ops*/,  // Results = #1
   29170             : /* 55859*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   29171             : /* 55862*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   29172             :                     MVT::i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   29173             : /* 55871*/      OPC_EmitInteger, MVT::i64, 0, 
   29174             : /* 55874*/      OPC_EmitInteger, MVT::i64, 31, 
   29175             : /* 55877*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0,
   29176             :                     MVT::i64, 3/*#Ops*/, 3, 4, 5, 
   29177             :                 // Src: (sext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
   29178             :                 // Dst: (SBFMXri:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GPR32:{ *:[i32] }:$src, sub_32:{ *:[i32] }), 0:{ *:[i64] }, 31:{ *:[i64] })
   29179             : /* 55886*/    /*Scope*/ 67, /*->55954*/
   29180             : /* 55887*/      OPC_MoveChild0,
   29181             : /* 55888*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   29182             : /* 55891*/      OPC_RecordChild0, // #0 = $Rn
   29183             : /* 55892*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->55913
   29184             : /* 55895*/        OPC_CheckChild1Integer, 8, 
   29185             : /* 55897*/        OPC_CheckChild1Type, MVT::i64,
   29186             : /* 55899*/        OPC_MoveParent,
   29187             : /* 55900*/        OPC_CheckType, MVT::v8i16,
   29188             : /* 55902*/        OPC_EmitInteger, MVT::i32, 0, 
   29189             : /* 55905*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv16i8_shift), 0,
   29190             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   29191             :                   // Src: (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })) - Complexity = 11
   29192             :                   // Dst: (SSHLLv16i8_shift:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, 0:{ *:[i32] })
   29193             : /* 55913*/      /*SwitchType*/ 18, MVT::v4i16,// ->55933
   29194             : /* 55915*/        OPC_CheckChild1Integer, 4, 
   29195             : /* 55917*/        OPC_CheckChild1Type, MVT::i64,
   29196             : /* 55919*/        OPC_MoveParent,
   29197             : /* 55920*/        OPC_CheckType, MVT::v4i32,
   29198             : /* 55922*/        OPC_EmitInteger, MVT::i32, 0, 
   29199             : /* 55925*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv8i16_shift), 0,
   29200             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   29201             :                   // Src: (sext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })) - Complexity = 11
   29202             :                   // Dst: (SSHLLv8i16_shift:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, 0:{ *:[i32] })
   29203             : /* 55933*/      /*SwitchType*/ 18, MVT::v2i32,// ->55953
   29204             : /* 55935*/        OPC_CheckChild1Integer, 2, 
   29205             : /* 55937*/        OPC_CheckChild1Type, MVT::i64,
   29206             : /* 55939*/        OPC_MoveParent,
   29207             : /* 55940*/        OPC_CheckType, MVT::v2i64,
   29208             : /* 55942*/        OPC_EmitInteger, MVT::i32, 0, 
   29209             : /* 55945*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv4i32_shift), 0,
   29210             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   29211             :                   // Src: (sext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })) - Complexity = 11
   29212             :                   // Dst: (SSHLLv4i32_shift:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, 0:{ *:[i32] })
   29213             : /* 55953*/      0, // EndSwitchType
   29214             : /* 55954*/    /*Scope*/ 48, /*->56003*/
   29215             : /* 55955*/      OPC_RecordChild0, // #0 = $Rn
   29216             : /* 55956*/      OPC_SwitchType /*3 cases */, 13, MVT::v8i16,// ->55972
   29217             : /* 55959*/        OPC_CheckChild0Type, MVT::v8i8,
   29218             : /* 55961*/        OPC_EmitInteger, MVT::i32, 0, 
   29219             : /* 55964*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv8i8_shift), 0,
   29220             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   29221             :                   // Src: (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
   29222             :                   // Dst: (SSHLLv8i8_shift:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, 0:{ *:[i32] })
   29223             : /* 55972*/      /*SwitchType*/ 13, MVT::v4i32,// ->55987
   29224             : /* 55974*/        OPC_CheckChild0Type, MVT::v4i16,
   29225             : /* 55976*/        OPC_EmitInteger, MVT::i32, 0, 
   29226             : /* 55979*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
   29227             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   29228             :                   // Src: (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
   29229             :                   // Dst: (SSHLLv4i16_shift:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, 0:{ *:[i32] })
   29230             : /* 55987*/      /*SwitchType*/ 13, MVT::v2i64,// ->56002
   29231             : /* 55989*/        OPC_CheckChild0Type, MVT::v2i32,
   29232             : /* 55991*/        OPC_EmitInteger, MVT::i32, 0, 
   29233             : /* 55994*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0,
   29234             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   29235             :                   // Src: (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
   29236             :                   // Dst: (SSHLLv2i32_shift:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, 0:{ *:[i32] })
   29237             : /* 56002*/      0, // EndSwitchType
   29238             : /* 56003*/    0, /*End of Scope*/
   29239             : /* 56004*/  /*SwitchOpcode*/ 98|128,2/*354*/, TARGET_VAL(ISD::SHL),// ->56362
   29240             : /* 56008*/    OPC_Scope, 65|128,1/*193*/, /*->56204*/ // 2 children in Scope
   29241             : /* 56011*/      OPC_MoveChild0,
   29242             : /* 56012*/      OPC_SwitchOpcode /*2 cases */, 4|128,1/*132*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->56149
   29243             : /* 56017*/        OPC_RecordChild0, // #0 = $Rn
   29244             : /* 56018*/        OPC_MoveChild1,
   29245             : /* 56019*/        OPC_Scope, 63, /*->56084*/ // 2 children in Scope
   29246             : /* 56021*/          OPC_CheckValueType, MVT::i8,
   29247             : /* 56023*/          OPC_MoveParent,
   29248             : /* 56024*/          OPC_MoveParent,
   29249             : /* 56025*/          OPC_RecordChild1, // #1 = $imm
   29250             : /* 56026*/          OPC_MoveChild1,
   29251             : /* 56027*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29252             : /* 56030*/          OPC_CheckType, MVT::i64,
   29253             : /* 56032*/          OPC_Scope, 24, /*->56058*/ // 2 children in Scope
   29254             : /* 56034*/            OPC_CheckPredicate, 24, // Predicate_imm0_31
   29255             : /* 56036*/            OPC_MoveParent,
   29256             : /* 56037*/            OPC_CheckType, MVT::i32,
   29257             : /* 56039*/            OPC_EmitConvertToTarget, 1,
   29258             : /* 56041*/            OPC_EmitNodeXForm, 4, 2, // i32shift_a
   29259             : /* 56044*/            OPC_EmitConvertToTarget, 1,
   29260             : /* 56046*/            OPC_EmitNodeXForm, 5, 4, // i32shift_sext_i8
   29261             : /* 56049*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMWri), 0,
   29262             :                           MVT::i32, 3/*#Ops*/, 0, 3, 5, 
   29263             :                       // Src: (shl:{ *:[i32] } (sext_inreg:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, i8:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 10
   29264             :                       // Dst: (SBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (i32shift_a:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm), (i32shift_sext_i8:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm))
   29265             : /* 56058*/          /*Scope*/ 24, /*->56083*/
   29266             : /* 56059*/            OPC_CheckPredicate, 25, // Predicate_imm0_63
   29267             : /* 56061*/            OPC_MoveParent,
   29268             : /* 56062*/            OPC_CheckType, MVT::i64,
   29269             : /* 56064*/            OPC_EmitConvertToTarget, 1,
   29270             : /* 56066*/            OPC_EmitNodeXForm, 6, 2, // i64shift_a
   29271             : /* 56069*/            OPC_EmitConvertToTarget, 1,
   29272             : /* 56071*/            OPC_EmitNodeXForm, 7, 4, // i64shift_sext_i8
   29273             : /* 56074*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0,
   29274             :                           MVT::i64, 3/*#Ops*/, 0, 3, 5, 
   29275             :                       // Src: (shl:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i8:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm) - Complexity = 10
   29276             :                       // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (i64shift_a:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm), (i64shift_sext_i8:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm))
   29277             : /* 56083*/          0, /*End of Scope*/
   29278             : /* 56084*/        /*Scope*/ 63, /*->56148*/
   29279             : /* 56085*/          OPC_CheckValueType, MVT::i16,
   29280             : /* 56087*/          OPC_MoveParent,
   29281             : /* 56088*/          OPC_MoveParent,
   29282             : /* 56089*/          OPC_RecordChild1, // #1 = $imm
   29283             : /* 56090*/          OPC_MoveChild1,
   29284             : /* 56091*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29285             : /* 56094*/          OPC_CheckType, MVT::i64,
   29286             : /* 56096*/          OPC_Scope, 24, /*->56122*/ // 2 children in Scope
   29287             : /* 56098*/            OPC_CheckPredicate, 24, // Predicate_imm0_31
   29288             : /* 56100*/            OPC_MoveParent,
   29289             : /* 56101*/            OPC_CheckType, MVT::i32,
   29290             : /* 56103*/            OPC_EmitConvertToTarget, 1,
   29291             : /* 56105*/            OPC_EmitNodeXForm, 4, 2, // i32shift_a
   29292             : /* 56108*/            OPC_EmitConvertToTarget, 1,
   29293             : /* 56110*/            OPC_EmitNodeXForm, 8, 4, // i32shift_sext_i16
   29294             : /* 56113*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMWri), 0,
   29295             :                           MVT::i32, 3/*#Ops*/, 0, 3, 5, 
   29296             :                       // Src: (shl:{ *:[i32] } (sext_inreg:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 10
   29297             :                       // Dst: (SBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (i32shift_a:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm), (i32shift_sext_i16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm))
   29298             : /* 56122*/          /*Scope*/ 24, /*->56147*/
   29299             : /* 56123*/            OPC_CheckPredicate, 25, // Predicate_imm0_63
   29300             : /* 56125*/            OPC_MoveParent,
   29301             : /* 56126*/            OPC_CheckType, MVT::i64,
   29302             : /* 56128*/            OPC_EmitConvertToTarget, 1,
   29303             : /* 56130*/            OPC_EmitNodeXForm, 6, 2, // i64shift_a
   29304             : /* 56133*/            OPC_EmitConvertToTarget, 1,
   29305             : /* 56135*/            OPC_EmitNodeXForm, 9, 4, // i64shift_sext_i16
   29306             : /* 56138*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0,
   29307             :                           MVT::i64, 3/*#Ops*/, 0, 3, 5, 
   29308             :                       // Src: (shl:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i16:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm) - Complexity = 10
   29309             :                       // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (i64shift_a:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm), (i64shift_sext_i16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm))
   29310             : /* 56147*/          0, /*End of Scope*/
   29311             : /* 56148*/        0, /*End of Scope*/
   29312             : /* 56149*/      /*SwitchOpcode*/ 51, TARGET_VAL(ISD::SIGN_EXTEND),// ->56203
   29313             : /* 56152*/        OPC_RecordChild0, // #0 = $Rn
   29314             : /* 56153*/        OPC_MoveParent,
   29315             : /* 56154*/        OPC_RecordChild1, // #1 = $imm
   29316             : /* 56155*/        OPC_MoveChild1,
   29317             : /* 56156*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29318             : /* 56159*/        OPC_CheckPredicate, 25, // Predicate_imm0_63
   29319             : /* 56161*/        OPC_CheckType, MVT::i64,
   29320             : /* 56163*/        OPC_MoveParent,
   29321             : /* 56164*/        OPC_CheckType, MVT::i64,
   29322             : /* 56166*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   29323             :                       MVT::i64, 0/*#Ops*/,  // Results = #2
   29324             : /* 56172*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   29325             : /* 56175*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   29326             :                       MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   29327             : /* 56184*/        OPC_EmitConvertToTarget, 1,
   29328             : /* 56186*/        OPC_EmitNodeXForm, 6, 5, // i64shift_a
   29329             : /* 56189*/        OPC_EmitConvertToTarget, 1,
   29330             : /* 56191*/        OPC_EmitNodeXForm, 10, 7, // i64shift_sext_i32
   29331             : /* 56194*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0,
   29332             :                       MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   29333             :                   // Src: (shl:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm) - Complexity = 10
   29334             :                   // Dst: (SBFMXri:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GPR32:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }), (i64shift_a:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm), (i64shift_sext_i32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm))
   29335             : /* 56203*/      0, // EndSwitchOpcode
   29336             : /* 56204*/    /*Scope*/ 27|128,1/*155*/, /*->56361*/
   29337             : /* 56206*/      OPC_RecordChild0, // #0 = $Rn
   29338             : /* 56207*/      OPC_Scope, 59, /*->56268*/ // 3 children in Scope
   29339             : /* 56209*/        OPC_RecordChild1, // #1 = $imm
   29340             : /* 56210*/        OPC_MoveChild1,
   29341             : /* 56211*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29342             : /* 56214*/        OPC_CheckType, MVT::i64,
   29343             : /* 56216*/        OPC_Scope, 24, /*->56242*/ // 2 children in Scope
   29344             : /* 56218*/          OPC_CheckPredicate, 24, // Predicate_imm0_31
   29345             : /* 56220*/          OPC_MoveParent,
   29346             : /* 56221*/          OPC_CheckType, MVT::i32,
   29347             : /* 56223*/          OPC_EmitConvertToTarget, 1,
   29348             : /* 56225*/          OPC_EmitNodeXForm, 4, 2, // i32shift_a
   29349             : /* 56228*/          OPC_EmitConvertToTarget, 1,
   29350             : /* 56230*/          OPC_EmitNodeXForm, 11, 4, // i32shift_b
   29351             : /* 56233*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UBFMWri), 0,
   29352             :                         MVT::i32, 3/*#Ops*/, 0, 3, 5, 
   29353             :                     // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
   29354             :                     // Dst: (UBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (i32shift_a:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm), (i32shift_b:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm))
   29355             : /* 56242*/        /*Scope*/ 24, /*->56267*/
   29356             : /* 56243*/          OPC_CheckPredicate, 25, // Predicate_imm0_63
   29357             : /* 56245*/          OPC_MoveParent,
   29358             : /* 56246*/          OPC_CheckType, MVT::i64,
   29359             : /* 56248*/          OPC_EmitConvertToTarget, 1,
   29360             : /* 56250*/          OPC_EmitNodeXForm, 6, 2, // i64shift_a
   29361             : /* 56253*/          OPC_EmitConvertToTarget, 1,
   29362             : /* 56255*/          OPC_EmitNodeXForm, 12, 4, // i64shift_b
   29363             : /* 56258*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UBFMXri), 0,
   29364             :                         MVT::i64, 3/*#Ops*/, 0, 3, 5, 
   29365             :                     // Src: (shl:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm) - Complexity = 7
   29366             :                     // Dst: (UBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (i64shift_a:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm), (i64shift_b:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm))
   29367             : /* 56267*/        0, /*End of Scope*/
   29368             : /* 56268*/      /*Scope*/ 54, /*->56323*/
   29369             : /* 56269*/        OPC_MoveChild1,
   29370             : /* 56270*/        OPC_SwitchOpcode /*3 cases */, 14, TARGET_VAL(ISD::ZERO_EXTEND),// ->56288
   29371             : /* 56274*/          OPC_RecordChild0, // #1 = $Rm
   29372             : /* 56275*/          OPC_CheckType, MVT::i64,
   29373             : /* 56277*/          OPC_MoveParent,
   29374             : /* 56278*/          OPC_CheckType, MVT::i32,
   29375             : /* 56280*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSLVWr), 0,
   29376             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   29377             :                     // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
   29378             :                     // Dst: (LSLVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   29379             : /* 56288*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::ANY_EXTEND),// ->56305
   29380             : /* 56291*/          OPC_RecordChild0, // #1 = $Rm
   29381             : /* 56292*/          OPC_CheckType, MVT::i64,
   29382             : /* 56294*/          OPC_MoveParent,
   29383             : /* 56295*/          OPC_CheckType, MVT::i32,
   29384             : /* 56297*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSLVWr), 0,
   29385             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   29386             :                     // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
   29387             :                     // Dst: (LSLVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   29388             : /* 56305*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::SIGN_EXTEND),// ->56322
   29389             : /* 56308*/          OPC_RecordChild0, // #1 = $Rm
   29390             : /* 56309*/          OPC_CheckType, MVT::i64,
   29391             : /* 56311*/          OPC_MoveParent,
   29392             : /* 56312*/          OPC_CheckType, MVT::i32,
   29393             : /* 56314*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSLVWr), 0,
   29394             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   29395             :                     // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
   29396             :                     // Dst: (LSLVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   29397             : /* 56322*/        0, // EndSwitchOpcode
   29398             : /* 56323*/      /*Scope*/ 36, /*->56360*/
   29399             : /* 56324*/        OPC_RecordChild1, // #1 = $Rm
   29400             : /* 56325*/        OPC_CheckChild1Type, MVT::i64,
   29401             : /* 56327*/        OPC_SwitchType /*2 cases */, 8, MVT::i64,// ->56338
   29402             : /* 56330*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSLVXr), 0,
   29403             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   29404             :                     // Src: (shl:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
   29405             :                     // Dst: (LSLVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   29406             : /* 56338*/        /*SwitchType*/ 19, MVT::i32,// ->56359
   29407             : /* 56340*/          OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   29408             : /* 56343*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   29409             :                         MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   29410             : /* 56351*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSLVWr), 0,
   29411             :                         MVT::i32, 2/*#Ops*/, 0, 3, 
   29412             :                     // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, i64:{ *:[i64] }:$Rm) - Complexity = 3
   29413             :                     // Dst: (LSLVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$Rm, sub_32:{ *:[i32] }))
   29414             : /* 56359*/        0, // EndSwitchType
   29415             : /* 56360*/      0, /*End of Scope*/
   29416             : /* 56361*/    0, /*End of Scope*/
   29417             : /* 56362*/  /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_START),// ->56387
   29418             : /* 56365*/    OPC_RecordNode, // #0 = 'AArch64callseq_start' chained node
   29419             : /* 56366*/    OPC_RecordChild1, // #1 = $amt1
   29420             : /* 56367*/    OPC_MoveChild1,
   29421             : /* 56368*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   29422             : /* 56371*/    OPC_MoveParent,
   29423             : /* 56372*/    OPC_RecordChild2, // #2 = $amt2
   29424             : /* 56373*/    OPC_MoveChild2,
   29425             : /* 56374*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   29426             : /* 56377*/    OPC_MoveParent,
   29427             : /* 56378*/    OPC_EmitMergeInputChains1_0,
   29428             : /* 56379*/    OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
   29429             :                   MVT::i64, 2/*#Ops*/, 1, 2, 
   29430             :               // Src: (AArch64callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
   29431             :               // Dst: (ADJCALLSTACKDOWN:{ *:[i64] } (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
   29432             : /* 56387*/  /*SwitchOpcode*/ 23, TARGET_VAL(ISD::CALLSEQ_END),// ->56413
   29433             : /* 56390*/    OPC_RecordNode, // #0 = 'AArch64callseq_end' chained node
   29434             : /* 56391*/    OPC_CaptureGlueInput,
   29435             : /* 56392*/    OPC_RecordChild1, // #1 = $amt1
   29436             : /* 56393*/    OPC_MoveChild1,
   29437             : /* 56394*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   29438             : /* 56397*/    OPC_MoveParent,
   29439             : /* 56398*/    OPC_RecordChild2, // #2 = $amt2
   29440             : /* 56399*/    OPC_MoveChild2,
   29441             : /* 56400*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   29442             : /* 56403*/    OPC_MoveParent,
   29443             : /* 56404*/    OPC_EmitMergeInputChains1_0,
   29444             : /* 56405*/    OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   29445             :                   MVT::i64, 2/*#Ops*/, 1, 2, 
   29446             :               // Src: (AArch64callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
   29447             :               // Dst: (ADJCALLSTACKUP:{ *:[i64] } (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
   29448             : /* 56413*/  /*SwitchOpcode*/ 123, TARGET_VAL(AArch64ISD::FCCMP),// ->56539
   29449             : /* 56416*/    OPC_RecordChild0, // #0 = $Rn
   29450             : /* 56417*/    OPC_Scope, 39, /*->56458*/ // 3 children in Scope
   29451             : /* 56419*/      OPC_CheckChild0Type, MVT::f16,
   29452             : /* 56421*/      OPC_RecordChild1, // #1 = $Rm
   29453             : /* 56422*/      OPC_RecordChild2, // #2 = $nzcv
   29454             : /* 56423*/      OPC_MoveChild2,
   29455             : /* 56424*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29456             : /* 56427*/      OPC_CheckType, MVT::i32,
   29457             : /* 56429*/      OPC_MoveParent,
   29458             : /* 56430*/      OPC_RecordChild3, // #3 = $cond
   29459             : /* 56431*/      OPC_MoveChild3,
   29460             : /* 56432*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29461             : /* 56435*/      OPC_CheckType, MVT::i32,
   29462             : /* 56437*/      OPC_MoveParent,
   29463             : /* 56438*/      OPC_RecordChild4, // #4 = physreg input NZCV
   29464             : /* 56439*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   29465             : /* 56441*/      OPC_EmitConvertToTarget, 2,
   29466             : /* 56443*/      OPC_EmitConvertToTarget, 3,
   29467             : /* 56445*/      OPC_EmitCopyToReg, 4, AArch64::NZCV,
   29468             : /* 56448*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCCMPHrr), 0|OPFL_GlueInput,
   29469             :                     MVT::i32, 4/*#Ops*/, 0, 1, 5, 6, 
   29470             :                 // Src: (AArch64fccmp:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 9
   29471             :                 // Dst: (FCCMPHrr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond)
   29472             : /* 56458*/    /*Scope*/ 39, /*->56498*/
   29473             : /* 56459*/      OPC_CheckChild0Type, MVT::f32,
   29474             : /* 56461*/      OPC_RecordChild1, // #1 = $Rm
   29475             : /* 56462*/      OPC_RecordChild2, // #2 = $nzcv
   29476             : /* 56463*/      OPC_MoveChild2,
   29477             : /* 56464*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29478             : /* 56467*/      OPC_CheckType, MVT::i32,
   29479             : /* 56469*/      OPC_MoveParent,
   29480             : /* 56470*/      OPC_RecordChild3, // #3 = $cond
   29481             : /* 56471*/      OPC_MoveChild3,
   29482             : /* 56472*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29483             : /* 56475*/      OPC_CheckType, MVT::i32,
   29484             : /* 56477*/      OPC_MoveParent,
   29485             : /* 56478*/      OPC_RecordChild4, // #4 = physreg input NZCV
   29486             : /* 56479*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   29487             : /* 56481*/      OPC_EmitConvertToTarget, 2,
   29488             : /* 56483*/      OPC_EmitConvertToTarget, 3,
   29489             : /* 56485*/      OPC_EmitCopyToReg, 4, AArch64::NZCV,
   29490             : /* 56488*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCCMPSrr), 0|OPFL_GlueInput,
   29491             :                     MVT::i32, 4/*#Ops*/, 0, 1, 5, 6, 
   29492             :                 // Src: (AArch64fccmp:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 9
   29493             :                 // Dst: (FCCMPSrr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond)
   29494             : /* 56498*/    /*Scope*/ 39, /*->56538*/
   29495             : /* 56499*/      OPC_CheckChild0Type, MVT::f64,
   29496             : /* 56501*/      OPC_RecordChild1, // #1 = $Rm
   29497             : /* 56502*/      OPC_RecordChild2, // #2 = $nzcv
   29498             : /* 56503*/      OPC_MoveChild2,
   29499             : /* 56504*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29500             : /* 56507*/      OPC_CheckType, MVT::i32,
   29501             : /* 56509*/      OPC_MoveParent,
   29502             : /* 56510*/      OPC_RecordChild3, // #3 = $cond
   29503             : /* 56511*/      OPC_MoveChild3,
   29504             : /* 56512*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29505             : /* 56515*/      OPC_CheckType, MVT::i32,
   29506             : /* 56517*/      OPC_MoveParent,
   29507             : /* 56518*/      OPC_RecordChild4, // #4 = physreg input NZCV
   29508             : /* 56519*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   29509             : /* 56521*/      OPC_EmitConvertToTarget, 2,
   29510             : /* 56523*/      OPC_EmitConvertToTarget, 3,
   29511             : /* 56525*/      OPC_EmitCopyToReg, 4, AArch64::NZCV,
   29512             : /* 56528*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCCMPDrr), 0|OPFL_GlueInput,
   29513             :                     MVT::i32, 4/*#Ops*/, 0, 1, 5, 6, 
   29514             :                 // Src: (AArch64fccmp:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 9
   29515             :                 // Dst: (FCCMPDrr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond)
   29516             : /* 56538*/    0, /*End of Scope*/
   29517             : /* 56539*/  /*SwitchOpcode*/ 92, TARGET_VAL(AArch64ISD::TC_RETURN),// ->56634
   29518             : /* 56542*/    OPC_RecordNode, // #0 = 'AArch64tcret' chained node
   29519             : /* 56543*/    OPC_CaptureGlueInput,
   29520             : /* 56544*/    OPC_RecordChild1, // #1 = $dst
   29521             : /* 56545*/    OPC_Scope, 47, /*->56594*/ // 2 children in Scope
   29522             : /* 56547*/      OPC_MoveChild1,
   29523             : /* 56548*/      OPC_SwitchOpcode /*2 cases */, 19, TARGET_VAL(ISD::TargetGlobalAddress),// ->56571
   29524             : /* 56552*/        OPC_MoveParent,
   29525             : /* 56553*/        OPC_RecordChild2, // #2 = $FPDiff
   29526             : /* 56554*/        OPC_MoveChild2,
   29527             : /* 56555*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   29528             : /* 56558*/        OPC_CheckType, MVT::i32,
   29529             : /* 56560*/        OPC_MoveParent,
   29530             : /* 56561*/        OPC_EmitMergeInputChains1_0,
   29531             : /* 56562*/        OPC_EmitConvertToTarget, 2,
   29532             : /* 56564*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
   29533             :                       2/*#Ops*/, 1, 3, 
   29534             :                   // Src: (AArch64tcret (tglobaladdr:{ *:[iPTR] }):$dst, (timm:{ *:[i32] }):$FPDiff) - Complexity = 9
   29535             :                   // Dst: (TCRETURNdi (texternalsym:{ *:[i64] }):$dst, (imm:{ *:[i32] }):$FPDiff)
   29536             : /* 56571*/      /*SwitchOpcode*/ 19, TARGET_VAL(ISD::TargetExternalSymbol),// ->56593
   29537             : /* 56574*/        OPC_MoveParent,
   29538             : /* 56575*/        OPC_RecordChild2, // #2 = $FPDiff
   29539             : /* 56576*/        OPC_MoveChild2,
   29540             : /* 56577*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   29541             : /* 56580*/        OPC_CheckType, MVT::i32,
   29542             : /* 56582*/        OPC_MoveParent,
   29543             : /* 56583*/        OPC_EmitMergeInputChains1_0,
   29544             : /* 56584*/        OPC_EmitConvertToTarget, 2,
   29545             : /* 56586*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
   29546             :                       2/*#Ops*/, 1, 3, 
   29547             :                   // Src: (AArch64tcret (texternalsym:{ *:[iPTR] }):$dst, (timm:{ *:[i32] }):$FPDiff) - Complexity = 9
   29548             :                   // Dst: (TCRETURNdi (texternalsym:{ *:[i64] }):$dst, (imm:{ *:[i32] }):$FPDiff)
   29549             : /* 56593*/      0, // EndSwitchOpcode
   29550             : /* 56594*/    /*Scope*/ 38, /*->56633*/
   29551             : /* 56595*/      OPC_CheckChild1Type, MVT::i64,
   29552             : /* 56597*/      OPC_RecordChild2, // #2 = $FPDiff
   29553             : /* 56598*/      OPC_MoveChild2,
   29554             : /* 56599*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   29555             : /* 56602*/      OPC_CheckType, MVT::i32,
   29556             : /* 56604*/      OPC_MoveParent,
   29557             : /* 56605*/      OPC_Scope, 12, /*->56619*/ // 2 children in Scope
   29558             : /* 56607*/        OPC_CheckPatternPredicate, 14, // ( !MF->getFunction().hasFnAttribute("branch-target-enforcement") )
   29559             : /* 56609*/        OPC_EmitMergeInputChains1_0,
   29560             : /* 56610*/        OPC_EmitConvertToTarget, 2,
   29561             : /* 56612*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::TCRETURNri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
   29562             :                       2/*#Ops*/, 1, 3, 
   29563             :                   // Src: (AArch64tcret tcGPR64:{ *:[i64] }:$dst, (timm:{ *:[i32] }):$FPDiff) - Complexity = 6
   29564             :                   // Dst: (TCRETURNri tcGPR64:{ *:[i64] }:$dst, (imm:{ *:[i32] }):$FPDiff)
   29565             : /* 56619*/      /*Scope*/ 12, /*->56632*/
   29566             : /* 56620*/        OPC_CheckPatternPredicate, 15, // ( MF->getFunction().hasFnAttribute("branch-target-enforcement") )
   29567             : /* 56622*/        OPC_EmitMergeInputChains1_0,
   29568             : /* 56623*/        OPC_EmitConvertToTarget, 2,
   29569             : /* 56625*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::TCRETURNriBTI), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
   29570             :                       2/*#Ops*/, 1, 3, 
   29571             :                   // Src: (AArch64tcret rtcGPR64:{ *:[i64] }:$dst, (timm:{ *:[i32] }):$FPDiff) - Complexity = 6
   29572             :                   // Dst: (TCRETURNriBTI rtcGPR64:{ *:[i64] }:$dst, (imm:{ *:[i32] }):$FPDiff)
   29573             : /* 56632*/      0, /*End of Scope*/
   29574             : /* 56633*/    0, /*End of Scope*/
   29575             : /* 56634*/  /*SwitchOpcode*/ 45, TARGET_VAL(AArch64ISD::EXTR),// ->56682
   29576             : /* 56637*/    OPC_RecordChild0, // #0 = $Rn
   29577             : /* 56638*/    OPC_RecordChild1, // #1 = $Rm
   29578             : /* 56639*/    OPC_RecordChild2, // #2 = $imm
   29579             : /* 56640*/    OPC_MoveChild2,
   29580             : /* 56641*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29581             : /* 56644*/    OPC_CheckType, MVT::i64,
   29582             : /* 56646*/    OPC_Scope, 16, /*->56664*/ // 2 children in Scope
   29583             : /* 56648*/      OPC_CheckPredicate, 24, // Predicate_imm0_31
   29584             : /* 56650*/      OPC_MoveParent,
   29585             : /* 56651*/      OPC_CheckType, MVT::i32,
   29586             : /* 56653*/      OPC_EmitConvertToTarget, 2,
   29587             : /* 56655*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTRWrri), 0,
   29588             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   29589             :                 // Src: (AArch64Extr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
   29590             :                 // Dst: (EXTRWrri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i64] }):$imm)
   29591             : /* 56664*/    /*Scope*/ 16, /*->56681*/
   29592             : /* 56665*/      OPC_CheckPredicate, 25, // Predicate_imm0_63
   29593             : /* 56667*/      OPC_MoveParent,
   29594             : /* 56668*/      OPC_CheckType, MVT::i64,
   29595             : /* 56670*/      OPC_EmitConvertToTarget, 2,
   29596             : /* 56672*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTRXrri), 0,
   29597             :                     MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   29598             :                 // Src: (AArch64Extr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm) - Complexity = 7
   29599             :                 // Dst: (EXTRXrri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i64] }):$imm)
   29600             : /* 56681*/    0, /*End of Scope*/
   29601             : /* 56682*/  /*SwitchOpcode*/ 17|128,1/*145*/, TARGET_VAL(ISD::SRL),// ->56831
   29602             : /* 56686*/    OPC_RecordChild0, // #0 = $Rn
   29603             : /* 56687*/    OPC_Scope, 49, /*->56738*/ // 3 children in Scope
   29604             : /* 56689*/      OPC_RecordChild1, // #1 = $imm
   29605             : /* 56690*/      OPC_MoveChild1,
   29606             : /* 56691*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29607             : /* 56694*/      OPC_CheckType, MVT::i64,
   29608             : /* 56696*/      OPC_Scope, 19, /*->56717*/ // 2 children in Scope
   29609             : /* 56698*/        OPC_CheckPredicate, 24, // Predicate_imm0_31
   29610             : /* 56700*/        OPC_MoveParent,
   29611             : /* 56701*/        OPC_CheckType, MVT::i32,
   29612             : /* 56703*/        OPC_EmitConvertToTarget, 1,
   29613             : /* 56705*/        OPC_EmitInteger, MVT::i64, 31, 
   29614             : /* 56708*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UBFMWri), 0,
   29615             :                       MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   29616             :                   // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7
   29617             :                   // Dst: (UBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_31>>:$imm, 31:{ *:[i64] })
   29618             : /* 56717*/      /*Scope*/ 19, /*->56737*/
   29619             : /* 56718*/        OPC_CheckPredicate, 25, // Predicate_imm0_63
   29620             : /* 56720*/        OPC_MoveParent,
   29621             : /* 56721*/        OPC_CheckType, MVT::i64,
   29622             : /* 56723*/        OPC_EmitConvertToTarget, 1,
   29623             : /* 56725*/        OPC_EmitInteger, MVT::i64, 63, 
   29624             : /* 56728*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UBFMXri), 0,
   29625             :                       MVT::i64, 3/*#Ops*/, 0, 2, 3, 
   29626             :                   // Src: (srl:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm) - Complexity = 7
   29627             :                   // Dst: (UBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_imm0_63>>:$imm, 63:{ *:[i64] })
   29628             : /* 56737*/      0, /*End of Scope*/
   29629             : /* 56738*/    /*Scope*/ 54, /*->56793*/
   29630             : /* 56739*/      OPC_MoveChild1,
   29631             : /* 56740*/      OPC_SwitchOpcode /*3 cases */, 14, TARGET_VAL(ISD::ZERO_EXTEND),// ->56758
   29632             : /* 56744*/        OPC_RecordChild0, // #1 = $Rm
   29633             : /* 56745*/        OPC_CheckType, MVT::i64,
   29634             : /* 56747*/        OPC_MoveParent,
   29635             : /* 56748*/        OPC_CheckType, MVT::i32,
   29636             : /* 56750*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSRVWr), 0,
   29637             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   29638             :                   // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
   29639             :                   // Dst: (LSRVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   29640             : /* 56758*/      /*SwitchOpcode*/ 14, TARGET_VAL(ISD::ANY_EXTEND),// ->56775
   29641             : /* 56761*/        OPC_RecordChild0, // #1 = $Rm
   29642             : /* 56762*/        OPC_CheckType, MVT::i64,
   29643             : /* 56764*/        OPC_MoveParent,
   29644             : /* 56765*/        OPC_CheckType, MVT::i32,
   29645             : /* 56767*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSRVWr), 0,
   29646             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   29647             :                   // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
   29648             :                   // Dst: (LSRVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   29649             : /* 56775*/      /*SwitchOpcode*/ 14, TARGET_VAL(ISD::SIGN_EXTEND),// ->56792
   29650             : /* 56778*/        OPC_RecordChild0, // #1 = $Rm
   29651             : /* 56779*/        OPC_CheckType, MVT::i64,
   29652             : /* 56781*/        OPC_MoveParent,
   29653             : /* 56782*/        OPC_CheckType, MVT::i32,
   29654             : /* 56784*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSRVWr), 0,
   29655             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   29656             :                   // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6
   29657             :                   // Dst: (LSRVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   29658             : /* 56792*/      0, // EndSwitchOpcode
   29659             : /* 56793*/    /*Scope*/ 36, /*->56830*/
   29660             : /* 56794*/      OPC_RecordChild1, // #1 = $Rm
   29661             : /* 56795*/      OPC_CheckChild1Type, MVT::i64,
   29662             : /* 56797*/      OPC_SwitchType /*2 cases */, 8, MVT::i64,// ->56808
   29663             : /* 56800*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSRVXr), 0,
   29664             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   29665             :                   // Src: (srl:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
   29666             :                   // Dst: (LSRVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   29667             : /* 56808*/      /*SwitchType*/ 19, MVT::i32,// ->56829
   29668             : /* 56810*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   29669             : /* 56813*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   29670             :                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   29671             : /* 56821*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSRVWr), 0,
   29672             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
   29673             :                   // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, i64:{ *:[i64] }:$Rm) - Complexity = 3
   29674             :                   // Dst: (LSRVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$Rm, sub_32:{ *:[i32] }))
   29675             : /* 56829*/      0, // EndSwitchType
   29676             : /* 56830*/    0, /*End of Scope*/
   29677             : /* 56831*/  /*SwitchOpcode*/ 99, TARGET_VAL(AArch64ISD::TBZ),// ->56933
   29678             : /* 56834*/    OPC_RecordNode, // #0 = 'AArch64tbz' chained node
   29679             : /* 56835*/    OPC_RecordChild1, // #1 = $Rt
   29680             : /* 56836*/    OPC_Scope, 29, /*->56867*/ // 2 children in Scope
   29681             : /* 56838*/      OPC_CheckChild1Type, MVT::i32,
   29682             : /* 56840*/      OPC_RecordChild2, // #2 = $bit_off
   29683             : /* 56841*/      OPC_MoveChild2,
   29684             : /* 56842*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29685             : /* 56845*/      OPC_CheckPredicate, 20, // Predicate_tbz_imm0_31_diag
   29686             : /* 56847*/      OPC_CheckType, MVT::i64,
   29687             : /* 56849*/      OPC_MoveParent,
   29688             : /* 56850*/      OPC_RecordChild3, // #3 = $target
   29689             : /* 56851*/      OPC_MoveChild3,
   29690             : /* 56852*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   29691             : /* 56855*/      OPC_MoveParent,
   29692             : /* 56856*/      OPC_EmitMergeInputChains1_0,
   29693             : /* 56857*/      OPC_EmitConvertToTarget, 2,
   29694             : /* 56859*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::TBZW), 0|OPFL_Chain,
   29695             :                     3/*#Ops*/, 1, 4, 3, 
   29696             :                 // Src: (AArch64tbz GPR32:{ *:[i32] }:$Rt, (imm:{ *:[i64] })<<P:Predicate_tbz_imm0_31_diag>>:$bit_off, (bb:{ *:[Other] }):$target) - Complexity = 7
   29697             :                 // Dst: (TBZW GPR32:{ *:[i32] }:$Rt, (imm:{ *:[i64] }):$bit_off, (bb:{ *:[Other] }):$target)
   29698             : /* 56867*/    /*Scope*/ 64, /*->56932*/
   29699             : /* 56868*/      OPC_CheckChild1Type, MVT::i64,
   29700             : /* 56870*/      OPC_RecordChild2, // #2 = $bit_off
   29701             : /* 56871*/      OPC_MoveChild2,
   29702             : /* 56872*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29703             : /* 56875*/      OPC_CheckType, MVT::i64,
   29704             : /* 56877*/      OPC_Scope, 20, /*->56899*/ // 2 children in Scope
   29705             : /* 56879*/        OPC_CheckPredicate, 58, // Predicate_tbz_imm32_63
   29706             : /* 56881*/        OPC_MoveParent,
   29707             : /* 56882*/        OPC_RecordChild3, // #3 = $target
   29708             : /* 56883*/        OPC_MoveChild3,
   29709             : /* 56884*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   29710             : /* 56887*/        OPC_MoveParent,
   29711             : /* 56888*/        OPC_EmitMergeInputChains1_0,
   29712             : /* 56889*/        OPC_EmitConvertToTarget, 2,
   29713             : /* 56891*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::TBZX), 0|OPFL_Chain,
   29714             :                       3/*#Ops*/, 1, 4, 3, 
   29715             :                   // Src: (AArch64tbz GPR64:{ *:[i64] }:$Rt, (imm:{ *:[i64] })<<P:Predicate_tbz_imm32_63>>:$bit_off, (bb:{ *:[Other] }):$target) - Complexity = 7
   29716             :                   // Dst: (TBZX GPR64:{ *:[i64] }:$Rt, (imm:{ *:[i64] }):$bit_off, (bb:{ *:[Other] }):$target)
   29717             : /* 56899*/      /*Scope*/ 31, /*->56931*/
   29718             : /* 56900*/        OPC_CheckPredicate, 20, // Predicate_tbz_imm0_31_diag
   29719             : /* 56902*/        OPC_MoveParent,
   29720             : /* 56903*/        OPC_RecordChild3, // #3 = $target
   29721             : /* 56904*/        OPC_MoveChild3,
   29722             : /* 56905*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   29723             : /* 56908*/        OPC_MoveParent,
   29724             : /* 56909*/        OPC_EmitMergeInputChains1_0,
   29725             : /* 56910*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   29726             : /* 56913*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   29727             :                       MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
   29728             : /* 56921*/        OPC_EmitConvertToTarget, 2,
   29729             : /* 56923*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::TBZW), 0|OPFL_Chain,
   29730             :                       3/*#Ops*/, 5, 6, 3, 
   29731             :                   // Src: (AArch64tbz GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_tbz_imm0_31_diag>>:$imm, (bb:{ *:[Other] }):$target) - Complexity = 7
   29732             :                   // Dst: (TBZW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, sub_32:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_tbz_imm0_31_diag>>:$imm, (bb:{ *:[Other] }):$target)
   29733             : /* 56931*/      0, /*End of Scope*/
   29734             : /* 56932*/    0, /*End of Scope*/
   29735             : /* 56933*/  /*SwitchOpcode*/ 99, TARGET_VAL(AArch64ISD::TBNZ),// ->57035
   29736             : /* 56936*/    OPC_RecordNode, // #0 = 'AArch64tbnz' chained node
   29737             : /* 56937*/    OPC_RecordChild1, // #1 = $Rt
   29738             : /* 56938*/    OPC_Scope, 29, /*->56969*/ // 2 children in Scope
   29739             : /* 56940*/      OPC_CheckChild1Type, MVT::i32,
   29740             : /* 56942*/      OPC_RecordChild2, // #2 = $bit_off
   29741             : /* 56943*/      OPC_MoveChild2,
   29742             : /* 56944*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29743             : /* 56947*/      OPC_CheckPredicate, 20, // Predicate_tbz_imm0_31_diag
   29744             : /* 56949*/      OPC_CheckType, MVT::i64,
   29745             : /* 56951*/      OPC_MoveParent,
   29746             : /* 56952*/      OPC_RecordChild3, // #3 = $target
   29747             : /* 56953*/      OPC_MoveChild3,
   29748             : /* 56954*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   29749             : /* 56957*/      OPC_MoveParent,
   29750             : /* 56958*/      OPC_EmitMergeInputChains1_0,
   29751             : /* 56959*/      OPC_EmitConvertToTarget, 2,
   29752             : /* 56961*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::TBNZW), 0|OPFL_Chain,
   29753             :                     3/*#Ops*/, 1, 4, 3, 
   29754             :                 // Src: (AArch64tbnz GPR32:{ *:[i32] }:$Rt, (imm:{ *:[i64] })<<P:Predicate_tbz_imm0_31_diag>>:$bit_off, (bb:{ *:[Other] }):$target) - Complexity = 7
   29755             :                 // Dst: (TBNZW GPR32:{ *:[i32] }:$Rt, (imm:{ *:[i64] }):$bit_off, (bb:{ *:[Other] }):$target)
   29756             : /* 56969*/    /*Scope*/ 64, /*->57034*/
   29757             : /* 56970*/      OPC_CheckChild1Type, MVT::i64,
   29758             : /* 56972*/      OPC_RecordChild2, // #2 = $bit_off
   29759             : /* 56973*/      OPC_MoveChild2,
   29760             : /* 56974*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29761             : /* 56977*/      OPC_CheckType, MVT::i64,
   29762             : /* 56979*/      OPC_Scope, 20, /*->57001*/ // 2 children in Scope
   29763             : /* 56981*/        OPC_CheckPredicate, 58, // Predicate_tbz_imm32_63
   29764             : /* 56983*/        OPC_MoveParent,
   29765             : /* 56984*/        OPC_RecordChild3, // #3 = $target
   29766             : /* 56985*/        OPC_MoveChild3,
   29767             : /* 56986*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   29768             : /* 56989*/        OPC_MoveParent,
   29769             : /* 56990*/        OPC_EmitMergeInputChains1_0,
   29770             : /* 56991*/        OPC_EmitConvertToTarget, 2,
   29771             : /* 56993*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::TBNZX), 0|OPFL_Chain,
   29772             :                       3/*#Ops*/, 1, 4, 3, 
   29773             :                   // Src: (AArch64tbnz GPR64:{ *:[i64] }:$Rt, (imm:{ *:[i64] })<<P:Predicate_tbz_imm32_63>>:$bit_off, (bb:{ *:[Other] }):$target) - Complexity = 7
   29774             :                   // Dst: (TBNZX GPR64:{ *:[i64] }:$Rt, (imm:{ *:[i64] }):$bit_off, (bb:{ *:[Other] }):$target)
   29775             : /* 57001*/      /*Scope*/ 31, /*->57033*/
   29776             : /* 57002*/        OPC_CheckPredicate, 20, // Predicate_tbz_imm0_31_diag
   29777             : /* 57004*/        OPC_MoveParent,
   29778             : /* 57005*/        OPC_RecordChild3, // #3 = $target
   29779             : /* 57006*/        OPC_MoveChild3,
   29780             : /* 57007*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   29781             : /* 57010*/        OPC_MoveParent,
   29782             : /* 57011*/        OPC_EmitMergeInputChains1_0,
   29783             : /* 57012*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   29784             : /* 57015*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   29785             :                       MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
   29786             : /* 57023*/        OPC_EmitConvertToTarget, 2,
   29787             : /* 57025*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::TBNZW), 0|OPFL_Chain,
   29788             :                       3/*#Ops*/, 5, 6, 3, 
   29789             :                   // Src: (AArch64tbnz GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_tbz_imm0_31_diag>>:$imm, (bb:{ *:[Other] }):$target) - Complexity = 7
   29790             :                   // Dst: (TBNZW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, sub_32:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_tbz_imm0_31_diag>>:$imm, (bb:{ *:[Other] }):$target)
   29791             : /* 57033*/      0, /*End of Scope*/
   29792             : /* 57034*/    0, /*End of Scope*/
   29793             : /* 57035*/  /*SwitchOpcode*/ 105, TARGET_VAL(AArch64ISD::FCMP),// ->57143
   29794             : /* 57038*/    OPC_RecordChild0, // #0 = $Rn
   29795             : /* 57039*/    OPC_Scope, 33, /*->57074*/ // 3 children in Scope
   29796             : /* 57041*/      OPC_CheckChild0Type, MVT::f16,
   29797             : /* 57043*/      OPC_Scope, 16, /*->57061*/ // 2 children in Scope
   29798             : /* 57045*/        OPC_MoveChild1,
   29799             : /* 57046*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
   29800             : /* 57049*/        OPC_CheckPredicate, 59, // Predicate_fpimm0
   29801             : /* 57051*/        OPC_MoveParent,
   29802             : /* 57052*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   29803             : /* 57054*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPHri), 0,
   29804             :                       MVT::i32, 1/*#Ops*/, 0, 
   29805             :                   // Src: (AArch64fcmp FPR16:{ *:[f16] }:$Rn, (fpimm:{ *:[f16] })<<P:Predicate_fpimm0>>) - Complexity = 7
   29806             :                   // Dst: (FCMPHri:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
   29807             : /* 57061*/      /*Scope*/ 11, /*->57073*/
   29808             : /* 57062*/        OPC_RecordChild1, // #1 = $Rm
   29809             : /* 57063*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   29810             : /* 57065*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPHrr), 0,
   29811             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   29812             :                   // Src: (AArch64fcmp FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3
   29813             :                   // Dst: (FCMPHrr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
   29814             : /* 57073*/      0, /*End of Scope*/
   29815             : /* 57074*/    /*Scope*/ 33, /*->57108*/
   29816             : /* 57075*/      OPC_CheckChild0Type, MVT::f32,
   29817             : /* 57077*/      OPC_Scope, 16, /*->57095*/ // 2 children in Scope
   29818             : /* 57079*/        OPC_MoveChild1,
   29819             : /* 57080*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
   29820             : /* 57083*/        OPC_CheckPredicate, 59, // Predicate_fpimm0
   29821             : /* 57085*/        OPC_MoveParent,
   29822             : /* 57086*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   29823             : /* 57088*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPSri), 0,
   29824             :                       MVT::i32, 1/*#Ops*/, 0, 
   29825             :                   // Src: (AArch64fcmp FPR32:{ *:[f32] }:$Rn, (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>) - Complexity = 7
   29826             :                   // Dst: (FCMPSri:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
   29827             : /* 57095*/      /*Scope*/ 11, /*->57107*/
   29828             : /* 57096*/        OPC_RecordChild1, // #1 = $Rm
   29829             : /* 57097*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   29830             : /* 57099*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPSrr), 0,
   29831             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   29832             :                   // Src: (AArch64fcmp FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
   29833             :                   // Dst: (FCMPSrr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
   29834             : /* 57107*/      0, /*End of Scope*/
   29835             : /* 57108*/    /*Scope*/ 33, /*->57142*/
   29836             : /* 57109*/      OPC_CheckChild0Type, MVT::f64,
   29837             : /* 57111*/      OPC_Scope, 16, /*->57129*/ // 2 children in Scope
   29838             : /* 57113*/        OPC_MoveChild1,
   29839             : /* 57114*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
   29840             : /* 57117*/        OPC_CheckPredicate, 59, // Predicate_fpimm0
   29841             : /* 57119*/        OPC_MoveParent,
   29842             : /* 57120*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   29843             : /* 57122*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPDri), 0,
   29844             :                       MVT::i32, 1/*#Ops*/, 0, 
   29845             :                   // Src: (AArch64fcmp FPR64:{ *:[f64] }:$Rn, (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>) - Complexity = 7
   29846             :                   // Dst: (FCMPDri:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
   29847             : /* 57129*/      /*Scope*/ 11, /*->57141*/
   29848             : /* 57130*/        OPC_RecordChild1, // #1 = $Rm
   29849             : /* 57131*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   29850             : /* 57133*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPDrr), 0,
   29851             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   29852             :                   // Src: (AArch64fcmp FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
   29853             :                   // Dst: (FCMPDrr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
   29854             : /* 57141*/      0, /*End of Scope*/
   29855             : /* 57142*/    0, /*End of Scope*/
   29856             : /* 57143*/  /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(AArch64ISD::SQSHLU_I),// ->57329
   29857             : /* 57147*/    OPC_RecordChild0, // #0 = $Rn
   29858             : /* 57148*/    OPC_RecordChild1, // #1 = $imm
   29859             : /* 57149*/    OPC_MoveChild1,
   29860             : /* 57150*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29861             : /* 57153*/    OPC_CheckType, MVT::i32,
   29862             : /* 57155*/    OPC_Scope, 17, /*->57174*/ // 6 children in Scope
   29863             : /* 57157*/      OPC_CheckPredicate, 20, // Predicate_vecshiftL32
   29864             : /* 57159*/      OPC_MoveParent,
   29865             : /* 57160*/      OPC_CheckType, MVT::i32,
   29866             : /* 57162*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   29867             : /* 57164*/      OPC_EmitConvertToTarget, 1,
   29868             : /* 57166*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUs), 0,
   29869             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   29870             :                 // Src: (AArch64sqshlui:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 7
   29871             :                 // Dst: (SQSHLUs:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   29872             : /* 57174*/    /*Scope*/ 33, /*->57208*/
   29873             : /* 57175*/      OPC_CheckPredicate, 21, // Predicate_vecshiftL64
   29874             : /* 57177*/      OPC_MoveParent,
   29875             : /* 57178*/      OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->57193
   29876             : /* 57181*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   29877             : /* 57183*/        OPC_EmitConvertToTarget, 1,
   29878             : /* 57185*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUd), 0,
   29879             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
   29880             :                   // Src: (AArch64sqshlui:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm) - Complexity = 7
   29881             :                   // Dst: (SQSHLUd:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   29882             : /* 57193*/      /*SwitchType*/ 12, MVT::v1i64,// ->57207
   29883             : /* 57195*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   29884             : /* 57197*/        OPC_EmitConvertToTarget, 1,
   29885             : /* 57199*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUd), 0,
   29886             :                       MVT::v1i64, 2/*#Ops*/, 0, 2, 
   29887             :                   // Src: (AArch64sqshlui:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm) - Complexity = 7
   29888             :                   // Dst: (SQSHLUd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm)
   29889             : /* 57207*/      0, // EndSwitchType
   29890             : /* 57208*/    /*Scope*/ 33, /*->57242*/
   29891             : /* 57209*/      OPC_CheckPredicate, 18, // Predicate_vecshiftL8
   29892             : /* 57211*/      OPC_MoveParent,
   29893             : /* 57212*/      OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->57227
   29894             : /* 57215*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   29895             : /* 57217*/        OPC_EmitConvertToTarget, 1,
   29896             : /* 57219*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUv8i8_shift), 0,
   29897             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
   29898             :                   // Src: (AArch64sqshlui:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 7
   29899             :                   // Dst: (SQSHLUv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   29900             : /* 57227*/      /*SwitchType*/ 12, MVT::v16i8,// ->57241
   29901             : /* 57229*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   29902             : /* 57231*/        OPC_EmitConvertToTarget, 1,
   29903             : /* 57233*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUv16i8_shift), 0,
   29904             :                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
   29905             :                   // Src: (AArch64sqshlui:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 7
   29906             :                   // Dst: (SQSHLUv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   29907             : /* 57241*/      0, // EndSwitchType
   29908             : /* 57242*/    /*Scope*/ 33, /*->57276*/
   29909             : /* 57243*/      OPC_CheckPredicate, 19, // Predicate_vecshiftL16
   29910             : /* 57245*/      OPC_MoveParent,
   29911             : /* 57246*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->57261
   29912             : /* 57249*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   29913             : /* 57251*/        OPC_EmitConvertToTarget, 1,
   29914             : /* 57253*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUv4i16_shift), 0,
   29915             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
   29916             :                   // Src: (AArch64sqshlui:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 7
   29917             :                   // Dst: (SQSHLUv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   29918             : /* 57261*/      /*SwitchType*/ 12, MVT::v8i16,// ->57275
   29919             : /* 57263*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   29920             : /* 57265*/        OPC_EmitConvertToTarget, 1,
   29921             : /* 57267*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUv8i16_shift), 0,
   29922             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
   29923             :                   // Src: (AArch64sqshlui:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 7
   29924             :                   // Dst: (SQSHLUv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   29925             : /* 57275*/      0, // EndSwitchType
   29926             : /* 57276*/    /*Scope*/ 33, /*->57310*/
   29927             : /* 57277*/      OPC_CheckPredicate, 20, // Predicate_vecshiftL32
   29928             : /* 57279*/      OPC_MoveParent,
   29929             : /* 57280*/      OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->57295
   29930             : /* 57283*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   29931             : /* 57285*/        OPC_EmitConvertToTarget, 1,
   29932             : /* 57287*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUv2i32_shift), 0,
   29933             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
   29934             :                   // Src: (AArch64sqshlui:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 7
   29935             :                   // Dst: (SQSHLUv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   29936             : /* 57295*/      /*SwitchType*/ 12, MVT::v4i32,// ->57309
   29937             : /* 57297*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   29938             : /* 57299*/        OPC_EmitConvertToTarget, 1,
   29939             : /* 57301*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUv4i32_shift), 0,
   29940             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
   29941             :                   // Src: (AArch64sqshlui:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 7
   29942             :                   // Dst: (SQSHLUv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   29943             : /* 57309*/      0, // EndSwitchType
   29944             : /* 57310*/    /*Scope*/ 17, /*->57328*/
   29945             : /* 57311*/      OPC_CheckPredicate, 21, // Predicate_vecshiftL64
   29946             : /* 57313*/      OPC_MoveParent,
   29947             : /* 57314*/      OPC_CheckType, MVT::v2i64,
   29948             : /* 57316*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   29949             : /* 57318*/      OPC_EmitConvertToTarget, 1,
   29950             : /* 57320*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUv2i64_shift), 0,
   29951             :                     MVT::v2i64, 2/*#Ops*/, 0, 2, 
   29952             :                 // Src: (AArch64sqshlui:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm) - Complexity = 7
   29953             :                 // Dst: (SQSHLUv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   29954             : /* 57328*/    0, /*End of Scope*/
   29955             : /* 57329*/  /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(AArch64ISD::SQSHL_I),// ->57515
   29956             : /* 57333*/    OPC_RecordChild0, // #0 = $Rn
   29957             : /* 57334*/    OPC_RecordChild1, // #1 = $imm
   29958             : /* 57335*/    OPC_MoveChild1,
   29959             : /* 57336*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29960             : /* 57339*/    OPC_CheckType, MVT::i32,
   29961             : /* 57341*/    OPC_Scope, 17, /*->57360*/ // 6 children in Scope
   29962             : /* 57343*/      OPC_CheckPredicate, 20, // Predicate_vecshiftL32
   29963             : /* 57345*/      OPC_MoveParent,
   29964             : /* 57346*/      OPC_CheckType, MVT::i32,
   29965             : /* 57348*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   29966             : /* 57350*/      OPC_EmitConvertToTarget, 1,
   29967             : /* 57352*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLs), 0,
   29968             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   29969             :                 // Src: (AArch64sqshli:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 7
   29970             :                 // Dst: (SQSHLs:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   29971             : /* 57360*/    /*Scope*/ 33, /*->57394*/
   29972             : /* 57361*/      OPC_CheckPredicate, 21, // Predicate_vecshiftL64
   29973             : /* 57363*/      OPC_MoveParent,
   29974             : /* 57364*/      OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->57379
   29975             : /* 57367*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   29976             : /* 57369*/        OPC_EmitConvertToTarget, 1,
   29977             : /* 57371*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLd), 0,
   29978             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
   29979             :                   // Src: (AArch64sqshli:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm) - Complexity = 7
   29980             :                   // Dst: (SQSHLd:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   29981             : /* 57379*/      /*SwitchType*/ 12, MVT::v1i64,// ->57393
   29982             : /* 57381*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   29983             : /* 57383*/        OPC_EmitConvertToTarget, 1,
   29984             : /* 57385*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLd), 0,
   29985             :                       MVT::v1i64, 2/*#Ops*/, 0, 2, 
   29986             :                   // Src: (AArch64sqshli:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm) - Complexity = 7
   29987             :                   // Dst: (SQSHLd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm)
   29988             : /* 57393*/      0, // EndSwitchType
   29989             : /* 57394*/    /*Scope*/ 33, /*->57428*/
   29990             : /* 57395*/      OPC_CheckPredicate, 18, // Predicate_vecshiftL8
   29991             : /* 57397*/      OPC_MoveParent,
   29992             : /* 57398*/      OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->57413
   29993             : /* 57401*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   29994             : /* 57403*/        OPC_EmitConvertToTarget, 1,
   29995             : /* 57405*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv8i8_shift), 0,
   29996             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
   29997             :                   // Src: (AArch64sqshli:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 7
   29998             :                   // Dst: (SQSHLv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   29999             : /* 57413*/      /*SwitchType*/ 12, MVT::v16i8,// ->57427
   30000             : /* 57415*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30001             : /* 57417*/        OPC_EmitConvertToTarget, 1,
   30002             : /* 57419*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv16i8_shift), 0,
   30003             :                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
   30004             :                   // Src: (AArch64sqshli:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 7
   30005             :                   // Dst: (SQSHLv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   30006             : /* 57427*/      0, // EndSwitchType
   30007             : /* 57428*/    /*Scope*/ 33, /*->57462*/
   30008             : /* 57429*/      OPC_CheckPredicate, 19, // Predicate_vecshiftL16
   30009             : /* 57431*/      OPC_MoveParent,
   30010             : /* 57432*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->57447
   30011             : /* 57435*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30012             : /* 57437*/        OPC_EmitConvertToTarget, 1,
   30013             : /* 57439*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv4i16_shift), 0,
   30014             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
   30015             :                   // Src: (AArch64sqshli:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 7
   30016             :                   // Dst: (SQSHLv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   30017             : /* 57447*/      /*SwitchType*/ 12, MVT::v8i16,// ->57461
   30018             : /* 57449*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30019             : /* 57451*/        OPC_EmitConvertToTarget, 1,
   30020             : /* 57453*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv8i16_shift), 0,
   30021             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
   30022             :                   // Src: (AArch64sqshli:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 7
   30023             :                   // Dst: (SQSHLv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   30024             : /* 57461*/      0, // EndSwitchType
   30025             : /* 57462*/    /*Scope*/ 33, /*->57496*/
   30026             : /* 57463*/      OPC_CheckPredicate, 20, // Predicate_vecshiftL32
   30027             : /* 57465*/      OPC_MoveParent,
   30028             : /* 57466*/      OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->57481
   30029             : /* 57469*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30030             : /* 57471*/        OPC_EmitConvertToTarget, 1,
   30031             : /* 57473*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv2i32_shift), 0,
   30032             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
   30033             :                   // Src: (AArch64sqshli:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 7
   30034             :                   // Dst: (SQSHLv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   30035             : /* 57481*/      /*SwitchType*/ 12, MVT::v4i32,// ->57495
   30036             : /* 57483*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30037             : /* 57485*/        OPC_EmitConvertToTarget, 1,
   30038             : /* 57487*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv4i32_shift), 0,
   30039             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
   30040             :                   // Src: (AArch64sqshli:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 7
   30041             :                   // Dst: (SQSHLv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   30042             : /* 57495*/      0, // EndSwitchType
   30043             : /* 57496*/    /*Scope*/ 17, /*->57514*/
   30044             : /* 57497*/      OPC_CheckPredicate, 21, // Predicate_vecshiftL64
   30045             : /* 57499*/      OPC_MoveParent,
   30046             : /* 57500*/      OPC_CheckType, MVT::v2i64,
   30047             : /* 57502*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30048             : /* 57504*/      OPC_EmitConvertToTarget, 1,
   30049             : /* 57506*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv2i64_shift), 0,
   30050             :                     MVT::v2i64, 2/*#Ops*/, 0, 2, 
   30051             :                 // Src: (AArch64sqshli:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm) - Complexity = 7
   30052             :                 // Dst: (SQSHLv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   30053             : /* 57514*/    0, /*End of Scope*/
   30054             : /* 57515*/  /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(AArch64ISD::SRSHR_I),// ->57683
   30055             : /* 57519*/    OPC_RecordChild0, // #0 = $Rn
   30056             : /* 57520*/    OPC_RecordChild1, // #1 = $imm
   30057             : /* 57521*/    OPC_MoveChild1,
   30058             : /* 57522*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   30059             : /* 57525*/    OPC_CheckType, MVT::i32,
   30060             : /* 57527*/    OPC_Scope, 33, /*->57562*/ // 5 children in Scope
   30061             : /* 57529*/      OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   30062             : /* 57531*/      OPC_MoveParent,
   30063             : /* 57532*/      OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->57547
   30064             : /* 57535*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30065             : /* 57537*/        OPC_EmitConvertToTarget, 1,
   30066             : /* 57539*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRd), 0,
   30067             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
   30068             :                   // Src: (AArch64srshri:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 7
   30069             :                   // Dst: (SRSHRd:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   30070             : /* 57547*/      /*SwitchType*/ 12, MVT::v1i64,// ->57561
   30071             : /* 57549*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30072             : /* 57551*/        OPC_EmitConvertToTarget, 1,
   30073             : /* 57553*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRd), 0,
   30074             :                       MVT::v1i64, 2/*#Ops*/, 0, 2, 
   30075             :                   // Src: (AArch64srshri:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 7
   30076             :                   // Dst: (SRSHRd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
   30077             : /* 57561*/      0, // EndSwitchType
   30078             : /* 57562*/    /*Scope*/ 33, /*->57596*/
   30079             : /* 57563*/      OPC_CheckPredicate, 16, // Predicate_vecshiftR8
   30080             : /* 57565*/      OPC_MoveParent,
   30081             : /* 57566*/      OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->57581
   30082             : /* 57569*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30083             : /* 57571*/        OPC_EmitConvertToTarget, 1,
   30084             : /* 57573*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRv8i8_shift), 0,
   30085             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
   30086             :                   // Src: (AArch64srshri:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm) - Complexity = 7
   30087             :                   // Dst: (SRSHRv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   30088             : /* 57581*/      /*SwitchType*/ 12, MVT::v16i8,// ->57595
   30089             : /* 57583*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30090             : /* 57585*/        OPC_EmitConvertToTarget, 1,
   30091             : /* 57587*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRv16i8_shift), 0,
   30092             :                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
   30093             :                   // Src: (AArch64srshri:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm) - Complexity = 7
   30094             :                   // Dst: (SRSHRv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   30095             : /* 57595*/      0, // EndSwitchType
   30096             : /* 57596*/    /*Scope*/ 33, /*->57630*/
   30097             : /* 57597*/      OPC_CheckPredicate, 17, // Predicate_vecshiftR16
   30098             : /* 57599*/      OPC_MoveParent,
   30099             : /* 57600*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->57615
   30100             : /* 57603*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30101             : /* 57605*/        OPC_EmitConvertToTarget, 1,
   30102             : /* 57607*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRv4i16_shift), 0,
   30103             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
   30104             :                   // Src: (AArch64srshri:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 7
   30105             :                   // Dst: (SRSHRv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   30106             : /* 57615*/      /*SwitchType*/ 12, MVT::v8i16,// ->57629
   30107             : /* 57617*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30108             : /* 57619*/        OPC_EmitConvertToTarget, 1,
   30109             : /* 57621*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRv8i16_shift), 0,
   30110             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
   30111             :                   // Src: (AArch64srshri:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 7
   30112             :                   // Dst: (SRSHRv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   30113             : /* 57629*/      0, // EndSwitchType
   30114             : /* 57630*/    /*Scope*/ 33, /*->57664*/
   30115             : /* 57631*/      OPC_CheckPredicate, 14, // Predicate_vecshiftR32
   30116             : /* 57633*/      OPC_MoveParent,
   30117             : /* 57634*/      OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->57649
   30118             : /* 57637*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30119             : /* 57639*/        OPC_EmitConvertToTarget, 1,
   30120             : /* 57641*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRv2i32_shift), 0,
   30121             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
   30122             :                   // Src: (AArch64srshri:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 7
   30123             :                   // Dst: (SRSHRv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   30124             : /* 57649*/      /*SwitchType*/ 12, MVT::v4i32,// ->57663
   30125             : /* 57651*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30126             : /* 57653*/        OPC_EmitConvertToTarget, 1,
   30127             : /* 57655*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRv4i32_shift), 0,
   30128             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
   30129             :                   // Src: (AArch64srshri:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 7
   30130             :                   // Dst: (SRSHRv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   30131             : /* 57663*/      0, // EndSwitchType
   30132             : /* 57664*/    /*Scope*/ 17, /*->57682*/
   30133             : /* 57665*/      OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   30134             : /* 57667*/      OPC_MoveParent,
   30135             : /* 57668*/      OPC_CheckType, MVT::v2i64,
   30136             : /* 57670*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30137             : /* 57672*/      OPC_EmitConvertToTarget, 1,
   30138             : /* 57674*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRv2i64_shift), 0,
   30139             :                     MVT::v2i64, 2/*#Ops*/, 0, 2, 
   30140             :                 // Src: (AArch64srshri:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 7
   30141             :                 // Dst: (SRSHRv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   30142             : /* 57682*/    0, /*End of Scope*/
   30143             : /* 57683*/  /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(AArch64ISD::VASHR),// ->57851
   30144             : /* 57687*/    OPC_RecordChild0, // #0 = $Rn
   30145             : /* 57688*/    OPC_RecordChild1, // #1 = $imm
   30146             : /* 57689*/    OPC_MoveChild1,
   30147             : /* 57690*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   30148             : /* 57693*/    OPC_CheckType, MVT::i32,
   30149             : /* 57695*/    OPC_Scope, 33, /*->57730*/ // 5 children in Scope
   30150             : /* 57697*/      OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   30151             : /* 57699*/      OPC_MoveParent,
   30152             : /* 57700*/      OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->57715
   30153             : /* 57703*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30154             : /* 57705*/        OPC_EmitConvertToTarget, 1,
   30155             : /* 57707*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRd), 0,
   30156             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
   30157             :                   // Src: (AArch64vashr:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 7
   30158             :                   // Dst: (SSHRd:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   30159             : /* 57715*/      /*SwitchType*/ 12, MVT::v1i64,// ->57729
   30160             : /* 57717*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30161             : /* 57719*/        OPC_EmitConvertToTarget, 1,
   30162             : /* 57721*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRd), 0,
   30163             :                       MVT::v1i64, 2/*#Ops*/, 0, 2, 
   30164             :                   // Src: (AArch64vashr:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 7
   30165             :                   // Dst: (SSHRd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
   30166             : /* 57729*/      0, // EndSwitchType
   30167             : /* 57730*/    /*Scope*/ 33, /*->57764*/
   30168             : /* 57731*/      OPC_CheckPredicate, 16, // Predicate_vecshiftR8
   30169             : /* 57733*/      OPC_MoveParent,
   30170             : /* 57734*/      OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->57749
   30171             : /* 57737*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30172             : /* 57739*/        OPC_EmitConvertToTarget, 1,
   30173             : /* 57741*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRv8i8_shift), 0,
   30174             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
   30175             :                   // Src: (AArch64vashr:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm) - Complexity = 7
   30176             :                   // Dst: (SSHRv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   30177             : /* 57749*/      /*SwitchType*/ 12, MVT::v16i8,// ->57763
   30178             : /* 57751*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30179             : /* 57753*/        OPC_EmitConvertToTarget, 1,
   30180             : /* 57755*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRv16i8_shift), 0,
   30181             :                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
   30182             :                   // Src: (AArch64vashr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm) - Complexity = 7
   30183             :                   // Dst: (SSHRv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   30184             : /* 57763*/      0, // EndSwitchType
   30185             : /* 57764*/    /*Scope*/ 33, /*->57798*/
   30186             : /* 57765*/      OPC_CheckPredicate, 17, // Predicate_vecshiftR16
   30187             : /* 57767*/      OPC_MoveParent,
   30188             : /* 57768*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->57783
   30189             : /* 57771*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30190             : /* 57773*/        OPC_EmitConvertToTarget, 1,
   30191             : /* 57775*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRv4i16_shift), 0,
   30192             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
   30193             :                   // Src: (AArch64vashr:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 7
   30194             :                   // Dst: (SSHRv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   30195             : /* 57783*/      /*SwitchType*/ 12, MVT::v8i16,// ->57797
   30196             : /* 57785*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30197             : /* 57787*/        OPC_EmitConvertToTarget, 1,
   30198             : /* 57789*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRv8i16_shift), 0,
   30199             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
   30200             :                   // Src: (AArch64vashr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 7
   30201             :                   // Dst: (SSHRv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   30202             : /* 57797*/      0, // EndSwitchType
   30203             : /* 57798*/    /*Scope*/ 33, /*->57832*/
   30204             : /* 57799*/      OPC_CheckPredicate, 14, // Predicate_vecshiftR32
   30205             : /* 57801*/      OPC_MoveParent,
   30206             : /* 57802*/      OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->57817
   30207             : /* 57805*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30208             : /* 57807*/        OPC_EmitConvertToTarget, 1,
   30209             : /* 57809*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRv2i32_shift), 0,
   30210             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
   30211             :                   // Src: (AArch64vashr:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 7
   30212             :                   // Dst: (SSHRv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   30213             : /* 57817*/      /*SwitchType*/ 12, MVT::v4i32,// ->57831
   30214             : /* 57819*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30215             : /* 57821*/        OPC_EmitConvertToTarget, 1,
   30216             : /* 57823*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRv4i32_shift), 0,
   30217             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
   30218             :                   // Src: (AArch64vashr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 7
   30219             :                   // Dst: (SSHRv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   30220             : /* 57831*/      0, // EndSwitchType
   30221             : /* 57832*/    /*Scope*/ 17, /*->57850*/
   30222             : /* 57833*/      OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   30223             : /* 57835*/      OPC_MoveParent,
   30224             : /* 57836*/      OPC_CheckType, MVT::v2i64,
   30225             : /* 57838*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30226             : /* 57840*/      OPC_EmitConvertToTarget, 1,
   30227             : /* 57842*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRv2i64_shift), 0,
   30228             :                     MVT::v2i64, 2/*#Ops*/, 0, 2, 
   30229             :                 // Src: (AArch64vashr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 7
   30230             :                 // Dst: (SSHRv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   30231             : /* 57850*/    0, /*End of Scope*/
   30232             : /* 57851*/  /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(AArch64ISD::UQSHL_I),// ->58037
   30233             : /* 57855*/    OPC_RecordChild0, // #0 = $Rn
   30234             : /* 57856*/    OPC_RecordChild1, // #1 = $imm
   30235             : /* 57857*/    OPC_MoveChild1,
   30236             : /* 57858*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   30237             : /* 57861*/    OPC_CheckType, MVT::i32,
   30238             : /* 57863*/    OPC_Scope, 17, /*->57882*/ // 6 children in Scope
   30239             : /* 57865*/      OPC_CheckPredicate, 20, // Predicate_vecshiftL32
   30240             : /* 57867*/      OPC_MoveParent,
   30241             : /* 57868*/      OPC_CheckType, MVT::i32,
   30242             : /* 57870*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30243             : /* 57872*/      OPC_EmitConvertToTarget, 1,
   30244             : /* 57874*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLs), 0,
   30245             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   30246             :                 // Src: (AArch64uqshli:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 7
   30247             :                 // Dst: (UQSHLs:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   30248             : /* 57882*/    /*Scope*/ 33, /*->57916*/
   30249             : /* 57883*/      OPC_CheckPredicate, 21, // Predicate_vecshiftL64
   30250             : /* 57885*/      OPC_MoveParent,
   30251             : /* 57886*/      OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->57901
   30252             : /* 57889*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30253             : /* 57891*/        OPC_EmitConvertToTarget, 1,
   30254             : /* 57893*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLd), 0,
   30255             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
   30256             :                   // Src: (AArch64uqshli:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm) - Complexity = 7
   30257             :                   // Dst: (UQSHLd:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   30258             : /* 57901*/      /*SwitchType*/ 12, MVT::v1i64,// ->57915
   30259             : /* 57903*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30260             : /* 57905*/        OPC_EmitConvertToTarget, 1,
   30261             : /* 57907*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLd), 0,
   30262             :                       MVT::v1i64, 2/*#Ops*/, 0, 2, 
   30263             :                   // Src: (AArch64uqshli:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm) - Complexity = 7
   30264             :                   // Dst: (UQSHLd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm)
   30265             : /* 57915*/      0, // EndSwitchType
   30266             : /* 57916*/    /*Scope*/ 33, /*->57950*/
   30267             : /* 57917*/      OPC_CheckPredicate, 18, // Predicate_vecshiftL8
   30268             : /* 57919*/      OPC_MoveParent,
   30269             : /* 57920*/      OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->57935
   30270             : /* 57923*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30271             : /* 57925*/        OPC_EmitConvertToTarget, 1,
   30272             : /* 57927*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv8i8_shift), 0,
   30273             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
   30274             :                   // Src: (AArch64uqshli:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 7
   30275             :                   // Dst: (UQSHLv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   30276             : /* 57935*/      /*SwitchType*/ 12, MVT::v16i8,// ->57949
   30277             : /* 57937*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30278             : /* 57939*/        OPC_EmitConvertToTarget, 1,
   30279             : /* 57941*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv16i8_shift), 0,
   30280             :                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
   30281             :                   // Src: (AArch64uqshli:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 7
   30282             :                   // Dst: (UQSHLv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   30283             : /* 57949*/      0, // EndSwitchType
   30284             : /* 57950*/    /*Scope*/ 33, /*->57984*/
   30285             : /* 57951*/      OPC_CheckPredicate, 19, // Predicate_vecshiftL16
   30286             : /* 57953*/      OPC_MoveParent,
   30287             : /* 57954*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->57969
   30288             : /* 57957*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30289             : /* 57959*/        OPC_EmitConvertToTarget, 1,
   30290             : /* 57961*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv4i16_shift), 0,
   30291             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
   30292             :                   // Src: (AArch64uqshli:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 7
   30293             :                   // Dst: (UQSHLv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   30294             : /* 57969*/      /*SwitchType*/ 12, MVT::v8i16,// ->57983
   30295             : /* 57971*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30296             : /* 57973*/        OPC_EmitConvertToTarget, 1,
   30297             : /* 57975*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv8i16_shift), 0,
   30298             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
   30299             :                   // Src: (AArch64uqshli:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 7
   30300             :                   // Dst: (UQSHLv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   30301             : /* 57983*/      0, // EndSwitchType
   30302             : /* 57984*/    /*Scope*/ 33, /*->58018*/
   30303             : /* 57985*/      OPC_CheckPredicate, 20, // Predicate_vecshiftL32
   30304             : /* 57987*/      OPC_MoveParent,
   30305             : /* 57988*/      OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->58003
   30306             : /* 57991*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30307             : /* 57993*/        OPC_EmitConvertToTarget, 1,
   30308             : /* 57995*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv2i32_shift), 0,
   30309             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
   30310             :                   // Src: (AArch64uqshli:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 7
   30311             :                   // Dst: (UQSHLv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   30312             : /* 58003*/      /*SwitchType*/ 12, MVT::v4i32,// ->58017
   30313             : /* 58005*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30314             : /* 58007*/        OPC_EmitConvertToTarget, 1,
   30315             : /* 58009*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv4i32_shift), 0,
   30316             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
   30317             :                   // Src: (AArch64uqshli:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 7
   30318             :                   // Dst: (UQSHLv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   30319             : /* 58017*/      0, // EndSwitchType
   30320             : /* 58018*/    /*Scope*/ 17, /*->58036*/
   30321             : /* 58019*/      OPC_CheckPredicate, 21, // Predicate_vecshiftL64
   30322             : /* 58021*/      OPC_MoveParent,
   30323             : /* 58022*/      OPC_CheckType, MVT::v2i64,
   30324             : /* 58024*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30325             : /* 58026*/      OPC_EmitConvertToTarget, 1,
   30326             : /* 58028*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv2i64_shift), 0,
   30327             :                     MVT::v2i64, 2/*#Ops*/, 0, 2, 
   30328             :                 // Src: (AArch64uqshli:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm) - Complexity = 7
   30329             :                 // Dst: (UQSHLv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   30330             : /* 58036*/    0, /*End of Scope*/
   30331             : /* 58037*/  /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(AArch64ISD::URSHR_I),// ->58205
   30332             : /* 58041*/    OPC_RecordChild0, // #0 = $Rn
   30333             : /* 58042*/    OPC_RecordChild1, // #1 = $imm
   30334             : /* 58043*/    OPC_MoveChild1,
   30335             : /* 58044*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   30336             : /* 58047*/    OPC_CheckType, MVT::i32,
   30337             : /* 58049*/    OPC_Scope, 33, /*->58084*/ // 5 children in Scope
   30338             : /* 58051*/      OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   30339             : /* 58053*/      OPC_MoveParent,
   30340             : /* 58054*/      OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->58069
   30341             : /* 58057*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30342             : /* 58059*/        OPC_EmitConvertToTarget, 1,
   30343             : /* 58061*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRd), 0,
   30344             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
   30345             :                   // Src: (AArch64urshri:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 7
   30346             :                   // Dst: (URSHRd:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   30347             : /* 58069*/      /*SwitchType*/ 12, MVT::v1i64,// ->58083
   30348             : /* 58071*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30349             : /* 58073*/        OPC_EmitConvertToTarget, 1,
   30350             : /* 58075*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRd), 0,
   30351             :                       MVT::v1i64, 2/*#Ops*/, 0, 2, 
   30352             :                   // Src: (AArch64urshri:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 7
   30353             :                   // Dst: (URSHRd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
   30354             : /* 58083*/      0, // EndSwitchType
   30355             : /* 58084*/    /*Scope*/ 33, /*->58118*/
   30356             : /* 58085*/      OPC_CheckPredicate, 16, // Predicate_vecshiftR8
   30357             : /* 58087*/      OPC_MoveParent,
   30358             : /* 58088*/      OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->58103
   30359             : /* 58091*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30360             : /* 58093*/        OPC_EmitConvertToTarget, 1,
   30361             : /* 58095*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRv8i8_shift), 0,
   30362             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
   30363             :                   // Src: (AArch64urshri:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm) - Complexity = 7
   30364             :                   // Dst: (URSHRv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   30365             : /* 58103*/      /*SwitchType*/ 12, MVT::v16i8,// ->58117
   30366             : /* 58105*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30367             : /* 58107*/        OPC_EmitConvertToTarget, 1,
   30368             : /* 58109*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRv16i8_shift), 0,
   30369             :                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
   30370             :                   // Src: (AArch64urshri:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm) - Complexity = 7
   30371             :                   // Dst: (URSHRv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   30372             : /* 58117*/      0, // EndSwitchType
   30373             : /* 58118*/    /*Scope*/ 33, /*->58152*/
   30374             : /* 58119*/      OPC_CheckPredicate, 17, // Predicate_vecshiftR16
   30375             : /* 58121*/      OPC_MoveParent,
   30376             : /* 58122*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->58137
   30377             : /* 58125*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30378             : /* 58127*/        OPC_EmitConvertToTarget, 1,
   30379             : /* 58129*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRv4i16_shift), 0,
   30380             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
   30381             :                   // Src: (AArch64urshri:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 7
   30382             :                   // Dst: (URSHRv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   30383             : /* 58137*/      /*SwitchType*/ 12, MVT::v8i16,// ->58151
   30384             : /* 58139*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30385             : /* 58141*/        OPC_EmitConvertToTarget, 1,
   30386             : /* 58143*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRv8i16_shift), 0,
   30387             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
   30388             :                   // Src: (AArch64urshri:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 7
   30389             :                   // Dst: (URSHRv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   30390             : /* 58151*/      0, // EndSwitchType
   30391             : /* 58152*/    /*Scope*/ 33, /*->58186*/
   30392             : /* 58153*/      OPC_CheckPredicate, 14, // Predicate_vecshiftR32
   30393             : /* 58155*/      OPC_MoveParent,
   30394             : /* 58156*/      OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->58171
   30395             : /* 58159*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30396             : /* 58161*/        OPC_EmitConvertToTarget, 1,
   30397             : /* 58163*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRv2i32_shift), 0,
   30398             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
   30399             :                   // Src: (AArch64urshri:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 7
   30400             :                   // Dst: (URSHRv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   30401             : /* 58171*/      /*SwitchType*/ 12, MVT::v4i32,// ->58185
   30402             : /* 58173*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30403             : /* 58175*/        OPC_EmitConvertToTarget, 1,
   30404             : /* 58177*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRv4i32_shift), 0,
   30405             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
   30406             :                   // Src: (AArch64urshri:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 7
   30407             :                   // Dst: (URSHRv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   30408             : /* 58185*/      0, // EndSwitchType
   30409             : /* 58186*/    /*Scope*/ 17, /*->58204*/
   30410             : /* 58187*/      OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   30411             : /* 58189*/      OPC_MoveParent,
   30412             : /* 58190*/      OPC_CheckType, MVT::v2i64,
   30413             : /* 58192*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30414             : /* 58194*/      OPC_EmitConvertToTarget, 1,
   30415             : /* 58196*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRv2i64_shift), 0,
   30416             :                     MVT::v2i64, 2/*#Ops*/, 0, 2, 
   30417             :                 // Src: (AArch64urshri:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 7
   30418             :                 // Dst: (URSHRv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   30419             : /* 58204*/    0, /*End of Scope*/
   30420             : /* 58205*/  /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(AArch64ISD::VLSHR),// ->58373
   30421             : /* 58209*/    OPC_RecordChild0, // #0 = $Rn
   30422             : /* 58210*/    OPC_RecordChild1, // #1 = $imm
   30423             : /* 58211*/    OPC_MoveChild1,
   30424             : /* 58212*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   30425             : /* 58215*/    OPC_CheckType, MVT::i32,
   30426             : /* 58217*/    OPC_Scope, 33, /*->58252*/ // 5 children in Scope
   30427             : /* 58219*/      OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   30428             : /* 58221*/      OPC_MoveParent,
   30429             : /* 58222*/      OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->58237
   30430             : /* 58225*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30431             : /* 58227*/        OPC_EmitConvertToTarget, 1,
   30432             : /* 58229*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRd), 0,
   30433             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
   30434             :                   // Src: (AArch64vlshr:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 7
   30435             :                   // Dst: (USHRd:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   30436             : /* 58237*/      /*SwitchType*/ 12, MVT::v1i64,// ->58251
   30437             : /* 58239*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30438             : /* 58241*/        OPC_EmitConvertToTarget, 1,
   30439             : /* 58243*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRd), 0,
   30440             :                       MVT::v1i64, 2/*#Ops*/, 0, 2, 
   30441             :                   // Src: (AArch64vlshr:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 7
   30442             :                   // Dst: (USHRd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
   30443             : /* 58251*/      0, // EndSwitchType
   30444             : /* 58252*/    /*Scope*/ 33, /*->58286*/
   30445             : /* 58253*/      OPC_CheckPredicate, 16, // Predicate_vecshiftR8
   30446             : /* 58255*/      OPC_MoveParent,
   30447             : /* 58256*/      OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->58271
   30448             : /* 58259*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30449             : /* 58261*/        OPC_EmitConvertToTarget, 1,
   30450             : /* 58263*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRv8i8_shift), 0,
   30451             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
   30452             :                   // Src: (AArch64vlshr:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm) - Complexity = 7
   30453             :                   // Dst: (USHRv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   30454             : /* 58271*/      /*SwitchType*/ 12, MVT::v16i8,// ->58285
   30455             : /* 58273*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30456             : /* 58275*/        OPC_EmitConvertToTarget, 1,
   30457             : /* 58277*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRv16i8_shift), 0,
   30458             :                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
   30459             :                   // Src: (AArch64vlshr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR8>>:$imm) - Complexity = 7
   30460             :                   // Dst: (USHRv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   30461             : /* 58285*/      0, // EndSwitchType
   30462             : /* 58286*/    /*Scope*/ 33, /*->58320*/
   30463             : /* 58287*/      OPC_CheckPredicate, 17, // Predicate_vecshiftR16
   30464             : /* 58289*/      OPC_MoveParent,
   30465             : /* 58290*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->58305
   30466             : /* 58293*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30467             : /* 58295*/        OPC_EmitConvertToTarget, 1,
   30468             : /* 58297*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRv4i16_shift), 0,
   30469             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
   30470             :                   // Src: (AArch64vlshr:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 7
   30471             :                   // Dst: (USHRv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   30472             : /* 58305*/      /*SwitchType*/ 12, MVT::v8i16,// ->58319
   30473             : /* 58307*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30474             : /* 58309*/        OPC_EmitConvertToTarget, 1,
   30475             : /* 58311*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRv8i16_shift), 0,
   30476             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
   30477             :                   // Src: (AArch64vlshr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16>>:$imm) - Complexity = 7
   30478             :                   // Dst: (USHRv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   30479             : /* 58319*/      0, // EndSwitchType
   30480             : /* 58320*/    /*Scope*/ 33, /*->58354*/
   30481             : /* 58321*/      OPC_CheckPredicate, 14, // Predicate_vecshiftR32
   30482             : /* 58323*/      OPC_MoveParent,
   30483             : /* 58324*/      OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->58339
   30484             : /* 58327*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30485             : /* 58329*/        OPC_EmitConvertToTarget, 1,
   30486             : /* 58331*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRv2i32_shift), 0,
   30487             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
   30488             :                   // Src: (AArch64vlshr:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 7
   30489             :                   // Dst: (USHRv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   30490             : /* 58339*/      /*SwitchType*/ 12, MVT::v4i32,// ->58353
   30491             : /* 58341*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30492             : /* 58343*/        OPC_EmitConvertToTarget, 1,
   30493             : /* 58345*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRv4i32_shift), 0,
   30494             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
   30495             :                   // Src: (AArch64vlshr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 7
   30496             :                   // Dst: (USHRv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   30497             : /* 58353*/      0, // EndSwitchType
   30498             : /* 58354*/    /*Scope*/ 17, /*->58372*/
   30499             : /* 58355*/      OPC_CheckPredicate, 15, // Predicate_vecshiftR64
   30500             : /* 58357*/      OPC_MoveParent,
   30501             : /* 58358*/      OPC_CheckType, MVT::v2i64,
   30502             : /* 58360*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30503             : /* 58362*/      OPC_EmitConvertToTarget, 1,
   30504             : /* 58364*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRv2i64_shift), 0,
   30505             :                     MVT::v2i64, 2/*#Ops*/, 0, 2, 
   30506             :                 // Src: (AArch64vlshr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 7
   30507             :                 // Dst: (USHRv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   30508             : /* 58372*/    0, /*End of Scope*/
   30509             : /* 58373*/  /*SwitchOpcode*/ 45, TARGET_VAL(AArch64ISD::CSINV),// ->58421
   30510             : /* 58376*/    OPC_RecordChild0, // #0 = $tval
   30511             : /* 58377*/    OPC_RecordChild1, // #1 = $fval
   30512             : /* 58378*/    OPC_RecordChild2, // #2 = $cc
   30513             : /* 58379*/    OPC_MoveChild2,
   30514             : /* 58380*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   30515             : /* 58383*/    OPC_CheckType, MVT::i32,
   30516             : /* 58385*/    OPC_MoveParent,
   30517             : /* 58386*/    OPC_RecordChild3, // #3 = physreg input NZCV
   30518             : /* 58387*/    OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->58404
   30519             : /* 58390*/      OPC_EmitConvertToTarget, 2,
   30520             : /* 58392*/      OPC_EmitCopyToReg, 3, AArch64::NZCV,
   30521             : /* 58395*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVWr), 0|OPFL_GlueInput,
   30522             :                     MVT::i32, 3/*#Ops*/, 0, 1, 4, 
   30523             :                 // Src: (AArch64csinv:{ *:[i32] } GPR32:{ *:[i32] }:$tval, GPR32:{ *:[i32] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 6
   30524             :                 // Dst: (CSINVWr:{ *:[i32] } GPR32:{ *:[i32] }:$tval, GPR32:{ *:[i32] }:$fval, (imm:{ *:[i32] }):$cc)
   30525             : /* 58404*/    /*SwitchType*/ 14, MVT::i64,// ->58420
   30526             : /* 58406*/      OPC_EmitConvertToTarget, 2,
   30527             : /* 58408*/      OPC_EmitCopyToReg, 3, AArch64::NZCV,
   30528             : /* 58411*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVXr), 0|OPFL_GlueInput,
   30529             :                     MVT::i64, 3/*#Ops*/, 0, 1, 4, 
   30530             :                 // Src: (AArch64csinv:{ *:[i64] } GPR64:{ *:[i64] }:$tval, GPR64:{ *:[i64] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 6
   30531             :                 // Dst: (CSINVXr:{ *:[i64] } GPR64:{ *:[i64] }:$tval, GPR64:{ *:[i64] }:$fval, (imm:{ *:[i32] }):$cc)
   30532             : /* 58420*/    0, // EndSwitchType
   30533             : /* 58421*/  /*SwitchOpcode*/ 45, TARGET_VAL(AArch64ISD::CSNEG),// ->58469
   30534             : /* 58424*/    OPC_RecordChild0, // #0 = $tval
   30535             : /* 58425*/    OPC_RecordChild1, // #1 = $fval
   30536             : /* 58426*/    OPC_RecordChild2, // #2 = $cc
   30537             : /* 58427*/    OPC_MoveChild2,
   30538             : /* 58428*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   30539             : /* 58431*/    OPC_CheckType, MVT::i32,
   30540             : /* 58433*/    OPC_MoveParent,
   30541             : /* 58434*/    OPC_RecordChild3, // #3 = physreg input NZCV
   30542             : /* 58435*/    OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->58452
   30543             : /* 58438*/      OPC_EmitConvertToTarget, 2,
   30544             : /* 58440*/      OPC_EmitCopyToReg, 3, AArch64::NZCV,
   30545             : /* 58443*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSNEGWr), 0|OPFL_GlueInput,
   30546             :                     MVT::i32, 3/*#Ops*/, 0, 1, 4, 
   30547             :                 // Src: (AArch64csneg:{ *:[i32] } GPR32:{ *:[i32] }:$tval, GPR32:{ *:[i32] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 6
   30548             :                 // Dst: (CSNEGWr:{ *:[i32] } GPR32:{ *:[i32] }:$tval, GPR32:{ *:[i32] }:$fval, (imm:{ *:[i32] }):$cc)
   30549             : /* 58452*/    /*SwitchType*/ 14, MVT::i64,// ->58468
   30550             : /* 58454*/      OPC_EmitConvertToTarget, 2,
   30551             : /* 58456*/      OPC_EmitCopyToReg, 3, AArch64::NZCV,
   30552             : /* 58459*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSNEGXr), 0|OPFL_GlueInput,
   30553             :                     MVT::i64, 3/*#Ops*/, 0, 1, 4, 
   30554             :                 // Src: (AArch64csneg:{ *:[i64] } GPR64:{ *:[i64] }:$tval, GPR64:{ *:[i64] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 6
   30555             :                 // Dst: (CSNEGXr:{ *:[i64] } GPR64:{ *:[i64] }:$tval, GPR64:{ *:[i64] }:$fval, (imm:{ *:[i32] }):$cc)
   30556             : /* 58468*/    0, // EndSwitchType
   30557             : /* 58469*/  /*SwitchOpcode*/ 45, TARGET_VAL(AArch64ISD::CSINC),// ->58517
   30558             : /* 58472*/    OPC_RecordChild0, // #0 = $tval
   30559             : /* 58473*/    OPC_RecordChild1, // #1 = $fval
   30560             : /* 58474*/    OPC_RecordChild2, // #2 = $cc
   30561             : /* 58475*/    OPC_MoveChild2,
   30562             : /* 58476*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   30563             : /* 58479*/    OPC_CheckType, MVT::i32,
   30564             : /* 58481*/    OPC_MoveParent,
   30565             : /* 58482*/    OPC_RecordChild3, // #3 = physreg input NZCV
   30566             : /* 58483*/    OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->58500
   30567             : /* 58486*/      OPC_EmitConvertToTarget, 2,
   30568             : /* 58488*/      OPC_EmitCopyToReg, 3, AArch64::NZCV,
   30569             : /* 58491*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCWr), 0|OPFL_GlueInput,
   30570             :                     MVT::i32, 3/*#Ops*/, 0, 1, 4, 
   30571             :                 // Src: (AArch64csinc:{ *:[i32] } GPR32:{ *:[i32] }:$tval, GPR32:{ *:[i32] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 6
   30572             :                 // Dst: (CSINCWr:{ *:[i32] } GPR32:{ *:[i32] }:$tval, GPR32:{ *:[i32] }:$fval, (imm:{ *:[i32] }):$cc)
   30573             : /* 58500*/    /*SwitchType*/ 14, MVT::i64,// ->58516
   30574             : /* 58502*/      OPC_EmitConvertToTarget, 2,
   30575             : /* 58504*/      OPC_EmitCopyToReg, 3, AArch64::NZCV,
   30576             : /* 58507*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCXr), 0|OPFL_GlueInput,
   30577             :                     MVT::i64, 3/*#Ops*/, 0, 1, 4, 
   30578             :                 // Src: (AArch64csinc:{ *:[i64] } GPR64:{ *:[i64] }:$tval, GPR64:{ *:[i64] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 6
   30579             :                 // Dst: (CSINCXr:{ *:[i64] } GPR64:{ *:[i64] }:$tval, GPR64:{ *:[i64] }:$fval, (imm:{ *:[i32] }):$cc)
   30580             : /* 58516*/    0, // EndSwitchType
   30581             : /* 58517*/  /*SwitchOpcode*/ 69, TARGET_VAL(AArch64ISD::ADR),// ->58589
   30582             : /* 58520*/    OPC_RecordChild0, // #0 = $label
   30583             : /* 58521*/    OPC_MoveChild0,
   30584             : /* 58522*/    OPC_SwitchOpcode /*5 cases */, 10, TARGET_VAL(ISD::TargetGlobalAddress),// ->58536
   30585             : /* 58526*/      OPC_MoveParent,
   30586             : /* 58527*/      OPC_CheckType, MVT::i64,
   30587             : /* 58529*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADR), 0,
   30588             :                     MVT::i64, 1/*#Ops*/, 0, 
   30589             :                 // Src: (AArch64adr:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$label) - Complexity = 6
   30590             :                 // Dst: (ADR:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$label)
   30591             : /* 58536*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetConstantPool),// ->58549
   30592             : /* 58539*/      OPC_MoveParent,
   30593             : /* 58540*/      OPC_CheckType, MVT::i64,
   30594             : /* 58542*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADR), 0,
   30595             :                     MVT::i64, 1/*#Ops*/, 0, 
   30596             :                 // Src: (AArch64adr:{ *:[i64] } (tconstpool:{ *:[i64] }):$cp) - Complexity = 6
   30597             :                 // Dst: (ADR:{ *:[i64] } (tconstpool:{ *:[i64] }):$cp)
   30598             : /* 58549*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetBlockAddress),// ->58562
   30599             : /* 58552*/      OPC_MoveParent,
   30600             : /* 58553*/      OPC_CheckType, MVT::i64,
   30601             : /* 58555*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADR), 0,
   30602             :                     MVT::i64, 1/*#Ops*/, 0, 
   30603             :                 // Src: (AArch64adr:{ *:[i64] } (tblockaddress:{ *:[i64] }):$cp) - Complexity = 6
   30604             :                 // Dst: (ADR:{ *:[i64] } (tblockaddress:{ *:[i64] }):$cp)
   30605             : /* 58562*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetExternalSymbol),// ->58575
   30606             : /* 58565*/      OPC_MoveParent,
   30607             : /* 58566*/      OPC_CheckType, MVT::i64,
   30608             : /* 58568*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADR), 0,
   30609             :                     MVT::i64, 1/*#Ops*/, 0, 
   30610             :                 // Src: (AArch64adr:{ *:[i64] } (texternalsym:{ *:[i64] }):$sym) - Complexity = 6
   30611             :                 // Dst: (ADR:{ *:[i64] } (texternalsym:{ *:[i64] }):$sym)
   30612             : /* 58575*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetJumpTable),// ->58588
   30613             : /* 58578*/      OPC_MoveParent,
   30614             : /* 58579*/      OPC_CheckType, MVT::i64,
   30615             : /* 58581*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADR), 0,
   30616             :                     MVT::i64, 1/*#Ops*/, 0, 
   30617             :                 // Src: (AArch64adr:{ *:[i64] } (tjumptable:{ *:[i64] }):$sym) - Complexity = 6
   30618             :                 // Dst: (ADR:{ *:[i64] } (tjumptable:{ *:[i64] }):$sym)
   30619             : /* 58588*/    0, // EndSwitchOpcode
   30620             : /* 58589*/  /*SwitchOpcode*/ 56, TARGET_VAL(AArch64ISD::ADRP),// ->58648
   30621             : /* 58592*/    OPC_RecordChild0, // #0 = $label
   30622             : /* 58593*/    OPC_MoveChild0,
   30623             : /* 58594*/    OPC_SwitchOpcode /*4 cases */, 10, TARGET_VAL(ISD::TargetGlobalAddress),// ->58608
   30624             : /* 58598*/      OPC_MoveParent,
   30625             : /* 58599*/      OPC_CheckType, MVT::i64,
   30626             : /* 58601*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADRP), 0,
   30627             :                     MVT::i64, 1/*#Ops*/, 0, 
   30628             :                 // Src: (AArch64adrp:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$label) - Complexity = 6
   30629             :                 // Dst: (ADRP:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$label)
   30630             : /* 58608*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetConstantPool),// ->58621
   30631             : /* 58611*/      OPC_MoveParent,
   30632             : /* 58612*/      OPC_CheckType, MVT::i64,
   30633             : /* 58614*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADRP), 0,
   30634             :                     MVT::i64, 1/*#Ops*/, 0, 
   30635             :                 // Src: (AArch64adrp:{ *:[i64] } (tconstpool:{ *:[i64] }):$cp) - Complexity = 6
   30636             :                 // Dst: (ADRP:{ *:[i64] } (tconstpool:{ *:[i64] }):$cp)
   30637             : /* 58621*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetBlockAddress),// ->58634
   30638             : /* 58624*/      OPC_MoveParent,
   30639             : /* 58625*/      OPC_CheckType, MVT::i64,
   30640             : /* 58627*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADRP), 0,
   30641             :                     MVT::i64, 1/*#Ops*/, 0, 
   30642             :                 // Src: (AArch64adrp:{ *:[i64] } (tblockaddress:{ *:[i64] }):$cp) - Complexity = 6
   30643             :                 // Dst: (ADRP:{ *:[i64] } (tblockaddress:{ *:[i64] }):$cp)
   30644             : /* 58634*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetExternalSymbol),// ->58647
   30645             : /* 58637*/      OPC_MoveParent,
   30646             : /* 58638*/      OPC_CheckType, MVT::i64,
   30647             : /* 58640*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADRP), 0,
   30648             :                     MVT::i64, 1/*#Ops*/, 0, 
   30649             :                 // Src: (AArch64adrp:{ *:[i64] } (texternalsym:{ *:[i64] }):$sym) - Complexity = 6
   30650             :                 // Dst: (ADRP:{ *:[i64] } (texternalsym:{ *:[i64] }):$sym)
   30651             : /* 58647*/    0, // EndSwitchOpcode
   30652             : /* 58648*/  /*SwitchOpcode*/ 30, TARGET_VAL(AArch64ISD::TLSDESC_CALLSEQ),// ->58681
   30653             : /* 58651*/    OPC_RecordNode, // #0 = 'AArch64tlsdesc_callseq' chained node
   30654             : /* 58652*/    OPC_CaptureGlueInput,
   30655             : /* 58653*/    OPC_RecordChild1, // #1 = $sym
   30656             : /* 58654*/    OPC_MoveChild1,
   30657             : /* 58655*/    OPC_SwitchOpcode /*2 cases */, 9, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->58668
   30658             : /* 58659*/      OPC_MoveParent,
   30659             : /* 58660*/      OPC_EmitMergeInputChains1_0,
   30660             : /* 58661*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TLSDESC_CALLSEQ), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   30661             :                     MVT::i64, 1/*#Ops*/, 1, 
   30662             :                 // Src: (AArch64tlsdesc_callseq (tglobaltlsaddr:{ *:[iPTR] }):$sym) - Complexity = 6
   30663             :                 // Dst: (TLSDESC_CALLSEQ:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$sym)
   30664             : /* 58668*/    /*SwitchOpcode*/ 9, TARGET_VAL(ISD::TargetExternalSymbol),// ->58680
   30665             : /* 58671*/      OPC_MoveParent,
   30666             : /* 58672*/      OPC_EmitMergeInputChains1_0,
   30667             : /* 58673*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TLSDESC_CALLSEQ), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   30668             :                     MVT::i64, 1/*#Ops*/, 1, 
   30669             :                 // Src: (AArch64tlsdesc_callseq (texternalsym:{ *:[iPTR] }):$sym) - Complexity = 6
   30670             :                 // Dst: (TLSDESC_CALLSEQ:{ *:[i64] } (texternalsym:{ *:[i64] }):$sym)
   30671             : /* 58680*/    0, // EndSwitchOpcode
   30672             : /* 58681*/  /*SwitchOpcode*/ 27, TARGET_VAL(AArch64ISD::BRCOND),// ->58711
   30673             : /* 58684*/    OPC_RecordNode, // #0 = 'AArch64brcond' chained node
   30674             : /* 58685*/    OPC_RecordChild1, // #1 = $target
   30675             : /* 58686*/    OPC_MoveChild1,
   30676             : /* 58687*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   30677             : /* 58690*/    OPC_MoveParent,
   30678             : /* 58691*/    OPC_RecordChild2, // #2 = $cond
   30679             : /* 58692*/    OPC_MoveChild2,
   30680             : /* 58693*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   30681             : /* 58696*/    OPC_MoveParent,
   30682             : /* 58697*/    OPC_RecordChild3, // #3 = physreg input NZCV
   30683             : /* 58698*/    OPC_EmitMergeInputChains1_0,
   30684             : /* 58699*/    OPC_EmitConvertToTarget, 2,
   30685             : /* 58701*/    OPC_EmitCopyToReg, 3, AArch64::NZCV,
   30686             : /* 58704*/    OPC_MorphNodeTo0, TARGET_VAL(AArch64::Bcc), 0|OPFL_Chain|OPFL_GlueInput,
   30687             :                   2/*#Ops*/, 4, 1, 
   30688             :               // Src: (AArch64brcond (bb:{ *:[Other] }):$target, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 6
   30689             :               // Dst: (Bcc (imm:{ *:[i32] }):$cond, (bb:{ *:[Other] }):$target)
   30690             : /* 58711*/  /*SwitchOpcode*/ 44, TARGET_VAL(AArch64ISD::CALL),// ->58758
   30691             : /* 58714*/    OPC_RecordNode, // #0 = 'AArch64call' chained node
   30692             : /* 58715*/    OPC_CaptureGlueInput,
   30693             : /* 58716*/    OPC_RecordChild1, // #1 = $addr
   30694             : /* 58717*/    OPC_Scope, 27, /*->58746*/ // 2 children in Scope
   30695             : /* 58719*/      OPC_MoveChild1,
   30696             : /* 58720*/      OPC_SwitchOpcode /*2 cases */, 9, TARGET_VAL(ISD::TargetGlobalAddress),// ->58733
   30697             : /* 58724*/        OPC_MoveParent,
   30698             : /* 58725*/        OPC_EmitMergeInputChains1_0,
   30699             : /* 58726*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   30700             :                       MVT::i64, 1/*#Ops*/, 1, 
   30701             :                   // Src: (AArch64call (tglobaladdr:{ *:[iPTR] }):$addr) - Complexity = 6
   30702             :                   // Dst: (BL:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$addr)
   30703             : /* 58733*/      /*SwitchOpcode*/ 9, TARGET_VAL(ISD::TargetExternalSymbol),// ->58745
   30704             : /* 58736*/        OPC_MoveParent,
   30705             : /* 58737*/        OPC_EmitMergeInputChains1_0,
   30706             : /* 58738*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   30707             :                       MVT::i64, 1/*#Ops*/, 1, 
   30708             :                   // Src: (AArch64call (texternalsym:{ *:[iPTR] }):$func) - Complexity = 6
   30709             :                   // Dst: (BL:{ *:[i64] } (texternalsym:{ *:[i64] }):$func)
   30710             : /* 58745*/      0, // EndSwitchOpcode
   30711             : /* 58746*/    /*Scope*/ 10, /*->58757*/
   30712             : /* 58747*/      OPC_CheckChild1Type, MVT::i64,
   30713             : /* 58749*/      OPC_EmitMergeInputChains1_0,
   30714             : /* 58750*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BLR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   30715             :                     MVT::i64, 1/*#Ops*/, 1, 
   30716             :                 // Src: (AArch64call GPR64:{ *:[i64] }:$Rn) - Complexity = 3
   30717             :                 // Dst: (BLR:{ *:[i64] } GPR64:{ *:[i64] }:$Rn)
   30718             : /* 58757*/    0, /*End of Scope*/
   30719             : /* 58758*/  /*SwitchOpcode*/ 37|128,4/*549*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->59311
   30720             : /* 58762*/    OPC_Scope, 58, /*->58822*/ // 3 children in Scope
   30721             : /* 58764*/      OPC_RecordChild0, // #0 = $src
   30722             : /* 58765*/      OPC_Scope, 21, /*->58788*/ // 2 children in Scope
   30723             : /* 58767*/        OPC_MoveChild0,
   30724             : /* 58768*/        OPC_CheckPredicate, 60, // Predicate_def32
   30725             : /* 58770*/        OPC_MoveParent,
   30726             : /* 58771*/        OPC_CheckType, MVT::i64,
   30727             : /* 58773*/        OPC_EmitInteger, MVT::i64, 0, 
   30728             : /* 58776*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   30729             : /* 58779*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   30730             :                       MVT::i64, 3/*#Ops*/, 1, 0, 2, 
   30731             :                   // Src: (zext:{ *:[i64] } GPR32:{ *:[i32] }<<P:Predicate_def32>>:$src) - Complexity = 4
   30732             :                   // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, GPR32:{ *:[i32] }:$src, sub_32:{ *:[i32] })
   30733             : /* 58788*/      /*Scope*/ 32, /*->58821*/
   30734             : /* 58789*/        OPC_CheckType, MVT::i64,
   30735             : /* 58791*/        OPC_EmitInteger, MVT::i32, 0, 
   30736             : /* 58794*/        OPC_EmitRegister, MVT::i32, AArch64::WZR,
   30737             : /* 58797*/        OPC_EmitInteger, MVT::i32, 0, 
   30738             : /* 58800*/        OPC_EmitNode1, TARGET_VAL(AArch64::ORRWrs), 0,
   30739             :                       MVT::i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   30740             : /* 58809*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   30741             : /* 58812*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   30742             :                       MVT::i64, 3/*#Ops*/, 1, 4, 5, 
   30743             :                   // Src: (zext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
   30744             :                   // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i32] }, (ORRWrs:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$src, 0:{ *:[i32] }), sub_32:{ *:[i32] })
   30745             : /* 58821*/      0, /*End of Scope*/
   30746             : /* 58822*/    /*Scope*/ 53|128,3/*437*/, /*->59261*/
   30747             : /* 58824*/      OPC_MoveChild0,
   30748             : /* 58825*/      OPC_SwitchOpcode /*2 cases */, 108|128,2/*364*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->59194
   30749             : /* 58830*/        OPC_Scope, 51|128,1/*179*/, /*->59012*/ // 2 children in Scope
   30750             : /* 58833*/          OPC_CheckChild0Integer, 75|128,2/*331*/, 
   30751             : /* 58836*/          OPC_Scope, 109, /*->58947*/ // 2 children in Scope
   30752             : /* 58838*/            OPC_MoveChild1,
   30753             : /* 58839*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   30754             : /* 58842*/            OPC_RecordChild0, // #0 = $Rn
   30755             : /* 58843*/            OPC_SwitchType /*3 cases */, 32, MVT::v8i8,// ->58878
   30756             : /* 58846*/              OPC_CheckChild1Integer, 8, 
   30757             : /* 58848*/              OPC_CheckChild1Type, MVT::i64,
   30758             : /* 58850*/              OPC_MoveParent,
   30759             : /* 58851*/              OPC_MoveChild2,
   30760             : /* 58852*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   30761             : /* 58855*/              OPC_RecordChild0, // #1 = $Rm
   30762             : /* 58856*/              OPC_CheckChild1Integer, 8, 
   30763             : /* 58858*/              OPC_CheckChild1Type, MVT::i64,
   30764             : /* 58860*/              OPC_CheckType, MVT::v8i8,
   30765             : /* 58862*/              OPC_MoveParent,
   30766             : /* 58863*/              OPC_CheckType, MVT::v8i8,
   30767             : /* 58865*/              OPC_MoveParent,
   30768             : /* 58866*/              OPC_CheckType, MVT::v8i16,
   30769             : /* 58868*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30770             : /* 58870*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv16i8_v8i16), 0,
   30771             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
   30772             :                         // Src: (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 331:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 27
   30773             :                         // Dst: (UABDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   30774             : /* 58878*/            /*SwitchType*/ 32, MVT::v4i16,// ->58912
   30775             : /* 58880*/              OPC_CheckChild1Integer, 4, 
   30776             : /* 58882*/              OPC_CheckChild1Type, MVT::i64,
   30777             : /* 58884*/              OPC_MoveParent,
   30778             : /* 58885*/              OPC_MoveChild2,
   30779             : /* 58886*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   30780             : /* 58889*/              OPC_RecordChild0, // #1 = $Rm
   30781             : /* 58890*/              OPC_CheckChild1Integer, 4, 
   30782             : /* 58892*/              OPC_CheckChild1Type, MVT::i64,
   30783             : /* 58894*/              OPC_CheckType, MVT::v4i16,
   30784             : /* 58896*/              OPC_MoveParent,
   30785             : /* 58897*/              OPC_CheckType, MVT::v4i16,
   30786             : /* 58899*/              OPC_MoveParent,
   30787             : /* 58900*/              OPC_CheckType, MVT::v4i32,
   30788             : /* 58902*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30789             : /* 58904*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv8i16_v4i32), 0,
   30790             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
   30791             :                         // Src: (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 331:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 27
   30792             :                         // Dst: (UABDLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   30793             : /* 58912*/            /*SwitchType*/ 32, MVT::v2i32,// ->58946
   30794             : /* 58914*/              OPC_CheckChild1Integer, 2, 
   30795             : /* 58916*/              OPC_CheckChild1Type, MVT::i64,
   30796             : /* 58918*/              OPC_MoveParent,
   30797             : /* 58919*/              OPC_MoveChild2,
   30798             : /* 58920*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   30799             : /* 58923*/              OPC_RecordChild0, // #1 = $Rm
   30800             : /* 58924*/              OPC_CheckChild1Integer, 2, 
   30801             : /* 58926*/              OPC_CheckChild1Type, MVT::i64,
   30802             : /* 58928*/              OPC_CheckType, MVT::v2i32,
   30803             : /* 58930*/              OPC_MoveParent,
   30804             : /* 58931*/              OPC_CheckType, MVT::v2i32,
   30805             : /* 58933*/              OPC_MoveParent,
   30806             : /* 58934*/              OPC_CheckType, MVT::v2i64,
   30807             : /* 58936*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30808             : /* 58938*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv4i32_v2i64), 0,
   30809             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
   30810             :                         // Src: (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 331:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 27
   30811             :                         // Dst: (UABDLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   30812             : /* 58946*/            0, // EndSwitchType
   30813             : /* 58947*/          /*Scope*/ 63, /*->59011*/
   30814             : /* 58948*/            OPC_RecordChild1, // #0 = $Rn
   30815             : /* 58949*/            OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->58970
   30816             : /* 58952*/              OPC_CheckChild1Type, MVT::v8i8,
   30817             : /* 58954*/              OPC_RecordChild2, // #1 = $Rm
   30818             : /* 58955*/              OPC_CheckChild2Type, MVT::v8i8,
   30819             : /* 58957*/              OPC_MoveParent,
   30820             : /* 58958*/              OPC_CheckType, MVT::v8i16,
   30821             : /* 58960*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30822             : /* 58962*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv8i8_v8i16), 0,
   30823             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
   30824             :                         // Src: (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 331:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 11
   30825             :                         // Dst: (UABDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   30826             : /* 58970*/            /*SwitchType*/ 18, MVT::v4i16,// ->58990
   30827             : /* 58972*/              OPC_CheckChild1Type, MVT::v4i16,
   30828             : /* 58974*/              OPC_RecordChild2, // #1 = $Rm
   30829             : /* 58975*/              OPC_CheckChild2Type, MVT::v4i16,
   30830             : /* 58977*/              OPC_MoveParent,
   30831             : /* 58978*/              OPC_CheckType, MVT::v4i32,
   30832             : /* 58980*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30833             : /* 58982*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv4i16_v4i32), 0,
   30834             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
   30835             :                         // Src: (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 331:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 11
   30836             :                         // Dst: (UABDLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   30837             : /* 58990*/            /*SwitchType*/ 18, MVT::v2i32,// ->59010
   30838             : /* 58992*/              OPC_CheckChild1Type, MVT::v2i32,
   30839             : /* 58994*/              OPC_RecordChild2, // #1 = $Rm
   30840             : /* 58995*/              OPC_CheckChild2Type, MVT::v2i32,
   30841             : /* 58997*/              OPC_MoveParent,
   30842             : /* 58998*/              OPC_CheckType, MVT::v2i64,
   30843             : /* 59000*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30844             : /* 59002*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv2i32_v2i64), 0,
   30845             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
   30846             :                         // Src: (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 331:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 11
   30847             :                         // Dst: (UABDLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   30848             : /* 59010*/            0, // EndSwitchType
   30849             : /* 59011*/          0, /*End of Scope*/
   30850             : /* 59012*/        /*Scope*/ 51|128,1/*179*/, /*->59193*/
   30851             : /* 59014*/          OPC_CheckChild0Integer, 17|128,2/*273*/, 
   30852             : /* 59017*/          OPC_Scope, 109, /*->59128*/ // 2 children in Scope
   30853             : /* 59019*/            OPC_MoveChild1,
   30854             : /* 59020*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   30855             : /* 59023*/            OPC_RecordChild0, // #0 = $Rn
   30856             : /* 59024*/            OPC_SwitchType /*3 cases */, 32, MVT::v8i8,// ->59059
   30857             : /* 59027*/              OPC_CheckChild1Integer, 8, 
   30858             : /* 59029*/              OPC_CheckChild1Type, MVT::i64,
   30859             : /* 59031*/              OPC_MoveParent,
   30860             : /* 59032*/              OPC_MoveChild2,
   30861             : /* 59033*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   30862             : /* 59036*/              OPC_RecordChild0, // #1 = $Rm
   30863             : /* 59037*/              OPC_CheckChild1Integer, 8, 
   30864             : /* 59039*/              OPC_CheckChild1Type, MVT::i64,
   30865             : /* 59041*/              OPC_CheckType, MVT::v8i8,
   30866             : /* 59043*/              OPC_MoveParent,
   30867             : /* 59044*/              OPC_CheckType, MVT::v8i8,
   30868             : /* 59046*/              OPC_MoveParent,
   30869             : /* 59047*/              OPC_CheckType, MVT::v8i16,
   30870             : /* 59049*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30871             : /* 59051*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDLv16i8_v8i16), 0,
   30872             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
   30873             :                         // Src: (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 273:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 27
   30874             :                         // Dst: (SABDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   30875             : /* 59059*/            /*SwitchType*/ 32, MVT::v4i16,// ->59093
   30876             : /* 59061*/              OPC_CheckChild1Integer, 4, 
   30877             : /* 59063*/              OPC_CheckChild1Type, MVT::i64,
   30878             : /* 59065*/              OPC_MoveParent,
   30879             : /* 59066*/              OPC_MoveChild2,
   30880             : /* 59067*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   30881             : /* 59070*/              OPC_RecordChild0, // #1 = $Rm
   30882             : /* 59071*/              OPC_CheckChild1Integer, 4, 
   30883             : /* 59073*/              OPC_CheckChild1Type, MVT::i64,
   30884             : /* 59075*/              OPC_CheckType, MVT::v4i16,
   30885             : /* 59077*/              OPC_MoveParent,
   30886             : /* 59078*/              OPC_CheckType, MVT::v4i16,
   30887             : /* 59080*/              OPC_MoveParent,
   30888             : /* 59081*/              OPC_CheckType, MVT::v4i32,
   30889             : /* 59083*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30890             : /* 59085*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDLv8i16_v4i32), 0,
   30891             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
   30892             :                         // Src: (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 273:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 27
   30893             :                         // Dst: (SABDLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   30894             : /* 59093*/            /*SwitchType*/ 32, MVT::v2i32,// ->59127
   30895             : /* 59095*/              OPC_CheckChild1Integer, 2, 
   30896             : /* 59097*/              OPC_CheckChild1Type, MVT::i64,
   30897             : /* 59099*/              OPC_MoveParent,
   30898             : /* 59100*/              OPC_MoveChild2,
   30899             : /* 59101*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   30900             : /* 59104*/              OPC_RecordChild0, // #1 = $Rm
   30901             : /* 59105*/              OPC_CheckChild1Integer, 2, 
   30902             : /* 59107*/              OPC_CheckChild1Type, MVT::i64,
   30903             : /* 59109*/              OPC_CheckType, MVT::v2i32,
   30904             : /* 59111*/              OPC_MoveParent,
   30905             : /* 59112*/              OPC_CheckType, MVT::v2i32,
   30906             : /* 59114*/              OPC_MoveParent,
   30907             : /* 59115*/              OPC_CheckType, MVT::v2i64,
   30908             : /* 59117*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30909             : /* 59119*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDLv4i32_v2i64), 0,
   30910             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
   30911             :                         // Src: (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 273:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 27
   30912             :                         // Dst: (SABDLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   30913             : /* 59127*/            0, // EndSwitchType
   30914             : /* 59128*/          /*Scope*/ 63, /*->59192*/
   30915             : /* 59129*/            OPC_RecordChild1, // #0 = $Rn
   30916             : /* 59130*/            OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->59151
   30917             : /* 59133*/              OPC_CheckChild1Type, MVT::v8i8,
   30918             : /* 59135*/              OPC_RecordChild2, // #1 = $Rm
   30919             : /* 59136*/              OPC_CheckChild2Type, MVT::v8i8,
   30920             : /* 59138*/              OPC_MoveParent,
   30921             : /* 59139*/              OPC_CheckType, MVT::v8i16,
   30922             : /* 59141*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30923             : /* 59143*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDLv8i8_v8i16), 0,
   30924             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
   30925             :                         // Src: (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 273:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 11
   30926             :                         // Dst: (SABDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   30927             : /* 59151*/            /*SwitchType*/ 18, MVT::v4i16,// ->59171
   30928             : /* 59153*/              OPC_CheckChild1Type, MVT::v4i16,
   30929             : /* 59155*/              OPC_RecordChild2, // #1 = $Rm
   30930             : /* 59156*/              OPC_CheckChild2Type, MVT::v4i16,
   30931             : /* 59158*/              OPC_MoveParent,
   30932             : /* 59159*/              OPC_CheckType, MVT::v4i32,
   30933             : /* 59161*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30934             : /* 59163*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDLv4i16_v4i32), 0,
   30935             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
   30936             :                         // Src: (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 273:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 11
   30937             :                         // Dst: (SABDLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   30938             : /* 59171*/            /*SwitchType*/ 18, MVT::v2i32,// ->59191
   30939             : /* 59173*/              OPC_CheckChild1Type, MVT::v2i32,
   30940             : /* 59175*/              OPC_RecordChild2, // #1 = $Rm
   30941             : /* 59176*/              OPC_CheckChild2Type, MVT::v2i32,
   30942             : /* 59178*/              OPC_MoveParent,
   30943             : /* 59179*/              OPC_CheckType, MVT::v2i64,
   30944             : /* 59181*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   30945             : /* 59183*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDLv2i32_v2i64), 0,
   30946             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
   30947             :                         // Src: (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 273:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 11
   30948             :                         // Dst: (SABDLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   30949             : /* 59191*/            0, // EndSwitchType
   30950             : /* 59192*/          0, /*End of Scope*/
   30951             : /* 59193*/        0, /*End of Scope*/
   30952             : /* 59194*/      /*SwitchOpcode*/ 63, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->59260
   30953             : /* 59197*/        OPC_RecordChild0, // #0 = $Rn
   30954             : /* 59198*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->59219
   30955             : /* 59201*/          OPC_CheckChild1Integer, 8, 
   30956             : /* 59203*/          OPC_CheckChild1Type, MVT::i64,
   30957             : /* 59205*/          OPC_MoveParent,
   30958             : /* 59206*/          OPC_CheckType, MVT::v8i16,
   30959             : /* 59208*/          OPC_EmitInteger, MVT::i32, 0, 
   30960             : /* 59211*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv16i8_shift), 0,
   30961             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   30962             :                     // Src: (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })) - Complexity = 11
   30963             :                     // Dst: (USHLLv16i8_shift:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, 0:{ *:[i32] })
   30964             : /* 59219*/        /*SwitchType*/ 18, MVT::v4i16,// ->59239
   30965             : /* 59221*/          OPC_CheckChild1Integer, 4, 
   30966             : /* 59223*/          OPC_CheckChild1Type, MVT::i64,
   30967             : /* 59225*/          OPC_MoveParent,
   30968             : /* 59226*/          OPC_CheckType, MVT::v4i32,
   30969             : /* 59228*/          OPC_EmitInteger, MVT::i32, 0, 
   30970             : /* 59231*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv8i16_shift), 0,
   30971             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   30972             :                     // Src: (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })) - Complexity = 11
   30973             :                     // Dst: (USHLLv8i16_shift:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, 0:{ *:[i32] })
   30974             : /* 59239*/        /*SwitchType*/ 18, MVT::v2i32,// ->59259
   30975             : /* 59241*/          OPC_CheckChild1Integer, 2, 
   30976             : /* 59243*/          OPC_CheckChild1Type, MVT::i64,
   30977             : /* 59245*/          OPC_MoveParent,
   30978             : /* 59246*/          OPC_CheckType, MVT::v2i64,
   30979             : /* 59248*/          OPC_EmitInteger, MVT::i32, 0, 
   30980             : /* 59251*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv4i32_shift), 0,
   30981             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   30982             :                     // Src: (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })) - Complexity = 11
   30983             :                     // Dst: (USHLLv4i32_shift:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, 0:{ *:[i32] })
   30984             : /* 59259*/        0, // EndSwitchType
   30985             : /* 59260*/      0, // EndSwitchOpcode
   30986             : /* 59261*/    /*Scope*/ 48, /*->59310*/
   30987             : /* 59262*/      OPC_RecordChild0, // #0 = $Rn
   30988             : /* 59263*/      OPC_SwitchType /*3 cases */, 13, MVT::v8i16,// ->59279
   30989             : /* 59266*/        OPC_CheckChild0Type, MVT::v8i8,
   30990             : /* 59268*/        OPC_EmitInteger, MVT::i32, 0, 
   30991             : /* 59271*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv8i8_shift), 0,
   30992             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   30993             :                   // Src: (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
   30994             :                   // Dst: (USHLLv8i8_shift:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, 0:{ *:[i32] })
   30995             : /* 59279*/      /*SwitchType*/ 13, MVT::v4i32,// ->59294
   30996             : /* 59281*/        OPC_CheckChild0Type, MVT::v4i16,
   30997             : /* 59283*/        OPC_EmitInteger, MVT::i32, 0, 
   30998             : /* 59286*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv4i16_shift), 0,
   30999             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   31000             :                   // Src: (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
   31001             :                   // Dst: (USHLLv4i16_shift:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, 0:{ *:[i32] })
   31002             : /* 59294*/      /*SwitchType*/ 13, MVT::v2i64,// ->59309
   31003             : /* 59296*/        OPC_CheckChild0Type, MVT::v2i32,
   31004             : /* 59298*/        OPC_EmitInteger, MVT::i32, 0, 
   31005             : /* 59301*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv2i32_shift), 0,
   31006             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   31007             :                   // Src: (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
   31008             :                   // Dst: (USHLLv2i32_shift:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, 0:{ *:[i32] })
   31009             : /* 59309*/      0, // EndSwitchType
   31010             : /* 59310*/    0, /*End of Scope*/
   31011             : /* 59311*/  /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->59629
   31012             : /* 59315*/    OPC_RecordMemRef,
   31013             : /* 59316*/    OPC_RecordNode, // #0 = 'atomic_load_add' chained node
   31014             : /* 59317*/    OPC_RecordChild1, // #1 = $Rn
   31015             : /* 59318*/    OPC_CheckChild1Type, MVT::i64,
   31016             : /* 59320*/    OPC_RecordChild2, // #2 = $Rm
   31017             : /* 59321*/    OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->59398
   31018             : /* 59324*/      OPC_CheckPredicate, 52, // Predicate_atomic_load_add_64
   31019             : /* 59326*/      OPC_Scope, 13, /*->59341*/ // 5 children in Scope
   31020             : /* 59328*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_add_64_monotonic
   31021             : /* 59330*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31022             : /* 59332*/        OPC_EmitMergeInputChains1_0,
   31023             : /* 59333*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDX), 0|OPFL_Chain|OPFL_MemRefs,
   31024             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31025             :                   // Src: (atomic_load_add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_monotonic>> - Complexity = 4
   31026             :                   // Dst: (LDADDX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31027             : /* 59341*/      /*Scope*/ 13, /*->59355*/
   31028             : /* 59342*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_add_64_acquire
   31029             : /* 59344*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31030             : /* 59346*/        OPC_EmitMergeInputChains1_0,
   31031             : /* 59347*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDAX), 0|OPFL_Chain|OPFL_MemRefs,
   31032             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31033             :                   // Src: (atomic_load_add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_acquire>> - Complexity = 4
   31034             :                   // Dst: (LDADDAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31035             : /* 59355*/      /*Scope*/ 13, /*->59369*/
   31036             : /* 59356*/        OPC_CheckPredicate, 63, // Predicate_atomic_load_add_64_release
   31037             : /* 59358*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31038             : /* 59360*/        OPC_EmitMergeInputChains1_0,
   31039             : /* 59361*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDLX), 0|OPFL_Chain|OPFL_MemRefs,
   31040             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31041             :                   // Src: (atomic_load_add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_release>> - Complexity = 4
   31042             :                   // Dst: (LDADDLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31043             : /* 59369*/      /*Scope*/ 13, /*->59383*/
   31044             : /* 59370*/        OPC_CheckPredicate, 64, // Predicate_atomic_load_add_64_acq_rel
   31045             : /* 59372*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31046             : /* 59374*/        OPC_EmitMergeInputChains1_0,
   31047             : /* 59375*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALX), 0|OPFL_Chain|OPFL_MemRefs,
   31048             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31049             :                   // Src: (atomic_load_add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_acq_rel>> - Complexity = 4
   31050             :                   // Dst: (LDADDALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31051             : /* 59383*/      /*Scope*/ 13, /*->59397*/
   31052             : /* 59384*/        OPC_CheckPredicate, 65, // Predicate_atomic_load_add_64_seq_cst
   31053             : /* 59386*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31054             : /* 59388*/        OPC_EmitMergeInputChains1_0,
   31055             : /* 59389*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALX), 0|OPFL_Chain|OPFL_MemRefs,
   31056             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31057             :                   // Src: (atomic_load_add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_seq_cst>> - Complexity = 4
   31058             :                   // Dst: (LDADDALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31059             : /* 59397*/      0, /*End of Scope*/
   31060             : /* 59398*/    /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->59628
   31061             : /* 59401*/      OPC_Scope, 74, /*->59477*/ // 3 children in Scope
   31062             : /* 59403*/        OPC_CheckPredicate, 51, // Predicate_atomic_load_add_32
   31063             : /* 59405*/        OPC_Scope, 13, /*->59420*/ // 5 children in Scope
   31064             : /* 59407*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_add_32_monotonic
   31065             : /* 59409*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31066             : /* 59411*/          OPC_EmitMergeInputChains1_0,
   31067             : /* 59412*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDW), 0|OPFL_Chain|OPFL_MemRefs,
   31068             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31069             :                     // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_monotonic>> - Complexity = 4
   31070             :                     // Dst: (LDADDW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31071             : /* 59420*/        /*Scope*/ 13, /*->59434*/
   31072             : /* 59421*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_add_32_acquire
   31073             : /* 59423*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31074             : /* 59425*/          OPC_EmitMergeInputChains1_0,
   31075             : /* 59426*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDAW), 0|OPFL_Chain|OPFL_MemRefs,
   31076             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31077             :                     // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_acquire>> - Complexity = 4
   31078             :                     // Dst: (LDADDAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31079             : /* 59434*/        /*Scope*/ 13, /*->59448*/
   31080             : /* 59435*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_add_32_release
   31081             : /* 59437*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31082             : /* 59439*/          OPC_EmitMergeInputChains1_0,
   31083             : /* 59440*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDLW), 0|OPFL_Chain|OPFL_MemRefs,
   31084             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31085             :                     // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_release>> - Complexity = 4
   31086             :                     // Dst: (LDADDLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31087             : /* 59448*/        /*Scope*/ 13, /*->59462*/
   31088             : /* 59449*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_add_32_acq_rel
   31089             : /* 59451*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31090             : /* 59453*/          OPC_EmitMergeInputChains1_0,
   31091             : /* 59454*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALW), 0|OPFL_Chain|OPFL_MemRefs,
   31092             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31093             :                     // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_acq_rel>> - Complexity = 4
   31094             :                     // Dst: (LDADDALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31095             : /* 59462*/        /*Scope*/ 13, /*->59476*/
   31096             : /* 59463*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_add_32_seq_cst
   31097             : /* 59465*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31098             : /* 59467*/          OPC_EmitMergeInputChains1_0,
   31099             : /* 59468*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALW), 0|OPFL_Chain|OPFL_MemRefs,
   31100             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31101             :                     // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_seq_cst>> - Complexity = 4
   31102             :                     // Dst: (LDADDALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31103             : /* 59476*/        0, /*End of Scope*/
   31104             : /* 59477*/      /*Scope*/ 74, /*->59552*/
   31105             : /* 59478*/        OPC_CheckPredicate, 50, // Predicate_atomic_load_add_16
   31106             : /* 59480*/        OPC_Scope, 13, /*->59495*/ // 5 children in Scope
   31107             : /* 59482*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_add_16_monotonic
   31108             : /* 59484*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31109             : /* 59486*/          OPC_EmitMergeInputChains1_0,
   31110             : /* 59487*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDH), 0|OPFL_Chain|OPFL_MemRefs,
   31111             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31112             :                     // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_16>><<P:Predicate_atomic_load_add_16_monotonic>> - Complexity = 4
   31113             :                     // Dst: (LDADDH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31114             : /* 59495*/        /*Scope*/ 13, /*->59509*/
   31115             : /* 59496*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_add_16_acquire
   31116             : /* 59498*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31117             : /* 59500*/          OPC_EmitMergeInputChains1_0,
   31118             : /* 59501*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDAH), 0|OPFL_Chain|OPFL_MemRefs,
   31119             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31120             :                     // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_16>><<P:Predicate_atomic_load_add_16_acquire>> - Complexity = 4
   31121             :                     // Dst: (LDADDAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31122             : /* 59509*/        /*Scope*/ 13, /*->59523*/
   31123             : /* 59510*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_add_16_release
   31124             : /* 59512*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31125             : /* 59514*/          OPC_EmitMergeInputChains1_0,
   31126             : /* 59515*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDLH), 0|OPFL_Chain|OPFL_MemRefs,
   31127             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31128             :                     // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_16>><<P:Predicate_atomic_load_add_16_release>> - Complexity = 4
   31129             :                     // Dst: (LDADDLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31130             : /* 59523*/        /*Scope*/ 13, /*->59537*/
   31131             : /* 59524*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_add_16_acq_rel
   31132             : /* 59526*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31133             : /* 59528*/          OPC_EmitMergeInputChains1_0,
   31134             : /* 59529*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALH), 0|OPFL_Chain|OPFL_MemRefs,
   31135             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31136             :                     // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_16>><<P:Predicate_atomic_load_add_16_acq_rel>> - Complexity = 4
   31137             :                     // Dst: (LDADDALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31138             : /* 59537*/        /*Scope*/ 13, /*->59551*/
   31139             : /* 59538*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_add_16_seq_cst
   31140             : /* 59540*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31141             : /* 59542*/          OPC_EmitMergeInputChains1_0,
   31142             : /* 59543*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALH), 0|OPFL_Chain|OPFL_MemRefs,
   31143             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31144             :                     // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_16>><<P:Predicate_atomic_load_add_16_seq_cst>> - Complexity = 4
   31145             :                     // Dst: (LDADDALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31146             : /* 59551*/        0, /*End of Scope*/
   31147             : /* 59552*/      /*Scope*/ 74, /*->59627*/
   31148             : /* 59553*/        OPC_CheckPredicate, 48, // Predicate_atomic_load_add_8
   31149             : /* 59555*/        OPC_Scope, 13, /*->59570*/ // 5 children in Scope
   31150             : /* 59557*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_add_8_monotonic
   31151             : /* 59559*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31152             : /* 59561*/          OPC_EmitMergeInputChains1_0,
   31153             : /* 59562*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDB), 0|OPFL_Chain|OPFL_MemRefs,
   31154             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31155             :                     // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_8>><<P:Predicate_atomic_load_add_8_monotonic>> - Complexity = 4
   31156             :                     // Dst: (LDADDB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31157             : /* 59570*/        /*Scope*/ 13, /*->59584*/
   31158             : /* 59571*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_add_8_acquire
   31159             : /* 59573*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31160             : /* 59575*/          OPC_EmitMergeInputChains1_0,
   31161             : /* 59576*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDAB), 0|OPFL_Chain|OPFL_MemRefs,
   31162             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31163             :                     // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_8>><<P:Predicate_atomic_load_add_8_acquire>> - Complexity = 4
   31164             :                     // Dst: (LDADDAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31165             : /* 59584*/        /*Scope*/ 13, /*->59598*/
   31166             : /* 59585*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_add_8_release
   31167             : /* 59587*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31168             : /* 59589*/          OPC_EmitMergeInputChains1_0,
   31169             : /* 59590*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDLB), 0|OPFL_Chain|OPFL_MemRefs,
   31170             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31171             :                     // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_8>><<P:Predicate_atomic_load_add_8_release>> - Complexity = 4
   31172             :                     // Dst: (LDADDLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31173             : /* 59598*/        /*Scope*/ 13, /*->59612*/
   31174             : /* 59599*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_add_8_acq_rel
   31175             : /* 59601*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31176             : /* 59603*/          OPC_EmitMergeInputChains1_0,
   31177             : /* 59604*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALB), 0|OPFL_Chain|OPFL_MemRefs,
   31178             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31179             :                     // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_8>><<P:Predicate_atomic_load_add_8_acq_rel>> - Complexity = 4
   31180             :                     // Dst: (LDADDALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31181             : /* 59612*/        /*Scope*/ 13, /*->59626*/
   31182             : /* 59613*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_add_8_seq_cst
   31183             : /* 59615*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31184             : /* 59617*/          OPC_EmitMergeInputChains1_0,
   31185             : /* 59618*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALB), 0|OPFL_Chain|OPFL_MemRefs,
   31186             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31187             :                     // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_add_8>><<P:Predicate_atomic_load_add_8_seq_cst>> - Complexity = 4
   31188             :                     // Dst: (LDADDALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31189             : /* 59626*/        0, /*End of Scope*/
   31190             : /* 59627*/      0, /*End of Scope*/
   31191             : /* 59628*/    0, // EndSwitchType
   31192             : /* 59629*/  /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->59947
   31193             : /* 59633*/    OPC_RecordMemRef,
   31194             : /* 59634*/    OPC_RecordNode, // #0 = 'atomic_load_or' chained node
   31195             : /* 59635*/    OPC_RecordChild1, // #1 = $Rn
   31196             : /* 59636*/    OPC_CheckChild1Type, MVT::i64,
   31197             : /* 59638*/    OPC_RecordChild2, // #2 = $Rm
   31198             : /* 59639*/    OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->59716
   31199             : /* 59642*/      OPC_CheckPredicate, 52, // Predicate_atomic_load_or_64
   31200             : /* 59644*/      OPC_Scope, 13, /*->59659*/ // 5 children in Scope
   31201             : /* 59646*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_or_64_monotonic
   31202             : /* 59648*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31203             : /* 59650*/        OPC_EmitMergeInputChains1_0,
   31204             : /* 59651*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETX), 0|OPFL_Chain|OPFL_MemRefs,
   31205             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31206             :                   // Src: (atomic_load_or:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_monotonic>> - Complexity = 4
   31207             :                   // Dst: (LDSETX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31208             : /* 59659*/      /*Scope*/ 13, /*->59673*/
   31209             : /* 59660*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_or_64_acquire
   31210             : /* 59662*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31211             : /* 59664*/        OPC_EmitMergeInputChains1_0,
   31212             : /* 59665*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETAX), 0|OPFL_Chain|OPFL_MemRefs,
   31213             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31214             :                   // Src: (atomic_load_or:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_acquire>> - Complexity = 4
   31215             :                   // Dst: (LDSETAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31216             : /* 59673*/      /*Scope*/ 13, /*->59687*/
   31217             : /* 59674*/        OPC_CheckPredicate, 63, // Predicate_atomic_load_or_64_release
   31218             : /* 59676*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31219             : /* 59678*/        OPC_EmitMergeInputChains1_0,
   31220             : /* 59679*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETLX), 0|OPFL_Chain|OPFL_MemRefs,
   31221             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31222             :                   // Src: (atomic_load_or:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_release>> - Complexity = 4
   31223             :                   // Dst: (LDSETLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31224             : /* 59687*/      /*Scope*/ 13, /*->59701*/
   31225             : /* 59688*/        OPC_CheckPredicate, 64, // Predicate_atomic_load_or_64_acq_rel
   31226             : /* 59690*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31227             : /* 59692*/        OPC_EmitMergeInputChains1_0,
   31228             : /* 59693*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETALX), 0|OPFL_Chain|OPFL_MemRefs,
   31229             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31230             :                   // Src: (atomic_load_or:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_acq_rel>> - Complexity = 4
   31231             :                   // Dst: (LDSETALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31232             : /* 59701*/      /*Scope*/ 13, /*->59715*/
   31233             : /* 59702*/        OPC_CheckPredicate, 65, // Predicate_atomic_load_or_64_seq_cst
   31234             : /* 59704*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31235             : /* 59706*/        OPC_EmitMergeInputChains1_0,
   31236             : /* 59707*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETALX), 0|OPFL_Chain|OPFL_MemRefs,
   31237             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31238             :                   // Src: (atomic_load_or:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_seq_cst>> - Complexity = 4
   31239             :                   // Dst: (LDSETALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31240             : /* 59715*/      0, /*End of Scope*/
   31241             : /* 59716*/    /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->59946
   31242             : /* 59719*/      OPC_Scope, 74, /*->59795*/ // 3 children in Scope
   31243             : /* 59721*/        OPC_CheckPredicate, 51, // Predicate_atomic_load_or_32
   31244             : /* 59723*/        OPC_Scope, 13, /*->59738*/ // 5 children in Scope
   31245             : /* 59725*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_or_32_monotonic
   31246             : /* 59727*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31247             : /* 59729*/          OPC_EmitMergeInputChains1_0,
   31248             : /* 59730*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETW), 0|OPFL_Chain|OPFL_MemRefs,
   31249             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31250             :                     // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_monotonic>> - Complexity = 4
   31251             :                     // Dst: (LDSETW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31252             : /* 59738*/        /*Scope*/ 13, /*->59752*/
   31253             : /* 59739*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_or_32_acquire
   31254             : /* 59741*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31255             : /* 59743*/          OPC_EmitMergeInputChains1_0,
   31256             : /* 59744*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETAW), 0|OPFL_Chain|OPFL_MemRefs,
   31257             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31258             :                     // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_acquire>> - Complexity = 4
   31259             :                     // Dst: (LDSETAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31260             : /* 59752*/        /*Scope*/ 13, /*->59766*/
   31261             : /* 59753*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_or_32_release
   31262             : /* 59755*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31263             : /* 59757*/          OPC_EmitMergeInputChains1_0,
   31264             : /* 59758*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETLW), 0|OPFL_Chain|OPFL_MemRefs,
   31265             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31266             :                     // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_release>> - Complexity = 4
   31267             :                     // Dst: (LDSETLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31268             : /* 59766*/        /*Scope*/ 13, /*->59780*/
   31269             : /* 59767*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_or_32_acq_rel
   31270             : /* 59769*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31271             : /* 59771*/          OPC_EmitMergeInputChains1_0,
   31272             : /* 59772*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETALW), 0|OPFL_Chain|OPFL_MemRefs,
   31273             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31274             :                     // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_acq_rel>> - Complexity = 4
   31275             :                     // Dst: (LDSETALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31276             : /* 59780*/        /*Scope*/ 13, /*->59794*/
   31277             : /* 59781*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_or_32_seq_cst
   31278             : /* 59783*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31279             : /* 59785*/          OPC_EmitMergeInputChains1_0,
   31280             : /* 59786*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETALW), 0|OPFL_Chain|OPFL_MemRefs,
   31281             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31282             :                     // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_seq_cst>> - Complexity = 4
   31283             :                     // Dst: (LDSETALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31284             : /* 59794*/        0, /*End of Scope*/
   31285             : /* 59795*/      /*Scope*/ 74, /*->59870*/
   31286             : /* 59796*/        OPC_CheckPredicate, 50, // Predicate_atomic_load_or_16
   31287             : /* 59798*/        OPC_Scope, 13, /*->59813*/ // 5 children in Scope
   31288             : /* 59800*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_or_16_monotonic
   31289             : /* 59802*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31290             : /* 59804*/          OPC_EmitMergeInputChains1_0,
   31291             : /* 59805*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETH), 0|OPFL_Chain|OPFL_MemRefs,
   31292             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31293             :                     // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_16>><<P:Predicate_atomic_load_or_16_monotonic>> - Complexity = 4
   31294             :                     // Dst: (LDSETH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31295             : /* 59813*/        /*Scope*/ 13, /*->59827*/
   31296             : /* 59814*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_or_16_acquire
   31297             : /* 59816*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31298             : /* 59818*/          OPC_EmitMergeInputChains1_0,
   31299             : /* 59819*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETAH), 0|OPFL_Chain|OPFL_MemRefs,
   31300             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31301             :                     // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_16>><<P:Predicate_atomic_load_or_16_acquire>> - Complexity = 4
   31302             :                     // Dst: (LDSETAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31303             : /* 59827*/        /*Scope*/ 13, /*->59841*/
   31304             : /* 59828*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_or_16_release
   31305             : /* 59830*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31306             : /* 59832*/          OPC_EmitMergeInputChains1_0,
   31307             : /* 59833*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETLH), 0|OPFL_Chain|OPFL_MemRefs,
   31308             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31309             :                     // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_16>><<P:Predicate_atomic_load_or_16_release>> - Complexity = 4
   31310             :                     // Dst: (LDSETLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31311             : /* 59841*/        /*Scope*/ 13, /*->59855*/
   31312             : /* 59842*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_or_16_acq_rel
   31313             : /* 59844*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31314             : /* 59846*/          OPC_EmitMergeInputChains1_0,
   31315             : /* 59847*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETALH), 0|OPFL_Chain|OPFL_MemRefs,
   31316             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31317             :                     // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_16>><<P:Predicate_atomic_load_or_16_acq_rel>> - Complexity = 4
   31318             :                     // Dst: (LDSETALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31319             : /* 59855*/        /*Scope*/ 13, /*->59869*/
   31320             : /* 59856*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_or_16_seq_cst
   31321             : /* 59858*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31322             : /* 59860*/          OPC_EmitMergeInputChains1_0,
   31323             : /* 59861*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETALH), 0|OPFL_Chain|OPFL_MemRefs,
   31324             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31325             :                     // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_16>><<P:Predicate_atomic_load_or_16_seq_cst>> - Complexity = 4
   31326             :                     // Dst: (LDSETALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31327             : /* 59869*/        0, /*End of Scope*/
   31328             : /* 59870*/      /*Scope*/ 74, /*->59945*/
   31329             : /* 59871*/        OPC_CheckPredicate, 48, // Predicate_atomic_load_or_8
   31330             : /* 59873*/        OPC_Scope, 13, /*->59888*/ // 5 children in Scope
   31331             : /* 59875*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_or_8_monotonic
   31332             : /* 59877*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31333             : /* 59879*/          OPC_EmitMergeInputChains1_0,
   31334             : /* 59880*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETB), 0|OPFL_Chain|OPFL_MemRefs,
   31335             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31336             :                     // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_8>><<P:Predicate_atomic_load_or_8_monotonic>> - Complexity = 4
   31337             :                     // Dst: (LDSETB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31338             : /* 59888*/        /*Scope*/ 13, /*->59902*/
   31339             : /* 59889*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_or_8_acquire
   31340             : /* 59891*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31341             : /* 59893*/          OPC_EmitMergeInputChains1_0,
   31342             : /* 59894*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETAB), 0|OPFL_Chain|OPFL_MemRefs,
   31343             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31344             :                     // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_8>><<P:Predicate_atomic_load_or_8_acquire>> - Complexity = 4
   31345             :                     // Dst: (LDSETAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31346             : /* 59902*/        /*Scope*/ 13, /*->59916*/
   31347             : /* 59903*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_or_8_release
   31348             : /* 59905*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31349             : /* 59907*/          OPC_EmitMergeInputChains1_0,
   31350             : /* 59908*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETLB), 0|OPFL_Chain|OPFL_MemRefs,
   31351             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31352             :                     // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_8>><<P:Predicate_atomic_load_or_8_release>> - Complexity = 4
   31353             :                     // Dst: (LDSETLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31354             : /* 59916*/        /*Scope*/ 13, /*->59930*/
   31355             : /* 59917*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_or_8_acq_rel
   31356             : /* 59919*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31357             : /* 59921*/          OPC_EmitMergeInputChains1_0,
   31358             : /* 59922*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETALB), 0|OPFL_Chain|OPFL_MemRefs,
   31359             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31360             :                     // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_8>><<P:Predicate_atomic_load_or_8_acq_rel>> - Complexity = 4
   31361             :                     // Dst: (LDSETALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31362             : /* 59930*/        /*Scope*/ 13, /*->59944*/
   31363             : /* 59931*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_or_8_seq_cst
   31364             : /* 59933*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31365             : /* 59935*/          OPC_EmitMergeInputChains1_0,
   31366             : /* 59936*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETALB), 0|OPFL_Chain|OPFL_MemRefs,
   31367             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31368             :                     // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_or_8>><<P:Predicate_atomic_load_or_8_seq_cst>> - Complexity = 4
   31369             :                     // Dst: (LDSETALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31370             : /* 59944*/        0, /*End of Scope*/
   31371             : /* 59945*/      0, /*End of Scope*/
   31372             : /* 59946*/    0, // EndSwitchType
   31373             : /* 59947*/  /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->60265
   31374             : /* 59951*/    OPC_RecordMemRef,
   31375             : /* 59952*/    OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
   31376             : /* 59953*/    OPC_RecordChild1, // #1 = $Rn
   31377             : /* 59954*/    OPC_CheckChild1Type, MVT::i64,
   31378             : /* 59956*/    OPC_RecordChild2, // #2 = $Rm
   31379             : /* 59957*/    OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->60034
   31380             : /* 59960*/      OPC_CheckPredicate, 52, // Predicate_atomic_load_xor_64
   31381             : /* 59962*/      OPC_Scope, 13, /*->59977*/ // 5 children in Scope
   31382             : /* 59964*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_xor_64_monotonic
   31383             : /* 59966*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31384             : /* 59968*/        OPC_EmitMergeInputChains1_0,
   31385             : /* 59969*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORX), 0|OPFL_Chain|OPFL_MemRefs,
   31386             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31387             :                   // Src: (atomic_load_xor:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_monotonic>> - Complexity = 4
   31388             :                   // Dst: (LDEORX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31389             : /* 59977*/      /*Scope*/ 13, /*->59991*/
   31390             : /* 59978*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_xor_64_acquire
   31391             : /* 59980*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31392             : /* 59982*/        OPC_EmitMergeInputChains1_0,
   31393             : /* 59983*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORAX), 0|OPFL_Chain|OPFL_MemRefs,
   31394             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31395             :                   // Src: (atomic_load_xor:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_acquire>> - Complexity = 4
   31396             :                   // Dst: (LDEORAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31397             : /* 59991*/      /*Scope*/ 13, /*->60005*/
   31398             : /* 59992*/        OPC_CheckPredicate, 63, // Predicate_atomic_load_xor_64_release
   31399             : /* 59994*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31400             : /* 59996*/        OPC_EmitMergeInputChains1_0,
   31401             : /* 59997*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORLX), 0|OPFL_Chain|OPFL_MemRefs,
   31402             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31403             :                   // Src: (atomic_load_xor:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_release>> - Complexity = 4
   31404             :                   // Dst: (LDEORLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31405             : /* 60005*/      /*Scope*/ 13, /*->60019*/
   31406             : /* 60006*/        OPC_CheckPredicate, 64, // Predicate_atomic_load_xor_64_acq_rel
   31407             : /* 60008*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31408             : /* 60010*/        OPC_EmitMergeInputChains1_0,
   31409             : /* 60011*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORALX), 0|OPFL_Chain|OPFL_MemRefs,
   31410             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31411             :                   // Src: (atomic_load_xor:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_acq_rel>> - Complexity = 4
   31412             :                   // Dst: (LDEORALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31413             : /* 60019*/      /*Scope*/ 13, /*->60033*/
   31414             : /* 60020*/        OPC_CheckPredicate, 65, // Predicate_atomic_load_xor_64_seq_cst
   31415             : /* 60022*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31416             : /* 60024*/        OPC_EmitMergeInputChains1_0,
   31417             : /* 60025*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORALX), 0|OPFL_Chain|OPFL_MemRefs,
   31418             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31419             :                   // Src: (atomic_load_xor:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_seq_cst>> - Complexity = 4
   31420             :                   // Dst: (LDEORALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31421             : /* 60033*/      0, /*End of Scope*/
   31422             : /* 60034*/    /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->60264
   31423             : /* 60037*/      OPC_Scope, 74, /*->60113*/ // 3 children in Scope
   31424             : /* 60039*/        OPC_CheckPredicate, 51, // Predicate_atomic_load_xor_32
   31425             : /* 60041*/        OPC_Scope, 13, /*->60056*/ // 5 children in Scope
   31426             : /* 60043*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_xor_32_monotonic
   31427             : /* 60045*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31428             : /* 60047*/          OPC_EmitMergeInputChains1_0,
   31429             : /* 60048*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORW), 0|OPFL_Chain|OPFL_MemRefs,
   31430             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31431             :                     // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_monotonic>> - Complexity = 4
   31432             :                     // Dst: (LDEORW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31433             : /* 60056*/        /*Scope*/ 13, /*->60070*/
   31434             : /* 60057*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_xor_32_acquire
   31435             : /* 60059*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31436             : /* 60061*/          OPC_EmitMergeInputChains1_0,
   31437             : /* 60062*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORAW), 0|OPFL_Chain|OPFL_MemRefs,
   31438             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31439             :                     // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_acquire>> - Complexity = 4
   31440             :                     // Dst: (LDEORAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31441             : /* 60070*/        /*Scope*/ 13, /*->60084*/
   31442             : /* 60071*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_xor_32_release
   31443             : /* 60073*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31444             : /* 60075*/          OPC_EmitMergeInputChains1_0,
   31445             : /* 60076*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORLW), 0|OPFL_Chain|OPFL_MemRefs,
   31446             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31447             :                     // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_release>> - Complexity = 4
   31448             :                     // Dst: (LDEORLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31449             : /* 60084*/        /*Scope*/ 13, /*->60098*/
   31450             : /* 60085*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_xor_32_acq_rel
   31451             : /* 60087*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31452             : /* 60089*/          OPC_EmitMergeInputChains1_0,
   31453             : /* 60090*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORALW), 0|OPFL_Chain|OPFL_MemRefs,
   31454             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31455             :                     // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_acq_rel>> - Complexity = 4
   31456             :                     // Dst: (LDEORALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31457             : /* 60098*/        /*Scope*/ 13, /*->60112*/
   31458             : /* 60099*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_xor_32_seq_cst
   31459             : /* 60101*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31460             : /* 60103*/          OPC_EmitMergeInputChains1_0,
   31461             : /* 60104*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORALW), 0|OPFL_Chain|OPFL_MemRefs,
   31462             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31463             :                     // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_seq_cst>> - Complexity = 4
   31464             :                     // Dst: (LDEORALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31465             : /* 60112*/        0, /*End of Scope*/
   31466             : /* 60113*/      /*Scope*/ 74, /*->60188*/
   31467             : /* 60114*/        OPC_CheckPredicate, 50, // Predicate_atomic_load_xor_16
   31468             : /* 60116*/        OPC_Scope, 13, /*->60131*/ // 5 children in Scope
   31469             : /* 60118*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_xor_16_monotonic
   31470             : /* 60120*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31471             : /* 60122*/          OPC_EmitMergeInputChains1_0,
   31472             : /* 60123*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORH), 0|OPFL_Chain|OPFL_MemRefs,
   31473             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31474             :                     // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_16>><<P:Predicate_atomic_load_xor_16_monotonic>> - Complexity = 4
   31475             :                     // Dst: (LDEORH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31476             : /* 60131*/        /*Scope*/ 13, /*->60145*/
   31477             : /* 60132*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_xor_16_acquire
   31478             : /* 60134*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31479             : /* 60136*/          OPC_EmitMergeInputChains1_0,
   31480             : /* 60137*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORAH), 0|OPFL_Chain|OPFL_MemRefs,
   31481             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31482             :                     // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_16>><<P:Predicate_atomic_load_xor_16_acquire>> - Complexity = 4
   31483             :                     // Dst: (LDEORAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31484             : /* 60145*/        /*Scope*/ 13, /*->60159*/
   31485             : /* 60146*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_xor_16_release
   31486             : /* 60148*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31487             : /* 60150*/          OPC_EmitMergeInputChains1_0,
   31488             : /* 60151*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORLH), 0|OPFL_Chain|OPFL_MemRefs,
   31489             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31490             :                     // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_16>><<P:Predicate_atomic_load_xor_16_release>> - Complexity = 4
   31491             :                     // Dst: (LDEORLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31492             : /* 60159*/        /*Scope*/ 13, /*->60173*/
   31493             : /* 60160*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_xor_16_acq_rel
   31494             : /* 60162*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31495             : /* 60164*/          OPC_EmitMergeInputChains1_0,
   31496             : /* 60165*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORALH), 0|OPFL_Chain|OPFL_MemRefs,
   31497             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31498             :                     // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_16>><<P:Predicate_atomic_load_xor_16_acq_rel>> - Complexity = 4
   31499             :                     // Dst: (LDEORALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31500             : /* 60173*/        /*Scope*/ 13, /*->60187*/
   31501             : /* 60174*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_xor_16_seq_cst
   31502             : /* 60176*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31503             : /* 60178*/          OPC_EmitMergeInputChains1_0,
   31504             : /* 60179*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORALH), 0|OPFL_Chain|OPFL_MemRefs,
   31505             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31506             :                     // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_16>><<P:Predicate_atomic_load_xor_16_seq_cst>> - Complexity = 4
   31507             :                     // Dst: (LDEORALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31508             : /* 60187*/        0, /*End of Scope*/
   31509             : /* 60188*/      /*Scope*/ 74, /*->60263*/
   31510             : /* 60189*/        OPC_CheckPredicate, 48, // Predicate_atomic_load_xor_8
   31511             : /* 60191*/        OPC_Scope, 13, /*->60206*/ // 5 children in Scope
   31512             : /* 60193*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_xor_8_monotonic
   31513             : /* 60195*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31514             : /* 60197*/          OPC_EmitMergeInputChains1_0,
   31515             : /* 60198*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORB), 0|OPFL_Chain|OPFL_MemRefs,
   31516             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31517             :                     // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_8>><<P:Predicate_atomic_load_xor_8_monotonic>> - Complexity = 4
   31518             :                     // Dst: (LDEORB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31519             : /* 60206*/        /*Scope*/ 13, /*->60220*/
   31520             : /* 60207*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_xor_8_acquire
   31521             : /* 60209*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31522             : /* 60211*/          OPC_EmitMergeInputChains1_0,
   31523             : /* 60212*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORAB), 0|OPFL_Chain|OPFL_MemRefs,
   31524             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31525             :                     // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_8>><<P:Predicate_atomic_load_xor_8_acquire>> - Complexity = 4
   31526             :                     // Dst: (LDEORAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31527             : /* 60220*/        /*Scope*/ 13, /*->60234*/
   31528             : /* 60221*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_xor_8_release
   31529             : /* 60223*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31530             : /* 60225*/          OPC_EmitMergeInputChains1_0,
   31531             : /* 60226*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORLB), 0|OPFL_Chain|OPFL_MemRefs,
   31532             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31533             :                     // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_8>><<P:Predicate_atomic_load_xor_8_release>> - Complexity = 4
   31534             :                     // Dst: (LDEORLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31535             : /* 60234*/        /*Scope*/ 13, /*->60248*/
   31536             : /* 60235*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_xor_8_acq_rel
   31537             : /* 60237*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31538             : /* 60239*/          OPC_EmitMergeInputChains1_0,
   31539             : /* 60240*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORALB), 0|OPFL_Chain|OPFL_MemRefs,
   31540             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31541             :                     // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_8>><<P:Predicate_atomic_load_xor_8_acq_rel>> - Complexity = 4
   31542             :                     // Dst: (LDEORALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31543             : /* 60248*/        /*Scope*/ 13, /*->60262*/
   31544             : /* 60249*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_xor_8_seq_cst
   31545             : /* 60251*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31546             : /* 60253*/          OPC_EmitMergeInputChains1_0,
   31547             : /* 60254*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORALB), 0|OPFL_Chain|OPFL_MemRefs,
   31548             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31549             :                     // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_xor_8>><<P:Predicate_atomic_load_xor_8_seq_cst>> - Complexity = 4
   31550             :                     // Dst: (LDEORALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31551             : /* 60262*/        0, /*End of Scope*/
   31552             : /* 60263*/      0, /*End of Scope*/
   31553             : /* 60264*/    0, // EndSwitchType
   31554             : /* 60265*/  /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_LOAD_CLR),// ->60583
   31555             : /* 60269*/    OPC_RecordMemRef,
   31556             : /* 60270*/    OPC_RecordNode, // #0 = 'atomic_load_clr' chained node
   31557             : /* 60271*/    OPC_RecordChild1, // #1 = $Rn
   31558             : /* 60272*/    OPC_CheckChild1Type, MVT::i64,
   31559             : /* 60274*/    OPC_RecordChild2, // #2 = $Rm
   31560             : /* 60275*/    OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->60352
   31561             : /* 60278*/      OPC_CheckPredicate, 52, // Predicate_atomic_load_clr_64
   31562             : /* 60280*/      OPC_Scope, 13, /*->60295*/ // 5 children in Scope
   31563             : /* 60282*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_clr_64_monotonic
   31564             : /* 60284*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31565             : /* 60286*/        OPC_EmitMergeInputChains1_0,
   31566             : /* 60287*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRX), 0|OPFL_Chain|OPFL_MemRefs,
   31567             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31568             :                   // Src: (atomic_load_clr:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_clr_64>><<P:Predicate_atomic_load_clr_64_monotonic>> - Complexity = 4
   31569             :                   // Dst: (LDCLRX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31570             : /* 60295*/      /*Scope*/ 13, /*->60309*/
   31571             : /* 60296*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_clr_64_acquire
   31572             : /* 60298*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31573             : /* 60300*/        OPC_EmitMergeInputChains1_0,
   31574             : /* 60301*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRAX), 0|OPFL_Chain|OPFL_MemRefs,
   31575             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31576             :                   // Src: (atomic_load_clr:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_clr_64>><<P:Predicate_atomic_load_clr_64_acquire>> - Complexity = 4
   31577             :                   // Dst: (LDCLRAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31578             : /* 60309*/      /*Scope*/ 13, /*->60323*/
   31579             : /* 60310*/        OPC_CheckPredicate, 63, // Predicate_atomic_load_clr_64_release
   31580             : /* 60312*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31581             : /* 60314*/        OPC_EmitMergeInputChains1_0,
   31582             : /* 60315*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRLX), 0|OPFL_Chain|OPFL_MemRefs,
   31583             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31584             :                   // Src: (atomic_load_clr:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_clr_64>><<P:Predicate_atomic_load_clr_64_release>> - Complexity = 4
   31585             :                   // Dst: (LDCLRLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31586             : /* 60323*/      /*Scope*/ 13, /*->60337*/
   31587             : /* 60324*/        OPC_CheckPredicate, 64, // Predicate_atomic_load_clr_64_acq_rel
   31588             : /* 60326*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31589             : /* 60328*/        OPC_EmitMergeInputChains1_0,
   31590             : /* 60329*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALX), 0|OPFL_Chain|OPFL_MemRefs,
   31591             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31592             :                   // Src: (atomic_load_clr:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_clr_64>><<P:Predicate_atomic_load_clr_64_acq_rel>> - Complexity = 4
   31593             :                   // Dst: (LDCLRALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31594             : /* 60337*/      /*Scope*/ 13, /*->60351*/
   31595             : /* 60338*/        OPC_CheckPredicate, 65, // Predicate_atomic_load_clr_64_seq_cst
   31596             : /* 60340*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31597             : /* 60342*/        OPC_EmitMergeInputChains1_0,
   31598             : /* 60343*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALX), 0|OPFL_Chain|OPFL_MemRefs,
   31599             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31600             :                   // Src: (atomic_load_clr:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_clr_64>><<P:Predicate_atomic_load_clr_64_seq_cst>> - Complexity = 4
   31601             :                   // Dst: (LDCLRALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31602             : /* 60351*/      0, /*End of Scope*/
   31603             : /* 60352*/    /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->60582
   31604             : /* 60355*/      OPC_Scope, 74, /*->60431*/ // 3 children in Scope
   31605             : /* 60357*/        OPC_CheckPredicate, 51, // Predicate_atomic_load_clr_32
   31606             : /* 60359*/        OPC_Scope, 13, /*->60374*/ // 5 children in Scope
   31607             : /* 60361*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_clr_32_monotonic
   31608             : /* 60363*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31609             : /* 60365*/          OPC_EmitMergeInputChains1_0,
   31610             : /* 60366*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRW), 0|OPFL_Chain|OPFL_MemRefs,
   31611             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31612             :                     // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_32>><<P:Predicate_atomic_load_clr_32_monotonic>> - Complexity = 4
   31613             :                     // Dst: (LDCLRW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31614             : /* 60374*/        /*Scope*/ 13, /*->60388*/
   31615             : /* 60375*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_clr_32_acquire
   31616             : /* 60377*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31617             : /* 60379*/          OPC_EmitMergeInputChains1_0,
   31618             : /* 60380*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRAW), 0|OPFL_Chain|OPFL_MemRefs,
   31619             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31620             :                     // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_32>><<P:Predicate_atomic_load_clr_32_acquire>> - Complexity = 4
   31621             :                     // Dst: (LDCLRAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31622             : /* 60388*/        /*Scope*/ 13, /*->60402*/
   31623             : /* 60389*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_clr_32_release
   31624             : /* 60391*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31625             : /* 60393*/          OPC_EmitMergeInputChains1_0,
   31626             : /* 60394*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRLW), 0|OPFL_Chain|OPFL_MemRefs,
   31627             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31628             :                     // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_32>><<P:Predicate_atomic_load_clr_32_release>> - Complexity = 4
   31629             :                     // Dst: (LDCLRLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31630             : /* 60402*/        /*Scope*/ 13, /*->60416*/
   31631             : /* 60403*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_clr_32_acq_rel
   31632             : /* 60405*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31633             : /* 60407*/          OPC_EmitMergeInputChains1_0,
   31634             : /* 60408*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALW), 0|OPFL_Chain|OPFL_MemRefs,
   31635             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31636             :                     // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_32>><<P:Predicate_atomic_load_clr_32_acq_rel>> - Complexity = 4
   31637             :                     // Dst: (LDCLRALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31638             : /* 60416*/        /*Scope*/ 13, /*->60430*/
   31639             : /* 60417*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_clr_32_seq_cst
   31640             : /* 60419*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31641             : /* 60421*/          OPC_EmitMergeInputChains1_0,
   31642             : /* 60422*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALW), 0|OPFL_Chain|OPFL_MemRefs,
   31643             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31644             :                     // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_32>><<P:Predicate_atomic_load_clr_32_seq_cst>> - Complexity = 4
   31645             :                     // Dst: (LDCLRALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31646             : /* 60430*/        0, /*End of Scope*/
   31647             : /* 60431*/      /*Scope*/ 74, /*->60506*/
   31648             : /* 60432*/        OPC_CheckPredicate, 50, // Predicate_atomic_load_clr_16
   31649             : /* 60434*/        OPC_Scope, 13, /*->60449*/ // 5 children in Scope
   31650             : /* 60436*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_clr_16_monotonic
   31651             : /* 60438*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31652             : /* 60440*/          OPC_EmitMergeInputChains1_0,
   31653             : /* 60441*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRH), 0|OPFL_Chain|OPFL_MemRefs,
   31654             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31655             :                     // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_16>><<P:Predicate_atomic_load_clr_16_monotonic>> - Complexity = 4
   31656             :                     // Dst: (LDCLRH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31657             : /* 60449*/        /*Scope*/ 13, /*->60463*/
   31658             : /* 60450*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_clr_16_acquire
   31659             : /* 60452*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31660             : /* 60454*/          OPC_EmitMergeInputChains1_0,
   31661             : /* 60455*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRAH), 0|OPFL_Chain|OPFL_MemRefs,
   31662             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31663             :                     // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_16>><<P:Predicate_atomic_load_clr_16_acquire>> - Complexity = 4
   31664             :                     // Dst: (LDCLRAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31665             : /* 60463*/        /*Scope*/ 13, /*->60477*/
   31666             : /* 60464*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_clr_16_release
   31667             : /* 60466*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31668             : /* 60468*/          OPC_EmitMergeInputChains1_0,
   31669             : /* 60469*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRLH), 0|OPFL_Chain|OPFL_MemRefs,
   31670             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31671             :                     // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_16>><<P:Predicate_atomic_load_clr_16_release>> - Complexity = 4
   31672             :                     // Dst: (LDCLRLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31673             : /* 60477*/        /*Scope*/ 13, /*->60491*/
   31674             : /* 60478*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_clr_16_acq_rel
   31675             : /* 60480*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31676             : /* 60482*/          OPC_EmitMergeInputChains1_0,
   31677             : /* 60483*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALH), 0|OPFL_Chain|OPFL_MemRefs,
   31678             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31679             :                     // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_16>><<P:Predicate_atomic_load_clr_16_acq_rel>> - Complexity = 4
   31680             :                     // Dst: (LDCLRALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31681             : /* 60491*/        /*Scope*/ 13, /*->60505*/
   31682             : /* 60492*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_clr_16_seq_cst
   31683             : /* 60494*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31684             : /* 60496*/          OPC_EmitMergeInputChains1_0,
   31685             : /* 60497*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALH), 0|OPFL_Chain|OPFL_MemRefs,
   31686             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31687             :                     // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_16>><<P:Predicate_atomic_load_clr_16_seq_cst>> - Complexity = 4
   31688             :                     // Dst: (LDCLRALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31689             : /* 60505*/        0, /*End of Scope*/
   31690             : /* 60506*/      /*Scope*/ 74, /*->60581*/
   31691             : /* 60507*/        OPC_CheckPredicate, 48, // Predicate_atomic_load_clr_8
   31692             : /* 60509*/        OPC_Scope, 13, /*->60524*/ // 5 children in Scope
   31693             : /* 60511*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_clr_8_monotonic
   31694             : /* 60513*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31695             : /* 60515*/          OPC_EmitMergeInputChains1_0,
   31696             : /* 60516*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRB), 0|OPFL_Chain|OPFL_MemRefs,
   31697             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31698             :                     // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_8>><<P:Predicate_atomic_load_clr_8_monotonic>> - Complexity = 4
   31699             :                     // Dst: (LDCLRB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31700             : /* 60524*/        /*Scope*/ 13, /*->60538*/
   31701             : /* 60525*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_clr_8_acquire
   31702             : /* 60527*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31703             : /* 60529*/          OPC_EmitMergeInputChains1_0,
   31704             : /* 60530*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRAB), 0|OPFL_Chain|OPFL_MemRefs,
   31705             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31706             :                     // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_8>><<P:Predicate_atomic_load_clr_8_acquire>> - Complexity = 4
   31707             :                     // Dst: (LDCLRAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31708             : /* 60538*/        /*Scope*/ 13, /*->60552*/
   31709             : /* 60539*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_clr_8_release
   31710             : /* 60541*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31711             : /* 60543*/          OPC_EmitMergeInputChains1_0,
   31712             : /* 60544*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRLB), 0|OPFL_Chain|OPFL_MemRefs,
   31713             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31714             :                     // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_8>><<P:Predicate_atomic_load_clr_8_release>> - Complexity = 4
   31715             :                     // Dst: (LDCLRLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31716             : /* 60552*/        /*Scope*/ 13, /*->60566*/
   31717             : /* 60553*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_clr_8_acq_rel
   31718             : /* 60555*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31719             : /* 60557*/          OPC_EmitMergeInputChains1_0,
   31720             : /* 60558*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALB), 0|OPFL_Chain|OPFL_MemRefs,
   31721             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31722             :                     // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_8>><<P:Predicate_atomic_load_clr_8_acq_rel>> - Complexity = 4
   31723             :                     // Dst: (LDCLRALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31724             : /* 60566*/        /*Scope*/ 13, /*->60580*/
   31725             : /* 60567*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_clr_8_seq_cst
   31726             : /* 60569*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31727             : /* 60571*/          OPC_EmitMergeInputChains1_0,
   31728             : /* 60572*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALB), 0|OPFL_Chain|OPFL_MemRefs,
   31729             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31730             :                     // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_clr_8>><<P:Predicate_atomic_load_clr_8_seq_cst>> - Complexity = 4
   31731             :                     // Dst: (LDCLRALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31732             : /* 60580*/        0, /*End of Scope*/
   31733             : /* 60581*/      0, /*End of Scope*/
   31734             : /* 60582*/    0, // EndSwitchType
   31735             : /* 60583*/  /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_LOAD_MAX),// ->60901
   31736             : /* 60587*/    OPC_RecordMemRef,
   31737             : /* 60588*/    OPC_RecordNode, // #0 = 'atomic_load_max' chained node
   31738             : /* 60589*/    OPC_RecordChild1, // #1 = $Rn
   31739             : /* 60590*/    OPC_CheckChild1Type, MVT::i64,
   31740             : /* 60592*/    OPC_RecordChild2, // #2 = $Rm
   31741             : /* 60593*/    OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->60670
   31742             : /* 60596*/      OPC_CheckPredicate, 52, // Predicate_atomic_load_max_64
   31743             : /* 60598*/      OPC_Scope, 13, /*->60613*/ // 5 children in Scope
   31744             : /* 60600*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_max_64_monotonic
   31745             : /* 60602*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31746             : /* 60604*/        OPC_EmitMergeInputChains1_0,
   31747             : /* 60605*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXX), 0|OPFL_Chain|OPFL_MemRefs,
   31748             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31749             :                   // Src: (atomic_load_max:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_monotonic>> - Complexity = 4
   31750             :                   // Dst: (LDSMAXX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31751             : /* 60613*/      /*Scope*/ 13, /*->60627*/
   31752             : /* 60614*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_max_64_acquire
   31753             : /* 60616*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31754             : /* 60618*/        OPC_EmitMergeInputChains1_0,
   31755             : /* 60619*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXAX), 0|OPFL_Chain|OPFL_MemRefs,
   31756             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31757             :                   // Src: (atomic_load_max:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_acquire>> - Complexity = 4
   31758             :                   // Dst: (LDSMAXAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31759             : /* 60627*/      /*Scope*/ 13, /*->60641*/
   31760             : /* 60628*/        OPC_CheckPredicate, 63, // Predicate_atomic_load_max_64_release
   31761             : /* 60630*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31762             : /* 60632*/        OPC_EmitMergeInputChains1_0,
   31763             : /* 60633*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXLX), 0|OPFL_Chain|OPFL_MemRefs,
   31764             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31765             :                   // Src: (atomic_load_max:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_release>> - Complexity = 4
   31766             :                   // Dst: (LDSMAXLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31767             : /* 60641*/      /*Scope*/ 13, /*->60655*/
   31768             : /* 60642*/        OPC_CheckPredicate, 64, // Predicate_atomic_load_max_64_acq_rel
   31769             : /* 60644*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31770             : /* 60646*/        OPC_EmitMergeInputChains1_0,
   31771             : /* 60647*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXALX), 0|OPFL_Chain|OPFL_MemRefs,
   31772             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31773             :                   // Src: (atomic_load_max:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_acq_rel>> - Complexity = 4
   31774             :                   // Dst: (LDSMAXALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31775             : /* 60655*/      /*Scope*/ 13, /*->60669*/
   31776             : /* 60656*/        OPC_CheckPredicate, 65, // Predicate_atomic_load_max_64_seq_cst
   31777             : /* 60658*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31778             : /* 60660*/        OPC_EmitMergeInputChains1_0,
   31779             : /* 60661*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXALX), 0|OPFL_Chain|OPFL_MemRefs,
   31780             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31781             :                   // Src: (atomic_load_max:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_seq_cst>> - Complexity = 4
   31782             :                   // Dst: (LDSMAXALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31783             : /* 60669*/      0, /*End of Scope*/
   31784             : /* 60670*/    /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->60900
   31785             : /* 60673*/      OPC_Scope, 74, /*->60749*/ // 3 children in Scope
   31786             : /* 60675*/        OPC_CheckPredicate, 51, // Predicate_atomic_load_max_32
   31787             : /* 60677*/        OPC_Scope, 13, /*->60692*/ // 5 children in Scope
   31788             : /* 60679*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_max_32_monotonic
   31789             : /* 60681*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31790             : /* 60683*/          OPC_EmitMergeInputChains1_0,
   31791             : /* 60684*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXW), 0|OPFL_Chain|OPFL_MemRefs,
   31792             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31793             :                     // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_monotonic>> - Complexity = 4
   31794             :                     // Dst: (LDSMAXW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31795             : /* 60692*/        /*Scope*/ 13, /*->60706*/
   31796             : /* 60693*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_max_32_acquire
   31797             : /* 60695*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31798             : /* 60697*/          OPC_EmitMergeInputChains1_0,
   31799             : /* 60698*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXAW), 0|OPFL_Chain|OPFL_MemRefs,
   31800             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31801             :                     // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_acquire>> - Complexity = 4
   31802             :                     // Dst: (LDSMAXAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31803             : /* 60706*/        /*Scope*/ 13, /*->60720*/
   31804             : /* 60707*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_max_32_release
   31805             : /* 60709*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31806             : /* 60711*/          OPC_EmitMergeInputChains1_0,
   31807             : /* 60712*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXLW), 0|OPFL_Chain|OPFL_MemRefs,
   31808             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31809             :                     // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_release>> - Complexity = 4
   31810             :                     // Dst: (LDSMAXLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31811             : /* 60720*/        /*Scope*/ 13, /*->60734*/
   31812             : /* 60721*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_max_32_acq_rel
   31813             : /* 60723*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31814             : /* 60725*/          OPC_EmitMergeInputChains1_0,
   31815             : /* 60726*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXALW), 0|OPFL_Chain|OPFL_MemRefs,
   31816             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31817             :                     // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_acq_rel>> - Complexity = 4
   31818             :                     // Dst: (LDSMAXALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31819             : /* 60734*/        /*Scope*/ 13, /*->60748*/
   31820             : /* 60735*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_max_32_seq_cst
   31821             : /* 60737*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31822             : /* 60739*/          OPC_EmitMergeInputChains1_0,
   31823             : /* 60740*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXALW), 0|OPFL_Chain|OPFL_MemRefs,
   31824             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31825             :                     // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_seq_cst>> - Complexity = 4
   31826             :                     // Dst: (LDSMAXALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31827             : /* 60748*/        0, /*End of Scope*/
   31828             : /* 60749*/      /*Scope*/ 74, /*->60824*/
   31829             : /* 60750*/        OPC_CheckPredicate, 50, // Predicate_atomic_load_max_16
   31830             : /* 60752*/        OPC_Scope, 13, /*->60767*/ // 5 children in Scope
   31831             : /* 60754*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_max_16_monotonic
   31832             : /* 60756*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31833             : /* 60758*/          OPC_EmitMergeInputChains1_0,
   31834             : /* 60759*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXH), 0|OPFL_Chain|OPFL_MemRefs,
   31835             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31836             :                     // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_16>><<P:Predicate_atomic_load_max_16_monotonic>> - Complexity = 4
   31837             :                     // Dst: (LDSMAXH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31838             : /* 60767*/        /*Scope*/ 13, /*->60781*/
   31839             : /* 60768*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_max_16_acquire
   31840             : /* 60770*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31841             : /* 60772*/          OPC_EmitMergeInputChains1_0,
   31842             : /* 60773*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXAH), 0|OPFL_Chain|OPFL_MemRefs,
   31843             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31844             :                     // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_16>><<P:Predicate_atomic_load_max_16_acquire>> - Complexity = 4
   31845             :                     // Dst: (LDSMAXAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31846             : /* 60781*/        /*Scope*/ 13, /*->60795*/
   31847             : /* 60782*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_max_16_release
   31848             : /* 60784*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31849             : /* 60786*/          OPC_EmitMergeInputChains1_0,
   31850             : /* 60787*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXLH), 0|OPFL_Chain|OPFL_MemRefs,
   31851             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31852             :                     // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_16>><<P:Predicate_atomic_load_max_16_release>> - Complexity = 4
   31853             :                     // Dst: (LDSMAXLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31854             : /* 60795*/        /*Scope*/ 13, /*->60809*/
   31855             : /* 60796*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_max_16_acq_rel
   31856             : /* 60798*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31857             : /* 60800*/          OPC_EmitMergeInputChains1_0,
   31858             : /* 60801*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXALH), 0|OPFL_Chain|OPFL_MemRefs,
   31859             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31860             :                     // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_16>><<P:Predicate_atomic_load_max_16_acq_rel>> - Complexity = 4
   31861             :                     // Dst: (LDSMAXALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31862             : /* 60809*/        /*Scope*/ 13, /*->60823*/
   31863             : /* 60810*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_max_16_seq_cst
   31864             : /* 60812*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31865             : /* 60814*/          OPC_EmitMergeInputChains1_0,
   31866             : /* 60815*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXALH), 0|OPFL_Chain|OPFL_MemRefs,
   31867             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31868             :                     // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_16>><<P:Predicate_atomic_load_max_16_seq_cst>> - Complexity = 4
   31869             :                     // Dst: (LDSMAXALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31870             : /* 60823*/        0, /*End of Scope*/
   31871             : /* 60824*/      /*Scope*/ 74, /*->60899*/
   31872             : /* 60825*/        OPC_CheckPredicate, 48, // Predicate_atomic_load_max_8
   31873             : /* 60827*/        OPC_Scope, 13, /*->60842*/ // 5 children in Scope
   31874             : /* 60829*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_max_8_monotonic
   31875             : /* 60831*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31876             : /* 60833*/          OPC_EmitMergeInputChains1_0,
   31877             : /* 60834*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXB), 0|OPFL_Chain|OPFL_MemRefs,
   31878             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31879             :                     // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_8>><<P:Predicate_atomic_load_max_8_monotonic>> - Complexity = 4
   31880             :                     // Dst: (LDSMAXB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31881             : /* 60842*/        /*Scope*/ 13, /*->60856*/
   31882             : /* 60843*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_max_8_acquire
   31883             : /* 60845*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31884             : /* 60847*/          OPC_EmitMergeInputChains1_0,
   31885             : /* 60848*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXAB), 0|OPFL_Chain|OPFL_MemRefs,
   31886             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31887             :                     // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_8>><<P:Predicate_atomic_load_max_8_acquire>> - Complexity = 4
   31888             :                     // Dst: (LDSMAXAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31889             : /* 60856*/        /*Scope*/ 13, /*->60870*/
   31890             : /* 60857*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_max_8_release
   31891             : /* 60859*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31892             : /* 60861*/          OPC_EmitMergeInputChains1_0,
   31893             : /* 60862*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXLB), 0|OPFL_Chain|OPFL_MemRefs,
   31894             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31895             :                     // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_8>><<P:Predicate_atomic_load_max_8_release>> - Complexity = 4
   31896             :                     // Dst: (LDSMAXLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31897             : /* 60870*/        /*Scope*/ 13, /*->60884*/
   31898             : /* 60871*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_max_8_acq_rel
   31899             : /* 60873*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31900             : /* 60875*/          OPC_EmitMergeInputChains1_0,
   31901             : /* 60876*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXALB), 0|OPFL_Chain|OPFL_MemRefs,
   31902             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31903             :                     // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_8>><<P:Predicate_atomic_load_max_8_acq_rel>> - Complexity = 4
   31904             :                     // Dst: (LDSMAXALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31905             : /* 60884*/        /*Scope*/ 13, /*->60898*/
   31906             : /* 60885*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_max_8_seq_cst
   31907             : /* 60887*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31908             : /* 60889*/          OPC_EmitMergeInputChains1_0,
   31909             : /* 60890*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXALB), 0|OPFL_Chain|OPFL_MemRefs,
   31910             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31911             :                     // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_max_8>><<P:Predicate_atomic_load_max_8_seq_cst>> - Complexity = 4
   31912             :                     // Dst: (LDSMAXALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31913             : /* 60898*/        0, /*End of Scope*/
   31914             : /* 60899*/      0, /*End of Scope*/
   31915             : /* 60900*/    0, // EndSwitchType
   31916             : /* 60901*/  /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_LOAD_MIN),// ->61219
   31917             : /* 60905*/    OPC_RecordMemRef,
   31918             : /* 60906*/    OPC_RecordNode, // #0 = 'atomic_load_min' chained node
   31919             : /* 60907*/    OPC_RecordChild1, // #1 = $Rn
   31920             : /* 60908*/    OPC_CheckChild1Type, MVT::i64,
   31921             : /* 60910*/    OPC_RecordChild2, // #2 = $Rm
   31922             : /* 60911*/    OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->60988
   31923             : /* 60914*/      OPC_CheckPredicate, 52, // Predicate_atomic_load_min_64
   31924             : /* 60916*/      OPC_Scope, 13, /*->60931*/ // 5 children in Scope
   31925             : /* 60918*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_min_64_monotonic
   31926             : /* 60920*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31927             : /* 60922*/        OPC_EmitMergeInputChains1_0,
   31928             : /* 60923*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINX), 0|OPFL_Chain|OPFL_MemRefs,
   31929             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31930             :                   // Src: (atomic_load_min:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_monotonic>> - Complexity = 4
   31931             :                   // Dst: (LDSMINX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31932             : /* 60931*/      /*Scope*/ 13, /*->60945*/
   31933             : /* 60932*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_min_64_acquire
   31934             : /* 60934*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31935             : /* 60936*/        OPC_EmitMergeInputChains1_0,
   31936             : /* 60937*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINAX), 0|OPFL_Chain|OPFL_MemRefs,
   31937             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31938             :                   // Src: (atomic_load_min:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_acquire>> - Complexity = 4
   31939             :                   // Dst: (LDSMINAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31940             : /* 60945*/      /*Scope*/ 13, /*->60959*/
   31941             : /* 60946*/        OPC_CheckPredicate, 63, // Predicate_atomic_load_min_64_release
   31942             : /* 60948*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31943             : /* 60950*/        OPC_EmitMergeInputChains1_0,
   31944             : /* 60951*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINLX), 0|OPFL_Chain|OPFL_MemRefs,
   31945             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31946             :                   // Src: (atomic_load_min:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_release>> - Complexity = 4
   31947             :                   // Dst: (LDSMINLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31948             : /* 60959*/      /*Scope*/ 13, /*->60973*/
   31949             : /* 60960*/        OPC_CheckPredicate, 64, // Predicate_atomic_load_min_64_acq_rel
   31950             : /* 60962*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31951             : /* 60964*/        OPC_EmitMergeInputChains1_0,
   31952             : /* 60965*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINALX), 0|OPFL_Chain|OPFL_MemRefs,
   31953             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31954             :                   // Src: (atomic_load_min:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_acq_rel>> - Complexity = 4
   31955             :                   // Dst: (LDSMINALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31956             : /* 60973*/      /*Scope*/ 13, /*->60987*/
   31957             : /* 60974*/        OPC_CheckPredicate, 65, // Predicate_atomic_load_min_64_seq_cst
   31958             : /* 60976*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31959             : /* 60978*/        OPC_EmitMergeInputChains1_0,
   31960             : /* 60979*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINALX), 0|OPFL_Chain|OPFL_MemRefs,
   31961             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   31962             :                   // Src: (atomic_load_min:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_seq_cst>> - Complexity = 4
   31963             :                   // Dst: (LDSMINALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31964             : /* 60987*/      0, /*End of Scope*/
   31965             : /* 60988*/    /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->61218
   31966             : /* 60991*/      OPC_Scope, 74, /*->61067*/ // 3 children in Scope
   31967             : /* 60993*/        OPC_CheckPredicate, 51, // Predicate_atomic_load_min_32
   31968             : /* 60995*/        OPC_Scope, 13, /*->61010*/ // 5 children in Scope
   31969             : /* 60997*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_min_32_monotonic
   31970             : /* 60999*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31971             : /* 61001*/          OPC_EmitMergeInputChains1_0,
   31972             : /* 61002*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINW), 0|OPFL_Chain|OPFL_MemRefs,
   31973             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31974             :                     // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_monotonic>> - Complexity = 4
   31975             :                     // Dst: (LDSMINW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31976             : /* 61010*/        /*Scope*/ 13, /*->61024*/
   31977             : /* 61011*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_min_32_acquire
   31978             : /* 61013*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31979             : /* 61015*/          OPC_EmitMergeInputChains1_0,
   31980             : /* 61016*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINAW), 0|OPFL_Chain|OPFL_MemRefs,
   31981             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31982             :                     // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_acquire>> - Complexity = 4
   31983             :                     // Dst: (LDSMINAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31984             : /* 61024*/        /*Scope*/ 13, /*->61038*/
   31985             : /* 61025*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_min_32_release
   31986             : /* 61027*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31987             : /* 61029*/          OPC_EmitMergeInputChains1_0,
   31988             : /* 61030*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINLW), 0|OPFL_Chain|OPFL_MemRefs,
   31989             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31990             :                     // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_release>> - Complexity = 4
   31991             :                     // Dst: (LDSMINLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   31992             : /* 61038*/        /*Scope*/ 13, /*->61052*/
   31993             : /* 61039*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_min_32_acq_rel
   31994             : /* 61041*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   31995             : /* 61043*/          OPC_EmitMergeInputChains1_0,
   31996             : /* 61044*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINALW), 0|OPFL_Chain|OPFL_MemRefs,
   31997             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   31998             :                     // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_acq_rel>> - Complexity = 4
   31999             :                     // Dst: (LDSMINALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32000             : /* 61052*/        /*Scope*/ 13, /*->61066*/
   32001             : /* 61053*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_min_32_seq_cst
   32002             : /* 61055*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32003             : /* 61057*/          OPC_EmitMergeInputChains1_0,
   32004             : /* 61058*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINALW), 0|OPFL_Chain|OPFL_MemRefs,
   32005             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32006             :                     // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_seq_cst>> - Complexity = 4
   32007             :                     // Dst: (LDSMINALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32008             : /* 61066*/        0, /*End of Scope*/
   32009             : /* 61067*/      /*Scope*/ 74, /*->61142*/
   32010             : /* 61068*/        OPC_CheckPredicate, 50, // Predicate_atomic_load_min_16
   32011             : /* 61070*/        OPC_Scope, 13, /*->61085*/ // 5 children in Scope
   32012             : /* 61072*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_min_16_monotonic
   32013             : /* 61074*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32014             : /* 61076*/          OPC_EmitMergeInputChains1_0,
   32015             : /* 61077*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINH), 0|OPFL_Chain|OPFL_MemRefs,
   32016             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32017             :                     // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_16>><<P:Predicate_atomic_load_min_16_monotonic>> - Complexity = 4
   32018             :                     // Dst: (LDSMINH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32019             : /* 61085*/        /*Scope*/ 13, /*->61099*/
   32020             : /* 61086*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_min_16_acquire
   32021             : /* 61088*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32022             : /* 61090*/          OPC_EmitMergeInputChains1_0,
   32023             : /* 61091*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINAH), 0|OPFL_Chain|OPFL_MemRefs,
   32024             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32025             :                     // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_16>><<P:Predicate_atomic_load_min_16_acquire>> - Complexity = 4
   32026             :                     // Dst: (LDSMINAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32027             : /* 61099*/        /*Scope*/ 13, /*->61113*/
   32028             : /* 61100*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_min_16_release
   32029             : /* 61102*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32030             : /* 61104*/          OPC_EmitMergeInputChains1_0,
   32031             : /* 61105*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINLH), 0|OPFL_Chain|OPFL_MemRefs,
   32032             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32033             :                     // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_16>><<P:Predicate_atomic_load_min_16_release>> - Complexity = 4
   32034             :                     // Dst: (LDSMINLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32035             : /* 61113*/        /*Scope*/ 13, /*->61127*/
   32036             : /* 61114*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_min_16_acq_rel
   32037             : /* 61116*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32038             : /* 61118*/          OPC_EmitMergeInputChains1_0,
   32039             : /* 61119*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINALH), 0|OPFL_Chain|OPFL_MemRefs,
   32040             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32041             :                     // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_16>><<P:Predicate_atomic_load_min_16_acq_rel>> - Complexity = 4
   32042             :                     // Dst: (LDSMINALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32043             : /* 61127*/        /*Scope*/ 13, /*->61141*/
   32044             : /* 61128*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_min_16_seq_cst
   32045             : /* 61130*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32046             : /* 61132*/          OPC_EmitMergeInputChains1_0,
   32047             : /* 61133*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINALH), 0|OPFL_Chain|OPFL_MemRefs,
   32048             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32049             :                     // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_16>><<P:Predicate_atomic_load_min_16_seq_cst>> - Complexity = 4
   32050             :                     // Dst: (LDSMINALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32051             : /* 61141*/        0, /*End of Scope*/
   32052             : /* 61142*/      /*Scope*/ 74, /*->61217*/
   32053             : /* 61143*/        OPC_CheckPredicate, 48, // Predicate_atomic_load_min_8
   32054             : /* 61145*/        OPC_Scope, 13, /*->61160*/ // 5 children in Scope
   32055             : /* 61147*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_min_8_monotonic
   32056             : /* 61149*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32057             : /* 61151*/          OPC_EmitMergeInputChains1_0,
   32058             : /* 61152*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINB), 0|OPFL_Chain|OPFL_MemRefs,
   32059             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32060             :                     // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_8>><<P:Predicate_atomic_load_min_8_monotonic>> - Complexity = 4
   32061             :                     // Dst: (LDSMINB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32062             : /* 61160*/        /*Scope*/ 13, /*->61174*/
   32063             : /* 61161*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_min_8_acquire
   32064             : /* 61163*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32065             : /* 61165*/          OPC_EmitMergeInputChains1_0,
   32066             : /* 61166*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINAB), 0|OPFL_Chain|OPFL_MemRefs,
   32067             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32068             :                     // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_8>><<P:Predicate_atomic_load_min_8_acquire>> - Complexity = 4
   32069             :                     // Dst: (LDSMINAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32070             : /* 61174*/        /*Scope*/ 13, /*->61188*/
   32071             : /* 61175*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_min_8_release
   32072             : /* 61177*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32073             : /* 61179*/          OPC_EmitMergeInputChains1_0,
   32074             : /* 61180*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINLB), 0|OPFL_Chain|OPFL_MemRefs,
   32075             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32076             :                     // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_8>><<P:Predicate_atomic_load_min_8_release>> - Complexity = 4
   32077             :                     // Dst: (LDSMINLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32078             : /* 61188*/        /*Scope*/ 13, /*->61202*/
   32079             : /* 61189*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_min_8_acq_rel
   32080             : /* 61191*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32081             : /* 61193*/          OPC_EmitMergeInputChains1_0,
   32082             : /* 61194*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINALB), 0|OPFL_Chain|OPFL_MemRefs,
   32083             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32084             :                     // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_8>><<P:Predicate_atomic_load_min_8_acq_rel>> - Complexity = 4
   32085             :                     // Dst: (LDSMINALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32086             : /* 61202*/        /*Scope*/ 13, /*->61216*/
   32087             : /* 61203*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_min_8_seq_cst
   32088             : /* 61205*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32089             : /* 61207*/          OPC_EmitMergeInputChains1_0,
   32090             : /* 61208*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINALB), 0|OPFL_Chain|OPFL_MemRefs,
   32091             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32092             :                     // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_min_8>><<P:Predicate_atomic_load_min_8_seq_cst>> - Complexity = 4
   32093             :                     // Dst: (LDSMINALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32094             : /* 61216*/        0, /*End of Scope*/
   32095             : /* 61217*/      0, /*End of Scope*/
   32096             : /* 61218*/    0, // EndSwitchType
   32097             : /* 61219*/  /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),// ->61537
   32098             : /* 61223*/    OPC_RecordMemRef,
   32099             : /* 61224*/    OPC_RecordNode, // #0 = 'atomic_load_umax' chained node
   32100             : /* 61225*/    OPC_RecordChild1, // #1 = $Rn
   32101             : /* 61226*/    OPC_CheckChild1Type, MVT::i64,
   32102             : /* 61228*/    OPC_RecordChild2, // #2 = $Rm
   32103             : /* 61229*/    OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->61306
   32104             : /* 61232*/      OPC_CheckPredicate, 52, // Predicate_atomic_load_umax_64
   32105             : /* 61234*/      OPC_Scope, 13, /*->61249*/ // 5 children in Scope
   32106             : /* 61236*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_umax_64_monotonic
   32107             : /* 61238*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32108             : /* 61240*/        OPC_EmitMergeInputChains1_0,
   32109             : /* 61241*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXX), 0|OPFL_Chain|OPFL_MemRefs,
   32110             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   32111             :                   // Src: (atomic_load_umax:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_monotonic>> - Complexity = 4
   32112             :                   // Dst: (LDUMAXX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32113             : /* 61249*/      /*Scope*/ 13, /*->61263*/
   32114             : /* 61250*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_umax_64_acquire
   32115             : /* 61252*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32116             : /* 61254*/        OPC_EmitMergeInputChains1_0,
   32117             : /* 61255*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXAX), 0|OPFL_Chain|OPFL_MemRefs,
   32118             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   32119             :                   // Src: (atomic_load_umax:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_acquire>> - Complexity = 4
   32120             :                   // Dst: (LDUMAXAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32121             : /* 61263*/      /*Scope*/ 13, /*->61277*/
   32122             : /* 61264*/        OPC_CheckPredicate, 63, // Predicate_atomic_load_umax_64_release
   32123             : /* 61266*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32124             : /* 61268*/        OPC_EmitMergeInputChains1_0,
   32125             : /* 61269*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXLX), 0|OPFL_Chain|OPFL_MemRefs,
   32126             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   32127             :                   // Src: (atomic_load_umax:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_release>> - Complexity = 4
   32128             :                   // Dst: (LDUMAXLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32129             : /* 61277*/      /*Scope*/ 13, /*->61291*/
   32130             : /* 61278*/        OPC_CheckPredicate, 64, // Predicate_atomic_load_umax_64_acq_rel
   32131             : /* 61280*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32132             : /* 61282*/        OPC_EmitMergeInputChains1_0,
   32133             : /* 61283*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXALX), 0|OPFL_Chain|OPFL_MemRefs,
   32134             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   32135             :                   // Src: (atomic_load_umax:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_acq_rel>> - Complexity = 4
   32136             :                   // Dst: (LDUMAXALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32137             : /* 61291*/      /*Scope*/ 13, /*->61305*/
   32138             : /* 61292*/        OPC_CheckPredicate, 65, // Predicate_atomic_load_umax_64_seq_cst
   32139             : /* 61294*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32140             : /* 61296*/        OPC_EmitMergeInputChains1_0,
   32141             : /* 61297*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXALX), 0|OPFL_Chain|OPFL_MemRefs,
   32142             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   32143             :                   // Src: (atomic_load_umax:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_seq_cst>> - Complexity = 4
   32144             :                   // Dst: (LDUMAXALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32145             : /* 61305*/      0, /*End of Scope*/
   32146             : /* 61306*/    /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->61536
   32147             : /* 61309*/      OPC_Scope, 74, /*->61385*/ // 3 children in Scope
   32148             : /* 61311*/        OPC_CheckPredicate, 51, // Predicate_atomic_load_umax_32
   32149             : /* 61313*/        OPC_Scope, 13, /*->61328*/ // 5 children in Scope
   32150             : /* 61315*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_umax_32_monotonic
   32151             : /* 61317*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32152             : /* 61319*/          OPC_EmitMergeInputChains1_0,
   32153             : /* 61320*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXW), 0|OPFL_Chain|OPFL_MemRefs,
   32154             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32155             :                     // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_monotonic>> - Complexity = 4
   32156             :                     // Dst: (LDUMAXW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32157             : /* 61328*/        /*Scope*/ 13, /*->61342*/
   32158             : /* 61329*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_umax_32_acquire
   32159             : /* 61331*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32160             : /* 61333*/          OPC_EmitMergeInputChains1_0,
   32161             : /* 61334*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXAW), 0|OPFL_Chain|OPFL_MemRefs,
   32162             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32163             :                     // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_acquire>> - Complexity = 4
   32164             :                     // Dst: (LDUMAXAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32165             : /* 61342*/        /*Scope*/ 13, /*->61356*/
   32166             : /* 61343*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_umax_32_release
   32167             : /* 61345*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32168             : /* 61347*/          OPC_EmitMergeInputChains1_0,
   32169             : /* 61348*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXLW), 0|OPFL_Chain|OPFL_MemRefs,
   32170             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32171             :                     // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_release>> - Complexity = 4
   32172             :                     // Dst: (LDUMAXLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32173             : /* 61356*/        /*Scope*/ 13, /*->61370*/
   32174             : /* 61357*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_umax_32_acq_rel
   32175             : /* 61359*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32176             : /* 61361*/          OPC_EmitMergeInputChains1_0,
   32177             : /* 61362*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXALW), 0|OPFL_Chain|OPFL_MemRefs,
   32178             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32179             :                     // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_acq_rel>> - Complexity = 4
   32180             :                     // Dst: (LDUMAXALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32181             : /* 61370*/        /*Scope*/ 13, /*->61384*/
   32182             : /* 61371*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_umax_32_seq_cst
   32183             : /* 61373*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32184             : /* 61375*/          OPC_EmitMergeInputChains1_0,
   32185             : /* 61376*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXALW), 0|OPFL_Chain|OPFL_MemRefs,
   32186             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32187             :                     // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_seq_cst>> - Complexity = 4
   32188             :                     // Dst: (LDUMAXALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32189             : /* 61384*/        0, /*End of Scope*/
   32190             : /* 61385*/      /*Scope*/ 74, /*->61460*/
   32191             : /* 61386*/        OPC_CheckPredicate, 50, // Predicate_atomic_load_umax_16
   32192             : /* 61388*/        OPC_Scope, 13, /*->61403*/ // 5 children in Scope
   32193             : /* 61390*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_umax_16_monotonic
   32194             : /* 61392*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32195             : /* 61394*/          OPC_EmitMergeInputChains1_0,
   32196             : /* 61395*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXH), 0|OPFL_Chain|OPFL_MemRefs,
   32197             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32198             :                     // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_16>><<P:Predicate_atomic_load_umax_16_monotonic>> - Complexity = 4
   32199             :                     // Dst: (LDUMAXH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32200             : /* 61403*/        /*Scope*/ 13, /*->61417*/
   32201             : /* 61404*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_umax_16_acquire
   32202             : /* 61406*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32203             : /* 61408*/          OPC_EmitMergeInputChains1_0,
   32204             : /* 61409*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXAH), 0|OPFL_Chain|OPFL_MemRefs,
   32205             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32206             :                     // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_16>><<P:Predicate_atomic_load_umax_16_acquire>> - Complexity = 4
   32207             :                     // Dst: (LDUMAXAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32208             : /* 61417*/        /*Scope*/ 13, /*->61431*/
   32209             : /* 61418*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_umax_16_release
   32210             : /* 61420*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32211             : /* 61422*/          OPC_EmitMergeInputChains1_0,
   32212             : /* 61423*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXLH), 0|OPFL_Chain|OPFL_MemRefs,
   32213             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32214             :                     // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_16>><<P:Predicate_atomic_load_umax_16_release>> - Complexity = 4
   32215             :                     // Dst: (LDUMAXLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32216             : /* 61431*/        /*Scope*/ 13, /*->61445*/
   32217             : /* 61432*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_umax_16_acq_rel
   32218             : /* 61434*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32219             : /* 61436*/          OPC_EmitMergeInputChains1_0,
   32220             : /* 61437*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXALH), 0|OPFL_Chain|OPFL_MemRefs,
   32221             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32222             :                     // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_16>><<P:Predicate_atomic_load_umax_16_acq_rel>> - Complexity = 4
   32223             :                     // Dst: (LDUMAXALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32224             : /* 61445*/        /*Scope*/ 13, /*->61459*/
   32225             : /* 61446*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_umax_16_seq_cst
   32226             : /* 61448*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32227             : /* 61450*/          OPC_EmitMergeInputChains1_0,
   32228             : /* 61451*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXALH), 0|OPFL_Chain|OPFL_MemRefs,
   32229             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32230             :                     // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_16>><<P:Predicate_atomic_load_umax_16_seq_cst>> - Complexity = 4
   32231             :                     // Dst: (LDUMAXALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32232             : /* 61459*/        0, /*End of Scope*/
   32233             : /* 61460*/      /*Scope*/ 74, /*->61535*/
   32234             : /* 61461*/        OPC_CheckPredicate, 48, // Predicate_atomic_load_umax_8
   32235             : /* 61463*/        OPC_Scope, 13, /*->61478*/ // 5 children in Scope
   32236             : /* 61465*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_umax_8_monotonic
   32237             : /* 61467*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32238             : /* 61469*/          OPC_EmitMergeInputChains1_0,
   32239             : /* 61470*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXB), 0|OPFL_Chain|OPFL_MemRefs,
   32240             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32241             :                     // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_8>><<P:Predicate_atomic_load_umax_8_monotonic>> - Complexity = 4
   32242             :                     // Dst: (LDUMAXB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32243             : /* 61478*/        /*Scope*/ 13, /*->61492*/
   32244             : /* 61479*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_umax_8_acquire
   32245             : /* 61481*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32246             : /* 61483*/          OPC_EmitMergeInputChains1_0,
   32247             : /* 61484*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXAB), 0|OPFL_Chain|OPFL_MemRefs,
   32248             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32249             :                     // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_8>><<P:Predicate_atomic_load_umax_8_acquire>> - Complexity = 4
   32250             :                     // Dst: (LDUMAXAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32251             : /* 61492*/        /*Scope*/ 13, /*->61506*/
   32252             : /* 61493*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_umax_8_release
   32253             : /* 61495*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32254             : /* 61497*/          OPC_EmitMergeInputChains1_0,
   32255             : /* 61498*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXLB), 0|OPFL_Chain|OPFL_MemRefs,
   32256             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32257             :                     // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_8>><<P:Predicate_atomic_load_umax_8_release>> - Complexity = 4
   32258             :                     // Dst: (LDUMAXLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32259             : /* 61506*/        /*Scope*/ 13, /*->61520*/
   32260             : /* 61507*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_umax_8_acq_rel
   32261             : /* 61509*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32262             : /* 61511*/          OPC_EmitMergeInputChains1_0,
   32263             : /* 61512*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXALB), 0|OPFL_Chain|OPFL_MemRefs,
   32264             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32265             :                     // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_8>><<P:Predicate_atomic_load_umax_8_acq_rel>> - Complexity = 4
   32266             :                     // Dst: (LDUMAXALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32267             : /* 61520*/        /*Scope*/ 13, /*->61534*/
   32268             : /* 61521*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_umax_8_seq_cst
   32269             : /* 61523*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32270             : /* 61525*/          OPC_EmitMergeInputChains1_0,
   32271             : /* 61526*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXALB), 0|OPFL_Chain|OPFL_MemRefs,
   32272             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32273             :                     // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umax_8>><<P:Predicate_atomic_load_umax_8_seq_cst>> - Complexity = 4
   32274             :                     // Dst: (LDUMAXALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32275             : /* 61534*/        0, /*End of Scope*/
   32276             : /* 61535*/      0, /*End of Scope*/
   32277             : /* 61536*/    0, // EndSwitchType
   32278             : /* 61537*/  /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),// ->61855
   32279             : /* 61541*/    OPC_RecordMemRef,
   32280             : /* 61542*/    OPC_RecordNode, // #0 = 'atomic_load_umin' chained node
   32281             : /* 61543*/    OPC_RecordChild1, // #1 = $Rn
   32282             : /* 61544*/    OPC_CheckChild1Type, MVT::i64,
   32283             : /* 61546*/    OPC_RecordChild2, // #2 = $Rm
   32284             : /* 61547*/    OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->61624
   32285             : /* 61550*/      OPC_CheckPredicate, 52, // Predicate_atomic_load_umin_64
   32286             : /* 61552*/      OPC_Scope, 13, /*->61567*/ // 5 children in Scope
   32287             : /* 61554*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_umin_64_monotonic
   32288             : /* 61556*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32289             : /* 61558*/        OPC_EmitMergeInputChains1_0,
   32290             : /* 61559*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINX), 0|OPFL_Chain|OPFL_MemRefs,
   32291             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   32292             :                   // Src: (atomic_load_umin:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_monotonic>> - Complexity = 4
   32293             :                   // Dst: (LDUMINX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32294             : /* 61567*/      /*Scope*/ 13, /*->61581*/
   32295             : /* 61568*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_umin_64_acquire
   32296             : /* 61570*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32297             : /* 61572*/        OPC_EmitMergeInputChains1_0,
   32298             : /* 61573*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINAX), 0|OPFL_Chain|OPFL_MemRefs,
   32299             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   32300             :                   // Src: (atomic_load_umin:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_acquire>> - Complexity = 4
   32301             :                   // Dst: (LDUMINAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32302             : /* 61581*/      /*Scope*/ 13, /*->61595*/
   32303             : /* 61582*/        OPC_CheckPredicate, 63, // Predicate_atomic_load_umin_64_release
   32304             : /* 61584*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32305             : /* 61586*/        OPC_EmitMergeInputChains1_0,
   32306             : /* 61587*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINLX), 0|OPFL_Chain|OPFL_MemRefs,
   32307             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   32308             :                   // Src: (atomic_load_umin:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_release>> - Complexity = 4
   32309             :                   // Dst: (LDUMINLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32310             : /* 61595*/      /*Scope*/ 13, /*->61609*/
   32311             : /* 61596*/        OPC_CheckPredicate, 64, // Predicate_atomic_load_umin_64_acq_rel
   32312             : /* 61598*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32313             : /* 61600*/        OPC_EmitMergeInputChains1_0,
   32314             : /* 61601*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINALX), 0|OPFL_Chain|OPFL_MemRefs,
   32315             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   32316             :                   // Src: (atomic_load_umin:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_acq_rel>> - Complexity = 4
   32317             :                   // Dst: (LDUMINALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32318             : /* 61609*/      /*Scope*/ 13, /*->61623*/
   32319             : /* 61610*/        OPC_CheckPredicate, 65, // Predicate_atomic_load_umin_64_seq_cst
   32320             : /* 61612*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32321             : /* 61614*/        OPC_EmitMergeInputChains1_0,
   32322             : /* 61615*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINALX), 0|OPFL_Chain|OPFL_MemRefs,
   32323             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   32324             :                   // Src: (atomic_load_umin:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_seq_cst>> - Complexity = 4
   32325             :                   // Dst: (LDUMINALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32326             : /* 61623*/      0, /*End of Scope*/
   32327             : /* 61624*/    /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->61854
   32328             : /* 61627*/      OPC_Scope, 74, /*->61703*/ // 3 children in Scope
   32329             : /* 61629*/        OPC_CheckPredicate, 51, // Predicate_atomic_load_umin_32
   32330             : /* 61631*/        OPC_Scope, 13, /*->61646*/ // 5 children in Scope
   32331             : /* 61633*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_umin_32_monotonic
   32332             : /* 61635*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32333             : /* 61637*/          OPC_EmitMergeInputChains1_0,
   32334             : /* 61638*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINW), 0|OPFL_Chain|OPFL_MemRefs,
   32335             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32336             :                     // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_monotonic>> - Complexity = 4
   32337             :                     // Dst: (LDUMINW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32338             : /* 61646*/        /*Scope*/ 13, /*->61660*/
   32339             : /* 61647*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_umin_32_acquire
   32340             : /* 61649*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32341             : /* 61651*/          OPC_EmitMergeInputChains1_0,
   32342             : /* 61652*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINAW), 0|OPFL_Chain|OPFL_MemRefs,
   32343             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32344             :                     // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_acquire>> - Complexity = 4
   32345             :                     // Dst: (LDUMINAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32346             : /* 61660*/        /*Scope*/ 13, /*->61674*/
   32347             : /* 61661*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_umin_32_release
   32348             : /* 61663*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32349             : /* 61665*/          OPC_EmitMergeInputChains1_0,
   32350             : /* 61666*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINLW), 0|OPFL_Chain|OPFL_MemRefs,
   32351             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32352             :                     // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_release>> - Complexity = 4
   32353             :                     // Dst: (LDUMINLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32354             : /* 61674*/        /*Scope*/ 13, /*->61688*/
   32355             : /* 61675*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_umin_32_acq_rel
   32356             : /* 61677*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32357             : /* 61679*/          OPC_EmitMergeInputChains1_0,
   32358             : /* 61680*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINALW), 0|OPFL_Chain|OPFL_MemRefs,
   32359             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32360             :                     // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_acq_rel>> - Complexity = 4
   32361             :                     // Dst: (LDUMINALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32362             : /* 61688*/        /*Scope*/ 13, /*->61702*/
   32363             : /* 61689*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_umin_32_seq_cst
   32364             : /* 61691*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32365             : /* 61693*/          OPC_EmitMergeInputChains1_0,
   32366             : /* 61694*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINALW), 0|OPFL_Chain|OPFL_MemRefs,
   32367             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32368             :                     // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_seq_cst>> - Complexity = 4
   32369             :                     // Dst: (LDUMINALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32370             : /* 61702*/        0, /*End of Scope*/
   32371             : /* 61703*/      /*Scope*/ 74, /*->61778*/
   32372             : /* 61704*/        OPC_CheckPredicate, 50, // Predicate_atomic_load_umin_16
   32373             : /* 61706*/        OPC_Scope, 13, /*->61721*/ // 5 children in Scope
   32374             : /* 61708*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_umin_16_monotonic
   32375             : /* 61710*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32376             : /* 61712*/          OPC_EmitMergeInputChains1_0,
   32377             : /* 61713*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINH), 0|OPFL_Chain|OPFL_MemRefs,
   32378             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32379             :                     // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_16>><<P:Predicate_atomic_load_umin_16_monotonic>> - Complexity = 4
   32380             :                     // Dst: (LDUMINH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32381             : /* 61721*/        /*Scope*/ 13, /*->61735*/
   32382             : /* 61722*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_umin_16_acquire
   32383             : /* 61724*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32384             : /* 61726*/          OPC_EmitMergeInputChains1_0,
   32385             : /* 61727*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINAH), 0|OPFL_Chain|OPFL_MemRefs,
   32386             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32387             :                     // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_16>><<P:Predicate_atomic_load_umin_16_acquire>> - Complexity = 4
   32388             :                     // Dst: (LDUMINAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32389             : /* 61735*/        /*Scope*/ 13, /*->61749*/
   32390             : /* 61736*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_umin_16_release
   32391             : /* 61738*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32392             : /* 61740*/          OPC_EmitMergeInputChains1_0,
   32393             : /* 61741*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINLH), 0|OPFL_Chain|OPFL_MemRefs,
   32394             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32395             :                     // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_16>><<P:Predicate_atomic_load_umin_16_release>> - Complexity = 4
   32396             :                     // Dst: (LDUMINLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32397             : /* 61749*/        /*Scope*/ 13, /*->61763*/
   32398             : /* 61750*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_umin_16_acq_rel
   32399             : /* 61752*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32400             : /* 61754*/          OPC_EmitMergeInputChains1_0,
   32401             : /* 61755*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINALH), 0|OPFL_Chain|OPFL_MemRefs,
   32402             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32403             :                     // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_16>><<P:Predicate_atomic_load_umin_16_acq_rel>> - Complexity = 4
   32404             :                     // Dst: (LDUMINALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32405             : /* 61763*/        /*Scope*/ 13, /*->61777*/
   32406             : /* 61764*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_umin_16_seq_cst
   32407             : /* 61766*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32408             : /* 61768*/          OPC_EmitMergeInputChains1_0,
   32409             : /* 61769*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINALH), 0|OPFL_Chain|OPFL_MemRefs,
   32410             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32411             :                     // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_16>><<P:Predicate_atomic_load_umin_16_seq_cst>> - Complexity = 4
   32412             :                     // Dst: (LDUMINALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32413             : /* 61777*/        0, /*End of Scope*/
   32414             : /* 61778*/      /*Scope*/ 74, /*->61853*/
   32415             : /* 61779*/        OPC_CheckPredicate, 48, // Predicate_atomic_load_umin_8
   32416             : /* 61781*/        OPC_Scope, 13, /*->61796*/ // 5 children in Scope
   32417             : /* 61783*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_umin_8_monotonic
   32418             : /* 61785*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32419             : /* 61787*/          OPC_EmitMergeInputChains1_0,
   32420             : /* 61788*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINB), 0|OPFL_Chain|OPFL_MemRefs,
   32421             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32422             :                     // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_8>><<P:Predicate_atomic_load_umin_8_monotonic>> - Complexity = 4
   32423             :                     // Dst: (LDUMINB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32424             : /* 61796*/        /*Scope*/ 13, /*->61810*/
   32425             : /* 61797*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_umin_8_acquire
   32426             : /* 61799*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32427             : /* 61801*/          OPC_EmitMergeInputChains1_0,
   32428             : /* 61802*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINAB), 0|OPFL_Chain|OPFL_MemRefs,
   32429             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32430             :                     // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_8>><<P:Predicate_atomic_load_umin_8_acquire>> - Complexity = 4
   32431             :                     // Dst: (LDUMINAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32432             : /* 61810*/        /*Scope*/ 13, /*->61824*/
   32433             : /* 61811*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_umin_8_release
   32434             : /* 61813*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32435             : /* 61815*/          OPC_EmitMergeInputChains1_0,
   32436             : /* 61816*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINLB), 0|OPFL_Chain|OPFL_MemRefs,
   32437             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32438             :                     // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_8>><<P:Predicate_atomic_load_umin_8_release>> - Complexity = 4
   32439             :                     // Dst: (LDUMINLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32440             : /* 61824*/        /*Scope*/ 13, /*->61838*/
   32441             : /* 61825*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_umin_8_acq_rel
   32442             : /* 61827*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32443             : /* 61829*/          OPC_EmitMergeInputChains1_0,
   32444             : /* 61830*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINALB), 0|OPFL_Chain|OPFL_MemRefs,
   32445             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32446             :                     // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_8>><<P:Predicate_atomic_load_umin_8_acq_rel>> - Complexity = 4
   32447             :                     // Dst: (LDUMINALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32448             : /* 61838*/        /*Scope*/ 13, /*->61852*/
   32449             : /* 61839*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_umin_8_seq_cst
   32450             : /* 61841*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32451             : /* 61843*/          OPC_EmitMergeInputChains1_0,
   32452             : /* 61844*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINALB), 0|OPFL_Chain|OPFL_MemRefs,
   32453             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32454             :                     // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_umin_8>><<P:Predicate_atomic_load_umin_8_seq_cst>> - Complexity = 4
   32455             :                     // Dst: (LDUMINALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32456             : /* 61852*/        0, /*End of Scope*/
   32457             : /* 61853*/      0, /*End of Scope*/
   32458             : /* 61854*/    0, // EndSwitchType
   32459             : /* 61855*/  /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_SWAP),// ->62173
   32460             : /* 61859*/    OPC_RecordMemRef,
   32461             : /* 61860*/    OPC_RecordNode, // #0 = 'atomic_swap' chained node
   32462             : /* 61861*/    OPC_RecordChild1, // #1 = $Rn
   32463             : /* 61862*/    OPC_CheckChild1Type, MVT::i64,
   32464             : /* 61864*/    OPC_RecordChild2, // #2 = $Rm
   32465             : /* 61865*/    OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->61942
   32466             : /* 61868*/      OPC_CheckPredicate, 52, // Predicate_atomic_swap_64
   32467             : /* 61870*/      OPC_Scope, 13, /*->61885*/ // 5 children in Scope
   32468             : /* 61872*/        OPC_CheckPredicate, 61, // Predicate_atomic_swap_64_monotonic
   32469             : /* 61874*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32470             : /* 61876*/        OPC_EmitMergeInputChains1_0,
   32471             : /* 61877*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPX), 0|OPFL_Chain|OPFL_MemRefs,
   32472             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   32473             :                   // Src: (atomic_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_monotonic>> - Complexity = 4
   32474             :                   // Dst: (SWPX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32475             : /* 61885*/      /*Scope*/ 13, /*->61899*/
   32476             : /* 61886*/        OPC_CheckPredicate, 62, // Predicate_atomic_swap_64_acquire
   32477             : /* 61888*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32478             : /* 61890*/        OPC_EmitMergeInputChains1_0,
   32479             : /* 61891*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPAX), 0|OPFL_Chain|OPFL_MemRefs,
   32480             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   32481             :                   // Src: (atomic_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_acquire>> - Complexity = 4
   32482             :                   // Dst: (SWPAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32483             : /* 61899*/      /*Scope*/ 13, /*->61913*/
   32484             : /* 61900*/        OPC_CheckPredicate, 63, // Predicate_atomic_swap_64_release
   32485             : /* 61902*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32486             : /* 61904*/        OPC_EmitMergeInputChains1_0,
   32487             : /* 61905*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPLX), 0|OPFL_Chain|OPFL_MemRefs,
   32488             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   32489             :                   // Src: (atomic_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_release>> - Complexity = 4
   32490             :                   // Dst: (SWPLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32491             : /* 61913*/      /*Scope*/ 13, /*->61927*/
   32492             : /* 61914*/        OPC_CheckPredicate, 64, // Predicate_atomic_swap_64_acq_rel
   32493             : /* 61916*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32494             : /* 61918*/        OPC_EmitMergeInputChains1_0,
   32495             : /* 61919*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPALX), 0|OPFL_Chain|OPFL_MemRefs,
   32496             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   32497             :                   // Src: (atomic_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_acq_rel>> - Complexity = 4
   32498             :                   // Dst: (SWPALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32499             : /* 61927*/      /*Scope*/ 13, /*->61941*/
   32500             : /* 61928*/        OPC_CheckPredicate, 65, // Predicate_atomic_swap_64_seq_cst
   32501             : /* 61930*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32502             : /* 61932*/        OPC_EmitMergeInputChains1_0,
   32503             : /* 61933*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPALX), 0|OPFL_Chain|OPFL_MemRefs,
   32504             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   32505             :                   // Src: (atomic_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_seq_cst>> - Complexity = 4
   32506             :                   // Dst: (SWPALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32507             : /* 61941*/      0, /*End of Scope*/
   32508             : /* 61942*/    /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->62172
   32509             : /* 61945*/      OPC_Scope, 74, /*->62021*/ // 3 children in Scope
   32510             : /* 61947*/        OPC_CheckPredicate, 51, // Predicate_atomic_swap_32
   32511             : /* 61949*/        OPC_Scope, 13, /*->61964*/ // 5 children in Scope
   32512             : /* 61951*/          OPC_CheckPredicate, 61, // Predicate_atomic_swap_32_monotonic
   32513             : /* 61953*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32514             : /* 61955*/          OPC_EmitMergeInputChains1_0,
   32515             : /* 61956*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPW), 0|OPFL_Chain|OPFL_MemRefs,
   32516             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32517             :                     // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_monotonic>> - Complexity = 4
   32518             :                     // Dst: (SWPW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32519             : /* 61964*/        /*Scope*/ 13, /*->61978*/
   32520             : /* 61965*/          OPC_CheckPredicate, 62, // Predicate_atomic_swap_32_acquire
   32521             : /* 61967*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32522             : /* 61969*/          OPC_EmitMergeInputChains1_0,
   32523             : /* 61970*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPAW), 0|OPFL_Chain|OPFL_MemRefs,
   32524             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32525             :                     // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_acquire>> - Complexity = 4
   32526             :                     // Dst: (SWPAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32527             : /* 61978*/        /*Scope*/ 13, /*->61992*/
   32528             : /* 61979*/          OPC_CheckPredicate, 63, // Predicate_atomic_swap_32_release
   32529             : /* 61981*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32530             : /* 61983*/          OPC_EmitMergeInputChains1_0,
   32531             : /* 61984*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPLW), 0|OPFL_Chain|OPFL_MemRefs,
   32532             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32533             :                     // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_release>> - Complexity = 4
   32534             :                     // Dst: (SWPLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32535             : /* 61992*/        /*Scope*/ 13, /*->62006*/
   32536             : /* 61993*/          OPC_CheckPredicate, 64, // Predicate_atomic_swap_32_acq_rel
   32537             : /* 61995*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32538             : /* 61997*/          OPC_EmitMergeInputChains1_0,
   32539             : /* 61998*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPALW), 0|OPFL_Chain|OPFL_MemRefs,
   32540             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32541             :                     // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_acq_rel>> - Complexity = 4
   32542             :                     // Dst: (SWPALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32543             : /* 62006*/        /*Scope*/ 13, /*->62020*/
   32544             : /* 62007*/          OPC_CheckPredicate, 65, // Predicate_atomic_swap_32_seq_cst
   32545             : /* 62009*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32546             : /* 62011*/          OPC_EmitMergeInputChains1_0,
   32547             : /* 62012*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPALW), 0|OPFL_Chain|OPFL_MemRefs,
   32548             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32549             :                     // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_seq_cst>> - Complexity = 4
   32550             :                     // Dst: (SWPALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32551             : /* 62020*/        0, /*End of Scope*/
   32552             : /* 62021*/      /*Scope*/ 74, /*->62096*/
   32553             : /* 62022*/        OPC_CheckPredicate, 50, // Predicate_atomic_swap_16
   32554             : /* 62024*/        OPC_Scope, 13, /*->62039*/ // 5 children in Scope
   32555             : /* 62026*/          OPC_CheckPredicate, 61, // Predicate_atomic_swap_16_monotonic
   32556             : /* 62028*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32557             : /* 62030*/          OPC_EmitMergeInputChains1_0,
   32558             : /* 62031*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPH), 0|OPFL_Chain|OPFL_MemRefs,
   32559             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32560             :                     // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_16>><<P:Predicate_atomic_swap_16_monotonic>> - Complexity = 4
   32561             :                     // Dst: (SWPH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32562             : /* 62039*/        /*Scope*/ 13, /*->62053*/
   32563             : /* 62040*/          OPC_CheckPredicate, 62, // Predicate_atomic_swap_16_acquire
   32564             : /* 62042*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32565             : /* 62044*/          OPC_EmitMergeInputChains1_0,
   32566             : /* 62045*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPAH), 0|OPFL_Chain|OPFL_MemRefs,
   32567             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32568             :                     // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_16>><<P:Predicate_atomic_swap_16_acquire>> - Complexity = 4
   32569             :                     // Dst: (SWPAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32570             : /* 62053*/        /*Scope*/ 13, /*->62067*/
   32571             : /* 62054*/          OPC_CheckPredicate, 63, // Predicate_atomic_swap_16_release
   32572             : /* 62056*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32573             : /* 62058*/          OPC_EmitMergeInputChains1_0,
   32574             : /* 62059*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPLH), 0|OPFL_Chain|OPFL_MemRefs,
   32575             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32576             :                     // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_16>><<P:Predicate_atomic_swap_16_release>> - Complexity = 4
   32577             :                     // Dst: (SWPLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32578             : /* 62067*/        /*Scope*/ 13, /*->62081*/
   32579             : /* 62068*/          OPC_CheckPredicate, 64, // Predicate_atomic_swap_16_acq_rel
   32580             : /* 62070*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32581             : /* 62072*/          OPC_EmitMergeInputChains1_0,
   32582             : /* 62073*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPALH), 0|OPFL_Chain|OPFL_MemRefs,
   32583             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32584             :                     // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_16>><<P:Predicate_atomic_swap_16_acq_rel>> - Complexity = 4
   32585             :                     // Dst: (SWPALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32586             : /* 62081*/        /*Scope*/ 13, /*->62095*/
   32587             : /* 62082*/          OPC_CheckPredicate, 65, // Predicate_atomic_swap_16_seq_cst
   32588             : /* 62084*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32589             : /* 62086*/          OPC_EmitMergeInputChains1_0,
   32590             : /* 62087*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPALH), 0|OPFL_Chain|OPFL_MemRefs,
   32591             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32592             :                     // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_16>><<P:Predicate_atomic_swap_16_seq_cst>> - Complexity = 4
   32593             :                     // Dst: (SWPALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32594             : /* 62095*/        0, /*End of Scope*/
   32595             : /* 62096*/      /*Scope*/ 74, /*->62171*/
   32596             : /* 62097*/        OPC_CheckPredicate, 48, // Predicate_atomic_swap_8
   32597             : /* 62099*/        OPC_Scope, 13, /*->62114*/ // 5 children in Scope
   32598             : /* 62101*/          OPC_CheckPredicate, 61, // Predicate_atomic_swap_8_monotonic
   32599             : /* 62103*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32600             : /* 62105*/          OPC_EmitMergeInputChains1_0,
   32601             : /* 62106*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPB), 0|OPFL_Chain|OPFL_MemRefs,
   32602             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32603             :                     // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_8>><<P:Predicate_atomic_swap_8_monotonic>> - Complexity = 4
   32604             :                     // Dst: (SWPB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32605             : /* 62114*/        /*Scope*/ 13, /*->62128*/
   32606             : /* 62115*/          OPC_CheckPredicate, 62, // Predicate_atomic_swap_8_acquire
   32607             : /* 62117*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32608             : /* 62119*/          OPC_EmitMergeInputChains1_0,
   32609             : /* 62120*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPAB), 0|OPFL_Chain|OPFL_MemRefs,
   32610             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32611             :                     // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_8>><<P:Predicate_atomic_swap_8_acquire>> - Complexity = 4
   32612             :                     // Dst: (SWPAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32613             : /* 62128*/        /*Scope*/ 13, /*->62142*/
   32614             : /* 62129*/          OPC_CheckPredicate, 63, // Predicate_atomic_swap_8_release
   32615             : /* 62131*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32616             : /* 62133*/          OPC_EmitMergeInputChains1_0,
   32617             : /* 62134*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPLB), 0|OPFL_Chain|OPFL_MemRefs,
   32618             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32619             :                     // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_8>><<P:Predicate_atomic_swap_8_release>> - Complexity = 4
   32620             :                     // Dst: (SWPLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32621             : /* 62142*/        /*Scope*/ 13, /*->62156*/
   32622             : /* 62143*/          OPC_CheckPredicate, 64, // Predicate_atomic_swap_8_acq_rel
   32623             : /* 62145*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32624             : /* 62147*/          OPC_EmitMergeInputChains1_0,
   32625             : /* 62148*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPALB), 0|OPFL_Chain|OPFL_MemRefs,
   32626             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32627             :                     // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_8>><<P:Predicate_atomic_swap_8_acq_rel>> - Complexity = 4
   32628             :                     // Dst: (SWPALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32629             : /* 62156*/        /*Scope*/ 13, /*->62170*/
   32630             : /* 62157*/          OPC_CheckPredicate, 65, // Predicate_atomic_swap_8_seq_cst
   32631             : /* 62159*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32632             : /* 62161*/          OPC_EmitMergeInputChains1_0,
   32633             : /* 62162*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPALB), 0|OPFL_Chain|OPFL_MemRefs,
   32634             :                         MVT::i32, 2/*#Ops*/, 2, 1, 
   32635             :                     // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_swap_8>><<P:Predicate_atomic_swap_8_seq_cst>> - Complexity = 4
   32636             :                     // Dst: (SWPALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn)
   32637             : /* 62170*/        0, /*End of Scope*/
   32638             : /* 62171*/      0, /*End of Scope*/
   32639             : /* 62172*/    0, // EndSwitchType
   32640             : /* 62173*/  /*SwitchOpcode*/ 79|128,2/*335*/, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->62512
   32641             : /* 62177*/    OPC_RecordMemRef,
   32642             : /* 62178*/    OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
   32643             : /* 62179*/    OPC_RecordChild1, // #1 = $Rn
   32644             : /* 62180*/    OPC_CheckChild1Type, MVT::i64,
   32645             : /* 62182*/    OPC_RecordChild2, // #2 = $Rold
   32646             : /* 62183*/    OPC_RecordChild3, // #3 = $Rnew
   32647             : /* 62184*/    OPC_SwitchType /*2 cases */, 79, MVT::i64,// ->62266
   32648             : /* 62187*/      OPC_CheckPredicate, 52, // Predicate_atomic_cmp_swap_64
   32649             : /* 62189*/      OPC_Scope, 14, /*->62205*/ // 5 children in Scope
   32650             : /* 62191*/        OPC_CheckPredicate, 61, // Predicate_atomic_cmp_swap_64_monotonic
   32651             : /* 62193*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32652             : /* 62195*/        OPC_EmitMergeInputChains1_0,
   32653             : /* 62196*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASX), 0|OPFL_Chain|OPFL_MemRefs,
   32654             :                       MVT::i64, 3/*#Ops*/, 2, 3, 1, 
   32655             :                   // Src: (atomic_cmp_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_monotonic>> - Complexity = 4
   32656             :                   // Dst: (CASX:{ *:[i64] } GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
   32657             : /* 62205*/      /*Scope*/ 14, /*->62220*/
   32658             : /* 62206*/        OPC_CheckPredicate, 62, // Predicate_atomic_cmp_swap_64_acquire
   32659             : /* 62208*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32660             : /* 62210*/        OPC_EmitMergeInputChains1_0,
   32661             : /* 62211*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASAX), 0|OPFL_Chain|OPFL_MemRefs,
   32662             :                       MVT::i64, 3/*#Ops*/, 2, 3, 1, 
   32663             :                   // Src: (atomic_cmp_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_acquire>> - Complexity = 4
   32664             :                   // Dst: (CASAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
   32665             : /* 62220*/      /*Scope*/ 14, /*->62235*/
   32666             : /* 62221*/        OPC_CheckPredicate, 63, // Predicate_atomic_cmp_swap_64_release
   32667             : /* 62223*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32668             : /* 62225*/        OPC_EmitMergeInputChains1_0,
   32669             : /* 62226*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASLX), 0|OPFL_Chain|OPFL_MemRefs,
   32670             :                       MVT::i64, 3/*#Ops*/, 2, 3, 1, 
   32671             :                   // Src: (atomic_cmp_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_release>> - Complexity = 4
   32672             :                   // Dst: (CASLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
   32673             : /* 62235*/      /*Scope*/ 14, /*->62250*/
   32674             : /* 62236*/        OPC_CheckPredicate, 64, // Predicate_atomic_cmp_swap_64_acq_rel
   32675             : /* 62238*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32676             : /* 62240*/        OPC_EmitMergeInputChains1_0,
   32677             : /* 62241*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASALX), 0|OPFL_Chain|OPFL_MemRefs,
   32678             :                       MVT::i64, 3/*#Ops*/, 2, 3, 1, 
   32679             :                   // Src: (atomic_cmp_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_acq_rel>> - Complexity = 4
   32680             :                   // Dst: (CASALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
   32681             : /* 62250*/      /*Scope*/ 14, /*->62265*/
   32682             : /* 62251*/        OPC_CheckPredicate, 65, // Predicate_atomic_cmp_swap_64_seq_cst
   32683             : /* 62253*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32684             : /* 62255*/        OPC_EmitMergeInputChains1_0,
   32685             : /* 62256*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASALX), 0|OPFL_Chain|OPFL_MemRefs,
   32686             :                       MVT::i64, 3/*#Ops*/, 2, 3, 1, 
   32687             :                   // Src: (atomic_cmp_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_seq_cst>> - Complexity = 4
   32688             :                   // Dst: (CASALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
   32689             : /* 62265*/      0, /*End of Scope*/
   32690             : /* 62266*/    /*SwitchType*/ 114|128,1/*242*/, MVT::i32,// ->62511
   32691             : /* 62269*/      OPC_Scope, 79, /*->62350*/ // 3 children in Scope
   32692             : /* 62271*/        OPC_CheckPredicate, 51, // Predicate_atomic_cmp_swap_32
   32693             : /* 62273*/        OPC_Scope, 14, /*->62289*/ // 5 children in Scope
   32694             : /* 62275*/          OPC_CheckPredicate, 61, // Predicate_atomic_cmp_swap_32_monotonic
   32695             : /* 62277*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32696             : /* 62279*/          OPC_EmitMergeInputChains1_0,
   32697             : /* 62280*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASW), 0|OPFL_Chain|OPFL_MemRefs,
   32698             :                         MVT::i32, 3/*#Ops*/, 2, 3, 1, 
   32699             :                     // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_monotonic>> - Complexity = 4
   32700             :                     // Dst: (CASW:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
   32701             : /* 62289*/        /*Scope*/ 14, /*->62304*/
   32702             : /* 62290*/          OPC_CheckPredicate, 62, // Predicate_atomic_cmp_swap_32_acquire
   32703             : /* 62292*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32704             : /* 62294*/          OPC_EmitMergeInputChains1_0,
   32705             : /* 62295*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASAW), 0|OPFL_Chain|OPFL_MemRefs,
   32706             :                         MVT::i32, 3/*#Ops*/, 2, 3, 1, 
   32707             :                     // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_acquire>> - Complexity = 4
   32708             :                     // Dst: (CASAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
   32709             : /* 62304*/        /*Scope*/ 14, /*->62319*/
   32710             : /* 62305*/          OPC_CheckPredicate, 63, // Predicate_atomic_cmp_swap_32_release
   32711             : /* 62307*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32712             : /* 62309*/          OPC_EmitMergeInputChains1_0,
   32713             : /* 62310*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASLW), 0|OPFL_Chain|OPFL_MemRefs,
   32714             :                         MVT::i32, 3/*#Ops*/, 2, 3, 1, 
   32715             :                     // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_release>> - Complexity = 4
   32716             :                     // Dst: (CASLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
   32717             : /* 62319*/        /*Scope*/ 14, /*->62334*/
   32718             : /* 62320*/          OPC_CheckPredicate, 64, // Predicate_atomic_cmp_swap_32_acq_rel
   32719             : /* 62322*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32720             : /* 62324*/          OPC_EmitMergeInputChains1_0,
   32721             : /* 62325*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASALW), 0|OPFL_Chain|OPFL_MemRefs,
   32722             :                         MVT::i32, 3/*#Ops*/, 2, 3, 1, 
   32723             :                     // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_acq_rel>> - Complexity = 4
   32724             :                     // Dst: (CASALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
   32725             : /* 62334*/        /*Scope*/ 14, /*->62349*/
   32726             : /* 62335*/          OPC_CheckPredicate, 65, // Predicate_atomic_cmp_swap_32_seq_cst
   32727             : /* 62337*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32728             : /* 62339*/          OPC_EmitMergeInputChains1_0,
   32729             : /* 62340*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASALW), 0|OPFL_Chain|OPFL_MemRefs,
   32730             :                         MVT::i32, 3/*#Ops*/, 2, 3, 1, 
   32731             :                     // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_seq_cst>> - Complexity = 4
   32732             :                     // Dst: (CASALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
   32733             : /* 62349*/        0, /*End of Scope*/
   32734             : /* 62350*/      /*Scope*/ 79, /*->62430*/
   32735             : /* 62351*/        OPC_CheckPredicate, 50, // Predicate_atomic_cmp_swap_16
   32736             : /* 62353*/        OPC_Scope, 14, /*->62369*/ // 5 children in Scope
   32737             : /* 62355*/          OPC_CheckPredicate, 61, // Predicate_atomic_cmp_swap_16_monotonic
   32738             : /* 62357*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32739             : /* 62359*/          OPC_EmitMergeInputChains1_0,
   32740             : /* 62360*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASH), 0|OPFL_Chain|OPFL_MemRefs,
   32741             :                         MVT::i32, 3/*#Ops*/, 2, 3, 1, 
   32742             :                     // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_16>><<P:Predicate_atomic_cmp_swap_16_monotonic>> - Complexity = 4
   32743             :                     // Dst: (CASH:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
   32744             : /* 62369*/        /*Scope*/ 14, /*->62384*/
   32745             : /* 62370*/          OPC_CheckPredicate, 62, // Predicate_atomic_cmp_swap_16_acquire
   32746             : /* 62372*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32747             : /* 62374*/          OPC_EmitMergeInputChains1_0,
   32748             : /* 62375*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASAH), 0|OPFL_Chain|OPFL_MemRefs,
   32749             :                         MVT::i32, 3/*#Ops*/, 2, 3, 1, 
   32750             :                     // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_16>><<P:Predicate_atomic_cmp_swap_16_acquire>> - Complexity = 4
   32751             :                     // Dst: (CASAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
   32752             : /* 62384*/        /*Scope*/ 14, /*->62399*/
   32753             : /* 62385*/          OPC_CheckPredicate, 63, // Predicate_atomic_cmp_swap_16_release
   32754             : /* 62387*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32755             : /* 62389*/          OPC_EmitMergeInputChains1_0,
   32756             : /* 62390*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASLH), 0|OPFL_Chain|OPFL_MemRefs,
   32757             :                         MVT::i32, 3/*#Ops*/, 2, 3, 1, 
   32758             :                     // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_16>><<P:Predicate_atomic_cmp_swap_16_release>> - Complexity = 4
   32759             :                     // Dst: (CASLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
   32760             : /* 62399*/        /*Scope*/ 14, /*->62414*/
   32761             : /* 62400*/          OPC_CheckPredicate, 64, // Predicate_atomic_cmp_swap_16_acq_rel
   32762             : /* 62402*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32763             : /* 62404*/          OPC_EmitMergeInputChains1_0,
   32764             : /* 62405*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASALH), 0|OPFL_Chain|OPFL_MemRefs,
   32765             :                         MVT::i32, 3/*#Ops*/, 2, 3, 1, 
   32766             :                     // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_16>><<P:Predicate_atomic_cmp_swap_16_acq_rel>> - Complexity = 4
   32767             :                     // Dst: (CASALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
   32768             : /* 62414*/        /*Scope*/ 14, /*->62429*/
   32769             : /* 62415*/          OPC_CheckPredicate, 65, // Predicate_atomic_cmp_swap_16_seq_cst
   32770             : /* 62417*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32771             : /* 62419*/          OPC_EmitMergeInputChains1_0,
   32772             : /* 62420*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASALH), 0|OPFL_Chain|OPFL_MemRefs,
   32773             :                         MVT::i32, 3/*#Ops*/, 2, 3, 1, 
   32774             :                     // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_16>><<P:Predicate_atomic_cmp_swap_16_seq_cst>> - Complexity = 4
   32775             :                     // Dst: (CASALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
   32776             : /* 62429*/        0, /*End of Scope*/
   32777             : /* 62430*/      /*Scope*/ 79, /*->62510*/
   32778             : /* 62431*/        OPC_CheckPredicate, 48, // Predicate_atomic_cmp_swap_8
   32779             : /* 62433*/        OPC_Scope, 14, /*->62449*/ // 5 children in Scope
   32780             : /* 62435*/          OPC_CheckPredicate, 61, // Predicate_atomic_cmp_swap_8_monotonic
   32781             : /* 62437*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32782             : /* 62439*/          OPC_EmitMergeInputChains1_0,
   32783             : /* 62440*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASB), 0|OPFL_Chain|OPFL_MemRefs,
   32784             :                         MVT::i32, 3/*#Ops*/, 2, 3, 1, 
   32785             :                     // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_8>><<P:Predicate_atomic_cmp_swap_8_monotonic>> - Complexity = 4
   32786             :                     // Dst: (CASB:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
   32787             : /* 62449*/        /*Scope*/ 14, /*->62464*/
   32788             : /* 62450*/          OPC_CheckPredicate, 62, // Predicate_atomic_cmp_swap_8_acquire
   32789             : /* 62452*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32790             : /* 62454*/          OPC_EmitMergeInputChains1_0,
   32791             : /* 62455*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASAB), 0|OPFL_Chain|OPFL_MemRefs,
   32792             :                         MVT::i32, 3/*#Ops*/, 2, 3, 1, 
   32793             :                     // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_8>><<P:Predicate_atomic_cmp_swap_8_acquire>> - Complexity = 4
   32794             :                     // Dst: (CASAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
   32795             : /* 62464*/        /*Scope*/ 14, /*->62479*/
   32796             : /* 62465*/          OPC_CheckPredicate, 63, // Predicate_atomic_cmp_swap_8_release
   32797             : /* 62467*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32798             : /* 62469*/          OPC_EmitMergeInputChains1_0,
   32799             : /* 62470*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASLB), 0|OPFL_Chain|OPFL_MemRefs,
   32800             :                         MVT::i32, 3/*#Ops*/, 2, 3, 1, 
   32801             :                     // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_8>><<P:Predicate_atomic_cmp_swap_8_release>> - Complexity = 4
   32802             :                     // Dst: (CASLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
   32803             : /* 62479*/        /*Scope*/ 14, /*->62494*/
   32804             : /* 62480*/          OPC_CheckPredicate, 64, // Predicate_atomic_cmp_swap_8_acq_rel
   32805             : /* 62482*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32806             : /* 62484*/          OPC_EmitMergeInputChains1_0,
   32807             : /* 62485*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASALB), 0|OPFL_Chain|OPFL_MemRefs,
   32808             :                         MVT::i32, 3/*#Ops*/, 2, 3, 1, 
   32809             :                     // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_8>><<P:Predicate_atomic_cmp_swap_8_acq_rel>> - Complexity = 4
   32810             :                     // Dst: (CASALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
   32811             : /* 62494*/        /*Scope*/ 14, /*->62509*/
   32812             : /* 62495*/          OPC_CheckPredicate, 65, // Predicate_atomic_cmp_swap_8_seq_cst
   32813             : /* 62497*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32814             : /* 62499*/          OPC_EmitMergeInputChains1_0,
   32815             : /* 62500*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASALB), 0|OPFL_Chain|OPFL_MemRefs,
   32816             :                         MVT::i32, 3/*#Ops*/, 2, 3, 1, 
   32817             :                     // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<<P:Predicate_atomic_cmp_swap_8>><<P:Predicate_atomic_cmp_swap_8_seq_cst>> - Complexity = 4
   32818             :                     // Dst: (CASALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn)
   32819             : /* 62509*/        0, /*End of Scope*/
   32820             : /* 62510*/      0, /*End of Scope*/
   32821             : /* 62511*/    0, // EndSwitchType
   32822             : /* 62512*/  /*SwitchOpcode*/ 58, TARGET_VAL(ISD::Constant),// ->62573
   32823             : /* 62515*/    OPC_RecordNode, // #0 = $src
   32824             : /* 62516*/    OPC_SwitchType /*2 cases */, 42, MVT::i64,// ->62561
   32825             : /* 62519*/      OPC_Scope, 29, /*->62550*/ // 2 children in Scope
   32826             : /* 62521*/        OPC_CheckPredicate, 45, // Predicate_i64imm_32bit
   32827             : /* 62523*/        OPC_EmitInteger, MVT::i64, 0, 
   32828             : /* 62526*/        OPC_EmitConvertToTarget, 0,
   32829             : /* 62528*/        OPC_EmitNodeXForm, 2, 2, // trunc_imm
   32830             : /* 62531*/        OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
   32831             :                       MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   32832             : /* 62538*/        OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   32833             : /* 62541*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   32834             :                       MVT::i64, 3/*#Ops*/, 1, 4, 5, 
   32835             :                   // Src: (imm:{ *:[i64] })<<P:Predicate_i64imm_32bit>>:$src - Complexity = 4
   32836             :                   // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$src)), sub_32:{ *:[i32] })
   32837             : /* 62550*/      /*Scope*/ 9, /*->62560*/
   32838             : /* 62551*/        OPC_EmitConvertToTarget, 0,
   32839             : /* 62553*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVi64imm), 0,
   32840             :                       MVT::i64, 1/*#Ops*/, 1, 
   32841             :                   // Src: (imm:{ *:[i64] }):$src - Complexity = 3
   32842             :                   // Dst: (MOVi64imm:{ *:[i64] } (imm:{ *:[i64] }):$src)
   32843             : /* 62560*/      0, /*End of Scope*/
   32844             : /* 62561*/    /*SwitchType*/ 9, MVT::i32,// ->62572
   32845             : /* 62563*/      OPC_EmitConvertToTarget, 0,
   32846             : /* 62565*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVi32imm), 0,
   32847             :                     MVT::i32, 1/*#Ops*/, 1, 
   32848             :                 // Src: (imm:{ *:[i32] }):$src - Complexity = 3
   32849             :                 // Dst: (MOVi32imm:{ *:[i32] } (imm:{ *:[i32] }):$src)
   32850             : /* 62572*/    0, // EndSwitchType
   32851             : /* 62573*/  /*SwitchOpcode*/ 26|128,4/*538*/, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->63115
   32852             : /* 62577*/    OPC_RecordMemRef,
   32853             : /* 62578*/    OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
   32854             : /* 62579*/    OPC_RecordChild1, // #1 = $Rn
   32855             : /* 62580*/    OPC_CheckChild1Type, MVT::i64,
   32856             : /* 62582*/    OPC_RecordChild2, // #2 = $Rm
   32857             : /* 62583*/    OPC_SwitchType /*2 cases */, 1|128,1/*129*/, MVT::i64,// ->62716
   32858             : /* 62587*/      OPC_CheckPredicate, 52, // Predicate_atomic_load_sub_64
   32859             : /* 62589*/      OPC_Scope, 24, /*->62615*/ // 5 children in Scope
   32860             : /* 62591*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_sub_64_monotonic
   32861             : /* 62593*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32862             : /* 62595*/        OPC_EmitMergeInputChains1_0,
   32863             : /* 62596*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
   32864             : /* 62599*/        OPC_EmitNode1, TARGET_VAL(AArch64::SUBXrr), 0,
   32865             :                       MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
   32866             : /* 62607*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDX), 0|OPFL_Chain|OPFL_MemRefs,
   32867             :                       MVT::i64, 2/*#Ops*/, 4, 1, 
   32868             :                   // Src: (atomic_load_sub:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_monotonic>> - Complexity = 4
   32869             :                   // Dst: (LDADDX:{ *:[i64] } (SUBXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   32870             : /* 62615*/      /*Scope*/ 24, /*->62640*/
   32871             : /* 62616*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_sub_64_acquire
   32872             : /* 62618*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32873             : /* 62620*/        OPC_EmitMergeInputChains1_0,
   32874             : /* 62621*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
   32875             : /* 62624*/        OPC_EmitNode1, TARGET_VAL(AArch64::SUBXrr), 0,
   32876             :                       MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
   32877             : /* 62632*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDAX), 0|OPFL_Chain|OPFL_MemRefs,
   32878             :                       MVT::i64, 2/*#Ops*/, 4, 1, 
   32879             :                   // Src: (atomic_load_sub:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_acquire>> - Complexity = 4
   32880             :                   // Dst: (LDADDAX:{ *:[i64] } (SUBXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   32881             : /* 62640*/      /*Scope*/ 24, /*->62665*/
   32882             : /* 62641*/        OPC_CheckPredicate, 63, // Predicate_atomic_load_sub_64_release
   32883             : /* 62643*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32884             : /* 62645*/        OPC_EmitMergeInputChains1_0,
   32885             : /* 62646*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
   32886             : /* 62649*/        OPC_EmitNode1, TARGET_VAL(AArch64::SUBXrr), 0,
   32887             :                       MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
   32888             : /* 62657*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDLX), 0|OPFL_Chain|OPFL_MemRefs,
   32889             :                       MVT::i64, 2/*#Ops*/, 4, 1, 
   32890             :                   // Src: (atomic_load_sub:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_release>> - Complexity = 4
   32891             :                   // Dst: (LDADDLX:{ *:[i64] } (SUBXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   32892             : /* 62665*/      /*Scope*/ 24, /*->62690*/
   32893             : /* 62666*/        OPC_CheckPredicate, 64, // Predicate_atomic_load_sub_64_acq_rel
   32894             : /* 62668*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32895             : /* 62670*/        OPC_EmitMergeInputChains1_0,
   32896             : /* 62671*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
   32897             : /* 62674*/        OPC_EmitNode1, TARGET_VAL(AArch64::SUBXrr), 0,
   32898             :                       MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
   32899             : /* 62682*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALX), 0|OPFL_Chain|OPFL_MemRefs,
   32900             :                       MVT::i64, 2/*#Ops*/, 4, 1, 
   32901             :                   // Src: (atomic_load_sub:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_acq_rel>> - Complexity = 4
   32902             :                   // Dst: (LDADDALX:{ *:[i64] } (SUBXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   32903             : /* 62690*/      /*Scope*/ 24, /*->62715*/
   32904             : /* 62691*/        OPC_CheckPredicate, 65, // Predicate_atomic_load_sub_64_seq_cst
   32905             : /* 62693*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32906             : /* 62695*/        OPC_EmitMergeInputChains1_0,
   32907             : /* 62696*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
   32908             : /* 62699*/        OPC_EmitNode1, TARGET_VAL(AArch64::SUBXrr), 0,
   32909             :                       MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
   32910             : /* 62707*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALX), 0|OPFL_Chain|OPFL_MemRefs,
   32911             :                       MVT::i64, 2/*#Ops*/, 4, 1, 
   32912             :                   // Src: (atomic_load_sub:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_seq_cst>> - Complexity = 4
   32913             :                   // Dst: (LDADDALX:{ *:[i64] } (SUBXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   32914             : /* 62715*/      0, /*End of Scope*/
   32915             : /* 62716*/    /*SwitchType*/ 11|128,3/*395*/, MVT::i32,// ->63114
   32916             : /* 62719*/      OPC_Scope, 1|128,1/*129*/, /*->62851*/ // 3 children in Scope
   32917             : /* 62722*/        OPC_CheckPredicate, 51, // Predicate_atomic_load_sub_32
   32918             : /* 62724*/        OPC_Scope, 24, /*->62750*/ // 5 children in Scope
   32919             : /* 62726*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_sub_32_monotonic
   32920             : /* 62728*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32921             : /* 62730*/          OPC_EmitMergeInputChains1_0,
   32922             : /* 62731*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   32923             : /* 62734*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
   32924             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   32925             : /* 62742*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDW), 0|OPFL_Chain|OPFL_MemRefs,
   32926             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   32927             :                     // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_monotonic>> - Complexity = 4
   32928             :                     // Dst: (LDADDW:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   32929             : /* 62750*/        /*Scope*/ 24, /*->62775*/
   32930             : /* 62751*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_sub_32_acquire
   32931             : /* 62753*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32932             : /* 62755*/          OPC_EmitMergeInputChains1_0,
   32933             : /* 62756*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   32934             : /* 62759*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
   32935             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   32936             : /* 62767*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDAW), 0|OPFL_Chain|OPFL_MemRefs,
   32937             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   32938             :                     // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_acquire>> - Complexity = 4
   32939             :                     // Dst: (LDADDAW:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   32940             : /* 62775*/        /*Scope*/ 24, /*->62800*/
   32941             : /* 62776*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_sub_32_release
   32942             : /* 62778*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32943             : /* 62780*/          OPC_EmitMergeInputChains1_0,
   32944             : /* 62781*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   32945             : /* 62784*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
   32946             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   32947             : /* 62792*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDLW), 0|OPFL_Chain|OPFL_MemRefs,
   32948             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   32949             :                     // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_release>> - Complexity = 4
   32950             :                     // Dst: (LDADDLW:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   32951             : /* 62800*/        /*Scope*/ 24, /*->62825*/
   32952             : /* 62801*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_sub_32_acq_rel
   32953             : /* 62803*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32954             : /* 62805*/          OPC_EmitMergeInputChains1_0,
   32955             : /* 62806*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   32956             : /* 62809*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
   32957             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   32958             : /* 62817*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALW), 0|OPFL_Chain|OPFL_MemRefs,
   32959             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   32960             :                     // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_acq_rel>> - Complexity = 4
   32961             :                     // Dst: (LDADDALW:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   32962             : /* 62825*/        /*Scope*/ 24, /*->62850*/
   32963             : /* 62826*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_sub_32_seq_cst
   32964             : /* 62828*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32965             : /* 62830*/          OPC_EmitMergeInputChains1_0,
   32966             : /* 62831*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   32967             : /* 62834*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
   32968             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   32969             : /* 62842*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALW), 0|OPFL_Chain|OPFL_MemRefs,
   32970             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   32971             :                     // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_seq_cst>> - Complexity = 4
   32972             :                     // Dst: (LDADDALW:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   32973             : /* 62850*/        0, /*End of Scope*/
   32974             : /* 62851*/      /*Scope*/ 1|128,1/*129*/, /*->62982*/
   32975             : /* 62853*/        OPC_CheckPredicate, 50, // Predicate_atomic_load_sub_16
   32976             : /* 62855*/        OPC_Scope, 24, /*->62881*/ // 5 children in Scope
   32977             : /* 62857*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_sub_16_monotonic
   32978             : /* 62859*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32979             : /* 62861*/          OPC_EmitMergeInputChains1_0,
   32980             : /* 62862*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   32981             : /* 62865*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
   32982             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   32983             : /* 62873*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDH), 0|OPFL_Chain|OPFL_MemRefs,
   32984             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   32985             :                     // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_16>><<P:Predicate_atomic_load_sub_16_monotonic>> - Complexity = 4
   32986             :                     // Dst: (LDADDH:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   32987             : /* 62881*/        /*Scope*/ 24, /*->62906*/
   32988             : /* 62882*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_sub_16_acquire
   32989             : /* 62884*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   32990             : /* 62886*/          OPC_EmitMergeInputChains1_0,
   32991             : /* 62887*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   32992             : /* 62890*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
   32993             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   32994             : /* 62898*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDAH), 0|OPFL_Chain|OPFL_MemRefs,
   32995             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   32996             :                     // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_16>><<P:Predicate_atomic_load_sub_16_acquire>> - Complexity = 4
   32997             :                     // Dst: (LDADDAH:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   32998             : /* 62906*/        /*Scope*/ 24, /*->62931*/
   32999             : /* 62907*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_sub_16_release
   33000             : /* 62909*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33001             : /* 62911*/          OPC_EmitMergeInputChains1_0,
   33002             : /* 62912*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   33003             : /* 62915*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
   33004             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   33005             : /* 62923*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDLH), 0|OPFL_Chain|OPFL_MemRefs,
   33006             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   33007             :                     // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_16>><<P:Predicate_atomic_load_sub_16_release>> - Complexity = 4
   33008             :                     // Dst: (LDADDLH:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33009             : /* 62931*/        /*Scope*/ 24, /*->62956*/
   33010             : /* 62932*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_sub_16_acq_rel
   33011             : /* 62934*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33012             : /* 62936*/          OPC_EmitMergeInputChains1_0,
   33013             : /* 62937*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   33014             : /* 62940*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
   33015             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   33016             : /* 62948*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALH), 0|OPFL_Chain|OPFL_MemRefs,
   33017             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   33018             :                     // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_16>><<P:Predicate_atomic_load_sub_16_acq_rel>> - Complexity = 4
   33019             :                     // Dst: (LDADDALH:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33020             : /* 62956*/        /*Scope*/ 24, /*->62981*/
   33021             : /* 62957*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_sub_16_seq_cst
   33022             : /* 62959*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33023             : /* 62961*/          OPC_EmitMergeInputChains1_0,
   33024             : /* 62962*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   33025             : /* 62965*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
   33026             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   33027             : /* 62973*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALH), 0|OPFL_Chain|OPFL_MemRefs,
   33028             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   33029             :                     // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_16>><<P:Predicate_atomic_load_sub_16_seq_cst>> - Complexity = 4
   33030             :                     // Dst: (LDADDALH:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33031             : /* 62981*/        0, /*End of Scope*/
   33032             : /* 62982*/      /*Scope*/ 1|128,1/*129*/, /*->63113*/
   33033             : /* 62984*/        OPC_CheckPredicate, 48, // Predicate_atomic_load_sub_8
   33034             : /* 62986*/        OPC_Scope, 24, /*->63012*/ // 5 children in Scope
   33035             : /* 62988*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_sub_8_monotonic
   33036             : /* 62990*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33037             : /* 62992*/          OPC_EmitMergeInputChains1_0,
   33038             : /* 62993*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   33039             : /* 62996*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
   33040             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   33041             : /* 63004*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDB), 0|OPFL_Chain|OPFL_MemRefs,
   33042             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   33043             :                     // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_8>><<P:Predicate_atomic_load_sub_8_monotonic>> - Complexity = 4
   33044             :                     // Dst: (LDADDB:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33045             : /* 63012*/        /*Scope*/ 24, /*->63037*/
   33046             : /* 63013*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_sub_8_acquire
   33047             : /* 63015*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33048             : /* 63017*/          OPC_EmitMergeInputChains1_0,
   33049             : /* 63018*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   33050             : /* 63021*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
   33051             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   33052             : /* 63029*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDAB), 0|OPFL_Chain|OPFL_MemRefs,
   33053             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   33054             :                     // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_8>><<P:Predicate_atomic_load_sub_8_acquire>> - Complexity = 4
   33055             :                     // Dst: (LDADDAB:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33056             : /* 63037*/        /*Scope*/ 24, /*->63062*/
   33057             : /* 63038*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_sub_8_release
   33058             : /* 63040*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33059             : /* 63042*/          OPC_EmitMergeInputChains1_0,
   33060             : /* 63043*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   33061             : /* 63046*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
   33062             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   33063             : /* 63054*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDLB), 0|OPFL_Chain|OPFL_MemRefs,
   33064             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   33065             :                     // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_8>><<P:Predicate_atomic_load_sub_8_release>> - Complexity = 4
   33066             :                     // Dst: (LDADDLB:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33067             : /* 63062*/        /*Scope*/ 24, /*->63087*/
   33068             : /* 63063*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_sub_8_acq_rel
   33069             : /* 63065*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33070             : /* 63067*/          OPC_EmitMergeInputChains1_0,
   33071             : /* 63068*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   33072             : /* 63071*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
   33073             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   33074             : /* 63079*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALB), 0|OPFL_Chain|OPFL_MemRefs,
   33075             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   33076             :                     // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_8>><<P:Predicate_atomic_load_sub_8_acq_rel>> - Complexity = 4
   33077             :                     // Dst: (LDADDALB:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33078             : /* 63087*/        /*Scope*/ 24, /*->63112*/
   33079             : /* 63088*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_sub_8_seq_cst
   33080             : /* 63090*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33081             : /* 63092*/          OPC_EmitMergeInputChains1_0,
   33082             : /* 63093*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   33083             : /* 63096*/          OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0,
   33084             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   33085             : /* 63104*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALB), 0|OPFL_Chain|OPFL_MemRefs,
   33086             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   33087             :                     // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_sub_8>><<P:Predicate_atomic_load_sub_8_seq_cst>> - Complexity = 4
   33088             :                     // Dst: (LDADDALB:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33089             : /* 63112*/        0, /*End of Scope*/
   33090             : /* 63113*/      0, /*End of Scope*/
   33091             : /* 63114*/    0, // EndSwitchType
   33092             : /* 63115*/  /*SwitchOpcode*/ 26|128,4/*538*/, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->63657
   33093             : /* 63119*/    OPC_RecordMemRef,
   33094             : /* 63120*/    OPC_RecordNode, // #0 = 'atomic_load_and' chained node
   33095             : /* 63121*/    OPC_RecordChild1, // #1 = $Rn
   33096             : /* 63122*/    OPC_CheckChild1Type, MVT::i64,
   33097             : /* 63124*/    OPC_RecordChild2, // #2 = $Rm
   33098             : /* 63125*/    OPC_SwitchType /*2 cases */, 1|128,1/*129*/, MVT::i64,// ->63258
   33099             : /* 63129*/      OPC_CheckPredicate, 52, // Predicate_atomic_load_and_64
   33100             : /* 63131*/      OPC_Scope, 24, /*->63157*/ // 5 children in Scope
   33101             : /* 63133*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_and_64_monotonic
   33102             : /* 63135*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33103             : /* 63137*/        OPC_EmitMergeInputChains1_0,
   33104             : /* 63138*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
   33105             : /* 63141*/        OPC_EmitNode1, TARGET_VAL(AArch64::ORNXrr), 0,
   33106             :                       MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
   33107             : /* 63149*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRX), 0|OPFL_Chain|OPFL_MemRefs,
   33108             :                       MVT::i64, 2/*#Ops*/, 4, 1, 
   33109             :                   // Src: (atomic_load_and:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_monotonic>> - Complexity = 4
   33110             :                   // Dst: (LDCLRX:{ *:[i64] } (ORNXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33111             : /* 63157*/      /*Scope*/ 24, /*->63182*/
   33112             : /* 63158*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_and_64_acquire
   33113             : /* 63160*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33114             : /* 63162*/        OPC_EmitMergeInputChains1_0,
   33115             : /* 63163*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
   33116             : /* 63166*/        OPC_EmitNode1, TARGET_VAL(AArch64::ORNXrr), 0,
   33117             :                       MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
   33118             : /* 63174*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRAX), 0|OPFL_Chain|OPFL_MemRefs,
   33119             :                       MVT::i64, 2/*#Ops*/, 4, 1, 
   33120             :                   // Src: (atomic_load_and:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_acquire>> - Complexity = 4
   33121             :                   // Dst: (LDCLRAX:{ *:[i64] } (ORNXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33122             : /* 63182*/      /*Scope*/ 24, /*->63207*/
   33123             : /* 63183*/        OPC_CheckPredicate, 63, // Predicate_atomic_load_and_64_release
   33124             : /* 63185*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33125             : /* 63187*/        OPC_EmitMergeInputChains1_0,
   33126             : /* 63188*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
   33127             : /* 63191*/        OPC_EmitNode1, TARGET_VAL(AArch64::ORNXrr), 0,
   33128             :                       MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
   33129             : /* 63199*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRLX), 0|OPFL_Chain|OPFL_MemRefs,
   33130             :                       MVT::i64, 2/*#Ops*/, 4, 1, 
   33131             :                   // Src: (atomic_load_and:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_release>> - Complexity = 4
   33132             :                   // Dst: (LDCLRLX:{ *:[i64] } (ORNXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33133             : /* 63207*/      /*Scope*/ 24, /*->63232*/
   33134             : /* 63208*/        OPC_CheckPredicate, 64, // Predicate_atomic_load_and_64_acq_rel
   33135             : /* 63210*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33136             : /* 63212*/        OPC_EmitMergeInputChains1_0,
   33137             : /* 63213*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
   33138             : /* 63216*/        OPC_EmitNode1, TARGET_VAL(AArch64::ORNXrr), 0,
   33139             :                       MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
   33140             : /* 63224*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALX), 0|OPFL_Chain|OPFL_MemRefs,
   33141             :                       MVT::i64, 2/*#Ops*/, 4, 1, 
   33142             :                   // Src: (atomic_load_and:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_acq_rel>> - Complexity = 4
   33143             :                   // Dst: (LDCLRALX:{ *:[i64] } (ORNXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33144             : /* 63232*/      /*Scope*/ 24, /*->63257*/
   33145             : /* 63233*/        OPC_CheckPredicate, 65, // Predicate_atomic_load_and_64_seq_cst
   33146             : /* 63235*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33147             : /* 63237*/        OPC_EmitMergeInputChains1_0,
   33148             : /* 63238*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
   33149             : /* 63241*/        OPC_EmitNode1, TARGET_VAL(AArch64::ORNXrr), 0,
   33150             :                       MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
   33151             : /* 63249*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALX), 0|OPFL_Chain|OPFL_MemRefs,
   33152             :                       MVT::i64, 2/*#Ops*/, 4, 1, 
   33153             :                   // Src: (atomic_load_and:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_seq_cst>> - Complexity = 4
   33154             :                   // Dst: (LDCLRALX:{ *:[i64] } (ORNXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33155             : /* 63257*/      0, /*End of Scope*/
   33156             : /* 63258*/    /*SwitchType*/ 11|128,3/*395*/, MVT::i32,// ->63656
   33157             : /* 63261*/      OPC_Scope, 1|128,1/*129*/, /*->63393*/ // 3 children in Scope
   33158             : /* 63264*/        OPC_CheckPredicate, 51, // Predicate_atomic_load_and_32
   33159             : /* 63266*/        OPC_Scope, 24, /*->63292*/ // 5 children in Scope
   33160             : /* 63268*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_and_32_monotonic
   33161             : /* 63270*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33162             : /* 63272*/          OPC_EmitMergeInputChains1_0,
   33163             : /* 63273*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   33164             : /* 63276*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
   33165             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   33166             : /* 63284*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRW), 0|OPFL_Chain|OPFL_MemRefs,
   33167             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   33168             :                     // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_monotonic>> - Complexity = 4
   33169             :                     // Dst: (LDCLRW:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33170             : /* 63292*/        /*Scope*/ 24, /*->63317*/
   33171             : /* 63293*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_and_32_acquire
   33172             : /* 63295*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33173             : /* 63297*/          OPC_EmitMergeInputChains1_0,
   33174             : /* 63298*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   33175             : /* 63301*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
   33176             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   33177             : /* 63309*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRAW), 0|OPFL_Chain|OPFL_MemRefs,
   33178             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   33179             :                     // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_acquire>> - Complexity = 4
   33180             :                     // Dst: (LDCLRAW:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33181             : /* 63317*/        /*Scope*/ 24, /*->63342*/
   33182             : /* 63318*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_and_32_release
   33183             : /* 63320*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33184             : /* 63322*/          OPC_EmitMergeInputChains1_0,
   33185             : /* 63323*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   33186             : /* 63326*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
   33187             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   33188             : /* 63334*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRLW), 0|OPFL_Chain|OPFL_MemRefs,
   33189             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   33190             :                     // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_release>> - Complexity = 4
   33191             :                     // Dst: (LDCLRLW:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33192             : /* 63342*/        /*Scope*/ 24, /*->63367*/
   33193             : /* 63343*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_and_32_acq_rel
   33194             : /* 63345*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33195             : /* 63347*/          OPC_EmitMergeInputChains1_0,
   33196             : /* 63348*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   33197             : /* 63351*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
   33198             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   33199             : /* 63359*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALW), 0|OPFL_Chain|OPFL_MemRefs,
   33200             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   33201             :                     // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_acq_rel>> - Complexity = 4
   33202             :                     // Dst: (LDCLRALW:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33203             : /* 63367*/        /*Scope*/ 24, /*->63392*/
   33204             : /* 63368*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_and_32_seq_cst
   33205             : /* 63370*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33206             : /* 63372*/          OPC_EmitMergeInputChains1_0,
   33207             : /* 63373*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   33208             : /* 63376*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
   33209             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   33210             : /* 63384*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALW), 0|OPFL_Chain|OPFL_MemRefs,
   33211             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   33212             :                     // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_seq_cst>> - Complexity = 4
   33213             :                     // Dst: (LDCLRALW:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33214             : /* 63392*/        0, /*End of Scope*/
   33215             : /* 63393*/      /*Scope*/ 1|128,1/*129*/, /*->63524*/
   33216             : /* 63395*/        OPC_CheckPredicate, 50, // Predicate_atomic_load_and_16
   33217             : /* 63397*/        OPC_Scope, 24, /*->63423*/ // 5 children in Scope
   33218             : /* 63399*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_and_16_monotonic
   33219             : /* 63401*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33220             : /* 63403*/          OPC_EmitMergeInputChains1_0,
   33221             : /* 63404*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   33222             : /* 63407*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
   33223             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   33224             : /* 63415*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRH), 0|OPFL_Chain|OPFL_MemRefs,
   33225             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   33226             :                     // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_16>><<P:Predicate_atomic_load_and_16_monotonic>> - Complexity = 4
   33227             :                     // Dst: (LDCLRH:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33228             : /* 63423*/        /*Scope*/ 24, /*->63448*/
   33229             : /* 63424*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_and_16_acquire
   33230             : /* 63426*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33231             : /* 63428*/          OPC_EmitMergeInputChains1_0,
   33232             : /* 63429*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   33233             : /* 63432*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
   33234             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   33235             : /* 63440*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRAH), 0|OPFL_Chain|OPFL_MemRefs,
   33236             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   33237             :                     // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_16>><<P:Predicate_atomic_load_and_16_acquire>> - Complexity = 4
   33238             :                     // Dst: (LDCLRAH:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33239             : /* 63448*/        /*Scope*/ 24, /*->63473*/
   33240             : /* 63449*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_and_16_release
   33241             : /* 63451*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33242             : /* 63453*/          OPC_EmitMergeInputChains1_0,
   33243             : /* 63454*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   33244             : /* 63457*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
   33245             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   33246             : /* 63465*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRLH), 0|OPFL_Chain|OPFL_MemRefs,
   33247             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   33248             :                     // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_16>><<P:Predicate_atomic_load_and_16_release>> - Complexity = 4
   33249             :                     // Dst: (LDCLRLH:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33250             : /* 63473*/        /*Scope*/ 24, /*->63498*/
   33251             : /* 63474*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_and_16_acq_rel
   33252             : /* 63476*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33253             : /* 63478*/          OPC_EmitMergeInputChains1_0,
   33254             : /* 63479*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   33255             : /* 63482*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
   33256             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   33257             : /* 63490*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALH), 0|OPFL_Chain|OPFL_MemRefs,
   33258             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   33259             :                     // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_16>><<P:Predicate_atomic_load_and_16_acq_rel>> - Complexity = 4
   33260             :                     // Dst: (LDCLRALH:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33261             : /* 63498*/        /*Scope*/ 24, /*->63523*/
   33262             : /* 63499*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_and_16_seq_cst
   33263             : /* 63501*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33264             : /* 63503*/          OPC_EmitMergeInputChains1_0,
   33265             : /* 63504*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   33266             : /* 63507*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
   33267             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   33268             : /* 63515*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALH), 0|OPFL_Chain|OPFL_MemRefs,
   33269             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   33270             :                     // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_16>><<P:Predicate_atomic_load_and_16_seq_cst>> - Complexity = 4
   33271             :                     // Dst: (LDCLRALH:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33272             : /* 63523*/        0, /*End of Scope*/
   33273             : /* 63524*/      /*Scope*/ 1|128,1/*129*/, /*->63655*/
   33274             : /* 63526*/        OPC_CheckPredicate, 48, // Predicate_atomic_load_and_8
   33275             : /* 63528*/        OPC_Scope, 24, /*->63554*/ // 5 children in Scope
   33276             : /* 63530*/          OPC_CheckPredicate, 61, // Predicate_atomic_load_and_8_monotonic
   33277             : /* 63532*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33278             : /* 63534*/          OPC_EmitMergeInputChains1_0,
   33279             : /* 63535*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   33280             : /* 63538*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
   33281             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   33282             : /* 63546*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRB), 0|OPFL_Chain|OPFL_MemRefs,
   33283             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   33284             :                     // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_8>><<P:Predicate_atomic_load_and_8_monotonic>> - Complexity = 4
   33285             :                     // Dst: (LDCLRB:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33286             : /* 63554*/        /*Scope*/ 24, /*->63579*/
   33287             : /* 63555*/          OPC_CheckPredicate, 62, // Predicate_atomic_load_and_8_acquire
   33288             : /* 63557*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33289             : /* 63559*/          OPC_EmitMergeInputChains1_0,
   33290             : /* 63560*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   33291             : /* 63563*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
   33292             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   33293             : /* 63571*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRAB), 0|OPFL_Chain|OPFL_MemRefs,
   33294             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   33295             :                     // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_8>><<P:Predicate_atomic_load_and_8_acquire>> - Complexity = 4
   33296             :                     // Dst: (LDCLRAB:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33297             : /* 63579*/        /*Scope*/ 24, /*->63604*/
   33298             : /* 63580*/          OPC_CheckPredicate, 63, // Predicate_atomic_load_and_8_release
   33299             : /* 63582*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33300             : /* 63584*/          OPC_EmitMergeInputChains1_0,
   33301             : /* 63585*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   33302             : /* 63588*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
   33303             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   33304             : /* 63596*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRLB), 0|OPFL_Chain|OPFL_MemRefs,
   33305             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   33306             :                     // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_8>><<P:Predicate_atomic_load_and_8_release>> - Complexity = 4
   33307             :                     // Dst: (LDCLRLB:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33308             : /* 63604*/        /*Scope*/ 24, /*->63629*/
   33309             : /* 63605*/          OPC_CheckPredicate, 64, // Predicate_atomic_load_and_8_acq_rel
   33310             : /* 63607*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33311             : /* 63609*/          OPC_EmitMergeInputChains1_0,
   33312             : /* 63610*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   33313             : /* 63613*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
   33314             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   33315             : /* 63621*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALB), 0|OPFL_Chain|OPFL_MemRefs,
   33316             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   33317             :                     // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_8>><<P:Predicate_atomic_load_and_8_acq_rel>> - Complexity = 4
   33318             :                     // Dst: (LDCLRALB:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33319             : /* 63629*/        /*Scope*/ 24, /*->63654*/
   33320             : /* 63630*/          OPC_CheckPredicate, 65, // Predicate_atomic_load_and_8_seq_cst
   33321             : /* 63632*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasLSE())
   33322             : /* 63634*/          OPC_EmitMergeInputChains1_0,
   33323             : /* 63635*/          OPC_EmitRegister, MVT::i32, AArch64::WZR,
   33324             : /* 63638*/          OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0,
   33325             :                         MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
   33326             : /* 63646*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALB), 0|OPFL_Chain|OPFL_MemRefs,
   33327             :                         MVT::i32, 2/*#Ops*/, 4, 1, 
   33328             :                     // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<<P:Predicate_atomic_load_and_8>><<P:Predicate_atomic_load_and_8_seq_cst>> - Complexity = 4
   33329             :                     // Dst: (LDCLRALB:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn)
   33330             : /* 63654*/        0, /*End of Scope*/
   33331             : /* 63655*/      0, /*End of Scope*/
   33332             : /* 63656*/    0, // EndSwitchType
   33333             : /* 63657*/  /*SwitchOpcode*/ 8, TARGET_VAL(AArch64ISD::THREAD_POINTER),// ->63668
   33334             : /* 63660*/    OPC_CheckType, MVT::i64,
   33335             : /* 63662*/    OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVbaseTLS), 0,
   33336             :                   MVT::i64, 0/*#Ops*/, 
   33337             :               // Src: (AArch64threadpointer:{ *:[i64] }) - Complexity = 3
   33338             :               // Dst: (MOVbaseTLS:{ *:[i64] })
   33339             : /* 63668*/  /*SwitchOpcode*/ 18, TARGET_VAL(ISD::READCYCLECOUNTER),// ->63689
   33340             : /* 63671*/    OPC_RecordNode, // #0 = 'readcyclecounter' chained node
   33341             : /* 63672*/    OPC_CheckType, MVT::i64,
   33342             : /* 63674*/    OPC_CheckPatternPredicate, 17, // (Subtarget->hasPerfMon())
   33343             : /* 63676*/    OPC_EmitMergeInputChains1_0,
   33344             : /* 63677*/    OPC_EmitInteger, MVT::i32, 104|128,57|128,3/*56552*/, 
   33345             : /* 63682*/    OPC_MorphNodeTo1, TARGET_VAL(AArch64::MRS), 0|OPFL_Chain,
   33346             :                   MVT::i64, 1/*#Ops*/, 1, 
   33347             :               // Src: (readcyclecounter:{ *:[i64] }) - Complexity = 3
   33348             :               // Dst: (MRS:{ *:[i64] } 56552:{ *:[i32] })
   33349             : /* 63689*/  /*SwitchOpcode*/ 31, TARGET_VAL(AArch64ISD::ADC),// ->63723
   33350             : /* 63692*/    OPC_RecordChild0, // #0 = $Rn
   33351             : /* 63693*/    OPC_RecordChild1, // #1 = $Rm
   33352             : /* 63694*/    OPC_RecordChild2, // #2 = physreg input NZCV
   33353             : /* 63695*/    OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->63709
   33354             : /* 63698*/      OPC_EmitCopyToReg, 2, AArch64::NZCV,
   33355             : /* 63701*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADCWr), 0|OPFL_GlueInput,
   33356             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   33357             :                 // Src: (AArch64adc:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, NZCV:{ *:[i32] }) - Complexity = 3
   33358             :                 // Dst: (ADCWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   33359             : /* 63709*/    /*SwitchType*/ 11, MVT::i64,// ->63722
   33360             : /* 63711*/      OPC_EmitCopyToReg, 2, AArch64::NZCV,
   33361             : /* 63714*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADCXr), 0|OPFL_GlueInput,
   33362             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   33363             :                 // Src: (AArch64adc:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, NZCV:{ *:[i32] }) - Complexity = 3
   33364             :                 // Dst: (ADCXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   33365             : /* 63722*/    0, // EndSwitchType
   33366             : /* 63723*/  /*SwitchOpcode*/ 33, TARGET_VAL(AArch64ISD::ADCS),// ->63759
   33367             : /* 63726*/    OPC_RecordChild0, // #0 = $Rn
   33368             : /* 63727*/    OPC_RecordChild1, // #1 = $Rm
   33369             : /* 63728*/    OPC_RecordChild2, // #2 = physreg input NZCV
   33370             : /* 63729*/    OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->63744
   33371             : /* 63732*/      OPC_EmitCopyToReg, 2, AArch64::NZCV,
   33372             : /* 63735*/      OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADCSWr), 0|OPFL_GlueInput,
   33373             :                     MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   33374             :                 // Src: (AArch64adc_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, NZCV:{ *:[i32] }) - Complexity = 3
   33375             :                 // Dst: (ADCSWr:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   33376             : /* 63744*/    /*SwitchType*/ 12, MVT::i64,// ->63758
   33377             : /* 63746*/      OPC_EmitCopyToReg, 2, AArch64::NZCV,
   33378             : /* 63749*/      OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADCSXr), 0|OPFL_GlueInput,
   33379             :                     MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   33380             :                 // Src: (AArch64adc_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, NZCV:{ *:[i32] }) - Complexity = 3
   33381             :                 // Dst: (ADCSXr:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   33382             : /* 63758*/    0, // EndSwitchType
   33383             : /* 63759*/  /*SwitchOpcode*/ 31, TARGET_VAL(AArch64ISD::SBC),// ->63793
   33384             : /* 63762*/    OPC_RecordChild0, // #0 = $Rn
   33385             : /* 63763*/    OPC_RecordChild1, // #1 = $Rm
   33386             : /* 63764*/    OPC_RecordChild2, // #2 = physreg input NZCV
   33387             : /* 63765*/    OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->63779
   33388             : /* 63768*/      OPC_EmitCopyToReg, 2, AArch64::NZCV,
   33389             : /* 63771*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBCWr), 0|OPFL_GlueInput,
   33390             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   33391             :                 // Src: (AArch64sbc:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, NZCV:{ *:[i32] }) - Complexity = 3
   33392             :                 // Dst: (SBCWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   33393             : /* 63779*/    /*SwitchType*/ 11, MVT::i64,// ->63792
   33394             : /* 63781*/      OPC_EmitCopyToReg, 2, AArch64::NZCV,
   33395             : /* 63784*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBCXr), 0|OPFL_GlueInput,
   33396             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   33397             :                 // Src: (AArch64sbc:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, NZCV:{ *:[i32] }) - Complexity = 3
   33398             :                 // Dst: (SBCXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   33399             : /* 63792*/    0, // EndSwitchType
   33400             : /* 63793*/  /*SwitchOpcode*/ 33, TARGET_VAL(AArch64ISD::SBCS),// ->63829
   33401             : /* 63796*/    OPC_RecordChild0, // #0 = $Rn
   33402             : /* 63797*/    OPC_RecordChild1, // #1 = $Rm
   33403             : /* 63798*/    OPC_RecordChild2, // #2 = physreg input NZCV
   33404             : /* 63799*/    OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->63814
   33405             : /* 63802*/      OPC_EmitCopyToReg, 2, AArch64::NZCV,
   33406             : /* 63805*/      OPC_MorphNodeTo2, TARGET_VAL(AArch64::SBCSWr), 0|OPFL_GlueInput,
   33407             :                     MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   33408             :                 // Src: (AArch64sbc_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, NZCV:{ *:[i32] }) - Complexity = 3
   33409             :                 // Dst: (SBCSWr:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   33410             : /* 63814*/    /*SwitchType*/ 12, MVT::i64,// ->63828
   33411             : /* 63816*/      OPC_EmitCopyToReg, 2, AArch64::NZCV,
   33412             : /* 63819*/      OPC_MorphNodeTo2, TARGET_VAL(AArch64::SBCSXr), 0|OPFL_GlueInput,
   33413             :                     MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   33414             :                 // Src: (AArch64sbc_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, NZCV:{ *:[i32] }) - Complexity = 3
   33415             :                 // Dst: (SBCSXr:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   33416             : /* 63828*/    0, // EndSwitchType
   33417             : /* 63829*/  /*SwitchOpcode*/ 24, TARGET_VAL(ISD::UDIV),// ->63856
   33418             : /* 63832*/    OPC_RecordChild0, // #0 = $Rn
   33419             : /* 63833*/    OPC_RecordChild1, // #1 = $Rm
   33420             : /* 63834*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->63845
   33421             : /* 63837*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDIVWr), 0,
   33422             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   33423             :                 // Src: (udiv:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3
   33424             :                 // Dst: (UDIVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   33425             : /* 63845*/    /*SwitchType*/ 8, MVT::i64,// ->63855
   33426             : /* 63847*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDIVXr), 0,
   33427             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   33428             :                 // Src: (udiv:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
   33429             :                 // Dst: (UDIVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   33430             : /* 63855*/    0, // EndSwitchType
   33431             : /* 63856*/  /*SwitchOpcode*/ 24, TARGET_VAL(ISD::SDIV),// ->63883
   33432             : /* 63859*/    OPC_RecordChild0, // #0 = $Rn
   33433             : /* 63860*/    OPC_RecordChild1, // #1 = $Rm
   33434             : /* 63861*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->63872
   33435             : /* 63864*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDIVWr), 0,
   33436             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   33437             :                 // Src: (sdiv:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3
   33438             :                 // Dst: (SDIVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
   33439             : /* 63872*/    /*SwitchType*/ 8, MVT::i64,// ->63882
   33440             : /* 63874*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDIVXr), 0,
   33441             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   33442             :                 // Src: (sdiv:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
   33443             :                 // Dst: (SDIVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   33444             : /* 63882*/    0, // EndSwitchType
   33445             : /* 63883*/  /*SwitchOpcode*/ 12, TARGET_VAL(ISD::MULHS),// ->63898
   33446             : /* 63886*/    OPC_RecordChild0, // #0 = $Rn
   33447             : /* 63887*/    OPC_RecordChild1, // #1 = $Rm
   33448             : /* 63888*/    OPC_CheckType, MVT::i64,
   33449             : /* 63890*/    OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULHrr), 0,
   33450             :                   MVT::i64, 2/*#Ops*/, 0, 1, 
   33451             :               // Src: (mulhs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
   33452             :               // Dst: (SMULHrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   33453             : /* 63898*/  /*SwitchOpcode*/ 12, TARGET_VAL(ISD::MULHU),// ->63913
   33454             : /* 63901*/    OPC_RecordChild0, // #0 = $Rn
   33455             : /* 63902*/    OPC_RecordChild1, // #1 = $Rm
   33456             : /* 63903*/    OPC_CheckType, MVT::i64,
   33457             : /* 63905*/    OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULHrr), 0,
   33458             :                   MVT::i64, 2/*#Ops*/, 0, 1, 
   33459             :               // Src: (mulhu:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3
   33460             :               // Dst: (UMULHrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
   33461             : /* 63913*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::BITREVERSE),// ->63937
   33462             : /* 63916*/    OPC_RecordChild0, // #0 = $Rn
   33463             : /* 63917*/    OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->63927
   33464             : /* 63920*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::RBITWr), 0,
   33465             :                     MVT::i32, 1/*#Ops*/, 0, 
   33466             :                 // Src: (bitreverse:{ *:[i32] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
   33467             :                 // Dst: (RBITWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn)
   33468             : /* 63927*/    /*SwitchType*/ 7, MVT::i64,// ->63936
   33469             : /* 63929*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::RBITXr), 0,
   33470             :                     MVT::i64, 1/*#Ops*/, 0, 
   33471             :                 // Src: (bitreverse:{ *:[i64] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
   33472             :                 // Dst: (RBITXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn)
   33473             : /* 63936*/    0, // EndSwitchType
   33474             : /* 63937*/  /*SwitchOpcode*/ 11, TARGET_VAL(ISD::BRIND),// ->63951
   33475             : /* 63940*/    OPC_RecordNode, // #0 = 'brind' chained node
   33476             : /* 63941*/    OPC_RecordChild1, // #1 = $Rn
   33477             : /* 63942*/    OPC_CheckChild1Type, MVT::i64,
   33478             : /* 63944*/    OPC_EmitMergeInputChains1_0,
   33479             : /* 63945*/    OPC_MorphNodeTo0, TARGET_VAL(AArch64::BR), 0|OPFL_Chain,
   33480             :                   1/*#Ops*/, 1, 
   33481             :               // Src: (brind GPR64:{ *:[i64] }:$Rn) - Complexity = 3
   33482             :               // Dst: (BR GPR64:{ *:[i64] }:$Rn)
   33483             : /* 63951*/  /*SwitchOpcode*/ 8, TARGET_VAL(AArch64ISD::RET_FLAG),// ->63962
   33484             : /* 63954*/    OPC_RecordNode, // #0 = 'AArch64retflag' chained node
   33485             : /* 63955*/    OPC_CaptureGlueInput,
   33486             : /* 63956*/    OPC_EmitMergeInputChains1_0,
   33487             : /* 63957*/    OPC_MorphNodeTo0, TARGET_VAL(AArch64::RET_ReallyLR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
   33488             :                   0/*#Ops*/, 
   33489             :               // Src: (AArch64retflag) - Complexity = 3
   33490             :               // Dst: (RET_ReallyLR)
   33491             : /* 63962*/  /*SwitchOpcode*/ 38, TARGET_VAL(AArch64ISD::CBZ),// ->64003
   33492             : /* 63965*/    OPC_RecordNode, // #0 = 'AArch64cbz' chained node
   33493             : /* 63966*/    OPC_RecordChild1, // #1 = $Rt
   33494             : /* 63967*/    OPC_Scope, 16, /*->63985*/ // 2 children in Scope
   33495             : /* 63969*/      OPC_CheckChild1Type, MVT::i32,
   33496             : /* 63971*/      OPC_RecordChild2, // #2 = $target
   33497             : /* 63972*/      OPC_MoveChild2,
   33498             : /* 63973*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   33499             : /* 63976*/      OPC_MoveParent,
   33500             : /* 63977*/      OPC_EmitMergeInputChains1_0,
   33501             : /* 63978*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::CBZW), 0|OPFL_Chain,
   33502             :                     2/*#Ops*/, 1, 2, 
   33503             :                 // Src: (AArch64cbz GPR32:{ *:[i32] }:$Rt, (bb:{ *:[Other] }):$target) - Complexity = 3
   33504             :                 // Dst: (CBZW GPR32:{ *:[i32] }:$Rt, (bb:{ *:[Other] }):$target)
   33505             : /* 63985*/    /*Scope*/ 16, /*->64002*/
   33506             : /* 63986*/      OPC_CheckChild1Type, MVT::i64,
   33507             : /* 63988*/      OPC_RecordChild2, // #2 = $target
   33508             : /* 63989*/      OPC_MoveChild2,
   33509             : /* 63990*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   33510             : /* 63993*/      OPC_MoveParent,
   33511             : /* 63994*/      OPC_EmitMergeInputChains1_0,
   33512             : /* 63995*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::CBZX), 0|OPFL_Chain,
   33513             :                     2/*#Ops*/, 1, 2, 
   33514             :                 // Src: (AArch64cbz GPR64:{ *:[i64] }:$Rt, (bb:{ *:[Other] }):$target) - Complexity = 3
   33515             :                 // Dst: (CBZX GPR64:{ *:[i64] }:$Rt, (bb:{ *:[Other] }):$target)
   33516             : /* 64002*/    0, /*End of Scope*/
   33517             : /* 64003*/  /*SwitchOpcode*/ 38, TARGET_VAL(AArch64ISD::CBNZ),// ->64044
   33518             : /* 64006*/    OPC_RecordNode, // #0 = 'AArch64cbnz' chained node
   33519             : /* 64007*/    OPC_RecordChild1, // #1 = $Rt
   33520             : /* 64008*/    OPC_Scope, 16, /*->64026*/ // 2 children in Scope
   33521             : /* 64010*/      OPC_CheckChild1Type, MVT::i32,
   33522             : /* 64012*/      OPC_RecordChild2, // #2 = $target
   33523             : /* 64013*/      OPC_MoveChild2,
   33524             : /* 64014*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   33525             : /* 64017*/      OPC_MoveParent,
   33526             : /* 64018*/      OPC_EmitMergeInputChains1_0,
   33527             : /* 64019*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::CBNZW), 0|OPFL_Chain,
   33528             :                     2/*#Ops*/, 1, 2, 
   33529             :                 // Src: (AArch64cbnz GPR32:{ *:[i32] }:$Rt, (bb:{ *:[Other] }):$target) - Complexity = 3
   33530             :                 // Dst: (CBNZW GPR32:{ *:[i32] }:$Rt, (bb:{ *:[Other] }):$target)
   33531             : /* 64026*/    /*Scope*/ 16, /*->64043*/
   33532             : /* 64027*/      OPC_CheckChild1Type, MVT::i64,
   33533             : /* 64029*/      OPC_RecordChild2, // #2 = $target
   33534             : /* 64030*/      OPC_MoveChild2,
   33535             : /* 64031*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   33536             : /* 64034*/      OPC_MoveParent,
   33537             : /* 64035*/      OPC_EmitMergeInputChains1_0,
   33538             : /* 64036*/      OPC_MorphNodeTo0, TARGET_VAL(AArch64::CBNZX), 0|OPFL_Chain,
   33539             :                     2/*#Ops*/, 1, 2, 
   33540             :                 // Src: (AArch64cbnz GPR64:{ *:[i64] }:$Rt, (bb:{ *:[Other] }):$target) - Complexity = 3
   33541             :                 // Dst: (CBNZX GPR64:{ *:[i64] }:$Rt, (bb:{ *:[Other] }):$target)
   33542             : /* 64043*/    0, /*End of Scope*/
   33543             : /* 64044*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->64061
   33544             : /* 64047*/    OPC_RecordNode, // #0 = 'br' chained node
   33545             : /* 64048*/    OPC_RecordChild1, // #1 = $addr
   33546             : /* 64049*/    OPC_MoveChild1,
   33547             : /* 64050*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   33548             : /* 64053*/    OPC_MoveParent,
   33549             : /* 64054*/    OPC_EmitMergeInputChains1_0,
   33550             : /* 64055*/    OPC_MorphNodeTo0, TARGET_VAL(AArch64::B), 0|OPFL_Chain,
   33551             :                   1/*#Ops*/, 1, 
   33552             :               // Src: (br (bb:{ *:[Other] }):$addr) - Complexity = 3
   33553             :               // Dst: (B (bb:{ *:[Other] }):$addr)
   33554             : /* 64061*/  /*SwitchOpcode*/ 123, TARGET_VAL(AArch64ISD::FCMEQ),// ->64187
   33555             : /* 64064*/    OPC_RecordChild0, // #0 = $Rn
   33556             : /* 64065*/    OPC_SwitchType /*8 cases */, 13, MVT::i64,// ->64081
   33557             : /* 64068*/      OPC_CheckChild0Type, MVT::f64,
   33558             : /* 64070*/      OPC_RecordChild1, // #1 = $Rm
   33559             : /* 64071*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33560             : /* 64073*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQ64), 0,
   33561             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   33562             :                 // Src: (AArch64fcmeq:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
   33563             :                 // Dst: (FCMEQ64:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
   33564             : /* 64081*/    /*SwitchType*/ 13, MVT::i32,// ->64096
   33565             : /* 64083*/      OPC_CheckChild0Type, MVT::f32,
   33566             : /* 64085*/      OPC_RecordChild1, // #1 = $Rm
   33567             : /* 64086*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33568             : /* 64088*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQ32), 0,
   33569             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   33570             :                 // Src: (AArch64fcmeq:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
   33571             :                 // Dst: (FCMEQ32:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
   33572             : /* 64096*/    /*SwitchType*/ 13, MVT::v4i16,// ->64111
   33573             : /* 64098*/      OPC_CheckChild0Type, MVT::v4f16,
   33574             : /* 64100*/      OPC_RecordChild1, // #1 = $Rm
   33575             : /* 64101*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   33576             : /* 64103*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv4f16), 0,
   33577             :                     MVT::v4i16, 2/*#Ops*/, 0, 1, 
   33578             :                 // Src: (AArch64fcmeq:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
   33579             :                 // Dst: (FCMEQv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
   33580             : /* 64111*/    /*SwitchType*/ 13, MVT::v8i16,// ->64126
   33581             : /* 64113*/      OPC_CheckChild0Type, MVT::v8f16,
   33582             : /* 64115*/      OPC_RecordChild1, // #1 = $Rm
   33583             : /* 64116*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   33584             : /* 64118*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv8f16), 0,
   33585             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   33586             :                 // Src: (AArch64fcmeq:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
   33587             :                 // Dst: (FCMEQv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
   33588             : /* 64126*/    /*SwitchType*/ 13, MVT::v2i32,// ->64141
   33589             : /* 64128*/      OPC_CheckChild0Type, MVT::v2f32,
   33590             : /* 64130*/      OPC_RecordChild1, // #1 = $Rm
   33591             : /* 64131*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33592             : /* 64133*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv2f32), 0,
   33593             :                     MVT::v2i32, 2/*#Ops*/, 0, 1, 
   33594             :                 // Src: (AArch64fcmeq:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
   33595             :                 // Dst: (FCMEQv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   33596             : /* 64141*/    /*SwitchType*/ 13, MVT::v4i32,// ->64156
   33597             : /* 64143*/      OPC_CheckChild0Type, MVT::v4f32,
   33598             : /* 64145*/      OPC_RecordChild1, // #1 = $Rm
   33599             : /* 64146*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33600             : /* 64148*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv4f32), 0,
   33601             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   33602             :                 // Src: (AArch64fcmeq:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
   33603             :                 // Dst: (FCMEQv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
   33604             : /* 64156*/    /*SwitchType*/ 13, MVT::v2i64,// ->64171
   33605             : /* 64158*/      OPC_CheckChild0Type, MVT::v2f64,
   33606             : /* 64160*/      OPC_RecordChild1, // #1 = $Rm
   33607             : /* 64161*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33608             : /* 64163*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv2f64), 0,
   33609             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   33610             :                 // Src: (AArch64fcmeq:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
   33611             :                 // Dst: (FCMEQv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
   33612             : /* 64171*/    /*SwitchType*/ 13, MVT::v1i64,// ->64186
   33613             : /* 64173*/      OPC_CheckChild0Type, MVT::v1f64,
   33614             : /* 64175*/      OPC_RecordChild1, // #1 = $Rm
   33615             : /* 64176*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33616             : /* 64178*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQ64), 0,
   33617             :                     MVT::v1i64, 2/*#Ops*/, 0, 1, 
   33618             :                 // Src: (AArch64fcmeq:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 3
   33619             :                 // Dst: (FCMEQ64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
   33620             : /* 64186*/    0, // EndSwitchType
   33621             : /* 64187*/  /*SwitchOpcode*/ 123, TARGET_VAL(AArch64ISD::FCMGE),// ->64313
   33622             : /* 64190*/    OPC_RecordChild0, // #0 = $Rn
   33623             : /* 64191*/    OPC_SwitchType /*8 cases */, 13, MVT::i64,// ->64207
   33624             : /* 64194*/      OPC_CheckChild0Type, MVT::f64,
   33625             : /* 64196*/      OPC_RecordChild1, // #1 = $Rm
   33626             : /* 64197*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33627             : /* 64199*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGE64), 0,
   33628             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   33629             :                 // Src: (AArch64fcmge:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
   33630             :                 // Dst: (FCMGE64:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
   33631             : /* 64207*/    /*SwitchType*/ 13, MVT::i32,// ->64222
   33632             : /* 64209*/      OPC_CheckChild0Type, MVT::f32,
   33633             : /* 64211*/      OPC_RecordChild1, // #1 = $Rm
   33634             : /* 64212*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33635             : /* 64214*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGE32), 0,
   33636             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   33637             :                 // Src: (AArch64fcmge:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
   33638             :                 // Dst: (FCMGE32:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
   33639             : /* 64222*/    /*SwitchType*/ 13, MVT::v4i16,// ->64237
   33640             : /* 64224*/      OPC_CheckChild0Type, MVT::v4f16,
   33641             : /* 64226*/      OPC_RecordChild1, // #1 = $Rm
   33642             : /* 64227*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   33643             : /* 64229*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv4f16), 0,
   33644             :                     MVT::v4i16, 2/*#Ops*/, 0, 1, 
   33645             :                 // Src: (AArch64fcmge:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
   33646             :                 // Dst: (FCMGEv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
   33647             : /* 64237*/    /*SwitchType*/ 13, MVT::v8i16,// ->64252
   33648             : /* 64239*/      OPC_CheckChild0Type, MVT::v8f16,
   33649             : /* 64241*/      OPC_RecordChild1, // #1 = $Rm
   33650             : /* 64242*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   33651             : /* 64244*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv8f16), 0,
   33652             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   33653             :                 // Src: (AArch64fcmge:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
   33654             :                 // Dst: (FCMGEv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
   33655             : /* 64252*/    /*SwitchType*/ 13, MVT::v2i32,// ->64267
   33656             : /* 64254*/      OPC_CheckChild0Type, MVT::v2f32,
   33657             : /* 64256*/      OPC_RecordChild1, // #1 = $Rm
   33658             : /* 64257*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33659             : /* 64259*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv2f32), 0,
   33660             :                     MVT::v2i32, 2/*#Ops*/, 0, 1, 
   33661             :                 // Src: (AArch64fcmge:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
   33662             :                 // Dst: (FCMGEv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   33663             : /* 64267*/    /*SwitchType*/ 13, MVT::v4i32,// ->64282
   33664             : /* 64269*/      OPC_CheckChild0Type, MVT::v4f32,
   33665             : /* 64271*/      OPC_RecordChild1, // #1 = $Rm
   33666             : /* 64272*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33667             : /* 64274*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv4f32), 0,
   33668             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   33669             :                 // Src: (AArch64fcmge:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
   33670             :                 // Dst: (FCMGEv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
   33671             : /* 64282*/    /*SwitchType*/ 13, MVT::v2i64,// ->64297
   33672             : /* 64284*/      OPC_CheckChild0Type, MVT::v2f64,
   33673             : /* 64286*/      OPC_RecordChild1, // #1 = $Rm
   33674             : /* 64287*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33675             : /* 64289*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv2f64), 0,
   33676             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   33677             :                 // Src: (AArch64fcmge:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
   33678             :                 // Dst: (FCMGEv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
   33679             : /* 64297*/    /*SwitchType*/ 13, MVT::v1i64,// ->64312
   33680             : /* 64299*/      OPC_CheckChild0Type, MVT::v1f64,
   33681             : /* 64301*/      OPC_RecordChild1, // #1 = $Rm
   33682             : /* 64302*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33683             : /* 64304*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGE64), 0,
   33684             :                     MVT::v1i64, 2/*#Ops*/, 0, 1, 
   33685             :                 // Src: (AArch64fcmge:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 3
   33686             :                 // Dst: (FCMGE64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
   33687             : /* 64312*/    0, // EndSwitchType
   33688             : /* 64313*/  /*SwitchOpcode*/ 123, TARGET_VAL(AArch64ISD::FCMGT),// ->64439
   33689             : /* 64316*/    OPC_RecordChild0, // #0 = $Rn
   33690             : /* 64317*/    OPC_SwitchType /*8 cases */, 13, MVT::i64,// ->64333
   33691             : /* 64320*/      OPC_CheckChild0Type, MVT::f64,
   33692             : /* 64322*/      OPC_RecordChild1, // #1 = $Rm
   33693             : /* 64323*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33694             : /* 64325*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGT64), 0,
   33695             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   33696             :                 // Src: (AArch64fcmgt:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
   33697             :                 // Dst: (FCMGT64:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
   33698             : /* 64333*/    /*SwitchType*/ 13, MVT::i32,// ->64348
   33699             : /* 64335*/      OPC_CheckChild0Type, MVT::f32,
   33700             : /* 64337*/      OPC_RecordChild1, // #1 = $Rm
   33701             : /* 64338*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33702             : /* 64340*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGT32), 0,
   33703             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   33704             :                 // Src: (AArch64fcmgt:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
   33705             :                 // Dst: (FCMGT32:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
   33706             : /* 64348*/    /*SwitchType*/ 13, MVT::v4i16,// ->64363
   33707             : /* 64350*/      OPC_CheckChild0Type, MVT::v4f16,
   33708             : /* 64352*/      OPC_RecordChild1, // #1 = $Rm
   33709             : /* 64353*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   33710             : /* 64355*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv4f16), 0,
   33711             :                     MVT::v4i16, 2/*#Ops*/, 0, 1, 
   33712             :                 // Src: (AArch64fcmgt:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
   33713             :                 // Dst: (FCMGTv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
   33714             : /* 64363*/    /*SwitchType*/ 13, MVT::v8i16,// ->64378
   33715             : /* 64365*/      OPC_CheckChild0Type, MVT::v8f16,
   33716             : /* 64367*/      OPC_RecordChild1, // #1 = $Rm
   33717             : /* 64368*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   33718             : /* 64370*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv8f16), 0,
   33719             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   33720             :                 // Src: (AArch64fcmgt:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
   33721             :                 // Dst: (FCMGTv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
   33722             : /* 64378*/    /*SwitchType*/ 13, MVT::v2i32,// ->64393
   33723             : /* 64380*/      OPC_CheckChild0Type, MVT::v2f32,
   33724             : /* 64382*/      OPC_RecordChild1, // #1 = $Rm
   33725             : /* 64383*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33726             : /* 64385*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv2f32), 0,
   33727             :                     MVT::v2i32, 2/*#Ops*/, 0, 1, 
   33728             :                 // Src: (AArch64fcmgt:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
   33729             :                 // Dst: (FCMGTv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   33730             : /* 64393*/    /*SwitchType*/ 13, MVT::v4i32,// ->64408
   33731             : /* 64395*/      OPC_CheckChild0Type, MVT::v4f32,
   33732             : /* 64397*/      OPC_RecordChild1, // #1 = $Rm
   33733             : /* 64398*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33734             : /* 64400*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv4f32), 0,
   33735             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   33736             :                 // Src: (AArch64fcmgt:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
   33737             :                 // Dst: (FCMGTv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
   33738             : /* 64408*/    /*SwitchType*/ 13, MVT::v2i64,// ->64423
   33739             : /* 64410*/      OPC_CheckChild0Type, MVT::v2f64,
   33740             : /* 64412*/      OPC_RecordChild1, // #1 = $Rm
   33741             : /* 64413*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33742             : /* 64415*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv2f64), 0,
   33743             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   33744             :                 // Src: (AArch64fcmgt:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
   33745             :                 // Dst: (FCMGTv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
   33746             : /* 64423*/    /*SwitchType*/ 13, MVT::v1i64,// ->64438
   33747             : /* 64425*/      OPC_CheckChild0Type, MVT::v1f64,
   33748             : /* 64427*/      OPC_RecordChild1, // #1 = $Rm
   33749             : /* 64428*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33750             : /* 64430*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGT64), 0,
   33751             :                     MVT::v1i64, 2/*#Ops*/, 0, 1, 
   33752             :                 // Src: (AArch64fcmgt:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 3
   33753             :                 // Dst: (FCMGT64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
   33754             : /* 64438*/    0, // EndSwitchType
   33755             : /* 64439*/  /*SwitchOpcode*/ 52|128,2/*308*/, TARGET_VAL(ISD::ABS),// ->64751
   33756             : /* 64443*/    OPC_Scope, 12, /*->64457*/ // 3 children in Scope
   33757             : /* 64445*/      OPC_RecordChild0, // #0 = $Rn
   33758             : /* 64446*/      OPC_CheckType, MVT::i64,
   33759             : /* 64448*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33760             : /* 64450*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv1i64), 0,
   33761             :                     MVT::i64, 1/*#Ops*/, 0, 
   33762             :                 // Src: (abs:{ *:[i64] } FPR64:{ *:[i64] }:$Rn) - Complexity = 3
   33763             :                 // Dst: (ABSv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn)
   33764             : /* 64457*/    /*Scope*/ 71|128,1/*199*/, /*->64658*/
   33765             : /* 64459*/      OPC_MoveChild0,
   33766             : /* 64460*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   33767             : /* 64463*/      OPC_MoveChild0,
   33768             : /* 64464*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   33769             : /* 64467*/      OPC_Scope, 115, /*->64584*/ // 2 children in Scope
   33770             : /* 64469*/        OPC_MoveChild0,
   33771             : /* 64470*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   33772             : /* 64473*/        OPC_RecordChild0, // #0 = $opA
   33773             : /* 64474*/        OPC_SwitchType /*3 cases */, 34, MVT::v8i8,// ->64511
   33774             : /* 64477*/          OPC_CheckChild1Integer, 8, 
   33775             : /* 64479*/          OPC_CheckChild1Type, MVT::i64,
   33776             : /* 64481*/          OPC_MoveParent,
   33777             : /* 64482*/          OPC_MoveParent,
   33778             : /* 64483*/          OPC_MoveChild1,
   33779             : /* 64484*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   33780             : /* 64487*/          OPC_MoveChild0,
   33781             : /* 64488*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   33782             : /* 64491*/          OPC_RecordChild0, // #1 = $opB
   33783             : /* 64492*/          OPC_CheckChild1Integer, 8, 
   33784             : /* 64494*/          OPC_CheckChild1Type, MVT::i64,
   33785             : /* 64496*/          OPC_CheckType, MVT::v8i8,
   33786             : /* 64498*/          OPC_MoveParent,
   33787             : /* 64499*/          OPC_MoveParent,
   33788             : /* 64500*/          OPC_MoveParent,
   33789             : /* 64501*/          OPC_CheckType, MVT::v8i16,
   33790             : /* 64503*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv16i8_v8i16), 0,
   33791             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   33792             :                     // 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
   33793             :                     // Dst: (UABDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$opA, V128:{ *:[v16i8] }:$opB)
   33794             : /* 64511*/        /*SwitchType*/ 34, MVT::v4i16,// ->64547
   33795             : /* 64513*/          OPC_CheckChild1Integer, 4, 
   33796             : /* 64515*/          OPC_CheckChild1Type, MVT::i64,
   33797             : /* 64517*/          OPC_MoveParent,
   33798             : /* 64518*/          OPC_MoveParent,
   33799             : /* 64519*/          OPC_MoveChild1,
   33800             : /* 64520*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   33801             : /* 64523*/          OPC_MoveChild0,
   33802             : /* 64524*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   33803             : /* 64527*/          OPC_RecordChild0, // #1 = $opB
   33804             : /* 64528*/          OPC_CheckChild1Integer, 4, 
   33805             : /* 64530*/          OPC_CheckChild1Type, MVT::i64,
   33806             : /* 64532*/          OPC_CheckType, MVT::v4i16,
   33807             : /* 64534*/          OPC_MoveParent,
   33808             : /* 64535*/          OPC_MoveParent,
   33809             : /* 64536*/          OPC_MoveParent,
   33810             : /* 64537*/          OPC_CheckType, MVT::v4i32,
   33811             : /* 64539*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv8i16_v4i32), 0,
   33812             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   33813             :                     // 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
   33814             :                     // Dst: (UABDLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$opA, V128:{ *:[v8i16] }:$opB)
   33815             : /* 64547*/        /*SwitchType*/ 34, MVT::v2i32,// ->64583
   33816             : /* 64549*/          OPC_CheckChild1Integer, 2, 
   33817             : /* 64551*/          OPC_CheckChild1Type, MVT::i64,
   33818             : /* 64553*/          OPC_MoveParent,
   33819             : /* 64554*/          OPC_MoveParent,
   33820             : /* 64555*/          OPC_MoveChild1,
   33821             : /* 64556*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   33822             : /* 64559*/          OPC_MoveChild0,
   33823             : /* 64560*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   33824             : /* 64563*/          OPC_RecordChild0, // #1 = $opB
   33825             : /* 64564*/          OPC_CheckChild1Integer, 2, 
   33826             : /* 64566*/          OPC_CheckChild1Type, MVT::i64,
   33827             : /* 64568*/          OPC_CheckType, MVT::v2i32,
   33828             : /* 64570*/          OPC_MoveParent,
   33829             : /* 64571*/          OPC_MoveParent,
   33830             : /* 64572*/          OPC_MoveParent,
   33831             : /* 64573*/          OPC_CheckType, MVT::v2i64,
   33832             : /* 64575*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv4i32_v2i64), 0,
   33833             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   33834             :                     // 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
   33835             :                     // Dst: (UABDLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$opA, V128:{ *:[v4i32] }:$opB)
   33836             : /* 64583*/        0, // EndSwitchType
   33837             : /* 64584*/      /*Scope*/ 72, /*->64657*/
   33838             : /* 64585*/        OPC_RecordChild0, // #0 = $opA
   33839             : /* 64586*/        OPC_Scope, 22, /*->64610*/ // 3 children in Scope
   33840             : /* 64588*/          OPC_CheckChild0Type, MVT::v8i8,
   33841             : /* 64590*/          OPC_MoveParent,
   33842             : /* 64591*/          OPC_MoveChild1,
   33843             : /* 64592*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   33844             : /* 64595*/          OPC_RecordChild0, // #1 = $opB
   33845             : /* 64596*/          OPC_CheckChild0Type, MVT::v8i8,
   33846             : /* 64598*/          OPC_MoveParent,
   33847             : /* 64599*/          OPC_MoveParent,
   33848             : /* 64600*/          OPC_CheckType, MVT::v8i16,
   33849             : /* 64602*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv8i8_v8i16), 0,
   33850             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   33851             :                     // Src: (abs:{ *:[v8i16] } (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$opA), (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$opB))) - Complexity = 12
   33852             :                     // Dst: (UABDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$opA, V64:{ *:[v8i8] }:$opB)
   33853             : /* 64610*/        /*Scope*/ 22, /*->64633*/
   33854             : /* 64611*/          OPC_CheckChild0Type, MVT::v4i16,
   33855             : /* 64613*/          OPC_MoveParent,
   33856             : /* 64614*/          OPC_MoveChild1,
   33857             : /* 64615*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   33858             : /* 64618*/          OPC_RecordChild0, // #1 = $opB
   33859             : /* 64619*/          OPC_CheckChild0Type, MVT::v4i16,
   33860             : /* 64621*/          OPC_MoveParent,
   33861             : /* 64622*/          OPC_MoveParent,
   33862             : /* 64623*/          OPC_CheckType, MVT::v4i32,
   33863             : /* 64625*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv4i16_v4i32), 0,
   33864             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   33865             :                     // Src: (abs:{ *:[v4i32] } (sub:{ *:[v4i32] } (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$opA), (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$opB))) - Complexity = 12
   33866             :                     // Dst: (UABDLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$opA, V64:{ *:[v4i16] }:$opB)
   33867             : /* 64633*/        /*Scope*/ 22, /*->64656*/
   33868             : /* 64634*/          OPC_CheckChild0Type, MVT::v2i32,
   33869             : /* 64636*/          OPC_MoveParent,
   33870             : /* 64637*/          OPC_MoveChild1,
   33871             : /* 64638*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   33872             : /* 64641*/          OPC_RecordChild0, // #1 = $opB
   33873             : /* 64642*/          OPC_CheckChild0Type, MVT::v2i32,
   33874             : /* 64644*/          OPC_MoveParent,
   33875             : /* 64645*/          OPC_MoveParent,
   33876             : /* 64646*/          OPC_CheckType, MVT::v2i64,
   33877             : /* 64648*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv2i32_v2i64), 0,
   33878             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   33879             :                     // Src: (abs:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$opB))) - Complexity = 12
   33880             :                     // Dst: (UABDLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$opA, V64:{ *:[v2i32] }:$opB)
   33881             : /* 64656*/        0, /*End of Scope*/
   33882             : /* 64657*/      0, /*End of Scope*/
   33883             : /* 64658*/    /*Scope*/ 91, /*->64750*/
   33884             : /* 64659*/      OPC_RecordChild0, // #0 = $Rn
   33885             : /* 64660*/      OPC_SwitchType /*8 cases */, 9, MVT::v8i8,// ->64672
   33886             : /* 64663*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33887             : /* 64665*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv8i8), 0,
   33888             :                       MVT::v8i8, 1/*#Ops*/, 0, 
   33889             :                   // Src: (abs:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
   33890             :                   // Dst: (ABSv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
   33891             : /* 64672*/      /*SwitchType*/ 9, MVT::v16i8,// ->64683
   33892             : /* 64674*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33893             : /* 64676*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv16i8), 0,
   33894             :                       MVT::v16i8, 1/*#Ops*/, 0, 
   33895             :                   // Src: (abs:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
   33896             :                   // Dst: (ABSv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
   33897             : /* 64683*/      /*SwitchType*/ 9, MVT::v4i16,// ->64694
   33898             : /* 64685*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33899             : /* 64687*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv4i16), 0,
   33900             :                       MVT::v4i16, 1/*#Ops*/, 0, 
   33901             :                   // Src: (abs:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
   33902             :                   // Dst: (ABSv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
   33903             : /* 64694*/      /*SwitchType*/ 9, MVT::v8i16,// ->64705
   33904             : /* 64696*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33905             : /* 64698*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv8i16), 0,
   33906             :                       MVT::v8i16, 1/*#Ops*/, 0, 
   33907             :                   // Src: (abs:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
   33908             :                   // Dst: (ABSv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
   33909             : /* 64705*/      /*SwitchType*/ 9, MVT::v2i32,// ->64716
   33910             : /* 64707*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33911             : /* 64709*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv2i32), 0,
   33912             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   33913             :                   // Src: (abs:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
   33914             :                   // Dst: (ABSv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
   33915             : /* 64716*/      /*SwitchType*/ 9, MVT::v4i32,// ->64727
   33916             : /* 64718*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33917             : /* 64720*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv4i32), 0,
   33918             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   33919             :                   // Src: (abs:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
   33920             :                   // Dst: (ABSv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
   33921             : /* 64727*/      /*SwitchType*/ 9, MVT::v2i64,// ->64738
   33922             : /* 64729*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33923             : /* 64731*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv2i64), 0,
   33924             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   33925             :                   // Src: (abs:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3
   33926             :                   // Dst: (ABSv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
   33927             : /* 64738*/      /*SwitchType*/ 9, MVT::v1i64,// ->64749
   33928             : /* 64740*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   33929             : /* 64742*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv1i64), 0,
   33930             :                       MVT::v1i64, 1/*#Ops*/, 0, 
   33931             :                   // Src: (abs:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) - Complexity = 3
   33932             :                   // Dst: (ABSv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn)
   33933             : /* 64749*/      0, // EndSwitchType
   33934             : /* 64750*/    0, /*End of Scope*/
   33935             : /* 64751*/  /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(ISD::TRUNCATE),// ->65092
   33936             : /* 64755*/    OPC_Scope, 14, /*->64771*/ // 3 children in Scope
   33937             : /* 64757*/      OPC_RecordChild0, // #0 = $src
   33938             : /* 64758*/      OPC_CheckType, MVT::i32,
   33939             : /* 64760*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   33940             : /* 64763*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33941             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   33942             :                 // Src: (trunc:{ *:[i32] } GPR64sp:{ *:[i64] }:$src) - Complexity = 3
   33943             :                 // Dst: (EXTRACT_SUBREG:{ *:[i32] } GPR64sp:{ *:[i64] }:$src, sub_32:{ *:[i32] })
   33944             : /* 64771*/    /*Scope*/ 19|128,2/*275*/, /*->65048*/
   33945             : /* 64773*/      OPC_MoveChild0,
   33946             : /* 64774*/      OPC_SwitchOpcode /*2 cases */, 64|128,1/*192*/, TARGET_VAL(AArch64ISD::VLSHR),// ->64971
   33947             : /* 64779*/        OPC_Scope, 121, /*->64902*/ // 2 children in Scope
   33948             : /* 64781*/          OPC_MoveChild0,
   33949             : /* 64782*/          OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(ISD::ADD),// ->64842
   33950             : /* 64786*/            OPC_RecordChild0, // #0 = $Rn
   33951             : /* 64787*/            OPC_RecordChild1, // #1 = $Rm
   33952             : /* 64788*/            OPC_MoveParent,
   33953             : /* 64789*/            OPC_SwitchType /*3 cases */, 15, MVT::v8i16,// ->64807
   33954             : /* 64792*/              OPC_CheckChild1Integer, 8, 
   33955             : /* 64794*/              OPC_CheckChild1Type, MVT::i32,
   33956             : /* 64796*/              OPC_MoveParent,
   33957             : /* 64797*/              OPC_CheckType, MVT::v8i8,
   33958             : /* 64799*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv8i16_v8i8), 0,
   33959             :                             MVT::v8i8, 2/*#Ops*/, 0, 1, 
   33960             :                         // Src: (trunc:{ *:[v8i8] } (AArch64vlshr:{ *:[v8i16] } (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm), 8:{ *:[i32] })) - Complexity = 14
   33961             :                         // Dst: (ADDHNv8i16_v8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   33962             : /* 64807*/            /*SwitchType*/ 15, MVT::v4i32,// ->64824
   33963             : /* 64809*/              OPC_CheckChild1Integer, 16, 
   33964             : /* 64811*/              OPC_CheckChild1Type, MVT::i32,
   33965             : /* 64813*/              OPC_MoveParent,
   33966             : /* 64814*/              OPC_CheckType, MVT::v4i16,
   33967             : /* 64816*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv4i32_v4i16), 0,
   33968             :                             MVT::v4i16, 2/*#Ops*/, 0, 1, 
   33969             :                         // Src: (trunc:{ *:[v4i16] } (AArch64vlshr:{ *:[v4i32] } (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm), 16:{ *:[i32] })) - Complexity = 14
   33970             :                         // Dst: (ADDHNv4i32_v4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   33971             : /* 64824*/            /*SwitchType*/ 15, MVT::v2i64,// ->64841
   33972             : /* 64826*/              OPC_CheckChild1Integer, 32, 
   33973             : /* 64828*/              OPC_CheckChild1Type, MVT::i32,
   33974             : /* 64830*/              OPC_MoveParent,
   33975             : /* 64831*/              OPC_CheckType, MVT::v2i32,
   33976             : /* 64833*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv2i64_v2i32), 0,
   33977             :                             MVT::v2i32, 2/*#Ops*/, 0, 1, 
   33978             :                         // Src: (trunc:{ *:[v2i32] } (AArch64vlshr:{ *:[v2i64] } (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm), 32:{ *:[i32] })) - Complexity = 14
   33979             :                         // Dst: (ADDHNv2i64_v2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   33980             : /* 64841*/            0, // EndSwitchType
   33981             : /* 64842*/          /*SwitchOpcode*/ 56, TARGET_VAL(ISD::SUB),// ->64901
   33982             : /* 64845*/            OPC_RecordChild0, // #0 = $Rn
   33983             : /* 64846*/            OPC_RecordChild1, // #1 = $Rm
   33984             : /* 64847*/            OPC_MoveParent,
   33985             : /* 64848*/            OPC_SwitchType /*3 cases */, 15, MVT::v8i16,// ->64866
   33986             : /* 64851*/              OPC_CheckChild1Integer, 8, 
   33987             : /* 64853*/              OPC_CheckChild1Type, MVT::i32,
   33988             : /* 64855*/              OPC_MoveParent,
   33989             : /* 64856*/              OPC_CheckType, MVT::v8i8,
   33990             : /* 64858*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv8i16_v8i8), 0,
   33991             :                             MVT::v8i8, 2/*#Ops*/, 0, 1, 
   33992             :                         // Src: (trunc:{ *:[v8i8] } (AArch64vlshr:{ *:[v8i16] } (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm), 8:{ *:[i32] })) - Complexity = 14
   33993             :                         // Dst: (SUBHNv8i16_v8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   33994             : /* 64866*/            /*SwitchType*/ 15, MVT::v4i32,// ->64883
   33995             : /* 64868*/              OPC_CheckChild1Integer, 16, 
   33996             : /* 64870*/              OPC_CheckChild1Type, MVT::i32,
   33997             : /* 64872*/              OPC_MoveParent,
   33998             : /* 64873*/              OPC_CheckType, MVT::v4i16,
   33999             : /* 64875*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv4i32_v4i16), 0,
   34000             :                             MVT::v4i16, 2/*#Ops*/, 0, 1, 
   34001             :                         // Src: (trunc:{ *:[v4i16] } (AArch64vlshr:{ *:[v4i32] } (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm), 16:{ *:[i32] })) - Complexity = 14
   34002             :                         // Dst: (SUBHNv4i32_v4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   34003             : /* 64883*/            /*SwitchType*/ 15, MVT::v2i64,// ->64900
   34004             : /* 64885*/              OPC_CheckChild1Integer, 32, 
   34005             : /* 64887*/              OPC_CheckChild1Type, MVT::i32,
   34006             : /* 64889*/              OPC_MoveParent,
   34007             : /* 64890*/              OPC_CheckType, MVT::v2i32,
   34008             : /* 64892*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv2i64_v2i32), 0,
   34009             :                             MVT::v2i32, 2/*#Ops*/, 0, 1, 
   34010             :                         // Src: (trunc:{ *:[v2i32] } (AArch64vlshr:{ *:[v2i64] } (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm), 32:{ *:[i32] })) - Complexity = 14
   34011             :                         // Dst: (SUBHNv2i64_v2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   34012             : /* 64900*/            0, // EndSwitchType
   34013             : /* 64901*/          0, // EndSwitchOpcode
   34014             : /* 64902*/        /*Scope*/ 67, /*->64970*/
   34015             : /* 64903*/          OPC_RecordChild0, // #0 = $Rn
   34016             : /* 64904*/          OPC_RecordChild1, // #1 = $imm
   34017             : /* 64905*/          OPC_MoveChild1,
   34018             : /* 64906*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   34019             : /* 64909*/          OPC_CheckType, MVT::i32,
   34020             : /* 64911*/          OPC_Scope, 18, /*->64931*/ // 3 children in Scope
   34021             : /* 64913*/            OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
   34022             : /* 64915*/            OPC_MoveParent,
   34023             : /* 64916*/            OPC_CheckType, MVT::v8i16,
   34024             : /* 64918*/            OPC_MoveParent,
   34025             : /* 64919*/            OPC_CheckType, MVT::v8i8,
   34026             : /* 64921*/            OPC_EmitConvertToTarget, 1,
   34027             : /* 64923*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv8i8_shift), 0,
   34028             :                           MVT::v8i8, 2/*#Ops*/, 0, 2, 
   34029             :                       // Src: (trunc:{ *:[v8i8] } (AArch64vlshr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)) - Complexity = 10
   34030             :                       // Dst: (SHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)
   34031             : /* 64931*/          /*Scope*/ 18, /*->64950*/
   34032             : /* 64932*/            OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
   34033             : /* 64934*/            OPC_MoveParent,
   34034             : /* 64935*/            OPC_CheckType, MVT::v4i32,
   34035             : /* 64937*/            OPC_MoveParent,
   34036             : /* 64938*/            OPC_CheckType, MVT::v4i16,
   34037             : /* 64940*/            OPC_EmitConvertToTarget, 1,
   34038             : /* 64942*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv4i16_shift), 0,
   34039             :                           MVT::v4i16, 2/*#Ops*/, 0, 2, 
   34040             :                       // Src: (trunc:{ *:[v4i16] } (AArch64vlshr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)) - Complexity = 10
   34041             :                       // Dst: (SHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)
   34042             : /* 64950*/          /*Scope*/ 18, /*->64969*/
   34043             : /* 64951*/            OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
   34044             : /* 64953*/            OPC_MoveParent,
   34045             : /* 64954*/            OPC_CheckType, MVT::v2i64,
   34046             : /* 64956*/            OPC_MoveParent,
   34047             : /* 64957*/            OPC_CheckType, MVT::v2i32,
   34048             : /* 64959*/            OPC_EmitConvertToTarget, 1,
   34049             : /* 64961*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv2i32_shift), 0,
   34050             :                           MVT::v2i32, 2/*#Ops*/, 0, 2, 
   34051             :                       // Src: (trunc:{ *:[v2i32] } (AArch64vlshr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)) - Complexity = 10
   34052             :                       // Dst: (SHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)
   34053             : /* 64969*/          0, /*End of Scope*/
   34054             : /* 64970*/        0, /*End of Scope*/
   34055             : /* 64971*/      /*SwitchOpcode*/ 73, TARGET_VAL(AArch64ISD::VASHR),// ->65047
   34056             : /* 64974*/        OPC_RecordChild0, // #0 = $Rn
   34057             : /* 64975*/        OPC_RecordChild1, // #1 = $imm
   34058             : /* 64976*/        OPC_MoveChild1,
   34059             : /* 64977*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   34060             : /* 64980*/        OPC_CheckType, MVT::i32,
   34061             : /* 64982*/        OPC_Scope, 20, /*->65004*/ // 3 children in Scope
   34062             : /* 64984*/          OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
   34063             : /* 64986*/          OPC_MoveParent,
   34064             : /* 64987*/          OPC_CheckType, MVT::v8i16,
   34065             : /* 64989*/          OPC_MoveParent,
   34066             : /* 64990*/          OPC_CheckType, MVT::v8i8,
   34067             : /* 64992*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   34068             : /* 64994*/          OPC_EmitConvertToTarget, 1,
   34069             : /* 64996*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv8i8_shift), 0,
   34070             :                         MVT::v8i8, 2/*#Ops*/, 0, 2, 
   34071             :                     // Src: (trunc:{ *:[v8i8] } (AArch64vashr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)) - Complexity = 10
   34072             :                     // Dst: (SHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   34073             : /* 65004*/        /*Scope*/ 20, /*->65025*/
   34074             : /* 65005*/          OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
   34075             : /* 65007*/          OPC_MoveParent,
   34076             : /* 65008*/          OPC_CheckType, MVT::v4i32,
   34077             : /* 65010*/          OPC_MoveParent,
   34078             : /* 65011*/          OPC_CheckType, MVT::v4i16,
   34079             : /* 65013*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   34080             : /* 65015*/          OPC_EmitConvertToTarget, 1,
   34081             : /* 65017*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv4i16_shift), 0,
   34082             :                         MVT::v4i16, 2/*#Ops*/, 0, 2, 
   34083             :                     // Src: (trunc:{ *:[v4i16] } (AArch64vashr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)) - Complexity = 10
   34084             :                     // Dst: (SHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   34085             : /* 65025*/        /*Scope*/ 20, /*->65046*/
   34086             : /* 65026*/          OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
   34087             : /* 65028*/          OPC_MoveParent,
   34088             : /* 65029*/          OPC_CheckType, MVT::v2i64,
   34089             : /* 65031*/          OPC_MoveParent,
   34090             : /* 65032*/          OPC_CheckType, MVT::v2i32,
   34091             : /* 65034*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   34092             : /* 65036*/          OPC_EmitConvertToTarget, 1,
   34093             : /* 65038*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv2i32_shift), 0,
   34094             :                         MVT::v2i32, 2/*#Ops*/, 0, 2, 
   34095             :                     // Src: (trunc:{ *:[v2i32] } (AArch64vashr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)) - Complexity = 10
   34096             :                     // Dst: (SHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   34097             : /* 65046*/        0, /*End of Scope*/
   34098             : /* 65047*/      0, // EndSwitchOpcode
   34099             : /* 65048*/    /*Scope*/ 42, /*->65091*/
   34100             : /* 65049*/      OPC_RecordChild0, // #0 = $Rn
   34101             : /* 65050*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i8,// ->65064
   34102             : /* 65053*/        OPC_CheckChild0Type, MVT::v8i16,
   34103             : /* 65055*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   34104             : /* 65057*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::XTNv8i8), 0,
   34105             :                       MVT::v8i8, 1/*#Ops*/, 0, 
   34106             :                   // Src: (trunc:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
   34107             :                   // Dst: (XTNv8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn)
   34108             : /* 65064*/      /*SwitchType*/ 11, MVT::v4i16,// ->65077
   34109             : /* 65066*/        OPC_CheckChild0Type, MVT::v4i32,
   34110             : /* 65068*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   34111             : /* 65070*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::XTNv4i16), 0,
   34112             :                       MVT::v4i16, 1/*#Ops*/, 0, 
   34113             :                   // Src: (trunc:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
   34114             :                   // Dst: (XTNv4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn)
   34115             : /* 65077*/      /*SwitchType*/ 11, MVT::v2i32,// ->65090
   34116             : /* 65079*/        OPC_CheckChild0Type, MVT::v2i64,
   34117             : /* 65081*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   34118             : /* 65083*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::XTNv2i32), 0,
   34119             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   34120             :                   // Src: (trunc:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3
   34121             :                   // Dst: (XTNv2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn)
   34122             : /* 65090*/      0, // EndSwitchType
   34123             : /* 65091*/    0, /*End of Scope*/
   34124             : /* 65092*/  /*SwitchOpcode*/ 11, TARGET_VAL(ISD::TRAP),// ->65106
   34125             : /* 65095*/    OPC_RecordNode, // #0 = 'trap' chained node
   34126             : /* 65096*/    OPC_EmitMergeInputChains1_0,
   34127             : /* 65097*/    OPC_EmitInteger, MVT::i32, 1, 
   34128             : /* 65100*/    OPC_MorphNodeTo0, TARGET_VAL(AArch64::BRK), 0|OPFL_Chain,
   34129             :                   1/*#Ops*/, 1, 
   34130             :               // Src: (trap) - Complexity = 3
   34131             :               // Dst: (BRK 1:{ *:[i32] })
   34132             : /* 65106*/  /*SwitchOpcode*/ 14|128,22/*2830*/, TARGET_VAL(ISD::BITCAST),// ->67940
   34133             : /* 65110*/    OPC_RecordChild0, // #0 = $Vn
   34134             : /* 65111*/    OPC_Scope, 55|128,1/*183*/, /*->65297*/ // 19 children in Scope
   34135             : /* 65114*/      OPC_CheckChild0Type, MVT::v8i8,
   34136             : /* 65116*/      OPC_SwitchType /*8 cases */, 37, MVT::i64,// ->65156
   34137             : /* 65119*/        OPC_Scope, 13, /*->65134*/ // 2 children in Scope
   34138             : /* 65121*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34139             : /* 65123*/          OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
   34140             : /* 65126*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34141             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   34142             :                     // Src: (bitconvert:{ *:[i64] } V64:{ *:[v8i8] }:$Vn) - Complexity = 3
   34143             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v8i8] }:$Vn, GPR64:{ *:[i32] })
   34144             : /* 65134*/        /*Scope*/ 20, /*->65155*/
   34145             : /* 65135*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34146             : /* 65137*/          OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
   34147             : /* 65140*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34148             :                         MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
   34149             : /* 65148*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0,
   34150             :                         MVT::i64, 1/*#Ops*/, 2, 
   34151             :                     // Src: (bitconvert:{ *:[i64] } V64:{ *:[v8i8] }:$Vn) - Complexity = 3
   34152             :                     // Dst: (REV64v8i8:{ *:[i64] } (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v8i8] }:$Vn, GPR64:{ *:[i32] }))
   34153             : /* 65155*/        0, /*End of Scope*/
   34154             : /* 65156*/      /*SwitchType*/ 18, MVT::f64,// ->65176
   34155             : /* 65158*/        OPC_Scope, 5, /*->65165*/ // 2 children in Scope
   34156             : /* 65160*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34157             : /* 65162*/          OPC_CompleteMatch, 1, 0, 
   34158             :                      // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
   34159             :                      // Dst: FPR64:{ *:[f64] }:$src
   34160             : /* 65165*/        /*Scope*/ 9, /*->65175*/
   34161             : /* 65166*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34162             : /* 65168*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0,
   34163             :                         MVT::f64, 1/*#Ops*/, 0, 
   34164             :                     // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
   34165             :                     // Dst: (REV64v8i8:{ *:[f64] } FPR64:{ *:[v8i8] }:$src)
   34166             : /* 65175*/        0, /*End of Scope*/
   34167             : /* 65176*/      /*SwitchType*/ 18, MVT::v1i64,// ->65196
   34168             : /* 65178*/        OPC_Scope, 5, /*->65185*/ // 2 children in Scope
   34169             : /* 65180*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34170             : /* 65182*/          OPC_CompleteMatch, 1, 0, 
   34171             :                      // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
   34172             :                      // Dst: FPR64:{ *:[v1i64] }:$src
   34173             : /* 65185*/        /*Scope*/ 9, /*->65195*/
   34174             : /* 65186*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34175             : /* 65188*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0,
   34176             :                         MVT::v1i64, 1/*#Ops*/, 0, 
   34177             :                     // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
   34178             :                     // Dst: (REV64v8i8:{ *:[v1i64] } FPR64:{ *:[v8i8] }:$src)
   34179             : /* 65195*/        0, /*End of Scope*/
   34180             : /* 65196*/      /*SwitchType*/ 18, MVT::v2i32,// ->65216
   34181             : /* 65198*/        OPC_Scope, 5, /*->65205*/ // 2 children in Scope
   34182             : /* 65200*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34183             : /* 65202*/          OPC_CompleteMatch, 1, 0, 
   34184             :                      // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
   34185             :                      // Dst: FPR64:{ *:[v2i32] }:$src
   34186             : /* 65205*/        /*Scope*/ 9, /*->65215*/
   34187             : /* 65206*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34188             : /* 65208*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i8), 0,
   34189             :                         MVT::v2i32, 1/*#Ops*/, 0, 
   34190             :                     // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
   34191             :                     // Dst: (REV32v8i8:{ *:[v2i32] } FPR64:{ *:[v8i8] }:$src)
   34192             : /* 65215*/        0, /*End of Scope*/
   34193             : /* 65216*/      /*SwitchType*/ 18, MVT::v4i16,// ->65236
   34194             : /* 65218*/        OPC_Scope, 5, /*->65225*/ // 2 children in Scope
   34195             : /* 65220*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34196             : /* 65222*/          OPC_CompleteMatch, 1, 0, 
   34197             :                      // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
   34198             :                      // Dst: FPR64:{ *:[v4i16] }:$src
   34199             : /* 65225*/        /*Scope*/ 9, /*->65235*/
   34200             : /* 65226*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34201             : /* 65228*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v8i8), 0,
   34202             :                         MVT::v4i16, 1/*#Ops*/, 0, 
   34203             :                     // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
   34204             :                     // Dst: (REV16v8i8:{ *:[v4i16] } FPR64:{ *:[v8i8] }:$src)
   34205             : /* 65235*/        0, /*End of Scope*/
   34206             : /* 65236*/      /*SwitchType*/ 18, MVT::v4f16,// ->65256
   34207             : /* 65238*/        OPC_Scope, 5, /*->65245*/ // 2 children in Scope
   34208             : /* 65240*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34209             : /* 65242*/          OPC_CompleteMatch, 1, 0, 
   34210             :                      // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
   34211             :                      // Dst: FPR64:{ *:[v4f16] }:$src
   34212             : /* 65245*/        /*Scope*/ 9, /*->65255*/
   34213             : /* 65246*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34214             : /* 65248*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v8i8), 0,
   34215             :                         MVT::v4f16, 1/*#Ops*/, 0, 
   34216             :                     // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
   34217             :                     // Dst: (REV16v8i8:{ *:[v4f16] } FPR64:{ *:[v8i8] }:$src)
   34218             : /* 65255*/        0, /*End of Scope*/
   34219             : /* 65256*/      /*SwitchType*/ 18, MVT::v1f64,// ->65276
   34220             : /* 65258*/        OPC_Scope, 5, /*->65265*/ // 2 children in Scope
   34221             : /* 65260*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34222             : /* 65262*/          OPC_CompleteMatch, 1, 0, 
   34223             :                      // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
   34224             :                      // Dst: FPR64:{ *:[v1f64] }:$src
   34225             : /* 65265*/        /*Scope*/ 9, /*->65275*/
   34226             : /* 65266*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34227             : /* 65268*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0,
   34228             :                         MVT::v1f64, 1/*#Ops*/, 0, 
   34229             :                     // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
   34230             :                     // Dst: (REV64v8i8:{ *:[v1f64] } FPR64:{ *:[v8i8] }:$src)
   34231             : /* 65275*/        0, /*End of Scope*/
   34232             : /* 65276*/      /*SwitchType*/ 18, MVT::v2f32,// ->65296
   34233             : /* 65278*/        OPC_Scope, 5, /*->65285*/ // 2 children in Scope
   34234             : /* 65280*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34235             : /* 65282*/          OPC_CompleteMatch, 1, 0, 
   34236             :                      // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
   34237             :                      // Dst: FPR64:{ *:[v2f32] }:$src
   34238             : /* 65285*/        /*Scope*/ 9, /*->65295*/
   34239             : /* 65286*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34240             : /* 65288*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i8), 0,
   34241             :                         MVT::v2f32, 1/*#Ops*/, 0, 
   34242             :                     // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
   34243             :                     // Dst: (REV32v8i8:{ *:[v2f32] } FPR64:{ *:[v8i8] }:$src)
   34244             : /* 65295*/        0, /*End of Scope*/
   34245             : /* 65296*/      0, // EndSwitchType
   34246             : /* 65297*/    /*Scope*/ 40|128,1/*168*/, /*->65467*/
   34247             : /* 65299*/      OPC_CheckChild0Type, MVT::v4i16,
   34248             : /* 65301*/      OPC_SwitchType /*8 cases */, 37, MVT::i64,// ->65341
   34249             : /* 65304*/        OPC_Scope, 13, /*->65319*/ // 2 children in Scope
   34250             : /* 65306*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34251             : /* 65308*/          OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
   34252             : /* 65311*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34253             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   34254             :                     // Src: (bitconvert:{ *:[i64] } V64:{ *:[v4i16] }:$Vn) - Complexity = 3
   34255             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v4i16] }:$Vn, GPR64:{ *:[i32] })
   34256             : /* 65319*/        /*Scope*/ 20, /*->65340*/
   34257             : /* 65320*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34258             : /* 65322*/          OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
   34259             : /* 65325*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34260             :                         MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
   34261             : /* 65333*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
   34262             :                         MVT::i64, 1/*#Ops*/, 2, 
   34263             :                     // Src: (bitconvert:{ *:[i64] } V64:{ *:[v4i16] }:$Vn) - Complexity = 3
   34264             :                     // Dst: (REV64v4i16:{ *:[i64] } (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v4i16] }:$Vn, GPR64:{ *:[i32] }))
   34265             : /* 65340*/        0, /*End of Scope*/
   34266             : /* 65341*/      /*SwitchType*/ 18, MVT::f64,// ->65361
   34267             : /* 65343*/        OPC_Scope, 5, /*->65350*/ // 2 children in Scope
   34268             : /* 65345*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34269             : /* 65347*/          OPC_CompleteMatch, 1, 0, 
   34270             :                      // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
   34271             :                      // Dst: FPR64:{ *:[f64] }:$src
   34272             : /* 65350*/        /*Scope*/ 9, /*->65360*/
   34273             : /* 65351*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34274             : /* 65353*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
   34275             :                         MVT::f64, 1/*#Ops*/, 0, 
   34276             :                     // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
   34277             :                     // Dst: (REV64v4i16:{ *:[f64] } FPR64:{ *:[v4i16] }:$src)
   34278             : /* 65360*/        0, /*End of Scope*/
   34279             : /* 65361*/      /*SwitchType*/ 18, MVT::v1i64,// ->65381
   34280             : /* 65363*/        OPC_Scope, 5, /*->65370*/ // 2 children in Scope
   34281             : /* 65365*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34282             : /* 65367*/          OPC_CompleteMatch, 1, 0, 
   34283             :                      // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
   34284             :                      // Dst: FPR64:{ *:[v1i64] }:$src
   34285             : /* 65370*/        /*Scope*/ 9, /*->65380*/
   34286             : /* 65371*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34287             : /* 65373*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
   34288             :                         MVT::v1i64, 1/*#Ops*/, 0, 
   34289             :                     // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
   34290             :                     // Dst: (REV64v4i16:{ *:[v1i64] } FPR64:{ *:[v4i16] }:$src)
   34291             : /* 65380*/        0, /*End of Scope*/
   34292             : /* 65381*/      /*SwitchType*/ 18, MVT::v2i32,// ->65401
   34293             : /* 65383*/        OPC_Scope, 5, /*->65390*/ // 2 children in Scope
   34294             : /* 65385*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34295             : /* 65387*/          OPC_CompleteMatch, 1, 0, 
   34296             :                      // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
   34297             :                      // Dst: FPR64:{ *:[v2i32] }:$src
   34298             : /* 65390*/        /*Scope*/ 9, /*->65400*/
   34299             : /* 65391*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34300             : /* 65393*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0,
   34301             :                         MVT::v2i32, 1/*#Ops*/, 0, 
   34302             :                     // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
   34303             :                     // Dst: (REV32v4i16:{ *:[v2i32] } FPR64:{ *:[v4i16] }:$src)
   34304             : /* 65400*/        0, /*End of Scope*/
   34305             : /* 65401*/      /*SwitchType*/ 18, MVT::v8i8,// ->65421
   34306             : /* 65403*/        OPC_Scope, 5, /*->65410*/ // 2 children in Scope
   34307             : /* 65405*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34308             : /* 65407*/          OPC_CompleteMatch, 1, 0, 
   34309             :                      // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
   34310             :                      // Dst: FPR64:{ *:[v8i8] }:$src
   34311             : /* 65410*/        /*Scope*/ 9, /*->65420*/
   34312             : /* 65411*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34313             : /* 65413*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v8i8), 0,
   34314             :                         MVT::v8i8, 1/*#Ops*/, 0, 
   34315             :                     // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
   34316             :                     // Dst: (REV16v8i8:{ *:[v8i8] } FPR64:{ *:[v4i16] }:$src)
   34317             : /* 65420*/        0, /*End of Scope*/
   34318             : /* 65421*/      /*SwitchType*/ 3, MVT::v4f16,// ->65426
   34319             : /* 65423*/        OPC_CompleteMatch, 1, 0, 
   34320             :                    // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
   34321             :                    // Dst: FPR64:{ *:[v4f16] }:$src
   34322             : /* 65426*/      /*SwitchType*/ 18, MVT::v1f64,// ->65446
   34323             : /* 65428*/        OPC_Scope, 5, /*->65435*/ // 2 children in Scope
   34324             : /* 65430*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34325             : /* 65432*/          OPC_CompleteMatch, 1, 0, 
   34326             :                      // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
   34327             :                      // Dst: FPR64:{ *:[v1f64] }:$src
   34328             : /* 65435*/        /*Scope*/ 9, /*->65445*/
   34329             : /* 65436*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34330             : /* 65438*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
   34331             :                         MVT::v1f64, 1/*#Ops*/, 0, 
   34332             :                     // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
   34333             :                     // Dst: (REV64v4i16:{ *:[v1f64] } FPR64:{ *:[v4i16] }:$src)
   34334             : /* 65445*/        0, /*End of Scope*/
   34335             : /* 65446*/      /*SwitchType*/ 18, MVT::v2f32,// ->65466
   34336             : /* 65448*/        OPC_Scope, 5, /*->65455*/ // 2 children in Scope
   34337             : /* 65450*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34338             : /* 65452*/          OPC_CompleteMatch, 1, 0, 
   34339             :                      // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
   34340             :                      // Dst: FPR64:{ *:[v2f32] }:$src
   34341             : /* 65455*/        /*Scope*/ 9, /*->65465*/
   34342             : /* 65456*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34343             : /* 65458*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0,
   34344             :                         MVT::v2f32, 1/*#Ops*/, 0, 
   34345             :                     // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
   34346             :                     // Dst: (REV32v4i16:{ *:[v2f32] } FPR64:{ *:[v4i16] }:$src)
   34347             : /* 65465*/        0, /*End of Scope*/
   34348             : /* 65466*/      0, // EndSwitchType
   34349             : /* 65467*/    /*Scope*/ 40|128,1/*168*/, /*->65637*/
   34350             : /* 65469*/      OPC_CheckChild0Type, MVT::v2i32,
   34351             : /* 65471*/      OPC_SwitchType /*8 cases */, 37, MVT::i64,// ->65511
   34352             : /* 65474*/        OPC_Scope, 13, /*->65489*/ // 2 children in Scope
   34353             : /* 65476*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34354             : /* 65478*/          OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
   34355             : /* 65481*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34356             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   34357             :                     // Src: (bitconvert:{ *:[i64] } V64:{ *:[v2i32] }:$Vn) - Complexity = 3
   34358             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v2i32] }:$Vn, GPR64:{ *:[i32] })
   34359             : /* 65489*/        /*Scope*/ 20, /*->65510*/
   34360             : /* 65490*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34361             : /* 65492*/          OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
   34362             : /* 65495*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34363             :                         MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
   34364             : /* 65503*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
   34365             :                         MVT::i64, 1/*#Ops*/, 2, 
   34366             :                     // Src: (bitconvert:{ *:[i64] } V64:{ *:[v2i32] }:$Vn) - Complexity = 3
   34367             :                     // Dst: (REV64v2i32:{ *:[i64] } (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v2i32] }:$Vn, GPR64:{ *:[i32] }))
   34368             : /* 65510*/        0, /*End of Scope*/
   34369             : /* 65511*/      /*SwitchType*/ 18, MVT::f64,// ->65531
   34370             : /* 65513*/        OPC_Scope, 5, /*->65520*/ // 2 children in Scope
   34371             : /* 65515*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34372             : /* 65517*/          OPC_CompleteMatch, 1, 0, 
   34373             :                      // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
   34374             :                      // Dst: FPR64:{ *:[f64] }:$src
   34375             : /* 65520*/        /*Scope*/ 9, /*->65530*/
   34376             : /* 65521*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34377             : /* 65523*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
   34378             :                         MVT::f64, 1/*#Ops*/, 0, 
   34379             :                     // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
   34380             :                     // Dst: (REV64v2i32:{ *:[f64] } FPR64:{ *:[v2i32] }:$src)
   34381             : /* 65530*/        0, /*End of Scope*/
   34382             : /* 65531*/      /*SwitchType*/ 18, MVT::v1i64,// ->65551
   34383             : /* 65533*/        OPC_Scope, 5, /*->65540*/ // 2 children in Scope
   34384             : /* 65535*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34385             : /* 65537*/          OPC_CompleteMatch, 1, 0, 
   34386             :                      // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
   34387             :                      // Dst: FPR64:{ *:[v1i64] }:$src
   34388             : /* 65540*/        /*Scope*/ 9, /*->65550*/
   34389             : /* 65541*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34390             : /* 65543*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
   34391             :                         MVT::v1i64, 1/*#Ops*/, 0, 
   34392             :                     // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
   34393             :                     // Dst: (REV64v2i32:{ *:[v1i64] } FPR64:{ *:[v2i32] }:$src)
   34394             : /* 65550*/        0, /*End of Scope*/
   34395             : /* 65551*/      /*SwitchType*/ 18, MVT::v4i16,// ->65571
   34396             : /* 65553*/        OPC_Scope, 5, /*->65560*/ // 2 children in Scope
   34397             : /* 65555*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34398             : /* 65557*/          OPC_CompleteMatch, 1, 0, 
   34399             :                      // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
   34400             :                      // Dst: FPR64:{ *:[v4i16] }:$src
   34401             : /* 65560*/        /*Scope*/ 9, /*->65570*/
   34402             : /* 65561*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34403             : /* 65563*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0,
   34404             :                         MVT::v4i16, 1/*#Ops*/, 0, 
   34405             :                     // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
   34406             :                     // Dst: (REV32v4i16:{ *:[v4i16] } FPR64:{ *:[v2i32] }:$src)
   34407             : /* 65570*/        0, /*End of Scope*/
   34408             : /* 65571*/      /*SwitchType*/ 18, MVT::v8i8,// ->65591
   34409             : /* 65573*/        OPC_Scope, 5, /*->65580*/ // 2 children in Scope
   34410             : /* 65575*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34411             : /* 65577*/          OPC_CompleteMatch, 1, 0, 
   34412             :                      // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
   34413             :                      // Dst: FPR64:{ *:[v8i8] }:$src
   34414             : /* 65580*/        /*Scope*/ 9, /*->65590*/
   34415             : /* 65581*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34416             : /* 65583*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i8), 0,
   34417             :                         MVT::v8i8, 1/*#Ops*/, 0, 
   34418             :                     // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
   34419             :                     // Dst: (REV32v8i8:{ *:[v8i8] } FPR64:{ *:[v2i32] }:$src)
   34420             : /* 65590*/        0, /*End of Scope*/
   34421             : /* 65591*/      /*SwitchType*/ 18, MVT::v4f16,// ->65611
   34422             : /* 65593*/        OPC_Scope, 5, /*->65600*/ // 2 children in Scope
   34423             : /* 65595*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34424             : /* 65597*/          OPC_CompleteMatch, 1, 0, 
   34425             :                      // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
   34426             :                      // Dst: FPR64:{ *:[v4f16] }:$src
   34427             : /* 65600*/        /*Scope*/ 9, /*->65610*/
   34428             : /* 65601*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34429             : /* 65603*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0,
   34430             :                         MVT::v4f16, 1/*#Ops*/, 0, 
   34431             :                     // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
   34432             :                     // Dst: (REV32v4i16:{ *:[v4f16] } FPR64:{ *:[v2i32] }:$src)
   34433             : /* 65610*/        0, /*End of Scope*/
   34434             : /* 65611*/      /*SwitchType*/ 18, MVT::v1f64,// ->65631
   34435             : /* 65613*/        OPC_Scope, 5, /*->65620*/ // 2 children in Scope
   34436             : /* 65615*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34437             : /* 65617*/          OPC_CompleteMatch, 1, 0, 
   34438             :                      // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
   34439             :                      // Dst: FPR64:{ *:[v1f64] }:$src
   34440             : /* 65620*/        /*Scope*/ 9, /*->65630*/
   34441             : /* 65621*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34442             : /* 65623*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
   34443             :                         MVT::v1f64, 1/*#Ops*/, 0, 
   34444             :                     // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
   34445             :                     // Dst: (REV64v2i32:{ *:[v1f64] } FPR64:{ *:[v2i32] }:$src)
   34446             : /* 65630*/        0, /*End of Scope*/
   34447             : /* 65631*/      /*SwitchType*/ 3, MVT::v2f32,// ->65636
   34448             : /* 65633*/        OPC_CompleteMatch, 1, 0, 
   34449             :                    // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
   34450             :                    // Dst: FPR64:{ *:[v2f32] }:$src
   34451             : /* 65636*/      0, // EndSwitchType
   34452             : /* 65637*/    /*Scope*/ 40|128,1/*168*/, /*->65807*/
   34453             : /* 65639*/      OPC_CheckChild0Type, MVT::v4f16,
   34454             : /* 65641*/      OPC_SwitchType /*8 cases */, 37, MVT::i64,// ->65681
   34455             : /* 65644*/        OPC_Scope, 13, /*->65659*/ // 2 children in Scope
   34456             : /* 65646*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34457             : /* 65648*/          OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
   34458             : /* 65651*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34459             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   34460             :                     // Src: (bitconvert:{ *:[i64] } V64:{ *:[v4f16] }:$Vn) - Complexity = 3
   34461             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v4f16] }:$Vn, GPR64:{ *:[i32] })
   34462             : /* 65659*/        /*Scope*/ 20, /*->65680*/
   34463             : /* 65660*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34464             : /* 65662*/          OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
   34465             : /* 65665*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34466             :                         MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
   34467             : /* 65673*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
   34468             :                         MVT::i64, 1/*#Ops*/, 2, 
   34469             :                     // Src: (bitconvert:{ *:[i64] } V64:{ *:[v4f16] }:$Vn) - Complexity = 3
   34470             :                     // Dst: (REV64v4i16:{ *:[i64] } (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v4f16] }:$Vn, GPR64:{ *:[i32] }))
   34471             : /* 65680*/        0, /*End of Scope*/
   34472             : /* 65681*/      /*SwitchType*/ 18, MVT::f64,// ->65701
   34473             : /* 65683*/        OPC_Scope, 5, /*->65690*/ // 2 children in Scope
   34474             : /* 65685*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34475             : /* 65687*/          OPC_CompleteMatch, 1, 0, 
   34476             :                      // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3
   34477             :                      // Dst: FPR64:{ *:[f64] }:$src
   34478             : /* 65690*/        /*Scope*/ 9, /*->65700*/
   34479             : /* 65691*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34480             : /* 65693*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
   34481             :                         MVT::f64, 1/*#Ops*/, 0, 
   34482             :                     // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3
   34483             :                     // Dst: (REV64v4i16:{ *:[f64] } FPR64:{ *:[v4f16] }:$src)
   34484             : /* 65700*/        0, /*End of Scope*/
   34485             : /* 65701*/      /*SwitchType*/ 18, MVT::v1i64,// ->65721
   34486             : /* 65703*/        OPC_Scope, 5, /*->65710*/ // 2 children in Scope
   34487             : /* 65705*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34488             : /* 65707*/          OPC_CompleteMatch, 1, 0, 
   34489             :                      // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3
   34490             :                      // Dst: FPR64:{ *:[v1i64] }:$src
   34491             : /* 65710*/        /*Scope*/ 9, /*->65720*/
   34492             : /* 65711*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34493             : /* 65713*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
   34494             :                         MVT::v1i64, 1/*#Ops*/, 0, 
   34495             :                     // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3
   34496             :                     // Dst: (REV64v4i16:{ *:[v1i64] } FPR64:{ *:[v4f16] }:$src)
   34497             : /* 65720*/        0, /*End of Scope*/
   34498             : /* 65721*/      /*SwitchType*/ 18, MVT::v2i32,// ->65741
   34499             : /* 65723*/        OPC_Scope, 5, /*->65730*/ // 2 children in Scope
   34500             : /* 65725*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34501             : /* 65727*/          OPC_CompleteMatch, 1, 0, 
   34502             :                      // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3
   34503             :                      // Dst: FPR64:{ *:[v2i32] }:$src
   34504             : /* 65730*/        /*Scope*/ 9, /*->65740*/
   34505             : /* 65731*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34506             : /* 65733*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0,
   34507             :                         MVT::v2i32, 1/*#Ops*/, 0, 
   34508             :                     // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3
   34509             :                     // Dst: (REV32v4i16:{ *:[v2i32] } FPR64:{ *:[v4f16] }:$src)
   34510             : /* 65740*/        0, /*End of Scope*/
   34511             : /* 65741*/      /*SwitchType*/ 3, MVT::v4i16,// ->65746
   34512             : /* 65743*/        OPC_CompleteMatch, 1, 0, 
   34513             :                    // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3
   34514             :                    // Dst: FPR64:{ *:[v4i16] }:$src
   34515             : /* 65746*/      /*SwitchType*/ 18, MVT::v8i8,// ->65766
   34516             : /* 65748*/        OPC_Scope, 5, /*->65755*/ // 2 children in Scope
   34517             : /* 65750*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34518             : /* 65752*/          OPC_CompleteMatch, 1, 0, 
   34519             :                      // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3
   34520             :                      // Dst: FPR64:{ *:[v8i8] }:$src
   34521             : /* 65755*/        /*Scope*/ 9, /*->65765*/
   34522             : /* 65756*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34523             : /* 65758*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v8i8), 0,
   34524             :                         MVT::v8i8, 1/*#Ops*/, 0, 
   34525             :                     // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3
   34526             :                     // Dst: (REV16v8i8:{ *:[v8i8] } FPR64:{ *:[v4f16] }:$src)
   34527             : /* 65765*/        0, /*End of Scope*/
   34528             : /* 65766*/      /*SwitchType*/ 18, MVT::v1f64,// ->65786
   34529             : /* 65768*/        OPC_Scope, 5, /*->65775*/ // 2 children in Scope
   34530             : /* 65770*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34531             : /* 65772*/          OPC_CompleteMatch, 1, 0, 
   34532             :                      // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3
   34533             :                      // Dst: FPR64:{ *:[v1f64] }:$src
   34534             : /* 65775*/        /*Scope*/ 9, /*->65785*/
   34535             : /* 65776*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34536             : /* 65778*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
   34537             :                         MVT::v1f64, 1/*#Ops*/, 0, 
   34538             :                     // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3
   34539             :                     // Dst: (REV64v4i16:{ *:[v1f64] } FPR64:{ *:[v4f16] }:$src)
   34540             : /* 65785*/        0, /*End of Scope*/
   34541             : /* 65786*/      /*SwitchType*/ 18, MVT::v2f32,// ->65806
   34542             : /* 65788*/        OPC_Scope, 5, /*->65795*/ // 2 children in Scope
   34543             : /* 65790*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34544             : /* 65792*/          OPC_CompleteMatch, 1, 0, 
   34545             :                      // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3
   34546             :                      // Dst: FPR64:{ *:[v2f32] }:$src
   34547             : /* 65795*/        /*Scope*/ 9, /*->65805*/
   34548             : /* 65796*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34549             : /* 65798*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0,
   34550             :                         MVT::v2f32, 1/*#Ops*/, 0, 
   34551             :                     // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3
   34552             :                     // Dst: (REV32v4i16:{ *:[v2f32] } FPR64:{ *:[v4f16] }:$src)
   34553             : /* 65805*/        0, /*End of Scope*/
   34554             : /* 65806*/      0, // EndSwitchType
   34555             : /* 65807*/    /*Scope*/ 40|128,1/*168*/, /*->65977*/
   34556             : /* 65809*/      OPC_CheckChild0Type, MVT::v2f32,
   34557             : /* 65811*/      OPC_SwitchType /*8 cases */, 37, MVT::i64,// ->65851
   34558             : /* 65814*/        OPC_Scope, 13, /*->65829*/ // 2 children in Scope
   34559             : /* 65816*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34560             : /* 65818*/          OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
   34561             : /* 65821*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34562             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   34563             :                     // Src: (bitconvert:{ *:[i64] } V64:{ *:[v2f32] }:$Vn) - Complexity = 3
   34564             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v2f32] }:$Vn, GPR64:{ *:[i32] })
   34565             : /* 65829*/        /*Scope*/ 20, /*->65850*/
   34566             : /* 65830*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34567             : /* 65832*/          OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
   34568             : /* 65835*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34569             :                         MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
   34570             : /* 65843*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
   34571             :                         MVT::i64, 1/*#Ops*/, 2, 
   34572             :                     // Src: (bitconvert:{ *:[i64] } V64:{ *:[v2f32] }:$Vn) - Complexity = 3
   34573             :                     // Dst: (REV64v2i32:{ *:[i64] } (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v2f32] }:$Vn, GPR64:{ *:[i32] }))
   34574             : /* 65850*/        0, /*End of Scope*/
   34575             : /* 65851*/      /*SwitchType*/ 18, MVT::f64,// ->65871
   34576             : /* 65853*/        OPC_Scope, 5, /*->65860*/ // 2 children in Scope
   34577             : /* 65855*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34578             : /* 65857*/          OPC_CompleteMatch, 1, 0, 
   34579             :                      // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
   34580             :                      // Dst: FPR64:{ *:[f64] }:$src
   34581             : /* 65860*/        /*Scope*/ 9, /*->65870*/
   34582             : /* 65861*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34583             : /* 65863*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
   34584             :                         MVT::f64, 1/*#Ops*/, 0, 
   34585             :                     // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
   34586             :                     // Dst: (REV64v2i32:{ *:[f64] } FPR64:{ *:[v2f32] }:$src)
   34587             : /* 65870*/        0, /*End of Scope*/
   34588             : /* 65871*/      /*SwitchType*/ 18, MVT::v1i64,// ->65891
   34589             : /* 65873*/        OPC_Scope, 5, /*->65880*/ // 2 children in Scope
   34590             : /* 65875*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34591             : /* 65877*/          OPC_CompleteMatch, 1, 0, 
   34592             :                      // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
   34593             :                      // Dst: FPR64:{ *:[v1i64] }:$src
   34594             : /* 65880*/        /*Scope*/ 9, /*->65890*/
   34595             : /* 65881*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34596             : /* 65883*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
   34597             :                         MVT::v1i64, 1/*#Ops*/, 0, 
   34598             :                     // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
   34599             :                     // Dst: (REV64v2i32:{ *:[v1i64] } FPR64:{ *:[v2f32] }:$src)
   34600             : /* 65890*/        0, /*End of Scope*/
   34601             : /* 65891*/      /*SwitchType*/ 3, MVT::v2i32,// ->65896
   34602             : /* 65893*/        OPC_CompleteMatch, 1, 0, 
   34603             :                    // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
   34604             :                    // Dst: FPR64:{ *:[v2i32] }:$src
   34605             : /* 65896*/      /*SwitchType*/ 18, MVT::v4i16,// ->65916
   34606             : /* 65898*/        OPC_Scope, 5, /*->65905*/ // 2 children in Scope
   34607             : /* 65900*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34608             : /* 65902*/          OPC_CompleteMatch, 1, 0, 
   34609             :                      // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
   34610             :                      // Dst: FPR64:{ *:[v4i16] }:$src
   34611             : /* 65905*/        /*Scope*/ 9, /*->65915*/
   34612             : /* 65906*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34613             : /* 65908*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0,
   34614             :                         MVT::v4i16, 1/*#Ops*/, 0, 
   34615             :                     // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
   34616             :                     // Dst: (REV32v4i16:{ *:[v4i16] } FPR64:{ *:[v2f32] }:$src)
   34617             : /* 65915*/        0, /*End of Scope*/
   34618             : /* 65916*/      /*SwitchType*/ 18, MVT::v8i8,// ->65936
   34619             : /* 65918*/        OPC_Scope, 5, /*->65925*/ // 2 children in Scope
   34620             : /* 65920*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34621             : /* 65922*/          OPC_CompleteMatch, 1, 0, 
   34622             :                      // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
   34623             :                      // Dst: FPR64:{ *:[v8i8] }:$src
   34624             : /* 65925*/        /*Scope*/ 9, /*->65935*/
   34625             : /* 65926*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34626             : /* 65928*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i8), 0,
   34627             :                         MVT::v8i8, 1/*#Ops*/, 0, 
   34628             :                     // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
   34629             :                     // Dst: (REV32v8i8:{ *:[v8i8] } FPR64:{ *:[v2f32] }:$src)
   34630             : /* 65935*/        0, /*End of Scope*/
   34631             : /* 65936*/      /*SwitchType*/ 18, MVT::v4f16,// ->65956
   34632             : /* 65938*/        OPC_Scope, 5, /*->65945*/ // 2 children in Scope
   34633             : /* 65940*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34634             : /* 65942*/          OPC_CompleteMatch, 1, 0, 
   34635             :                      // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
   34636             :                      // Dst: FPR64:{ *:[v4f16] }:$src
   34637             : /* 65945*/        /*Scope*/ 9, /*->65955*/
   34638             : /* 65946*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34639             : /* 65948*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0,
   34640             :                         MVT::v4f16, 1/*#Ops*/, 0, 
   34641             :                     // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
   34642             :                     // Dst: (REV32v4i16:{ *:[v4f16] } FPR64:{ *:[v2f32] }:$src)
   34643             : /* 65955*/        0, /*End of Scope*/
   34644             : /* 65956*/      /*SwitchType*/ 18, MVT::v1f64,// ->65976
   34645             : /* 65958*/        OPC_Scope, 5, /*->65965*/ // 2 children in Scope
   34646             : /* 65960*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34647             : /* 65962*/          OPC_CompleteMatch, 1, 0, 
   34648             :                      // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
   34649             :                      // Dst: FPR64:{ *:[v1f64] }:$src
   34650             : /* 65965*/        /*Scope*/ 9, /*->65975*/
   34651             : /* 65966*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34652             : /* 65968*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
   34653             :                         MVT::v1f64, 1/*#Ops*/, 0, 
   34654             :                     // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
   34655             :                     // Dst: (REV64v2i32:{ *:[v1f64] } FPR64:{ *:[v2f32] }:$src)
   34656             : /* 65975*/        0, /*End of Scope*/
   34657             : /* 65976*/      0, // EndSwitchType
   34658             : /* 65977*/    /*Scope*/ 16|128,1/*144*/, /*->66123*/
   34659             : /* 65979*/      OPC_CheckChild0Type, MVT::v1f64,
   34660             : /* 65981*/      OPC_SwitchType /*8 cases */, 28, MVT::i64,// ->66012
   34661             : /* 65984*/        OPC_Scope, 13, /*->65999*/ // 2 children in Scope
   34662             : /* 65986*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34663             : /* 65988*/          OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
   34664             : /* 65991*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34665             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   34666             :                     // Src: (bitconvert:{ *:[i64] } V64:{ *:[v1f64] }:$Vn) - Complexity = 3
   34667             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v1f64] }:$Vn, GPR64:{ *:[i32] })
   34668             : /* 65999*/        /*Scope*/ 11, /*->66011*/
   34669             : /* 66000*/          OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
   34670             : /* 66003*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34671             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   34672             :                     // Src: (bitconvert:{ *:[i64] } V64:{ *:[v1f64] }:$Vn) - Complexity = 3
   34673             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v1f64] }:$Vn, GPR64:{ *:[i32] })
   34674             : /* 66011*/        0, /*End of Scope*/
   34675             : /* 66012*/      /*SwitchType*/ 3, MVT::f64,// ->66017
   34676             : /* 66014*/        OPC_CompleteMatch, 1, 0, 
   34677             :                    // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3
   34678             :                    // Dst: FPR64:{ *:[f64] }:$src
   34679             : /* 66017*/      /*SwitchType*/ 3, MVT::v1i64,// ->66022
   34680             : /* 66019*/        OPC_CompleteMatch, 1, 0, 
   34681             :                    // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3
   34682             :                    // Dst: FPR64:{ *:[v1i64] }:$src
   34683             : /* 66022*/      /*SwitchType*/ 18, MVT::v2i32,// ->66042
   34684             : /* 66024*/        OPC_Scope, 5, /*->66031*/ // 2 children in Scope
   34685             : /* 66026*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34686             : /* 66028*/          OPC_CompleteMatch, 1, 0, 
   34687             :                      // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3
   34688             :                      // Dst: FPR64:{ *:[v2i32] }:$src
   34689             : /* 66031*/        /*Scope*/ 9, /*->66041*/
   34690             : /* 66032*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34691             : /* 66034*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
   34692             :                         MVT::v2i32, 1/*#Ops*/, 0, 
   34693             :                     // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3
   34694             :                     // Dst: (REV64v2i32:{ *:[v2i32] } FPR64:{ *:[v1f64] }:$src)
   34695             : /* 66041*/        0, /*End of Scope*/
   34696             : /* 66042*/      /*SwitchType*/ 18, MVT::v4i16,// ->66062
   34697             : /* 66044*/        OPC_Scope, 5, /*->66051*/ // 2 children in Scope
   34698             : /* 66046*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34699             : /* 66048*/          OPC_CompleteMatch, 1, 0, 
   34700             :                      // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3
   34701             :                      // Dst: FPR64:{ *:[v4i16] }:$src
   34702             : /* 66051*/        /*Scope*/ 9, /*->66061*/
   34703             : /* 66052*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34704             : /* 66054*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
   34705             :                         MVT::v4i16, 1/*#Ops*/, 0, 
   34706             :                     // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3
   34707             :                     // Dst: (REV64v4i16:{ *:[v4i16] } FPR64:{ *:[v1f64] }:$src)
   34708             : /* 66061*/        0, /*End of Scope*/
   34709             : /* 66062*/      /*SwitchType*/ 18, MVT::v8i8,// ->66082
   34710             : /* 66064*/        OPC_Scope, 5, /*->66071*/ // 2 children in Scope
   34711             : /* 66066*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34712             : /* 66068*/          OPC_CompleteMatch, 1, 0, 
   34713             :                      // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3
   34714             :                      // Dst: FPR64:{ *:[v8i8] }:$src
   34715             : /* 66071*/        /*Scope*/ 9, /*->66081*/
   34716             : /* 66072*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34717             : /* 66074*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0,
   34718             :                         MVT::v8i8, 1/*#Ops*/, 0, 
   34719             :                     // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3
   34720             :                     // Dst: (REV64v8i8:{ *:[v8i8] } FPR64:{ *:[v1f64] }:$src)
   34721             : /* 66081*/        0, /*End of Scope*/
   34722             : /* 66082*/      /*SwitchType*/ 18, MVT::v4f16,// ->66102
   34723             : /* 66084*/        OPC_Scope, 5, /*->66091*/ // 2 children in Scope
   34724             : /* 66086*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34725             : /* 66088*/          OPC_CompleteMatch, 1, 0, 
   34726             :                      // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3
   34727             :                      // Dst: FPR64:{ *:[v4f16] }:$src
   34728             : /* 66091*/        /*Scope*/ 9, /*->66101*/
   34729             : /* 66092*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34730             : /* 66094*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
   34731             :                         MVT::v4f16, 1/*#Ops*/, 0, 
   34732             :                     // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3
   34733             :                     // Dst: (REV64v4i16:{ *:[v4f16] } FPR64:{ *:[v1f64] }:$src)
   34734             : /* 66101*/        0, /*End of Scope*/
   34735             : /* 66102*/      /*SwitchType*/ 18, MVT::v2f32,// ->66122
   34736             : /* 66104*/        OPC_Scope, 5, /*->66111*/ // 2 children in Scope
   34737             : /* 66106*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34738             : /* 66108*/          OPC_CompleteMatch, 1, 0, 
   34739             :                      // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3
   34740             :                      // Dst: FPR64:{ *:[v2f32] }:$src
   34741             : /* 66111*/        /*Scope*/ 9, /*->66121*/
   34742             : /* 66112*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34743             : /* 66114*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
   34744             :                         MVT::v2f32, 1/*#Ops*/, 0, 
   34745             :                     // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3
   34746             :                     // Dst: (REV64v2i32:{ *:[v2f32] } FPR64:{ *:[v1f64] }:$src)
   34747             : /* 66121*/        0, /*End of Scope*/
   34748             : /* 66122*/      0, // EndSwitchType
   34749             : /* 66123*/    /*Scope*/ 127, /*->66251*/
   34750             : /* 66124*/      OPC_CheckChild0Type, MVT::v1i64,
   34751             : /* 66126*/      OPC_SwitchType /*8 cases */, 11, MVT::i64,// ->66140
   34752             : /* 66129*/        OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
   34753             : /* 66132*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34754             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   34755             :                   // Src: (bitconvert:{ *:[i64] } V64:{ *:[v1i64] }:$Vn) - Complexity = 3
   34756             :                   // Dst: (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v1i64] }:$Vn, GPR64:{ *:[i32] })
   34757             : /* 66140*/      /*SwitchType*/ 3, MVT::f64,// ->66145
   34758             : /* 66142*/        OPC_CompleteMatch, 1, 0, 
   34759             :                    // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3
   34760             :                    // Dst: FPR64:{ *:[f64] }:$src
   34761             : /* 66145*/      /*SwitchType*/ 18, MVT::v2i32,// ->66165
   34762             : /* 66147*/        OPC_Scope, 5, /*->66154*/ // 2 children in Scope
   34763             : /* 66149*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34764             : /* 66151*/          OPC_CompleteMatch, 1, 0, 
   34765             :                      // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3
   34766             :                      // Dst: FPR64:{ *:[v2i32] }:$src
   34767             : /* 66154*/        /*Scope*/ 9, /*->66164*/
   34768             : /* 66155*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34769             : /* 66157*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
   34770             :                         MVT::v2i32, 1/*#Ops*/, 0, 
   34771             :                     // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3
   34772             :                     // Dst: (REV64v2i32:{ *:[v2i32] } FPR64:{ *:[v1i64] }:$src)
   34773             : /* 66164*/        0, /*End of Scope*/
   34774             : /* 66165*/      /*SwitchType*/ 18, MVT::v4i16,// ->66185
   34775             : /* 66167*/        OPC_Scope, 5, /*->66174*/ // 2 children in Scope
   34776             : /* 66169*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34777             : /* 66171*/          OPC_CompleteMatch, 1, 0, 
   34778             :                      // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3
   34779             :                      // Dst: FPR64:{ *:[v4i16] }:$src
   34780             : /* 66174*/        /*Scope*/ 9, /*->66184*/
   34781             : /* 66175*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34782             : /* 66177*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
   34783             :                         MVT::v4i16, 1/*#Ops*/, 0, 
   34784             :                     // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3
   34785             :                     // Dst: (REV64v4i16:{ *:[v4i16] } FPR64:{ *:[v1i64] }:$src)
   34786             : /* 66184*/        0, /*End of Scope*/
   34787             : /* 66185*/      /*SwitchType*/ 18, MVT::v8i8,// ->66205
   34788             : /* 66187*/        OPC_Scope, 5, /*->66194*/ // 2 children in Scope
   34789             : /* 66189*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34790             : /* 66191*/          OPC_CompleteMatch, 1, 0, 
   34791             :                      // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3
   34792             :                      // Dst: FPR64:{ *:[v8i8] }:$src
   34793             : /* 66194*/        /*Scope*/ 9, /*->66204*/
   34794             : /* 66195*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34795             : /* 66197*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0,
   34796             :                         MVT::v8i8, 1/*#Ops*/, 0, 
   34797             :                     // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3
   34798             :                     // Dst: (REV64v8i8:{ *:[v8i8] } FPR64:{ *:[v1i64] }:$src)
   34799             : /* 66204*/        0, /*End of Scope*/
   34800             : /* 66205*/      /*SwitchType*/ 18, MVT::v4f16,// ->66225
   34801             : /* 66207*/        OPC_Scope, 5, /*->66214*/ // 2 children in Scope
   34802             : /* 66209*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34803             : /* 66211*/          OPC_CompleteMatch, 1, 0, 
   34804             :                      // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3
   34805             :                      // Dst: FPR64:{ *:[v4f16] }:$src
   34806             : /* 66214*/        /*Scope*/ 9, /*->66224*/
   34807             : /* 66215*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34808             : /* 66217*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
   34809             :                         MVT::v4f16, 1/*#Ops*/, 0, 
   34810             :                     // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3
   34811             :                     // Dst: (REV64v4i16:{ *:[v4f16] } FPR64:{ *:[v1i64] }:$src)
   34812             : /* 66224*/        0, /*End of Scope*/
   34813             : /* 66225*/      /*SwitchType*/ 3, MVT::v1f64,// ->66230
   34814             : /* 66227*/        OPC_CompleteMatch, 1, 0, 
   34815             :                    // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3
   34816             :                    // Dst: FPR64:{ *:[v1f64] }:$src
   34817             : /* 66230*/      /*SwitchType*/ 18, MVT::v2f32,// ->66250
   34818             : /* 66232*/        OPC_Scope, 5, /*->66239*/ // 2 children in Scope
   34819             : /* 66234*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34820             : /* 66236*/          OPC_CompleteMatch, 1, 0, 
   34821             :                      // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3
   34822             :                      // Dst: FPR64:{ *:[v2f32] }:$src
   34823             : /* 66239*/        /*Scope*/ 9, /*->66249*/
   34824             : /* 66240*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34825             : /* 66242*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
   34826             :                         MVT::v2f32, 1/*#Ops*/, 0, 
   34827             :                     // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3
   34828             :                     // Dst: (REV64v2i32:{ *:[v2f32] } FPR64:{ *:[v1i64] }:$src)
   34829             : /* 66249*/        0, /*End of Scope*/
   34830             : /* 66250*/      0, // EndSwitchType
   34831             : /* 66251*/    /*Scope*/ 15, /*->66267*/
   34832             : /* 66252*/      OPC_CheckChild0Type, MVT::f32,
   34833             : /* 66254*/      OPC_CheckType, MVT::i32,
   34834             : /* 66256*/      OPC_EmitInteger, MVT::i32, AArch64::GPR32RegClassID,
   34835             : /* 66259*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34836             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   34837             :                 // Src: (bitconvert:{ *:[i32] } FPR32:{ *:[f32] }:$Xn) - Complexity = 3
   34838             :                 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } FPR32:{ *:[f32] }:$Xn, GPR32:{ *:[i32] })
   34839             : /* 66267*/    /*Scope*/ 127, /*->66395*/
   34840             : /* 66268*/      OPC_CheckChild0Type, MVT::f64,
   34841             : /* 66270*/      OPC_SwitchType /*8 cases */, 11, MVT::i64,// ->66284
   34842             : /* 66273*/        OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID,
   34843             : /* 66276*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34844             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   34845             :                   // Src: (bitconvert:{ *:[i64] } FPR64:{ *:[f64] }:$Xn) - Complexity = 3
   34846             :                   // Dst: (COPY_TO_REGCLASS:{ *:[i64] } FPR64:{ *:[f64] }:$Xn, GPR64:{ *:[i32] })
   34847             : /* 66284*/      /*SwitchType*/ 3, MVT::v1i64,// ->66289
   34848             : /* 66286*/        OPC_CompleteMatch, 1, 0, 
   34849             :                    // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[f64] }:$src) - Complexity = 3
   34850             :                    // Dst: FPR64:{ *:[v1i64] }:$src
   34851             : /* 66289*/      /*SwitchType*/ 18, MVT::v2i32,// ->66309
   34852             : /* 66291*/        OPC_Scope, 5, /*->66298*/ // 2 children in Scope
   34853             : /* 66293*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34854             : /* 66295*/          OPC_CompleteMatch, 1, 0, 
   34855             :                      // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[f64] }:$src) - Complexity = 3
   34856             :                      // Dst: FPR64:{ *:[v2i32] }:$src
   34857             : /* 66298*/        /*Scope*/ 9, /*->66308*/
   34858             : /* 66299*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34859             : /* 66301*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
   34860             :                         MVT::v2i32, 1/*#Ops*/, 0, 
   34861             :                     // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[f64] }:$src) - Complexity = 3
   34862             :                     // Dst: (REV64v2i32:{ *:[v2i32] } FPR64:{ *:[f64] }:$src)
   34863             : /* 66308*/        0, /*End of Scope*/
   34864             : /* 66309*/      /*SwitchType*/ 18, MVT::v4i16,// ->66329
   34865             : /* 66311*/        OPC_Scope, 5, /*->66318*/ // 2 children in Scope
   34866             : /* 66313*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34867             : /* 66315*/          OPC_CompleteMatch, 1, 0, 
   34868             :                      // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[f64] }:$src) - Complexity = 3
   34869             :                      // Dst: FPR64:{ *:[v4i16] }:$src
   34870             : /* 66318*/        /*Scope*/ 9, /*->66328*/
   34871             : /* 66319*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34872             : /* 66321*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
   34873             :                         MVT::v4i16, 1/*#Ops*/, 0, 
   34874             :                     // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[f64] }:$src) - Complexity = 3
   34875             :                     // Dst: (REV64v4i16:{ *:[v4i16] } FPR64:{ *:[f64] }:$src)
   34876             : /* 66328*/        0, /*End of Scope*/
   34877             : /* 66329*/      /*SwitchType*/ 18, MVT::v8i8,// ->66349
   34878             : /* 66331*/        OPC_Scope, 5, /*->66338*/ // 2 children in Scope
   34879             : /* 66333*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34880             : /* 66335*/          OPC_CompleteMatch, 1, 0, 
   34881             :                      // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[f64] }:$src) - Complexity = 3
   34882             :                      // Dst: FPR64:{ *:[v8i8] }:$src
   34883             : /* 66338*/        /*Scope*/ 9, /*->66348*/
   34884             : /* 66339*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34885             : /* 66341*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0,
   34886             :                         MVT::v8i8, 1/*#Ops*/, 0, 
   34887             :                     // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[f64] }:$src) - Complexity = 3
   34888             :                     // Dst: (REV64v8i8:{ *:[v8i8] } FPR64:{ *:[f64] }:$src)
   34889             : /* 66348*/        0, /*End of Scope*/
   34890             : /* 66349*/      /*SwitchType*/ 18, MVT::v4f16,// ->66369
   34891             : /* 66351*/        OPC_Scope, 5, /*->66358*/ // 2 children in Scope
   34892             : /* 66353*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34893             : /* 66355*/          OPC_CompleteMatch, 1, 0, 
   34894             :                      // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[f64] }:$src) - Complexity = 3
   34895             :                      // Dst: FPR64:{ *:[v4f16] }:$src
   34896             : /* 66358*/        /*Scope*/ 9, /*->66368*/
   34897             : /* 66359*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34898             : /* 66361*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
   34899             :                         MVT::v4f16, 1/*#Ops*/, 0, 
   34900             :                     // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[f64] }:$src) - Complexity = 3
   34901             :                     // Dst: (REV64v4i16:{ *:[v4f16] } FPR64:{ *:[f64] }:$src)
   34902             : /* 66368*/        0, /*End of Scope*/
   34903             : /* 66369*/      /*SwitchType*/ 3, MVT::v1f64,// ->66374
   34904             : /* 66371*/        OPC_CompleteMatch, 1, 0, 
   34905             :                    // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[f64] }:$src) - Complexity = 3
   34906             :                    // Dst: FPR64:{ *:[v1f64] }:$src
   34907             : /* 66374*/      /*SwitchType*/ 18, MVT::v2f32,// ->66394
   34908             : /* 66376*/        OPC_Scope, 5, /*->66383*/ // 2 children in Scope
   34909             : /* 66378*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34910             : /* 66380*/          OPC_CompleteMatch, 1, 0, 
   34911             :                      // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[f64] }:$src) - Complexity = 3
   34912             :                      // Dst: FPR64:{ *:[v2f32] }:$src
   34913             : /* 66383*/        /*Scope*/ 9, /*->66393*/
   34914             : /* 66384*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34915             : /* 66386*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
   34916             :                         MVT::v2f32, 1/*#Ops*/, 0, 
   34917             :                     // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[f64] }:$src) - Complexity = 3
   34918             :                     // Dst: (REV64v2i32:{ *:[v2f32] } FPR64:{ *:[f64] }:$src)
   34919             : /* 66393*/        0, /*End of Scope*/
   34920             : /* 66394*/      0, // EndSwitchType
   34921             : /* 66395*/    /*Scope*/ 6|128,1/*134*/, /*->66531*/
   34922             : /* 66397*/      OPC_CheckChild0Type, MVT::v2i64,
   34923             : /* 66399*/      OPC_SwitchType /*7 cases */, 23, MVT::f128,// ->66425
   34924             : /* 66402*/        OPC_Scope, 5, /*->66409*/ // 2 children in Scope
   34925             : /* 66404*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34926             : /* 66406*/          OPC_CompleteMatch, 1, 0, 
   34927             :                      // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
   34928             :                      // Dst: FPR128:{ *:[f128] }:$src
   34929             : /* 66409*/        /*Scope*/ 14, /*->66424*/
   34930             : /* 66410*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34931             : /* 66412*/          OPC_EmitInteger, MVT::i32, 8, 
   34932             : /* 66415*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
   34933             :                         MVT::f128, 3/*#Ops*/, 0, 0, 1, 
   34934             :                     // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
   34935             :                     // Dst: (EXTv16i8:{ *:[f128] } FPR128:{ *:[v2i64] }:$src, FPR128:{ *:[v2i64] }:$src, 8:{ *:[i32] })
   34936             : /* 66424*/        0, /*End of Scope*/
   34937             : /* 66425*/      /*SwitchType*/ 18, MVT::v4i32,// ->66445
   34938             : /* 66427*/        OPC_Scope, 5, /*->66434*/ // 2 children in Scope
   34939             : /* 66429*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34940             : /* 66431*/          OPC_CompleteMatch, 1, 0, 
   34941             :                      // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
   34942             :                      // Dst: FPR128:{ *:[v4i32] }:$src
   34943             : /* 66434*/        /*Scope*/ 9, /*->66444*/
   34944             : /* 66435*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34945             : /* 66437*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0,
   34946             :                         MVT::v4i32, 1/*#Ops*/, 0, 
   34947             :                     // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
   34948             :                     // Dst: (REV64v4i32:{ *:[v4i32] } FPR128:{ *:[v2i64] }:$src)
   34949             : /* 66444*/        0, /*End of Scope*/
   34950             : /* 66445*/      /*SwitchType*/ 18, MVT::v8i16,// ->66465
   34951             : /* 66447*/        OPC_Scope, 5, /*->66454*/ // 2 children in Scope
   34952             : /* 66449*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34953             : /* 66451*/          OPC_CompleteMatch, 1, 0, 
   34954             :                      // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
   34955             :                      // Dst: FPR128:{ *:[v8i16] }:$src
   34956             : /* 66454*/        /*Scope*/ 9, /*->66464*/
   34957             : /* 66455*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34958             : /* 66457*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0,
   34959             :                         MVT::v8i16, 1/*#Ops*/, 0, 
   34960             :                     // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
   34961             :                     // Dst: (REV64v8i16:{ *:[v8i16] } FPR128:{ *:[v2i64] }:$src)
   34962             : /* 66464*/        0, /*End of Scope*/
   34963             : /* 66465*/      /*SwitchType*/ 18, MVT::v16i8,// ->66485
   34964             : /* 66467*/        OPC_Scope, 5, /*->66474*/ // 2 children in Scope
   34965             : /* 66469*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34966             : /* 66471*/          OPC_CompleteMatch, 1, 0, 
   34967             :                      // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
   34968             :                      // Dst: FPR128:{ *:[v16i8] }:$src
   34969             : /* 66474*/        /*Scope*/ 9, /*->66484*/
   34970             : /* 66475*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34971             : /* 66477*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v16i8), 0,
   34972             :                         MVT::v16i8, 1/*#Ops*/, 0, 
   34973             :                     // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
   34974             :                     // Dst: (REV64v16i8:{ *:[v16i8] } FPR128:{ *:[v2i64] }:$src)
   34975             : /* 66484*/        0, /*End of Scope*/
   34976             : /* 66485*/      /*SwitchType*/ 3, MVT::v2f64,// ->66490
   34977             : /* 66487*/        OPC_CompleteMatch, 1, 0, 
   34978             :                    // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
   34979             :                    // Dst: FPR128:{ *:[v2f64] }:$src
   34980             : /* 66490*/      /*SwitchType*/ 18, MVT::v4f32,// ->66510
   34981             : /* 66492*/        OPC_Scope, 5, /*->66499*/ // 2 children in Scope
   34982             : /* 66494*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34983             : /* 66496*/          OPC_CompleteMatch, 1, 0, 
   34984             :                      // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
   34985             :                      // Dst: FPR128:{ *:[v4f32] }:$src
   34986             : /* 66499*/        /*Scope*/ 9, /*->66509*/
   34987             : /* 66500*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   34988             : /* 66502*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0,
   34989             :                         MVT::v4f32, 1/*#Ops*/, 0, 
   34990             :                     // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
   34991             :                     // Dst: (REV64v4i32:{ *:[v4f32] } FPR128:{ *:[v2i64] }:$src)
   34992             : /* 66509*/        0, /*End of Scope*/
   34993             : /* 66510*/      /*SwitchType*/ 18, MVT::v8f16,// ->66530
   34994             : /* 66512*/        OPC_Scope, 5, /*->66519*/ // 2 children in Scope
   34995             : /* 66514*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   34996             : /* 66516*/          OPC_CompleteMatch, 1, 0, 
   34997             :                      // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
   34998             :                      // Dst: FPR128:{ *:[v8f16] }:$src
   34999             : /* 66519*/        /*Scope*/ 9, /*->66529*/
   35000             : /* 66520*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35001             : /* 66522*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0,
   35002             :                         MVT::v8f16, 1/*#Ops*/, 0, 
   35003             :                     // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
   35004             :                     // Dst: (REV64v8i16:{ *:[v8f16] } FPR128:{ *:[v2i64] }:$src)
   35005             : /* 66529*/        0, /*End of Scope*/
   35006             : /* 66530*/      0, // EndSwitchType
   35007             : /* 66531*/    /*Scope*/ 20|128,1/*148*/, /*->66681*/
   35008             : /* 66533*/      OPC_CheckChild0Type, MVT::v4i32,
   35009             : /* 66535*/      OPC_SwitchType /*7 cases */, 37, MVT::f128,// ->66575
   35010             : /* 66538*/        OPC_Scope, 5, /*->66545*/ // 2 children in Scope
   35011             : /* 66540*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35012             : /* 66542*/          OPC_CompleteMatch, 1, 0, 
   35013             :                      // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
   35014             :                      // Dst: FPR128:{ *:[f128] }:$src
   35015             : /* 66545*/        /*Scope*/ 28, /*->66574*/
   35016             : /* 66546*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35017             : /* 66548*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v4i32), 0,
   35018             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   35019             : /* 66555*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v4i32), 0,
   35020             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #2
   35021             : /* 66562*/          OPC_EmitInteger, MVT::i32, 8, 
   35022             : /* 66565*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
   35023             :                         MVT::f128, 3/*#Ops*/, 1, 2, 3, 
   35024             :                     // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
   35025             :                     // Dst: (EXTv16i8:{ *:[f128] } (REV64v4i32:{ *:[f128] } FPR128:{ *:[v4i32] }:$src), (REV64v4i32:{ *:[f128] } FPR128:{ *:[v4i32] }:$src), 8:{ *:[i32] })
   35026             : /* 66574*/        0, /*End of Scope*/
   35027             : /* 66575*/      /*SwitchType*/ 18, MVT::v2i64,// ->66595
   35028             : /* 66577*/        OPC_Scope, 5, /*->66584*/ // 2 children in Scope
   35029             : /* 66579*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35030             : /* 66581*/          OPC_CompleteMatch, 1, 0, 
   35031             :                      // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
   35032             :                      // Dst: FPR128:{ *:[v2i64] }:$src
   35033             : /* 66584*/        /*Scope*/ 9, /*->66594*/
   35034             : /* 66585*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35035             : /* 66587*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0,
   35036             :                         MVT::v2i64, 1/*#Ops*/, 0, 
   35037             :                     // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
   35038             :                     // Dst: (REV64v4i32:{ *:[v2i64] } FPR128:{ *:[v4i32] }:$src)
   35039             : /* 66594*/        0, /*End of Scope*/
   35040             : /* 66595*/      /*SwitchType*/ 18, MVT::v8i16,// ->66615
   35041             : /* 66597*/        OPC_Scope, 5, /*->66604*/ // 2 children in Scope
   35042             : /* 66599*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35043             : /* 66601*/          OPC_CompleteMatch, 1, 0, 
   35044             :                      // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
   35045             :                      // Dst: FPR128:{ *:[v8i16] }:$src
   35046             : /* 66604*/        /*Scope*/ 9, /*->66614*/
   35047             : /* 66605*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35048             : /* 66607*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0,
   35049             :                         MVT::v8i16, 1/*#Ops*/, 0, 
   35050             :                     // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
   35051             :                     // Dst: (REV32v8i16:{ *:[v8i16] } FPR128:{ *:[v4i32] }:$src)
   35052             : /* 66614*/        0, /*End of Scope*/
   35053             : /* 66615*/      /*SwitchType*/ 18, MVT::v16i8,// ->66635
   35054             : /* 66617*/        OPC_Scope, 5, /*->66624*/ // 2 children in Scope
   35055             : /* 66619*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35056             : /* 66621*/          OPC_CompleteMatch, 1, 0, 
   35057             :                      // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
   35058             :                      // Dst: FPR128:{ *:[v16i8] }:$src
   35059             : /* 66624*/        /*Scope*/ 9, /*->66634*/
   35060             : /* 66625*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35061             : /* 66627*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v16i8), 0,
   35062             :                         MVT::v16i8, 1/*#Ops*/, 0, 
   35063             :                     // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
   35064             :                     // Dst: (REV32v16i8:{ *:[v16i8] } FPR128:{ *:[v4i32] }:$src)
   35065             : /* 66634*/        0, /*End of Scope*/
   35066             : /* 66635*/      /*SwitchType*/ 18, MVT::v2f64,// ->66655
   35067             : /* 66637*/        OPC_Scope, 5, /*->66644*/ // 2 children in Scope
   35068             : /* 66639*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35069             : /* 66641*/          OPC_CompleteMatch, 1, 0, 
   35070             :                      // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
   35071             :                      // Dst: FPR128:{ *:[v2f64] }:$src
   35072             : /* 66644*/        /*Scope*/ 9, /*->66654*/
   35073             : /* 66645*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35074             : /* 66647*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0,
   35075             :                         MVT::v2f64, 1/*#Ops*/, 0, 
   35076             :                     // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
   35077             :                     // Dst: (REV64v4i32:{ *:[v2f64] } FPR128:{ *:[v4i32] }:$src)
   35078             : /* 66654*/        0, /*End of Scope*/
   35079             : /* 66655*/      /*SwitchType*/ 3, MVT::v4f32,// ->66660
   35080             : /* 66657*/        OPC_CompleteMatch, 1, 0, 
   35081             :                    // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
   35082             :                    // Dst: FPR128:{ *:[v4f32] }:$src
   35083             : /* 66660*/      /*SwitchType*/ 18, MVT::v8f16,// ->66680
   35084             : /* 66662*/        OPC_Scope, 5, /*->66669*/ // 2 children in Scope
   35085             : /* 66664*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35086             : /* 66666*/          OPC_CompleteMatch, 1, 0, 
   35087             :                      // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
   35088             :                      // Dst: FPR128:{ *:[v8f16] }:$src
   35089             : /* 66669*/        /*Scope*/ 9, /*->66679*/
   35090             : /* 66670*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35091             : /* 66672*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0,
   35092             :                         MVT::v8f16, 1/*#Ops*/, 0, 
   35093             :                     // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
   35094             :                     // Dst: (REV32v8i16:{ *:[v8f16] } FPR128:{ *:[v4i32] }:$src)
   35095             : /* 66679*/        0, /*End of Scope*/
   35096             : /* 66680*/      0, // EndSwitchType
   35097             : /* 66681*/    /*Scope*/ 20|128,1/*148*/, /*->66831*/
   35098             : /* 66683*/      OPC_CheckChild0Type, MVT::v8i16,
   35099             : /* 66685*/      OPC_SwitchType /*7 cases */, 37, MVT::f128,// ->66725
   35100             : /* 66688*/        OPC_Scope, 5, /*->66695*/ // 2 children in Scope
   35101             : /* 66690*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35102             : /* 66692*/          OPC_CompleteMatch, 1, 0, 
   35103             :                      // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
   35104             :                      // Dst: FPR128:{ *:[f128] }:$src
   35105             : /* 66695*/        /*Scope*/ 28, /*->66724*/
   35106             : /* 66696*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35107             : /* 66698*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v8i16), 0,
   35108             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   35109             : /* 66705*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v8i16), 0,
   35110             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #2
   35111             : /* 66712*/          OPC_EmitInteger, MVT::i32, 8, 
   35112             : /* 66715*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
   35113             :                         MVT::f128, 3/*#Ops*/, 1, 2, 3, 
   35114             :                     // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
   35115             :                     // Dst: (EXTv16i8:{ *:[f128] } (REV64v8i16:{ *:[f128] } FPR128:{ *:[v8i16] }:$src), (REV64v8i16:{ *:[f128] } FPR128:{ *:[v8i16] }:$src), 8:{ *:[i32] })
   35116             : /* 66724*/        0, /*End of Scope*/
   35117             : /* 66725*/      /*SwitchType*/ 18, MVT::v2i64,// ->66745
   35118             : /* 66727*/        OPC_Scope, 5, /*->66734*/ // 2 children in Scope
   35119             : /* 66729*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35120             : /* 66731*/          OPC_CompleteMatch, 1, 0, 
   35121             :                      // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
   35122             :                      // Dst: FPR128:{ *:[v2i64] }:$src
   35123             : /* 66734*/        /*Scope*/ 9, /*->66744*/
   35124             : /* 66735*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35125             : /* 66737*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0,
   35126             :                         MVT::v2i64, 1/*#Ops*/, 0, 
   35127             :                     // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
   35128             :                     // Dst: (REV64v8i16:{ *:[v2i64] } FPR128:{ *:[v8i16] }:$src)
   35129             : /* 66744*/        0, /*End of Scope*/
   35130             : /* 66745*/      /*SwitchType*/ 18, MVT::v4i32,// ->66765
   35131             : /* 66747*/        OPC_Scope, 5, /*->66754*/ // 2 children in Scope
   35132             : /* 66749*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35133             : /* 66751*/          OPC_CompleteMatch, 1, 0, 
   35134             :                      // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
   35135             :                      // Dst: FPR128:{ *:[v4i32] }:$src
   35136             : /* 66754*/        /*Scope*/ 9, /*->66764*/
   35137             : /* 66755*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35138             : /* 66757*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0,
   35139             :                         MVT::v4i32, 1/*#Ops*/, 0, 
   35140             :                     // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
   35141             :                     // Dst: (REV32v8i16:{ *:[v4i32] } FPR128:{ *:[v8i16] }:$src)
   35142             : /* 66764*/        0, /*End of Scope*/
   35143             : /* 66765*/      /*SwitchType*/ 18, MVT::v16i8,// ->66785
   35144             : /* 66767*/        OPC_Scope, 5, /*->66774*/ // 2 children in Scope
   35145             : /* 66769*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35146             : /* 66771*/          OPC_CompleteMatch, 1, 0, 
   35147             :                      // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
   35148             :                      // Dst: FPR128:{ *:[v16i8] }:$src
   35149             : /* 66774*/        /*Scope*/ 9, /*->66784*/
   35150             : /* 66775*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35151             : /* 66777*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v16i8), 0,
   35152             :                         MVT::v16i8, 1/*#Ops*/, 0, 
   35153             :                     // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
   35154             :                     // Dst: (REV16v16i8:{ *:[v16i8] } FPR128:{ *:[v8i16] }:$src)
   35155             : /* 66784*/        0, /*End of Scope*/
   35156             : /* 66785*/      /*SwitchType*/ 18, MVT::v2f64,// ->66805
   35157             : /* 66787*/        OPC_Scope, 5, /*->66794*/ // 2 children in Scope
   35158             : /* 66789*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35159             : /* 66791*/          OPC_CompleteMatch, 1, 0, 
   35160             :                      // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
   35161             :                      // Dst: FPR128:{ *:[v2f64] }:$src
   35162             : /* 66794*/        /*Scope*/ 9, /*->66804*/
   35163             : /* 66795*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35164             : /* 66797*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0,
   35165             :                         MVT::v2f64, 1/*#Ops*/, 0, 
   35166             :                     // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
   35167             :                     // Dst: (REV64v8i16:{ *:[v2f64] } FPR128:{ *:[v8i16] }:$src)
   35168             : /* 66804*/        0, /*End of Scope*/
   35169             : /* 66805*/      /*SwitchType*/ 18, MVT::v4f32,// ->66825
   35170             : /* 66807*/        OPC_Scope, 5, /*->66814*/ // 2 children in Scope
   35171             : /* 66809*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35172             : /* 66811*/          OPC_CompleteMatch, 1, 0, 
   35173             :                      // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
   35174             :                      // Dst: FPR128:{ *:[v4f32] }:$src
   35175             : /* 66814*/        /*Scope*/ 9, /*->66824*/
   35176             : /* 66815*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35177             : /* 66817*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0,
   35178             :                         MVT::v4f32, 1/*#Ops*/, 0, 
   35179             :                     // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
   35180             :                     // Dst: (REV32v8i16:{ *:[v4f32] } FPR128:{ *:[v8i16] }:$src)
   35181             : /* 66824*/        0, /*End of Scope*/
   35182             : /* 66825*/      /*SwitchType*/ 3, MVT::v8f16,// ->66830
   35183             : /* 66827*/        OPC_CompleteMatch, 1, 0, 
   35184             :                    // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
   35185             :                    // Dst: FPR128:{ *:[v8f16] }:$src
   35186             : /* 66830*/      0, // EndSwitchType
   35187             : /* 66831*/    /*Scope*/ 6|128,1/*134*/, /*->66967*/
   35188             : /* 66833*/      OPC_CheckChild0Type, MVT::v2f64,
   35189             : /* 66835*/      OPC_SwitchType /*7 cases */, 23, MVT::f128,// ->66861
   35190             : /* 66838*/        OPC_Scope, 5, /*->66845*/ // 2 children in Scope
   35191             : /* 66840*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35192             : /* 66842*/          OPC_CompleteMatch, 1, 0, 
   35193             :                      // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
   35194             :                      // Dst: FPR128:{ *:[f128] }:$src
   35195             : /* 66845*/        /*Scope*/ 14, /*->66860*/
   35196             : /* 66846*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35197             : /* 66848*/          OPC_EmitInteger, MVT::i32, 8, 
   35198             : /* 66851*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
   35199             :                         MVT::f128, 3/*#Ops*/, 0, 0, 1, 
   35200             :                     // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
   35201             :                     // Dst: (EXTv16i8:{ *:[f128] } FPR128:{ *:[v2f64] }:$src, FPR128:{ *:[v2f64] }:$src, 8:{ *:[i32] })
   35202             : /* 66860*/        0, /*End of Scope*/
   35203             : /* 66861*/      /*SwitchType*/ 3, MVT::v2i64,// ->66866
   35204             : /* 66863*/        OPC_CompleteMatch, 1, 0, 
   35205             :                    // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
   35206             :                    // Dst: FPR128:{ *:[v2i64] }:$src
   35207             : /* 66866*/      /*SwitchType*/ 18, MVT::v4i32,// ->66886
   35208             : /* 66868*/        OPC_Scope, 5, /*->66875*/ // 2 children in Scope
   35209             : /* 66870*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35210             : /* 66872*/          OPC_CompleteMatch, 1, 0, 
   35211             :                      // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
   35212             :                      // Dst: FPR128:{ *:[v4i32] }:$src
   35213             : /* 66875*/        /*Scope*/ 9, /*->66885*/
   35214             : /* 66876*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35215             : /* 66878*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0,
   35216             :                         MVT::v4i32, 1/*#Ops*/, 0, 
   35217             :                     // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
   35218             :                     // Dst: (REV64v4i32:{ *:[v4i32] } FPR128:{ *:[v2f64] }:$src)
   35219             : /* 66885*/        0, /*End of Scope*/
   35220             : /* 66886*/      /*SwitchType*/ 18, MVT::v8i16,// ->66906
   35221             : /* 66888*/        OPC_Scope, 5, /*->66895*/ // 2 children in Scope
   35222             : /* 66890*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35223             : /* 66892*/          OPC_CompleteMatch, 1, 0, 
   35224             :                      // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
   35225             :                      // Dst: FPR128:{ *:[v8i16] }:$src
   35226             : /* 66895*/        /*Scope*/ 9, /*->66905*/
   35227             : /* 66896*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35228             : /* 66898*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0,
   35229             :                         MVT::v8i16, 1/*#Ops*/, 0, 
   35230             :                     // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
   35231             :                     // Dst: (REV64v8i16:{ *:[v8i16] } FPR128:{ *:[v2f64] }:$src)
   35232             : /* 66905*/        0, /*End of Scope*/
   35233             : /* 66906*/      /*SwitchType*/ 18, MVT::v16i8,// ->66926
   35234             : /* 66908*/        OPC_Scope, 5, /*->66915*/ // 2 children in Scope
   35235             : /* 66910*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35236             : /* 66912*/          OPC_CompleteMatch, 1, 0, 
   35237             :                      // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
   35238             :                      // Dst: FPR128:{ *:[v16i8] }:$src
   35239             : /* 66915*/        /*Scope*/ 9, /*->66925*/
   35240             : /* 66916*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35241             : /* 66918*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v16i8), 0,
   35242             :                         MVT::v16i8, 1/*#Ops*/, 0, 
   35243             :                     // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
   35244             :                     // Dst: (REV64v16i8:{ *:[v16i8] } FPR128:{ *:[v2f64] }:$src)
   35245             : /* 66925*/        0, /*End of Scope*/
   35246             : /* 66926*/      /*SwitchType*/ 18, MVT::v4f32,// ->66946
   35247             : /* 66928*/        OPC_Scope, 5, /*->66935*/ // 2 children in Scope
   35248             : /* 66930*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35249             : /* 66932*/          OPC_CompleteMatch, 1, 0, 
   35250             :                      // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
   35251             :                      // Dst: FPR128:{ *:[v4f32] }:$src
   35252             : /* 66935*/        /*Scope*/ 9, /*->66945*/
   35253             : /* 66936*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35254             : /* 66938*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0,
   35255             :                         MVT::v4f32, 1/*#Ops*/, 0, 
   35256             :                     // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
   35257             :                     // Dst: (REV64v4i32:{ *:[v4f32] } FPR128:{ *:[v2f64] }:$src)
   35258             : /* 66945*/        0, /*End of Scope*/
   35259             : /* 66946*/      /*SwitchType*/ 18, MVT::v8f16,// ->66966
   35260             : /* 66948*/        OPC_Scope, 5, /*->66955*/ // 2 children in Scope
   35261             : /* 66950*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35262             : /* 66952*/          OPC_CompleteMatch, 1, 0, 
   35263             :                      // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
   35264             :                      // Dst: FPR128:{ *:[v8f16] }:$src
   35265             : /* 66955*/        /*Scope*/ 9, /*->66965*/
   35266             : /* 66956*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35267             : /* 66958*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0,
   35268             :                         MVT::v8f16, 1/*#Ops*/, 0, 
   35269             :                     // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
   35270             :                     // Dst: (REV64v8i16:{ *:[v8f16] } FPR128:{ *:[v2f64] }:$src)
   35271             : /* 66965*/        0, /*End of Scope*/
   35272             : /* 66966*/      0, // EndSwitchType
   35273             : /* 66967*/    /*Scope*/ 20|128,1/*148*/, /*->67117*/
   35274             : /* 66969*/      OPC_CheckChild0Type, MVT::v4f32,
   35275             : /* 66971*/      OPC_SwitchType /*7 cases */, 37, MVT::f128,// ->67011
   35276             : /* 66974*/        OPC_Scope, 5, /*->66981*/ // 2 children in Scope
   35277             : /* 66976*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35278             : /* 66978*/          OPC_CompleteMatch, 1, 0, 
   35279             :                      // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
   35280             :                      // Dst: FPR128:{ *:[f128] }:$src
   35281             : /* 66981*/        /*Scope*/ 28, /*->67010*/
   35282             : /* 66982*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35283             : /* 66984*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v4i32), 0,
   35284             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   35285             : /* 66991*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v4i32), 0,
   35286             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #2
   35287             : /* 66998*/          OPC_EmitInteger, MVT::i32, 8, 
   35288             : /* 67001*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
   35289             :                         MVT::f128, 3/*#Ops*/, 1, 2, 3, 
   35290             :                     // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
   35291             :                     // Dst: (EXTv16i8:{ *:[f128] } (REV64v4i32:{ *:[f128] } FPR128:{ *:[v4f32] }:$src), (REV64v4i32:{ *:[f128] } FPR128:{ *:[v4f32] }:$src), 8:{ *:[i32] })
   35292             : /* 67010*/        0, /*End of Scope*/
   35293             : /* 67011*/      /*SwitchType*/ 18, MVT::v2i64,// ->67031
   35294             : /* 67013*/        OPC_Scope, 5, /*->67020*/ // 2 children in Scope
   35295             : /* 67015*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35296             : /* 67017*/          OPC_CompleteMatch, 1, 0, 
   35297             :                      // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
   35298             :                      // Dst: FPR128:{ *:[v2i64] }:$src
   35299             : /* 67020*/        /*Scope*/ 9, /*->67030*/
   35300             : /* 67021*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35301             : /* 67023*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0,
   35302             :                         MVT::v2i64, 1/*#Ops*/, 0, 
   35303             :                     // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
   35304             :                     // Dst: (REV64v4i32:{ *:[v2i64] } FPR128:{ *:[v4f32] }:$src)
   35305             : /* 67030*/        0, /*End of Scope*/
   35306             : /* 67031*/      /*SwitchType*/ 3, MVT::v4i32,// ->67036
   35307             : /* 67033*/        OPC_CompleteMatch, 1, 0, 
   35308             :                    // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
   35309             :                    // Dst: FPR128:{ *:[v4i32] }:$src
   35310             : /* 67036*/      /*SwitchType*/ 18, MVT::v8i16,// ->67056
   35311             : /* 67038*/        OPC_Scope, 5, /*->67045*/ // 2 children in Scope
   35312             : /* 67040*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35313             : /* 67042*/          OPC_CompleteMatch, 1, 0, 
   35314             :                      // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
   35315             :                      // Dst: FPR128:{ *:[v8i16] }:$src
   35316             : /* 67045*/        /*Scope*/ 9, /*->67055*/
   35317             : /* 67046*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35318             : /* 67048*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0,
   35319             :                         MVT::v8i16, 1/*#Ops*/, 0, 
   35320             :                     // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
   35321             :                     // Dst: (REV32v8i16:{ *:[v8i16] } FPR128:{ *:[v4f32] }:$src)
   35322             : /* 67055*/        0, /*End of Scope*/
   35323             : /* 67056*/      /*SwitchType*/ 18, MVT::v16i8,// ->67076
   35324             : /* 67058*/        OPC_Scope, 5, /*->67065*/ // 2 children in Scope
   35325             : /* 67060*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35326             : /* 67062*/          OPC_CompleteMatch, 1, 0, 
   35327             :                      // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
   35328             :                      // Dst: FPR128:{ *:[v16i8] }:$src
   35329             : /* 67065*/        /*Scope*/ 9, /*->67075*/
   35330             : /* 67066*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35331             : /* 67068*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v16i8), 0,
   35332             :                         MVT::v16i8, 1/*#Ops*/, 0, 
   35333             :                     // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
   35334             :                     // Dst: (REV32v16i8:{ *:[v16i8] } FPR128:{ *:[v4f32] }:$src)
   35335             : /* 67075*/        0, /*End of Scope*/
   35336             : /* 67076*/      /*SwitchType*/ 18, MVT::v2f64,// ->67096
   35337             : /* 67078*/        OPC_Scope, 5, /*->67085*/ // 2 children in Scope
   35338             : /* 67080*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35339             : /* 67082*/          OPC_CompleteMatch, 1, 0, 
   35340             :                      // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
   35341             :                      // Dst: FPR128:{ *:[v2f64] }:$src
   35342             : /* 67085*/        /*Scope*/ 9, /*->67095*/
   35343             : /* 67086*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35344             : /* 67088*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0,
   35345             :                         MVT::v2f64, 1/*#Ops*/, 0, 
   35346             :                     // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
   35347             :                     // Dst: (REV64v4i32:{ *:[v2f64] } FPR128:{ *:[v4f32] }:$src)
   35348             : /* 67095*/        0, /*End of Scope*/
   35349             : /* 67096*/      /*SwitchType*/ 18, MVT::v8f16,// ->67116
   35350             : /* 67098*/        OPC_Scope, 5, /*->67105*/ // 2 children in Scope
   35351             : /* 67100*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35352             : /* 67102*/          OPC_CompleteMatch, 1, 0, 
   35353             :                      // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
   35354             :                      // Dst: FPR128:{ *:[v8f16] }:$src
   35355             : /* 67105*/        /*Scope*/ 9, /*->67115*/
   35356             : /* 67106*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35357             : /* 67108*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0,
   35358             :                         MVT::v8f16, 1/*#Ops*/, 0, 
   35359             :                     // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
   35360             :                     // Dst: (REV32v8i16:{ *:[v8f16] } FPR128:{ *:[v4f32] }:$src)
   35361             : /* 67115*/        0, /*End of Scope*/
   35362             : /* 67116*/      0, // EndSwitchType
   35363             : /* 67117*/    /*Scope*/ 20|128,1/*148*/, /*->67267*/
   35364             : /* 67119*/      OPC_CheckChild0Type, MVT::v8f16,
   35365             : /* 67121*/      OPC_SwitchType /*7 cases */, 37, MVT::f128,// ->67161
   35366             : /* 67124*/        OPC_Scope, 5, /*->67131*/ // 2 children in Scope
   35367             : /* 67126*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35368             : /* 67128*/          OPC_CompleteMatch, 1, 0, 
   35369             :                      // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3
   35370             :                      // Dst: FPR128:{ *:[f128] }:$src
   35371             : /* 67131*/        /*Scope*/ 28, /*->67160*/
   35372             : /* 67132*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35373             : /* 67134*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v8i16), 0,
   35374             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   35375             : /* 67141*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v8i16), 0,
   35376             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #2
   35377             : /* 67148*/          OPC_EmitInteger, MVT::i32, 8, 
   35378             : /* 67151*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
   35379             :                         MVT::f128, 3/*#Ops*/, 1, 2, 3, 
   35380             :                     // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3
   35381             :                     // Dst: (EXTv16i8:{ *:[f128] } (REV64v8i16:{ *:[f128] } FPR128:{ *:[v8f16] }:$src), (REV64v8i16:{ *:[f128] } FPR128:{ *:[v8f16] }:$src), 8:{ *:[i32] })
   35382             : /* 67160*/        0, /*End of Scope*/
   35383             : /* 67161*/      /*SwitchType*/ 18, MVT::v2i64,// ->67181
   35384             : /* 67163*/        OPC_Scope, 5, /*->67170*/ // 2 children in Scope
   35385             : /* 67165*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35386             : /* 67167*/          OPC_CompleteMatch, 1, 0, 
   35387             :                      // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3
   35388             :                      // Dst: FPR128:{ *:[v2i64] }:$src
   35389             : /* 67170*/        /*Scope*/ 9, /*->67180*/
   35390             : /* 67171*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35391             : /* 67173*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0,
   35392             :                         MVT::v2i64, 1/*#Ops*/, 0, 
   35393             :                     // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3
   35394             :                     // Dst: (REV64v8i16:{ *:[v2i64] } FPR128:{ *:[v8f16] }:$src)
   35395             : /* 67180*/        0, /*End of Scope*/
   35396             : /* 67181*/      /*SwitchType*/ 18, MVT::v4i32,// ->67201
   35397             : /* 67183*/        OPC_Scope, 5, /*->67190*/ // 2 children in Scope
   35398             : /* 67185*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35399             : /* 67187*/          OPC_CompleteMatch, 1, 0, 
   35400             :                      // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3
   35401             :                      // Dst: FPR128:{ *:[v4i32] }:$src
   35402             : /* 67190*/        /*Scope*/ 9, /*->67200*/
   35403             : /* 67191*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35404             : /* 67193*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0,
   35405             :                         MVT::v4i32, 1/*#Ops*/, 0, 
   35406             :                     // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3
   35407             :                     // Dst: (REV32v8i16:{ *:[v4i32] } FPR128:{ *:[v8f16] }:$src)
   35408             : /* 67200*/        0, /*End of Scope*/
   35409             : /* 67201*/      /*SwitchType*/ 3, MVT::v8i16,// ->67206
   35410             : /* 67203*/        OPC_CompleteMatch, 1, 0, 
   35411             :                    // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3
   35412             :                    // Dst: FPR128:{ *:[v8i16] }:$src
   35413             : /* 67206*/      /*SwitchType*/ 18, MVT::v16i8,// ->67226
   35414             : /* 67208*/        OPC_Scope, 5, /*->67215*/ // 2 children in Scope
   35415             : /* 67210*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35416             : /* 67212*/          OPC_CompleteMatch, 1, 0, 
   35417             :                      // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3
   35418             :                      // Dst: FPR128:{ *:[v16i8] }:$src
   35419             : /* 67215*/        /*Scope*/ 9, /*->67225*/
   35420             : /* 67216*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35421             : /* 67218*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v16i8), 0,
   35422             :                         MVT::v16i8, 1/*#Ops*/, 0, 
   35423             :                     // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3
   35424             :                     // Dst: (REV16v16i8:{ *:[v16i8] } FPR128:{ *:[v8f16] }:$src)
   35425             : /* 67225*/        0, /*End of Scope*/
   35426             : /* 67226*/      /*SwitchType*/ 18, MVT::v2f64,// ->67246
   35427             : /* 67228*/        OPC_Scope, 5, /*->67235*/ // 2 children in Scope
   35428             : /* 67230*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35429             : /* 67232*/          OPC_CompleteMatch, 1, 0, 
   35430             :                      // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3
   35431             :                      // Dst: FPR128:{ *:[v2f64] }:$src
   35432             : /* 67235*/        /*Scope*/ 9, /*->67245*/
   35433             : /* 67236*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35434             : /* 67238*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0,
   35435             :                         MVT::v2f64, 1/*#Ops*/, 0, 
   35436             :                     // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3
   35437             :                     // Dst: (REV64v8i16:{ *:[v2f64] } FPR128:{ *:[v8f16] }:$src)
   35438             : /* 67245*/        0, /*End of Scope*/
   35439             : /* 67246*/      /*SwitchType*/ 18, MVT::v4f32,// ->67266
   35440             : /* 67248*/        OPC_Scope, 5, /*->67255*/ // 2 children in Scope
   35441             : /* 67250*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35442             : /* 67252*/          OPC_CompleteMatch, 1, 0, 
   35443             :                      // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3
   35444             :                      // Dst: FPR128:{ *:[v4f32] }:$src
   35445             : /* 67255*/        /*Scope*/ 9, /*->67265*/
   35446             : /* 67256*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35447             : /* 67258*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0,
   35448             :                         MVT::v4f32, 1/*#Ops*/, 0, 
   35449             :                     // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3
   35450             :                     // Dst: (REV32v8i16:{ *:[v4f32] } FPR128:{ *:[v8f16] }:$src)
   35451             : /* 67265*/        0, /*End of Scope*/
   35452             : /* 67266*/      0, // EndSwitchType
   35453             : /* 67267*/    /*Scope*/ 35|128,1/*163*/, /*->67432*/
   35454             : /* 67269*/      OPC_CheckChild0Type, MVT::v16i8,
   35455             : /* 67271*/      OPC_SwitchType /*7 cases */, 37, MVT::f128,// ->67311
   35456             : /* 67274*/        OPC_Scope, 5, /*->67281*/ // 2 children in Scope
   35457             : /* 67276*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35458             : /* 67278*/          OPC_CompleteMatch, 1, 0, 
   35459             :                      // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
   35460             :                      // Dst: FPR128:{ *:[f128] }:$src
   35461             : /* 67281*/        /*Scope*/ 28, /*->67310*/
   35462             : /* 67282*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35463             : /* 67284*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v16i8), 0,
   35464             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   35465             : /* 67291*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v16i8), 0,
   35466             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #2
   35467             : /* 67298*/          OPC_EmitInteger, MVT::i32, 8, 
   35468             : /* 67301*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
   35469             :                         MVT::f128, 3/*#Ops*/, 1, 2, 3, 
   35470             :                     // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
   35471             :                     // Dst: (EXTv16i8:{ *:[f128] } (REV64v16i8:{ *:[f128] } FPR128:{ *:[v16i8] }:$src), (REV64v16i8:{ *:[f128] } FPR128:{ *:[v16i8] }:$src), 8:{ *:[i32] })
   35472             : /* 67310*/        0, /*End of Scope*/
   35473             : /* 67311*/      /*SwitchType*/ 18, MVT::v2i64,// ->67331
   35474             : /* 67313*/        OPC_Scope, 5, /*->67320*/ // 2 children in Scope
   35475             : /* 67315*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35476             : /* 67317*/          OPC_CompleteMatch, 1, 0, 
   35477             :                      // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
   35478             :                      // Dst: FPR128:{ *:[v2i64] }:$src
   35479             : /* 67320*/        /*Scope*/ 9, /*->67330*/
   35480             : /* 67321*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35481             : /* 67323*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v16i8), 0,
   35482             :                         MVT::v2i64, 1/*#Ops*/, 0, 
   35483             :                     // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
   35484             :                     // Dst: (REV64v16i8:{ *:[v2i64] } FPR128:{ *:[v16i8] }:$src)
   35485             : /* 67330*/        0, /*End of Scope*/
   35486             : /* 67331*/      /*SwitchType*/ 18, MVT::v4i32,// ->67351
   35487             : /* 67333*/        OPC_Scope, 5, /*->67340*/ // 2 children in Scope
   35488             : /* 67335*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35489             : /* 67337*/          OPC_CompleteMatch, 1, 0, 
   35490             :                      // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
   35491             :                      // Dst: FPR128:{ *:[v4i32] }:$src
   35492             : /* 67340*/        /*Scope*/ 9, /*->67350*/
   35493             : /* 67341*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35494             : /* 67343*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v16i8), 0,
   35495             :                         MVT::v4i32, 1/*#Ops*/, 0, 
   35496             :                     // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
   35497             :                     // Dst: (REV32v16i8:{ *:[v4i32] } FPR128:{ *:[v16i8] }:$src)
   35498             : /* 67350*/        0, /*End of Scope*/
   35499             : /* 67351*/      /*SwitchType*/ 18, MVT::v8i16,// ->67371
   35500             : /* 67353*/        OPC_Scope, 5, /*->67360*/ // 2 children in Scope
   35501             : /* 67355*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35502             : /* 67357*/          OPC_CompleteMatch, 1, 0, 
   35503             :                      // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
   35504             :                      // Dst: FPR128:{ *:[v8i16] }:$src
   35505             : /* 67360*/        /*Scope*/ 9, /*->67370*/
   35506             : /* 67361*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35507             : /* 67363*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v16i8), 0,
   35508             :                         MVT::v8i16, 1/*#Ops*/, 0, 
   35509             :                     // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
   35510             :                     // Dst: (REV16v16i8:{ *:[v8i16] } FPR128:{ *:[v16i8] }:$src)
   35511             : /* 67370*/        0, /*End of Scope*/
   35512             : /* 67371*/      /*SwitchType*/ 18, MVT::v2f64,// ->67391
   35513             : /* 67373*/        OPC_Scope, 5, /*->67380*/ // 2 children in Scope
   35514             : /* 67375*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35515             : /* 67377*/          OPC_CompleteMatch, 1, 0, 
   35516             :                      // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
   35517             :                      // Dst: FPR128:{ *:[v2f64] }:$src
   35518             : /* 67380*/        /*Scope*/ 9, /*->67390*/
   35519             : /* 67381*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35520             : /* 67383*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v16i8), 0,
   35521             :                         MVT::v2f64, 1/*#Ops*/, 0, 
   35522             :                     // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
   35523             :                     // Dst: (REV64v16i8:{ *:[v2f64] } FPR128:{ *:[v16i8] }:$src)
   35524             : /* 67390*/        0, /*End of Scope*/
   35525             : /* 67391*/      /*SwitchType*/ 18, MVT::v4f32,// ->67411
   35526             : /* 67393*/        OPC_Scope, 5, /*->67400*/ // 2 children in Scope
   35527             : /* 67395*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35528             : /* 67397*/          OPC_CompleteMatch, 1, 0, 
   35529             :                      // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
   35530             :                      // Dst: FPR128:{ *:[v4f32] }:$src
   35531             : /* 67400*/        /*Scope*/ 9, /*->67410*/
   35532             : /* 67401*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35533             : /* 67403*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v16i8), 0,
   35534             :                         MVT::v4f32, 1/*#Ops*/, 0, 
   35535             :                     // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
   35536             :                     // Dst: (REV32v16i8:{ *:[v4f32] } FPR128:{ *:[v16i8] }:$src)
   35537             : /* 67410*/        0, /*End of Scope*/
   35538             : /* 67411*/      /*SwitchType*/ 18, MVT::v8f16,// ->67431
   35539             : /* 67413*/        OPC_Scope, 5, /*->67420*/ // 2 children in Scope
   35540             : /* 67415*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35541             : /* 67417*/          OPC_CompleteMatch, 1, 0, 
   35542             :                      // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
   35543             :                      // Dst: FPR128:{ *:[v8f16] }:$src
   35544             : /* 67420*/        /*Scope*/ 9, /*->67430*/
   35545             : /* 67421*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35546             : /* 67423*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v16i8), 0,
   35547             :                         MVT::v8f16, 1/*#Ops*/, 0, 
   35548             :                     // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
   35549             :                     // Dst: (REV16v16i8:{ *:[v8f16] } FPR128:{ *:[v16i8] }:$src)
   35550             : /* 67430*/        0, /*End of Scope*/
   35551             : /* 67431*/      0, // EndSwitchType
   35552             : /* 67432*/    /*Scope*/ 15, /*->67448*/
   35553             : /* 67433*/      OPC_CheckChild0Type, MVT::i32,
   35554             : /* 67435*/      OPC_CheckType, MVT::f32,
   35555             : /* 67437*/      OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
   35556             : /* 67440*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35557             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
   35558             :                 // Src: (bitconvert:{ *:[f32] } GPR32:{ *:[i32] }:$Xn) - Complexity = 3
   35559             :                 // Dst: (COPY_TO_REGCLASS:{ *:[f32] } GPR32:{ *:[i32] }:$Xn, FPR32:{ *:[i32] })
   35560             : /* 67448*/    /*Scope*/ 110|128,1/*238*/, /*->67688*/
   35561             : /* 67450*/      OPC_CheckChild0Type, MVT::i64,
   35562             : /* 67452*/      OPC_SwitchType /*8 cases */, 11, MVT::f64,// ->67466
   35563             : /* 67455*/        OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
   35564             : /* 67458*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35565             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
   35566             :                   // Src: (bitconvert:{ *:[f64] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
   35567             :                   // Dst: (COPY_TO_REGCLASS:{ *:[f64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] })
   35568             : /* 67466*/      /*SwitchType*/ 37, MVT::v8i8,// ->67505
   35569             : /* 67468*/        OPC_Scope, 13, /*->67483*/ // 2 children in Scope
   35570             : /* 67470*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35571             : /* 67472*/          OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
   35572             : /* 67475*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35573             :                         MVT::v8i8, 2/*#Ops*/, 0, 1, 
   35574             :                     // Src: (bitconvert:{ *:[v8i8] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
   35575             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i8] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] })
   35576             : /* 67483*/        /*Scope*/ 20, /*->67504*/
   35577             : /* 67484*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35578             : /* 67486*/          OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
   35579             : /* 67489*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35580             :                         MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
   35581             : /* 67497*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0,
   35582             :                         MVT::v8i8, 1/*#Ops*/, 2, 
   35583             :                     // Src: (bitconvert:{ *:[v8i8] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
   35584             :                     // Dst: (REV64v8i8:{ *:[v8i8] } (COPY_TO_REGCLASS:{ *:[i64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] }))
   35585             : /* 67504*/        0, /*End of Scope*/
   35586             : /* 67505*/      /*SwitchType*/ 37, MVT::v4i16,// ->67544
   35587             : /* 67507*/        OPC_Scope, 13, /*->67522*/ // 2 children in Scope
   35588             : /* 67509*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35589             : /* 67511*/          OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
   35590             : /* 67514*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35591             :                         MVT::v4i16, 2/*#Ops*/, 0, 1, 
   35592             :                     // Src: (bitconvert:{ *:[v4i16] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
   35593             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i16] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] })
   35594             : /* 67522*/        /*Scope*/ 20, /*->67543*/
   35595             : /* 67523*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35596             : /* 67525*/          OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
   35597             : /* 67528*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35598             :                         MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
   35599             : /* 67536*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
   35600             :                         MVT::v4i16, 1/*#Ops*/, 2, 
   35601             :                     // Src: (bitconvert:{ *:[v4i16] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
   35602             :                     // Dst: (REV64v4i16:{ *:[v4i16] } (COPY_TO_REGCLASS:{ *:[i64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] }))
   35603             : /* 67543*/        0, /*End of Scope*/
   35604             : /* 67544*/      /*SwitchType*/ 37, MVT::v2i32,// ->67583
   35605             : /* 67546*/        OPC_Scope, 13, /*->67561*/ // 2 children in Scope
   35606             : /* 67548*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35607             : /* 67550*/          OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
   35608             : /* 67553*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35609             :                         MVT::v2i32, 2/*#Ops*/, 0, 1, 
   35610             :                     // Src: (bitconvert:{ *:[v2i32] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
   35611             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i32] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] })
   35612             : /* 67561*/        /*Scope*/ 20, /*->67582*/
   35613             : /* 67562*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35614             : /* 67564*/          OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
   35615             : /* 67567*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35616             :                         MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
   35617             : /* 67575*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
   35618             :                         MVT::v2i32, 1/*#Ops*/, 2, 
   35619             :                     // Src: (bitconvert:{ *:[v2i32] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
   35620             :                     // Dst: (REV64v2i32:{ *:[v2i32] } (COPY_TO_REGCLASS:{ *:[i64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] }))
   35621             : /* 67582*/        0, /*End of Scope*/
   35622             : /* 67583*/      /*SwitchType*/ 11, MVT::v1i64,// ->67596
   35623             : /* 67585*/        OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
   35624             : /* 67588*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35625             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
   35626             :                   // Src: (bitconvert:{ *:[v1i64] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
   35627             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v1i64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] })
   35628             : /* 67596*/      /*SwitchType*/ 37, MVT::v4f16,// ->67635
   35629             : /* 67598*/        OPC_Scope, 13, /*->67613*/ // 2 children in Scope
   35630             : /* 67600*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35631             : /* 67602*/          OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
   35632             : /* 67605*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35633             :                         MVT::v4f16, 2/*#Ops*/, 0, 1, 
   35634             :                     // Src: (bitconvert:{ *:[v4f16] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
   35635             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4f16] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] })
   35636             : /* 67613*/        /*Scope*/ 20, /*->67634*/
   35637             : /* 67614*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35638             : /* 67616*/          OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
   35639             : /* 67619*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35640             :                         MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
   35641             : /* 67627*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
   35642             :                         MVT::v4f16, 1/*#Ops*/, 2, 
   35643             :                     // Src: (bitconvert:{ *:[v4f16] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
   35644             :                     // Dst: (REV64v4i16:{ *:[v4f16] } (COPY_TO_REGCLASS:{ *:[i64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] }))
   35645             : /* 67634*/        0, /*End of Scope*/
   35646             : /* 67635*/      /*SwitchType*/ 37, MVT::v2f32,// ->67674
   35647             : /* 67637*/        OPC_Scope, 13, /*->67652*/ // 2 children in Scope
   35648             : /* 67639*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35649             : /* 67641*/          OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
   35650             : /* 67644*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35651             :                         MVT::v2f32, 2/*#Ops*/, 0, 1, 
   35652             :                     // Src: (bitconvert:{ *:[v2f32] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
   35653             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2f32] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] })
   35654             : /* 67652*/        /*Scope*/ 20, /*->67673*/
   35655             : /* 67653*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35656             : /* 67655*/          OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
   35657             : /* 67658*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35658             :                         MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
   35659             : /* 67666*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
   35660             :                         MVT::v2f32, 1/*#Ops*/, 2, 
   35661             :                     // Src: (bitconvert:{ *:[v2f32] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
   35662             :                     // Dst: (REV64v2i32:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[i64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] }))
   35663             : /* 67673*/        0, /*End of Scope*/
   35664             : /* 67674*/      /*SwitchType*/ 11, MVT::v1f64,// ->67687
   35665             : /* 67676*/        OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
   35666             : /* 67679*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35667             :                       MVT::v1f64, 2/*#Ops*/, 0, 1, 
   35668             :                   // Src: (bitconvert:{ *:[v1f64] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
   35669             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v1f64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] })
   35670             : /* 67687*/      0, // EndSwitchType
   35671             : /* 67688*/    /*Scope*/ 121|128,1/*249*/, /*->67939*/
   35672             : /* 67690*/      OPC_CheckChild0Type, MVT::f128,
   35673             : /* 67692*/      OPC_SwitchType /*7 cases */, 23, MVT::v2i64,// ->67718
   35674             : /* 67695*/        OPC_Scope, 5, /*->67702*/ // 2 children in Scope
   35675             : /* 67697*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35676             : /* 67699*/          OPC_CompleteMatch, 1, 0, 
   35677             :                      // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[f128] }:$src) - Complexity = 3
   35678             :                      // Dst: FPR128:{ *:[v2i64] }:$src
   35679             : /* 67702*/        /*Scope*/ 14, /*->67717*/
   35680             : /* 67703*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35681             : /* 67705*/          OPC_EmitInteger, MVT::i32, 8, 
   35682             : /* 67708*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
   35683             :                         MVT::v2i64, 3/*#Ops*/, 0, 0, 1, 
   35684             :                     // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[f128] }:$src) - Complexity = 3
   35685             :                     // Dst: (EXTv16i8:{ *:[v2i64] } FPR128:{ *:[f128] }:$src, FPR128:{ *:[f128] }:$src, 8:{ *:[i32] })
   35686             : /* 67717*/        0, /*End of Scope*/
   35687             : /* 67718*/      /*SwitchType*/ 37, MVT::v4i32,// ->67757
   35688             : /* 67720*/        OPC_Scope, 5, /*->67727*/ // 2 children in Scope
   35689             : /* 67722*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35690             : /* 67724*/          OPC_CompleteMatch, 1, 0, 
   35691             :                      // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[f128] }:$src) - Complexity = 3
   35692             :                      // Dst: FPR128:{ *:[v4i32] }:$src
   35693             : /* 67727*/        /*Scope*/ 28, /*->67756*/
   35694             : /* 67728*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35695             : /* 67730*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v4i32), 0,
   35696             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   35697             : /* 67737*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v4i32), 0,
   35698             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #2
   35699             : /* 67744*/          OPC_EmitInteger, MVT::i32, 8, 
   35700             : /* 67747*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
   35701             :                         MVT::v4i32, 3/*#Ops*/, 1, 2, 3, 
   35702             :                     // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[f128] }:$src) - Complexity = 3
   35703             :                     // Dst: (EXTv16i8:{ *:[v4i32] } (REV64v4i32:{ *:[f128] } FPR128:{ *:[f128] }:$src), (REV64v4i32:{ *:[f128] } FPR128:{ *:[f128] }:$src), 8:{ *:[i32] })
   35704             : /* 67756*/        0, /*End of Scope*/
   35705             : /* 67757*/      /*SwitchType*/ 37, MVT::v8i16,// ->67796
   35706             : /* 67759*/        OPC_Scope, 5, /*->67766*/ // 2 children in Scope
   35707             : /* 67761*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35708             : /* 67763*/          OPC_CompleteMatch, 1, 0, 
   35709             :                      // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[f128] }:$src) - Complexity = 3
   35710             :                      // Dst: FPR128:{ *:[v8i16] }:$src
   35711             : /* 67766*/        /*Scope*/ 28, /*->67795*/
   35712             : /* 67767*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35713             : /* 67769*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v8i16), 0,
   35714             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   35715             : /* 67776*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v8i16), 0,
   35716             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #2
   35717             : /* 67783*/          OPC_EmitInteger, MVT::i32, 8, 
   35718             : /* 67786*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
   35719             :                         MVT::v8i16, 3/*#Ops*/, 1, 2, 3, 
   35720             :                     // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[f128] }:$src) - Complexity = 3
   35721             :                     // Dst: (EXTv16i8:{ *:[v8i16] } (REV64v8i16:{ *:[f128] } FPR128:{ *:[f128] }:$src), (REV64v8i16:{ *:[f128] } FPR128:{ *:[f128] }:$src), 8:{ *:[i32] })
   35722             : /* 67795*/        0, /*End of Scope*/
   35723             : /* 67796*/      /*SwitchType*/ 37, MVT::v16i8,// ->67835
   35724             : /* 67798*/        OPC_Scope, 5, /*->67805*/ // 2 children in Scope
   35725             : /* 67800*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35726             : /* 67802*/          OPC_CompleteMatch, 1, 0, 
   35727             :                      // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[f128] }:$src) - Complexity = 3
   35728             :                      // Dst: FPR128:{ *:[v16i8] }:$src
   35729             : /* 67805*/        /*Scope*/ 28, /*->67834*/
   35730             : /* 67806*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35731             : /* 67808*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v16i8), 0,
   35732             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   35733             : /* 67815*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v16i8), 0,
   35734             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #2
   35735             : /* 67822*/          OPC_EmitInteger, MVT::i32, 8, 
   35736             : /* 67825*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
   35737             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3, 
   35738             :                     // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[f128] }:$src) - Complexity = 3
   35739             :                     // Dst: (EXTv16i8:{ *:[v16i8] } (REV64v16i8:{ *:[f128] } FPR128:{ *:[f128] }:$src), (REV64v16i8:{ *:[f128] } FPR128:{ *:[f128] }:$src), 8:{ *:[i32] })
   35740             : /* 67834*/        0, /*End of Scope*/
   35741             : /* 67835*/      /*SwitchType*/ 23, MVT::v2f64,// ->67860
   35742             : /* 67837*/        OPC_Scope, 5, /*->67844*/ // 2 children in Scope
   35743             : /* 67839*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35744             : /* 67841*/          OPC_CompleteMatch, 1, 0, 
   35745             :                      // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[f128] }:$src) - Complexity = 3
   35746             :                      // Dst: FPR128:{ *:[v2f64] }:$src
   35747             : /* 67844*/        /*Scope*/ 14, /*->67859*/
   35748             : /* 67845*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35749             : /* 67847*/          OPC_EmitInteger, MVT::i32, 8, 
   35750             : /* 67850*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
   35751             :                         MVT::v2f64, 3/*#Ops*/, 0, 0, 1, 
   35752             :                     // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[f128] }:$src) - Complexity = 3
   35753             :                     // Dst: (EXTv16i8:{ *:[v2f64] } FPR128:{ *:[f128] }:$src, FPR128:{ *:[f128] }:$src, 8:{ *:[i32] })
   35754             : /* 67859*/        0, /*End of Scope*/
   35755             : /* 67860*/      /*SwitchType*/ 37, MVT::v4f32,// ->67899
   35756             : /* 67862*/        OPC_Scope, 5, /*->67869*/ // 2 children in Scope
   35757             : /* 67864*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35758             : /* 67866*/          OPC_CompleteMatch, 1, 0, 
   35759             :                      // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[f128] }:$src) - Complexity = 3
   35760             :                      // Dst: FPR128:{ *:[v4f32] }:$src
   35761             : /* 67869*/        /*Scope*/ 28, /*->67898*/
   35762             : /* 67870*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35763             : /* 67872*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v4i32), 0,
   35764             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   35765             : /* 67879*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v4i32), 0,
   35766             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #2
   35767             : /* 67886*/          OPC_EmitInteger, MVT::i32, 8, 
   35768             : /* 67889*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
   35769             :                         MVT::v4f32, 3/*#Ops*/, 1, 2, 3, 
   35770             :                     // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[f128] }:$src) - Complexity = 3
   35771             :                     // Dst: (EXTv16i8:{ *:[v4f32] } (REV64v4i32:{ *:[f128] } FPR128:{ *:[f128] }:$src), (REV64v4i32:{ *:[f128] } FPR128:{ *:[f128] }:$src), 8:{ *:[i32] })
   35772             : /* 67898*/        0, /*End of Scope*/
   35773             : /* 67899*/      /*SwitchType*/ 37, MVT::v8f16,// ->67938
   35774             : /* 67901*/        OPC_Scope, 5, /*->67908*/ // 2 children in Scope
   35775             : /* 67903*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
   35776             : /* 67905*/          OPC_CompleteMatch, 1, 0, 
   35777             :                      // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[f128] }:$src) - Complexity = 3
   35778             :                      // Dst: FPR128:{ *:[v8f16] }:$src
   35779             : /* 67908*/        /*Scope*/ 28, /*->67937*/
   35780             : /* 67909*/          OPC_CheckPatternPredicate, 18, // (!Subtarget->isLittleEndian())
   35781             : /* 67911*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v8i16), 0,
   35782             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   35783             : /* 67918*/          OPC_EmitNode1, TARGET_VAL(AArch64::REV64v8i16), 0,
   35784             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #2
   35785             : /* 67925*/          OPC_EmitInteger, MVT::i32, 8, 
   35786             : /* 67928*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
   35787             :                         MVT::v8f16, 3/*#Ops*/, 1, 2, 3, 
   35788             :                     // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[f128] }:$src) - Complexity = 3
   35789             :                     // Dst: (EXTv16i8:{ *:[v8f16] } (REV64v8i16:{ *:[f128] } FPR128:{ *:[f128] }:$src), (REV64v8i16:{ *:[f128] } FPR128:{ *:[f128] }:$src), 8:{ *:[i32] })
   35790             : /* 67937*/        0, /*End of Scope*/
   35791             : /* 67938*/      0, // EndSwitchType
   35792             : /* 67939*/    0, /*End of Scope*/
   35793             : /* 67940*/  /*SwitchOpcode*/ 35, TARGET_VAL(ISD::CTTZ),// ->67978
   35794             : /* 67943*/    OPC_RecordChild0, // #0 = $Rn
   35795             : /* 67944*/    OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->67961
   35796             : /* 67947*/      OPC_EmitNode1, TARGET_VAL(AArch64::RBITWr), 0,
   35797             :                     MVT::i32, 1/*#Ops*/, 0,  // Results = #1
   35798             : /* 67954*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZWr), 0,
   35799             :                     MVT::i32, 1/*#Ops*/, 1, 
   35800             :                 // Src: (cttz:{ *:[i32] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
   35801             :                 // Dst: (CLZWr:{ *:[i32] } (RBITWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn))
   35802             : /* 67961*/    /*SwitchType*/ 14, MVT::i64,// ->67977
   35803             : /* 67963*/      OPC_EmitNode1, TARGET_VAL(AArch64::RBITXr), 0,
   35804             :                     MVT::i64, 1/*#Ops*/, 0,  // Results = #1
   35805             : /* 67970*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZXr), 0,
   35806             :                     MVT::i64, 1/*#Ops*/, 1, 
   35807             :                 // Src: (cttz:{ *:[i64] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
   35808             :                 // Dst: (CLZXr:{ *:[i64] } (RBITXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn))
   35809             : /* 67977*/    0, // EndSwitchType
   35810             : /* 67978*/  /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ISD::ANY_EXTEND),// ->68123
   35811             : /* 67982*/    OPC_Scope, 21, /*->68005*/ // 3 children in Scope
   35812             : /* 67984*/      OPC_RecordChild0, // #0 = $src
   35813             : /* 67985*/      OPC_CheckType, MVT::i64,
   35814             : /* 67987*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35815             :                     MVT::i64, 0/*#Ops*/,  // Results = #1
   35816             : /* 67993*/      OPC_EmitInteger, MVT::i32, AArch64::sub_32,
   35817             : /* 67996*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35818             :                     MVT::i64, 3/*#Ops*/, 1, 0, 2, 
   35819             :                 // Src: (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
   35820             :                 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GPR32:{ *:[i32] }:$src, sub_32:{ *:[i32] })
   35821             : /* 68005*/    /*Scope*/ 67, /*->68073*/
   35822             : /* 68006*/      OPC_MoveChild0,
   35823             : /* 68007*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   35824             : /* 68010*/      OPC_RecordChild0, // #0 = $Rn
   35825             : /* 68011*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->68032
   35826             : /* 68014*/        OPC_CheckChild1Integer, 8, 
   35827             : /* 68016*/        OPC_CheckChild1Type, MVT::i64,
   35828             : /* 68018*/        OPC_MoveParent,
   35829             : /* 68019*/        OPC_CheckType, MVT::v8i16,
   35830             : /* 68021*/        OPC_EmitInteger, MVT::i32, 0, 
   35831             : /* 68024*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv16i8_shift), 0,
   35832             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   35833             :                   // Src: (anyext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })) - Complexity = 11
   35834             :                   // Dst: (USHLLv16i8_shift:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, 0:{ *:[i32] })
   35835             : /* 68032*/      /*SwitchType*/ 18, MVT::v4i16,// ->68052
   35836             : /* 68034*/        OPC_CheckChild1Integer, 4, 
   35837             : /* 68036*/        OPC_CheckChild1Type, MVT::i64,
   35838             : /* 68038*/        OPC_MoveParent,
   35839             : /* 68039*/        OPC_CheckType, MVT::v4i32,
   35840             : /* 68041*/        OPC_EmitInteger, MVT::i32, 0, 
   35841             : /* 68044*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv8i16_shift), 0,
   35842             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   35843             :                   // Src: (anyext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })) - Complexity = 11
   35844             :                   // Dst: (USHLLv8i16_shift:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, 0:{ *:[i32] })
   35845             : /* 68052*/      /*SwitchType*/ 18, MVT::v2i32,// ->68072
   35846             : /* 68054*/        OPC_CheckChild1Integer, 2, 
   35847             : /* 68056*/        OPC_CheckChild1Type, MVT::i64,
   35848             : /* 68058*/        OPC_MoveParent,
   35849             : /* 68059*/        OPC_CheckType, MVT::v2i64,
   35850             : /* 68061*/        OPC_EmitInteger, MVT::i32, 0, 
   35851             : /* 68064*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv4i32_shift), 0,
   35852             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   35853             :                   // Src: (anyext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })) - Complexity = 11
   35854             :                   // Dst: (USHLLv4i32_shift:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, 0:{ *:[i32] })
   35855             : /* 68072*/      0, // EndSwitchType
   35856             : /* 68073*/    /*Scope*/ 48, /*->68122*/
   35857             : /* 68074*/      OPC_RecordChild0, // #0 = $Rn
   35858             : /* 68075*/      OPC_SwitchType /*3 cases */, 13, MVT::v8i16,// ->68091
   35859             : /* 68078*/        OPC_CheckChild0Type, MVT::v8i8,
   35860             : /* 68080*/        OPC_EmitInteger, MVT::i32, 0, 
   35861             : /* 68083*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv8i8_shift), 0,
   35862             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   35863             :                   // Src: (anyext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
   35864             :                   // Dst: (USHLLv8i8_shift:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, 0:{ *:[i32] })
   35865             : /* 68091*/      /*SwitchType*/ 13, MVT::v4i32,// ->68106
   35866             : /* 68093*/        OPC_CheckChild0Type, MVT::v4i16,
   35867             : /* 68095*/        OPC_EmitInteger, MVT::i32, 0, 
   35868             : /* 68098*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv4i16_shift), 0,
   35869             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   35870             :                   // Src: (anyext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
   35871             :                   // Dst: (USHLLv4i16_shift:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, 0:{ *:[i32] })
   35872             : /* 68106*/      /*SwitchType*/ 13, MVT::v2i64,// ->68121
   35873             : /* 68108*/        OPC_CheckChild0Type, MVT::v2i32,
   35874             : /* 68110*/        OPC_EmitInteger, MVT::i32, 0, 
   35875             : /* 68113*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv2i32_shift), 0,
   35876             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   35877             :                   // Src: (anyext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
   35878             :                   // Dst: (USHLLv2i32_shift:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, 0:{ *:[i32] })
   35879             : /* 68121*/      0, // EndSwitchType
   35880             : /* 68122*/    0, /*End of Scope*/
   35881             : /* 68123*/  /*SwitchOpcode*/ 112|128,26/*3440*/, TARGET_VAL(ISD::FMA),// ->71567
   35882             : /* 68127*/    OPC_Scope, 68, /*->68197*/ // 22 children in Scope
   35883             : /* 68129*/      OPC_MoveChild0,
   35884             : /* 68130*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   35885             : /* 68133*/      OPC_MoveChild0,
   35886             : /* 68134*/      OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
   35887             : /* 68137*/      OPC_MoveChild0,
   35888             : /* 68138*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
   35889             : /* 68141*/      OPC_MoveParent,
   35890             : /* 68142*/      OPC_MoveChild1,
   35891             : /* 68143*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   35892             : /* 68146*/      OPC_RecordChild0, // #0 = $Rm
   35893             : /* 68147*/      OPC_MoveParent,
   35894             : /* 68148*/      OPC_CheckChild2Integer, 0, 
   35895             : /* 68150*/      OPC_CheckChild2Type, MVT::i32,
   35896             : /* 68152*/      OPC_CheckType, MVT::v4f32,
   35897             : /* 68154*/      OPC_MoveParent,
   35898             : /* 68155*/      OPC_RecordChild1, // #1 = $idx
   35899             : /* 68156*/      OPC_MoveChild1,
   35900             : /* 68157*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   35901             : /* 68160*/      OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   35902             : /* 68162*/      OPC_CheckType, MVT::i64,
   35903             : /* 68164*/      OPC_MoveParent,
   35904             : /* 68165*/      OPC_MoveParent,
   35905             : /* 68166*/      OPC_RecordChild1, // #2 = $Rn
   35906             : /* 68167*/      OPC_RecordChild2, // #3 = $Rd
   35907             : /* 68168*/      OPC_CheckType, MVT::f32,
   35908             : /* 68170*/      OPC_EmitInteger, MVT::i32, 0, 
   35909             : /* 68173*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
   35910             : /* 68176*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   35911             :                     MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   35912             : /* 68185*/      OPC_EmitConvertToTarget, 1,
   35913             : /* 68187*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0,
   35914             :                     MVT::f32, 4/*#Ops*/, 3, 2, 6, 7, 
   35915             :                 // Src: (fma:{ *:[f32] } (vector_extract:{ *:[f32] } (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rm), 0:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rd) - Complexity = 24
   35916             :                 // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   35917             : /* 68197*/    /*Scope*/ 16|128,1/*144*/, /*->68343*/
   35918             : /* 68199*/      OPC_RecordChild0, // #0 = $Rn
   35919             : /* 68200*/      OPC_MoveChild1,
   35920             : /* 68201*/      OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->68268
   35921             : /* 68205*/        OPC_MoveChild0,
   35922             : /* 68206*/        OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
   35923             : /* 68209*/        OPC_MoveChild0,
   35924             : /* 68210*/        OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
   35925             : /* 68213*/        OPC_MoveParent,
   35926             : /* 68214*/        OPC_MoveChild1,
   35927             : /* 68215*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   35928             : /* 68218*/        OPC_RecordChild0, // #1 = $Rm
   35929             : /* 68219*/        OPC_MoveParent,
   35930             : /* 68220*/        OPC_CheckChild2Integer, 0, 
   35931             : /* 68222*/        OPC_CheckChild2Type, MVT::i32,
   35932             : /* 68224*/        OPC_CheckType, MVT::v4f32,
   35933             : /* 68226*/        OPC_MoveParent,
   35934             : /* 68227*/        OPC_RecordChild1, // #2 = $idx
   35935             : /* 68228*/        OPC_MoveChild1,
   35936             : /* 68229*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   35937             : /* 68232*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   35938             : /* 68234*/        OPC_CheckType, MVT::i64,
   35939             : /* 68236*/        OPC_MoveParent,
   35940             : /* 68237*/        OPC_MoveParent,
   35941             : /* 68238*/        OPC_RecordChild2, // #3 = $Rd
   35942             : /* 68239*/        OPC_CheckType, MVT::f32,
   35943             : /* 68241*/        OPC_EmitInteger, MVT::i32, 0, 
   35944             : /* 68244*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   35945             : /* 68247*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   35946             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
   35947             : /* 68256*/        OPC_EmitConvertToTarget, 2,
   35948             : /* 68258*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0,
   35949             :                       MVT::f32, 4/*#Ops*/, 3, 0, 6, 7, 
   35950             :                   // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, (vector_extract:{ *:[f32] } (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rm), 0:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR32:{ *:[f32] }:$Rd) - Complexity = 24
   35951             :                   // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   35952             : /* 68268*/      /*SwitchOpcode*/ 71, TARGET_VAL(ISD::FNEG),// ->68342
   35953             : /* 68271*/        OPC_MoveChild0,
   35954             : /* 68272*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   35955             : /* 68275*/        OPC_RecordChild0, // #1 = $Rm
   35956             : /* 68276*/        OPC_Scope, 31, /*->68309*/ // 2 children in Scope
   35957             : /* 68278*/          OPC_CheckChild0Type, MVT::v4f32,
   35958             : /* 68280*/          OPC_RecordChild1, // #2 = $idx
   35959             : /* 68281*/          OPC_MoveChild1,
   35960             : /* 68282*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   35961             : /* 68285*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   35962             : /* 68287*/          OPC_CheckType, MVT::i64,
   35963             : /* 68289*/          OPC_MoveParent,
   35964             : /* 68290*/          OPC_MoveParent,
   35965             : /* 68291*/          OPC_MoveParent,
   35966             : /* 68292*/          OPC_RecordChild2, // #3 = $Rd
   35967             : /* 68293*/          OPC_CheckType, MVT::f32,
   35968             : /* 68295*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   35969             : /* 68297*/          OPC_EmitConvertToTarget, 2,
   35970             : /* 68299*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0,
   35971             :                         MVT::f32, 4/*#Ops*/, 3, 0, 1, 4, 
   35972             :                     // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, (fneg:{ *:[f32] } (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), FPR32:{ *:[f32] }:$Rd) - Complexity = 13
   35973             :                     // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   35974             : /* 68309*/        /*Scope*/ 31, /*->68341*/
   35975             : /* 68310*/          OPC_CheckChild0Type, MVT::v2f64,
   35976             : /* 68312*/          OPC_RecordChild1, // #2 = $idx
   35977             : /* 68313*/          OPC_MoveChild1,
   35978             : /* 68314*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   35979             : /* 68317*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   35980             : /* 68319*/          OPC_CheckType, MVT::i64,
   35981             : /* 68321*/          OPC_MoveParent,
   35982             : /* 68322*/          OPC_MoveParent,
   35983             : /* 68323*/          OPC_MoveParent,
   35984             : /* 68324*/          OPC_RecordChild2, // #3 = $Rd
   35985             : /* 68325*/          OPC_CheckType, MVT::f64,
   35986             : /* 68327*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   35987             : /* 68329*/          OPC_EmitConvertToTarget, 2,
   35988             : /* 68331*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i64_indexed), 0,
   35989             :                         MVT::f64, 4/*#Ops*/, 3, 0, 1, 4, 
   35990             :                     // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, (fneg:{ *:[f64] } (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)), FPR64:{ *:[f64] }:$Rd) - Complexity = 13
   35991             :                     // Dst: (FMLSv1i64_indexed:{ *:[f64] } FPR64:{ *:[f64] }:$Rd, FPR64:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)
   35992             : /* 68341*/        0, /*End of Scope*/
   35993             : /* 68342*/      0, // EndSwitchOpcode
   35994             : /* 68343*/    /*Scope*/ 51|128,2/*307*/, /*->68652*/
   35995             : /* 68345*/      OPC_MoveChild0,
   35996             : /* 68346*/      OPC_SwitchOpcode /*2 cases */, 20|128,1/*148*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->68499
   35997             : /* 68351*/        OPC_Scope, 77, /*->68430*/ // 2 children in Scope
   35998             : /* 68353*/          OPC_RecordChild0, // #0 = $Rm
   35999             : /* 68354*/          OPC_Scope, 36, /*->68392*/ // 2 children in Scope
   36000             : /* 68356*/            OPC_CheckChild0Type, MVT::v4f32,
   36001             : /* 68358*/            OPC_RecordChild1, // #1 = $idx
   36002             : /* 68359*/            OPC_MoveChild1,
   36003             : /* 68360*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36004             : /* 68363*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   36005             : /* 68365*/            OPC_CheckType, MVT::i64,
   36006             : /* 68367*/            OPC_MoveParent,
   36007             : /* 68368*/            OPC_MoveParent,
   36008             : /* 68369*/            OPC_MoveChild1,
   36009             : /* 68370*/            OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36010             : /* 68373*/            OPC_RecordChild0, // #2 = $Rn
   36011             : /* 68374*/            OPC_MoveParent,
   36012             : /* 68375*/            OPC_RecordChild2, // #3 = $Rd
   36013             : /* 68376*/            OPC_CheckType, MVT::f32,
   36014             : /* 68378*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36015             : /* 68380*/            OPC_EmitConvertToTarget, 1,
   36016             : /* 68382*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0,
   36017             :                           MVT::f32, 4/*#Ops*/, 3, 2, 0, 4, 
   36018             :                       // Src: (fma:{ *:[f32] } (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rn), FPR32:{ *:[f32] }:$Rd) - Complexity = 13
   36019             :                       // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36020             : /* 68392*/          /*Scope*/ 36, /*->68429*/
   36021             : /* 68393*/            OPC_CheckChild0Type, MVT::v2f64,
   36022             : /* 68395*/            OPC_RecordChild1, // #1 = $idx
   36023             : /* 68396*/            OPC_MoveChild1,
   36024             : /* 68397*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36025             : /* 68400*/            OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   36026             : /* 68402*/            OPC_CheckType, MVT::i64,
   36027             : /* 68404*/            OPC_MoveParent,
   36028             : /* 68405*/            OPC_MoveParent,
   36029             : /* 68406*/            OPC_MoveChild1,
   36030             : /* 68407*/            OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36031             : /* 68410*/            OPC_RecordChild0, // #2 = $Rn
   36032             : /* 68411*/            OPC_MoveParent,
   36033             : /* 68412*/            OPC_RecordChild2, // #3 = $Rd
   36034             : /* 68413*/            OPC_CheckType, MVT::f64,
   36035             : /* 68415*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36036             : /* 68417*/            OPC_EmitConvertToTarget, 1,
   36037             : /* 68419*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i64_indexed), 0,
   36038             :                           MVT::f64, 4/*#Ops*/, 3, 2, 0, 4, 
   36039             :                       // Src: (fma:{ *:[f64] } (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Rn), FPR64:{ *:[f64] }:$Rd) - Complexity = 13
   36040             :                       // Dst: (FMLSv1i64_indexed:{ *:[f64] } FPR64:{ *:[f64] }:$Rd, FPR64:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)
   36041             : /* 68429*/          0, /*End of Scope*/
   36042             : /* 68430*/        /*Scope*/ 67, /*->68498*/
   36043             : /* 68431*/          OPC_MoveChild0,
   36044             : /* 68432*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36045             : /* 68435*/          OPC_RecordChild0, // #0 = $Rm
   36046             : /* 68436*/          OPC_SwitchType /*2 cases */, 28, MVT::v4f32,// ->68467
   36047             : /* 68439*/            OPC_MoveParent,
   36048             : /* 68440*/            OPC_RecordChild1, // #1 = $idx
   36049             : /* 68441*/            OPC_MoveChild1,
   36050             : /* 68442*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36051             : /* 68445*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   36052             : /* 68447*/            OPC_CheckType, MVT::i64,
   36053             : /* 68449*/            OPC_MoveParent,
   36054             : /* 68450*/            OPC_MoveParent,
   36055             : /* 68451*/            OPC_RecordChild1, // #2 = $Rn
   36056             : /* 68452*/            OPC_RecordChild2, // #3 = $Rd
   36057             : /* 68453*/            OPC_CheckType, MVT::f32,
   36058             : /* 68455*/            OPC_EmitConvertToTarget, 1,
   36059             : /* 68457*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0,
   36060             :                           MVT::f32, 4/*#Ops*/, 3, 2, 0, 4, 
   36061             :                       // Src: (fma:{ *:[f32] } (vector_extract:{ *:[f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rd) - Complexity = 13
   36062             :                       // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36063             : /* 68467*/          /*SwitchType*/ 28, MVT::v2f64,// ->68497
   36064             : /* 68469*/            OPC_MoveParent,
   36065             : /* 68470*/            OPC_RecordChild1, // #1 = $idx
   36066             : /* 68471*/            OPC_MoveChild1,
   36067             : /* 68472*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36068             : /* 68475*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   36069             : /* 68477*/            OPC_CheckType, MVT::i64,
   36070             : /* 68479*/            OPC_MoveParent,
   36071             : /* 68480*/            OPC_MoveParent,
   36072             : /* 68481*/            OPC_RecordChild1, // #2 = $Rn
   36073             : /* 68482*/            OPC_RecordChild2, // #3 = $Rd
   36074             : /* 68483*/            OPC_CheckType, MVT::f64,
   36075             : /* 68485*/            OPC_EmitConvertToTarget, 1,
   36076             : /* 68487*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i64_indexed), 0,
   36077             :                           MVT::f64, 4/*#Ops*/, 3, 2, 0, 4, 
   36078             :                       // Src: (fma:{ *:[f64] } (vector_extract:{ *:[f64] } (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rd) - Complexity = 13
   36079             :                       // Dst: (FMLSv1i64_indexed:{ *:[f64] } FPR64:{ *:[f64] }:$Rd, FPR64:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36080             : /* 68497*/          0, // EndSwitchType
   36081             : /* 68498*/        0, /*End of Scope*/
   36082             : /* 68499*/      /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::FNEG),// ->68651
   36083             : /* 68503*/        OPC_Scope, 73, /*->68578*/ // 2 children in Scope
   36084             : /* 68505*/          OPC_MoveChild0,
   36085             : /* 68506*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   36086             : /* 68509*/          OPC_RecordChild0, // #0 = $Rm
   36087             : /* 68510*/          OPC_Scope, 32, /*->68544*/ // 2 children in Scope
   36088             : /* 68512*/            OPC_CheckChild0Type, MVT::v4f32,
   36089             : /* 68514*/            OPC_RecordChild1, // #1 = $idx
   36090             : /* 68515*/            OPC_MoveChild1,
   36091             : /* 68516*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36092             : /* 68519*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   36093             : /* 68521*/            OPC_CheckType, MVT::i64,
   36094             : /* 68523*/            OPC_MoveParent,
   36095             : /* 68524*/            OPC_MoveParent,
   36096             : /* 68525*/            OPC_MoveParent,
   36097             : /* 68526*/            OPC_RecordChild1, // #2 = $Rn
   36098             : /* 68527*/            OPC_RecordChild2, // #3 = $Rd
   36099             : /* 68528*/            OPC_CheckType, MVT::f32,
   36100             : /* 68530*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36101             : /* 68532*/            OPC_EmitConvertToTarget, 1,
   36102             : /* 68534*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0,
   36103             :                           MVT::f32, 4/*#Ops*/, 3, 2, 0, 4, 
   36104             :                       // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rd) - Complexity = 13
   36105             :                       // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36106             : /* 68544*/          /*Scope*/ 32, /*->68577*/
   36107             : /* 68545*/            OPC_CheckChild0Type, MVT::v2f64,
   36108             : /* 68547*/            OPC_RecordChild1, // #1 = $idx
   36109             : /* 68548*/            OPC_MoveChild1,
   36110             : /* 68549*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36111             : /* 68552*/            OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   36112             : /* 68554*/            OPC_CheckType, MVT::i64,
   36113             : /* 68556*/            OPC_MoveParent,
   36114             : /* 68557*/            OPC_MoveParent,
   36115             : /* 68558*/            OPC_MoveParent,
   36116             : /* 68559*/            OPC_RecordChild1, // #2 = $Rn
   36117             : /* 68560*/            OPC_RecordChild2, // #3 = $Rd
   36118             : /* 68561*/            OPC_CheckType, MVT::f64,
   36119             : /* 68563*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36120             : /* 68565*/            OPC_EmitConvertToTarget, 1,
   36121             : /* 68567*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i64_indexed), 0,
   36122             :                           MVT::f64, 4/*#Ops*/, 3, 2, 0, 4, 
   36123             :                       // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)), FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rd) - Complexity = 13
   36124             :                       // Dst: (FMLSv1i64_indexed:{ *:[f64] } FPR64:{ *:[f64] }:$Rd, FPR64:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)
   36125             : /* 68577*/          0, /*End of Scope*/
   36126             : /* 68578*/        /*Scope*/ 71, /*->68650*/
   36127             : /* 68579*/          OPC_RecordChild0, // #0 = $Rn
   36128             : /* 68580*/          OPC_MoveParent,
   36129             : /* 68581*/          OPC_MoveChild1,
   36130             : /* 68582*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   36131             : /* 68585*/          OPC_RecordChild0, // #1 = $Rm
   36132             : /* 68586*/          OPC_Scope, 30, /*->68618*/ // 2 children in Scope
   36133             : /* 68588*/            OPC_CheckChild0Type, MVT::v4f32,
   36134             : /* 68590*/            OPC_RecordChild1, // #2 = $idx
   36135             : /* 68591*/            OPC_MoveChild1,
   36136             : /* 68592*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36137             : /* 68595*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   36138             : /* 68597*/            OPC_CheckType, MVT::i64,
   36139             : /* 68599*/            OPC_MoveParent,
   36140             : /* 68600*/            OPC_MoveParent,
   36141             : /* 68601*/            OPC_RecordChild2, // #3 = $Rd
   36142             : /* 68602*/            OPC_CheckType, MVT::f32,
   36143             : /* 68604*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36144             : /* 68606*/            OPC_EmitConvertToTarget, 2,
   36145             : /* 68608*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0,
   36146             :                           MVT::f32, 4/*#Ops*/, 3, 0, 1, 4, 
   36147             :                       // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rn), (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR32:{ *:[f32] }:$Rd) - Complexity = 13
   36148             :                       // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36149             : /* 68618*/          /*Scope*/ 30, /*->68649*/
   36150             : /* 68619*/            OPC_CheckChild0Type, MVT::v2f64,
   36151             : /* 68621*/            OPC_RecordChild1, // #2 = $idx
   36152             : /* 68622*/            OPC_MoveChild1,
   36153             : /* 68623*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36154             : /* 68626*/            OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   36155             : /* 68628*/            OPC_CheckType, MVT::i64,
   36156             : /* 68630*/            OPC_MoveParent,
   36157             : /* 68631*/            OPC_MoveParent,
   36158             : /* 68632*/            OPC_RecordChild2, // #3 = $Rd
   36159             : /* 68633*/            OPC_CheckType, MVT::f64,
   36160             : /* 68635*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36161             : /* 68637*/            OPC_EmitConvertToTarget, 2,
   36162             : /* 68639*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i64_indexed), 0,
   36163             :                           MVT::f64, 4/*#Ops*/, 3, 0, 1, 4, 
   36164             :                       // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Rn), (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), FPR64:{ *:[f64] }:$Rd) - Complexity = 13
   36165             :                       // Dst: (FMLSv1i64_indexed:{ *:[f64] } FPR64:{ *:[f64] }:$Rd, FPR64:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)
   36166             : /* 68649*/          0, /*End of Scope*/
   36167             : /* 68650*/        0, /*End of Scope*/
   36168             : /* 68651*/      0, // EndSwitchOpcode
   36169             : /* 68652*/    /*Scope*/ 126, /*->68779*/
   36170             : /* 68653*/      OPC_RecordChild0, // #0 = $Rn
   36171             : /* 68654*/      OPC_MoveChild1,
   36172             : /* 68655*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->68724
   36173             : /* 68659*/        OPC_MoveChild0,
   36174             : /* 68660*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36175             : /* 68663*/        OPC_RecordChild0, // #1 = $Rm
   36176             : /* 68664*/        OPC_SwitchType /*2 cases */, 27, MVT::v4f32,// ->68694
   36177             : /* 68667*/          OPC_MoveParent,
   36178             : /* 68668*/          OPC_RecordChild1, // #2 = $idx
   36179             : /* 68669*/          OPC_MoveChild1,
   36180             : /* 68670*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36181             : /* 68673*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   36182             : /* 68675*/          OPC_CheckType, MVT::i64,
   36183             : /* 68677*/          OPC_MoveParent,
   36184             : /* 68678*/          OPC_MoveParent,
   36185             : /* 68679*/          OPC_RecordChild2, // #3 = $Rd
   36186             : /* 68680*/          OPC_CheckType, MVT::f32,
   36187             : /* 68682*/          OPC_EmitConvertToTarget, 2,
   36188             : /* 68684*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0,
   36189             :                         MVT::f32, 4/*#Ops*/, 3, 0, 1, 4, 
   36190             :                     // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, (vector_extract:{ *:[f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR32:{ *:[f32] }:$Rd) - Complexity = 13
   36191             :                     // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36192             : /* 68694*/        /*SwitchType*/ 27, MVT::v2f64,// ->68723
   36193             : /* 68696*/          OPC_MoveParent,
   36194             : /* 68697*/          OPC_RecordChild1, // #2 = $idx
   36195             : /* 68698*/          OPC_MoveChild1,
   36196             : /* 68699*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36197             : /* 68702*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   36198             : /* 68704*/          OPC_CheckType, MVT::i64,
   36199             : /* 68706*/          OPC_MoveParent,
   36200             : /* 68707*/          OPC_MoveParent,
   36201             : /* 68708*/          OPC_RecordChild2, // #3 = $Rd
   36202             : /* 68709*/          OPC_CheckType, MVT::f64,
   36203             : /* 68711*/          OPC_EmitConvertToTarget, 2,
   36204             : /* 68713*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i64_indexed), 0,
   36205             :                         MVT::f64, 4/*#Ops*/, 3, 0, 1, 4, 
   36206             :                     // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, (vector_extract:{ *:[f64] } (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR64:{ *:[f64] }:$Rd) - Complexity = 13
   36207             :                     // Dst: (FMLSv1i64_indexed:{ *:[f64] } FPR64:{ *:[f64] }:$Rd, FPR64:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36208             : /* 68723*/        0, // EndSwitchType
   36209             : /* 68724*/      /*SwitchOpcode*/ 51, TARGET_VAL(ISD::FNEG),// ->68778
   36210             : /* 68727*/        OPC_MoveChild0,
   36211             : /* 68728*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   36212             : /* 68731*/        OPC_RecordChild0, // #1 = $Rm
   36213             : /* 68732*/        OPC_CheckChild0Type, MVT::v2f32,
   36214             : /* 68734*/        OPC_RecordChild1, // #2 = $idx
   36215             : /* 68735*/        OPC_MoveChild1,
   36216             : /* 68736*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36217             : /* 68739*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   36218             : /* 68741*/        OPC_CheckType, MVT::i64,
   36219             : /* 68743*/        OPC_MoveParent,
   36220             : /* 68744*/        OPC_MoveParent,
   36221             : /* 68745*/        OPC_MoveParent,
   36222             : /* 68746*/        OPC_RecordChild2, // #3 = $Rd
   36223             : /* 68747*/        OPC_CheckType, MVT::f32,
   36224             : /* 68749*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36225             : /* 68751*/        OPC_EmitInteger, MVT::i32, 0, 
   36226             : /* 68754*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   36227             : /* 68757*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   36228             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
   36229             : /* 68766*/        OPC_EmitConvertToTarget, 2,
   36230             : /* 68768*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0,
   36231             :                       MVT::f32, 4/*#Ops*/, 3, 0, 6, 7, 
   36232             :                   // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, (fneg:{ *:[f32] } (vector_extract:{ *:[f32] } V64:{ *:[v2f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), FPR32:{ *:[f32] }:$Rd) - Complexity = 13
   36233             :                   // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36234             : /* 68778*/      0, // EndSwitchOpcode
   36235             : /* 68779*/    /*Scope*/ 108|128,1/*236*/, /*->69017*/
   36236             : /* 68781*/      OPC_MoveChild0,
   36237             : /* 68782*/      OPC_SwitchOpcode /*2 cases */, 119, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->68905
   36238             : /* 68786*/        OPC_RecordChild0, // #0 = $Rm
   36239             : /* 68787*/        OPC_Scope, 51, /*->68840*/ // 3 children in Scope
   36240             : /* 68789*/          OPC_CheckChild0Type, MVT::v2f32,
   36241             : /* 68791*/          OPC_RecordChild1, // #1 = $idx
   36242             : /* 68792*/          OPC_MoveChild1,
   36243             : /* 68793*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36244             : /* 68796*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   36245             : /* 68798*/          OPC_CheckType, MVT::i64,
   36246             : /* 68800*/          OPC_MoveParent,
   36247             : /* 68801*/          OPC_MoveParent,
   36248             : /* 68802*/          OPC_MoveChild1,
   36249             : /* 68803*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36250             : /* 68806*/          OPC_RecordChild0, // #2 = $Rn
   36251             : /* 68807*/          OPC_MoveParent,
   36252             : /* 68808*/          OPC_RecordChild2, // #3 = $Rd
   36253             : /* 68809*/          OPC_CheckType, MVT::f32,
   36254             : /* 68811*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36255             : /* 68813*/          OPC_EmitInteger, MVT::i32, 0, 
   36256             : /* 68816*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   36257             : /* 68819*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   36258             :                         MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   36259             : /* 68828*/          OPC_EmitConvertToTarget, 1,
   36260             : /* 68830*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0,
   36261             :                         MVT::f32, 4/*#Ops*/, 3, 2, 6, 7, 
   36262             :                     // Src: (fma:{ *:[f32] } (vector_extract:{ *:[f32] } V64:{ *:[v2f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rn), FPR32:{ *:[f32] }:$Rd) - Complexity = 13
   36263             :                     // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36264             : /* 68840*/        /*Scope*/ 31, /*->68872*/
   36265             : /* 68841*/          OPC_CheckChild0Type, MVT::v4f32,
   36266             : /* 68843*/          OPC_RecordChild1, // #1 = $idx
   36267             : /* 68844*/          OPC_MoveChild1,
   36268             : /* 68845*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36269             : /* 68848*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   36270             : /* 68850*/          OPC_CheckType, MVT::i64,
   36271             : /* 68852*/          OPC_MoveParent,
   36272             : /* 68853*/          OPC_MoveParent,
   36273             : /* 68854*/          OPC_RecordChild1, // #2 = $Rn
   36274             : /* 68855*/          OPC_RecordChild2, // #3 = $Rd
   36275             : /* 68856*/          OPC_CheckType, MVT::f32,
   36276             : /* 68858*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36277             : /* 68860*/          OPC_EmitConvertToTarget, 1,
   36278             : /* 68862*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv1i32_indexed), 0,
   36279             :                         MVT::f32, 4/*#Ops*/, 3, 2, 0, 4, 
   36280             :                     // Src: (fma:{ *:[f32] } (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rd) - Complexity = 10
   36281             :                     // Dst: (FMLAv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36282             : /* 68872*/        /*Scope*/ 31, /*->68904*/
   36283             : /* 68873*/          OPC_CheckChild0Type, MVT::v2f64,
   36284             : /* 68875*/          OPC_RecordChild1, // #1 = $idx
   36285             : /* 68876*/          OPC_MoveChild1,
   36286             : /* 68877*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36287             : /* 68880*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   36288             : /* 68882*/          OPC_CheckType, MVT::i64,
   36289             : /* 68884*/          OPC_MoveParent,
   36290             : /* 68885*/          OPC_MoveParent,
   36291             : /* 68886*/          OPC_RecordChild1, // #2 = $Rn
   36292             : /* 68887*/          OPC_RecordChild2, // #3 = $Rd
   36293             : /* 68888*/          OPC_CheckType, MVT::f64,
   36294             : /* 68890*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36295             : /* 68892*/          OPC_EmitConvertToTarget, 1,
   36296             : /* 68894*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv1i64_indexed), 0,
   36297             :                         MVT::f64, 4/*#Ops*/, 3, 2, 0, 4, 
   36298             :                     // Src: (fma:{ *:[f64] } (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rd) - Complexity = 10
   36299             :                     // Dst: (FMLAv1i64_indexed:{ *:[f64] } FPR64:{ *:[f64] }:$Rd, FPR64:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)
   36300             : /* 68904*/        0, /*End of Scope*/
   36301             : /* 68905*/      /*SwitchOpcode*/ 108, TARGET_VAL(ISD::FNEG),// ->69016
   36302             : /* 68908*/        OPC_Scope, 52, /*->68962*/ // 2 children in Scope
   36303             : /* 68910*/          OPC_MoveChild0,
   36304             : /* 68911*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   36305             : /* 68914*/          OPC_RecordChild0, // #0 = $Rm
   36306             : /* 68915*/          OPC_CheckChild0Type, MVT::v2f32,
   36307             : /* 68917*/          OPC_RecordChild1, // #1 = $idx
   36308             : /* 68918*/          OPC_MoveChild1,
   36309             : /* 68919*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36310             : /* 68922*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   36311             : /* 68924*/          OPC_CheckType, MVT::i64,
   36312             : /* 68926*/          OPC_MoveParent,
   36313             : /* 68927*/          OPC_MoveParent,
   36314             : /* 68928*/          OPC_MoveParent,
   36315             : /* 68929*/          OPC_RecordChild1, // #2 = $Rn
   36316             : /* 68930*/          OPC_RecordChild2, // #3 = $Rd
   36317             : /* 68931*/          OPC_CheckType, MVT::f32,
   36318             : /* 68933*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36319             : /* 68935*/          OPC_EmitInteger, MVT::i32, 0, 
   36320             : /* 68938*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   36321             : /* 68941*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   36322             :                         MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   36323             : /* 68950*/          OPC_EmitConvertToTarget, 1,
   36324             : /* 68952*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0,
   36325             :                         MVT::f32, 4/*#Ops*/, 3, 2, 6, 7, 
   36326             :                     // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } (vector_extract:{ *:[f32] } V64:{ *:[v2f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rd) - Complexity = 13
   36327             :                     // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36328             : /* 68962*/        /*Scope*/ 52, /*->69015*/
   36329             : /* 68963*/          OPC_RecordChild0, // #0 = $Rn
   36330             : /* 68964*/          OPC_MoveParent,
   36331             : /* 68965*/          OPC_MoveChild1,
   36332             : /* 68966*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   36333             : /* 68969*/          OPC_RecordChild0, // #1 = $Rm
   36334             : /* 68970*/          OPC_CheckChild0Type, MVT::v2f32,
   36335             : /* 68972*/          OPC_RecordChild1, // #2 = $idx
   36336             : /* 68973*/          OPC_MoveChild1,
   36337             : /* 68974*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36338             : /* 68977*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   36339             : /* 68979*/          OPC_CheckType, MVT::i64,
   36340             : /* 68981*/          OPC_MoveParent,
   36341             : /* 68982*/          OPC_MoveParent,
   36342             : /* 68983*/          OPC_RecordChild2, // #3 = $Rd
   36343             : /* 68984*/          OPC_CheckType, MVT::f32,
   36344             : /* 68986*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36345             : /* 68988*/          OPC_EmitInteger, MVT::i32, 0, 
   36346             : /* 68991*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   36347             : /* 68994*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   36348             :                         MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
   36349             : /* 69003*/          OPC_EmitConvertToTarget, 2,
   36350             : /* 69005*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0,
   36351             :                         MVT::f32, 4/*#Ops*/, 3, 0, 6, 7, 
   36352             :                     // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rn), (vector_extract:{ *:[f32] } V64:{ *:[v2f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR32:{ *:[f32] }:$Rd) - Complexity = 13
   36353             :                     // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36354             : /* 69015*/        0, /*End of Scope*/
   36355             : /* 69016*/      0, // EndSwitchOpcode
   36356             : /* 69017*/    /*Scope*/ 70, /*->69088*/
   36357             : /* 69018*/      OPC_RecordChild0, // #0 = $Rn
   36358             : /* 69019*/      OPC_MoveChild1,
   36359             : /* 69020*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   36360             : /* 69023*/      OPC_RecordChild0, // #1 = $Rm
   36361             : /* 69024*/      OPC_Scope, 30, /*->69056*/ // 2 children in Scope
   36362             : /* 69026*/        OPC_CheckChild0Type, MVT::v4f32,
   36363             : /* 69028*/        OPC_RecordChild1, // #2 = $idx
   36364             : /* 69029*/        OPC_MoveChild1,
   36365             : /* 69030*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36366             : /* 69033*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   36367             : /* 69035*/        OPC_CheckType, MVT::i64,
   36368             : /* 69037*/        OPC_MoveParent,
   36369             : /* 69038*/        OPC_MoveParent,
   36370             : /* 69039*/        OPC_RecordChild2, // #3 = $Rd
   36371             : /* 69040*/        OPC_CheckType, MVT::f32,
   36372             : /* 69042*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36373             : /* 69044*/        OPC_EmitConvertToTarget, 2,
   36374             : /* 69046*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv1i32_indexed), 0,
   36375             :                       MVT::f32, 4/*#Ops*/, 3, 0, 1, 4, 
   36376             :                   // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR32:{ *:[f32] }:$Rd) - Complexity = 10
   36377             :                   // Dst: (FMLAv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36378             : /* 69056*/      /*Scope*/ 30, /*->69087*/
   36379             : /* 69057*/        OPC_CheckChild0Type, MVT::v2f64,
   36380             : /* 69059*/        OPC_RecordChild1, // #2 = $idx
   36381             : /* 69060*/        OPC_MoveChild1,
   36382             : /* 69061*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36383             : /* 69064*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   36384             : /* 69066*/        OPC_CheckType, MVT::i64,
   36385             : /* 69068*/        OPC_MoveParent,
   36386             : /* 69069*/        OPC_MoveParent,
   36387             : /* 69070*/        OPC_RecordChild2, // #3 = $Rd
   36388             : /* 69071*/        OPC_CheckType, MVT::f64,
   36389             : /* 69073*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36390             : /* 69075*/        OPC_EmitConvertToTarget, 2,
   36391             : /* 69077*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv1i64_indexed), 0,
   36392             :                       MVT::f64, 4/*#Ops*/, 3, 0, 1, 4, 
   36393             :                   // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), FPR64:{ *:[f64] }:$Rd) - Complexity = 10
   36394             :                   // Dst: (FMLAv1i64_indexed:{ *:[f64] } FPR64:{ *:[f64] }:$Rd, FPR64:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)
   36395             : /* 69087*/      0, /*End of Scope*/
   36396             : /* 69088*/    /*Scope*/ 51, /*->69140*/
   36397             : /* 69089*/      OPC_MoveChild0,
   36398             : /* 69090*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   36399             : /* 69093*/      OPC_RecordChild0, // #0 = $Rm
   36400             : /* 69094*/      OPC_CheckChild0Type, MVT::v2f32,
   36401             : /* 69096*/      OPC_RecordChild1, // #1 = $idx
   36402             : /* 69097*/      OPC_MoveChild1,
   36403             : /* 69098*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36404             : /* 69101*/      OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   36405             : /* 69103*/      OPC_CheckType, MVT::i64,
   36406             : /* 69105*/      OPC_MoveParent,
   36407             : /* 69106*/      OPC_MoveParent,
   36408             : /* 69107*/      OPC_RecordChild1, // #2 = $Rn
   36409             : /* 69108*/      OPC_RecordChild2, // #3 = $Rd
   36410             : /* 69109*/      OPC_CheckType, MVT::f32,
   36411             : /* 69111*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36412             : /* 69113*/      OPC_EmitInteger, MVT::i32, 0, 
   36413             : /* 69116*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
   36414             : /* 69119*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   36415             :                     MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   36416             : /* 69128*/      OPC_EmitConvertToTarget, 1,
   36417             : /* 69130*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv1i32_indexed), 0,
   36418             :                     MVT::f32, 4/*#Ops*/, 3, 2, 6, 7, 
   36419             :                 // Src: (fma:{ *:[f32] } (vector_extract:{ *:[f32] } V64:{ *:[v2f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rd) - Complexity = 10
   36420             :                 // Dst: (FMLAv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36421             : /* 69140*/    /*Scope*/ 51, /*->69192*/
   36422             : /* 69141*/      OPC_RecordChild0, // #0 = $Rn
   36423             : /* 69142*/      OPC_MoveChild1,
   36424             : /* 69143*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   36425             : /* 69146*/      OPC_RecordChild0, // #1 = $Rm
   36426             : /* 69147*/      OPC_CheckChild0Type, MVT::v2f32,
   36427             : /* 69149*/      OPC_RecordChild1, // #2 = $idx
   36428             : /* 69150*/      OPC_MoveChild1,
   36429             : /* 69151*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36430             : /* 69154*/      OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   36431             : /* 69156*/      OPC_CheckType, MVT::i64,
   36432             : /* 69158*/      OPC_MoveParent,
   36433             : /* 69159*/      OPC_MoveParent,
   36434             : /* 69160*/      OPC_RecordChild2, // #3 = $Rd
   36435             : /* 69161*/      OPC_CheckType, MVT::f32,
   36436             : /* 69163*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36437             : /* 69165*/      OPC_EmitInteger, MVT::i32, 0, 
   36438             : /* 69168*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
   36439             : /* 69171*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   36440             :                     MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
   36441             : /* 69180*/      OPC_EmitConvertToTarget, 2,
   36442             : /* 69182*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv1i32_indexed), 0,
   36443             :                     MVT::f32, 4/*#Ops*/, 3, 0, 6, 7, 
   36444             :                 // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, (vector_extract:{ *:[f32] } V64:{ *:[v2f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR32:{ *:[f32] }:$Rd) - Complexity = 10
   36445             :                 // Dst: (FMLAv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36446             : /* 69192*/    /*Scope*/ 37, /*->69230*/
   36447             : /* 69193*/      OPC_MoveChild0,
   36448             : /* 69194*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36449             : /* 69197*/      OPC_RecordChild0, // #0 = $Rn
   36450             : /* 69198*/      OPC_MoveParent,
   36451             : /* 69199*/      OPC_RecordChild1, // #1 = $Rm
   36452             : /* 69200*/      OPC_MoveChild2,
   36453             : /* 69201*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36454             : /* 69204*/      OPC_RecordChild0, // #2 = $Ra
   36455             : /* 69205*/      OPC_MoveParent,
   36456             : /* 69206*/      OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->69218
   36457             : /* 69209*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMADDSrrr), 0,
   36458             :                       MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   36459             :                   // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rn), FPR32:{ *:[f32] }:$Rm, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Ra)) - Complexity = 9
   36460             :                   // Dst: (FNMADDSrrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra)
   36461             : /* 69218*/      /*SwitchType*/ 9, MVT::f64,// ->69229
   36462             : /* 69220*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMADDDrrr), 0,
   36463             :                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   36464             :                   // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Rn), FPR64:{ *:[f64] }:$Rm, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Ra)) - Complexity = 9
   36465             :                   // Dst: (FNMADDDrrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra)
   36466             : /* 69229*/      0, // EndSwitchType
   36467             : /* 69230*/    /*Scope*/ 7|128,1/*135*/, /*->69367*/
   36468             : /* 69232*/      OPC_RecordChild0, // #0 = $Rn
   36469             : /* 69233*/      OPC_Scope, 82, /*->69317*/ // 2 children in Scope
   36470             : /* 69235*/        OPC_MoveChild1,
   36471             : /* 69236*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36472             : /* 69239*/        OPC_RecordChild0, // #1 = $Rm
   36473             : /* 69240*/        OPC_MoveParent,
   36474             : /* 69241*/        OPC_Scope, 30, /*->69273*/ // 2 children in Scope
   36475             : /* 69243*/          OPC_MoveChild2,
   36476             : /* 69244*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36477             : /* 69247*/          OPC_RecordChild0, // #2 = $Ra
   36478             : /* 69248*/          OPC_MoveParent,
   36479             : /* 69249*/          OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->69261
   36480             : /* 69252*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMADDSrrr), 0,
   36481             :                           MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   36482             :                       // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rm), (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Ra)) - Complexity = 9
   36483             :                       // Dst: (FNMADDSrrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra)
   36484             : /* 69261*/          /*SwitchType*/ 9, MVT::f64,// ->69272
   36485             : /* 69263*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMADDDrrr), 0,
   36486             :                           MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   36487             :                       // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Rm), (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Ra)) - Complexity = 9
   36488             :                       // Dst: (FNMADDDrrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra)
   36489             : /* 69272*/          0, // EndSwitchType
   36490             : /* 69273*/        /*Scope*/ 42, /*->69316*/
   36491             : /* 69274*/          OPC_RecordChild2, // #2 = $Ra
   36492             : /* 69275*/          OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->69289
   36493             : /* 69278*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   36494             : /* 69280*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMSUBHrrr), 0,
   36495             :                           MVT::f16, 3/*#Ops*/, 0, 1, 2, 
   36496             :                       // Src: (fma:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, (fneg:{ *:[f16] } FPR16:{ *:[f16] }:$Rm), FPR16:{ *:[f16] }:$Ra) - Complexity = 6
   36497             :                       // Dst: (FMSUBHrrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, FPR16:{ *:[f16] }:$Ra)
   36498             : /* 69289*/          /*SwitchType*/ 11, MVT::f32,// ->69302
   36499             : /* 69291*/            OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   36500             : /* 69293*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMSUBSrrr), 0,
   36501             :                           MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   36502             :                       // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rm), FPR32:{ *:[f32] }:$Ra) - Complexity = 6
   36503             :                       // Dst: (FMSUBSrrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra)
   36504             : /* 69302*/          /*SwitchType*/ 11, MVT::f64,// ->69315
   36505             : /* 69304*/            OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   36506             : /* 69306*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMSUBDrrr), 0,
   36507             :                           MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   36508             :                       // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Rm), FPR64:{ *:[f64] }:$Ra) - Complexity = 6
   36509             :                       // Dst: (FMSUBDrrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra)
   36510             : /* 69315*/          0, // EndSwitchType
   36511             : /* 69316*/        0, /*End of Scope*/
   36512             : /* 69317*/      /*Scope*/ 48, /*->69366*/
   36513             : /* 69318*/        OPC_RecordChild1, // #1 = $Rm
   36514             : /* 69319*/        OPC_MoveChild2,
   36515             : /* 69320*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36516             : /* 69323*/        OPC_RecordChild0, // #2 = $Ra
   36517             : /* 69324*/        OPC_MoveParent,
   36518             : /* 69325*/        OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->69339
   36519             : /* 69328*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   36520             : /* 69330*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMSUBHrrr), 0,
   36521             :                         MVT::f16, 3/*#Ops*/, 0, 1, 2, 
   36522             :                     // Src: (fma:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, (fneg:{ *:[f16] } FPR16:{ *:[f16] }:$Ra)) - Complexity = 6
   36523             :                     // Dst: (FNMSUBHrrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, FPR16:{ *:[f16] }:$Ra)
   36524             : /* 69339*/        /*SwitchType*/ 11, MVT::f32,// ->69352
   36525             : /* 69341*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   36526             : /* 69343*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMSUBSrrr), 0,
   36527             :                         MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   36528             :                     // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Ra)) - Complexity = 6
   36529             :                     // Dst: (FNMSUBSrrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra)
   36530             : /* 69352*/        /*SwitchType*/ 11, MVT::f64,// ->69365
   36531             : /* 69354*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   36532             : /* 69356*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMSUBDrrr), 0,
   36533             :                         MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   36534             :                     // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Ra)) - Complexity = 6
   36535             :                     // Dst: (FNMSUBDrrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra)
   36536             : /* 69365*/        0, // EndSwitchType
   36537             : /* 69366*/      0, /*End of Scope*/
   36538             : /* 69367*/    /*Scope*/ 32, /*->69400*/
   36539             : /* 69368*/      OPC_MoveChild0,
   36540             : /* 69369*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36541             : /* 69372*/      OPC_RecordChild0, // #0 = $Rn
   36542             : /* 69373*/      OPC_MoveParent,
   36543             : /* 69374*/      OPC_RecordChild1, // #1 = $Rm
   36544             : /* 69375*/      OPC_RecordChild2, // #2 = $Ra
   36545             : /* 69376*/      OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->69388
   36546             : /* 69379*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMSUBSrrr), 0,
   36547             :                       MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   36548             :                   // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rn), FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra) - Complexity = 6
   36549             :                   // Dst: (FMSUBSrrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra)
   36550             : /* 69388*/      /*SwitchType*/ 9, MVT::f64,// ->69399
   36551             : /* 69390*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMSUBDrrr), 0,
   36552             :                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   36553             :                   // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Rn), FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra) - Complexity = 6
   36554             :                   // Dst: (FMSUBDrrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra)
   36555             : /* 69399*/      0, // EndSwitchType
   36556             : /* 69400*/    /*Scope*/ 44, /*->69445*/
   36557             : /* 69401*/      OPC_RecordChild0, // #0 = $Rn
   36558             : /* 69402*/      OPC_RecordChild1, // #1 = $Rm
   36559             : /* 69403*/      OPC_RecordChild2, // #2 = $Ra
   36560             : /* 69404*/      OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->69418
   36561             : /* 69407*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   36562             : /* 69409*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMADDHrrr), 0,
   36563             :                       MVT::f16, 3/*#Ops*/, 0, 1, 2, 
   36564             :                   // Src: (fma:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, FPR16:{ *:[f16] }:$Ra) - Complexity = 3
   36565             :                   // Dst: (FMADDHrrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, FPR16:{ *:[f16] }:$Ra)
   36566             : /* 69418*/      /*SwitchType*/ 11, MVT::f32,// ->69431
   36567             : /* 69420*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   36568             : /* 69422*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMADDSrrr), 0,
   36569             :                       MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   36570             :                   // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra) - Complexity = 3
   36571             :                   // Dst: (FMADDSrrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra)
   36572             : /* 69431*/      /*SwitchType*/ 11, MVT::f64,// ->69444
   36573             : /* 69433*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   36574             : /* 69435*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMADDDrrr), 0,
   36575             :                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   36576             :                   // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra) - Complexity = 3
   36577             :                   // Dst: (FMADDDrrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra)
   36578             : /* 69444*/      0, // EndSwitchType
   36579             : /* 69445*/    /*Scope*/ 99, /*->69545*/
   36580             : /* 69446*/      OPC_MoveChild0,
   36581             : /* 69447*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
   36582             : /* 69450*/      OPC_MoveChild0,
   36583             : /* 69451*/      OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
   36584             : /* 69454*/      OPC_MoveChild0,
   36585             : /* 69455*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
   36586             : /* 69458*/      OPC_MoveParent,
   36587             : /* 69459*/      OPC_MoveChild1,
   36588             : /* 69460*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36589             : /* 69463*/      OPC_RecordChild0, // #0 = $Rm
   36590             : /* 69464*/      OPC_MoveParent,
   36591             : /* 69465*/      OPC_CheckChild2Integer, 0, 
   36592             : /* 69467*/      OPC_CheckChild2Type, MVT::i32,
   36593             : /* 69469*/      OPC_CheckType, MVT::v4f32,
   36594             : /* 69471*/      OPC_MoveParent,
   36595             : /* 69472*/      OPC_RecordChild1, // #1 = $idx
   36596             : /* 69473*/      OPC_MoveChild1,
   36597             : /* 69474*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36598             : /* 69477*/      OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   36599             : /* 69479*/      OPC_CheckType, MVT::i64,
   36600             : /* 69481*/      OPC_MoveParent,
   36601             : /* 69482*/      OPC_MoveParent,
   36602             : /* 69483*/      OPC_RecordChild1, // #2 = $Rn
   36603             : /* 69484*/      OPC_RecordChild2, // #3 = $Rd
   36604             : /* 69485*/      OPC_SwitchType /*2 cases */, 27, MVT::v2f32,// ->69515
   36605             : /* 69488*/        OPC_EmitInteger, MVT::i32, 0, 
   36606             : /* 69491*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   36607             : /* 69494*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   36608             :                       MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   36609             : /* 69503*/        OPC_EmitConvertToTarget, 1,
   36610             : /* 69505*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
   36611             :                       MVT::v2f32, 4/*#Ops*/, 3, 2, 6, 7, 
   36612             :                   // Src: (fma:{ *:[v2f32] } (AArch64duplane32:{ *:[v2f32] } (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rm), 0:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rd) - Complexity = 24
   36613             :                   // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36614             : /* 69515*/      /*SwitchType*/ 27, MVT::v4f32,// ->69544
   36615             : /* 69517*/        OPC_EmitInteger, MVT::i32, 0, 
   36616             : /* 69520*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   36617             : /* 69523*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   36618             :                       MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   36619             : /* 69532*/        OPC_EmitConvertToTarget, 1,
   36620             : /* 69534*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
   36621             :                       MVT::v4f32, 4/*#Ops*/, 3, 2, 6, 7, 
   36622             :                   // Src: (fma:{ *:[v4f32] } (AArch64duplane32:{ *:[v4f32] } (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rm), 0:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rd) - Complexity = 24
   36623             :                   // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36624             : /* 69544*/      0, // EndSwitchType
   36625             : /* 69545*/    /*Scope*/ 67|128,1/*195*/, /*->69742*/
   36626             : /* 69547*/      OPC_RecordChild0, // #0 = $Rn
   36627             : /* 69548*/      OPC_MoveChild1,
   36628             : /* 69549*/      OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(AArch64ISD::DUPLANE32),// ->69647
   36629             : /* 69553*/        OPC_MoveChild0,
   36630             : /* 69554*/        OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
   36631             : /* 69557*/        OPC_MoveChild0,
   36632             : /* 69558*/        OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
   36633             : /* 69561*/        OPC_MoveParent,
   36634             : /* 69562*/        OPC_MoveChild1,
   36635             : /* 69563*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36636             : /* 69566*/        OPC_RecordChild0, // #1 = $Rm
   36637             : /* 69567*/        OPC_MoveParent,
   36638             : /* 69568*/        OPC_CheckChild2Integer, 0, 
   36639             : /* 69570*/        OPC_CheckChild2Type, MVT::i32,
   36640             : /* 69572*/        OPC_CheckType, MVT::v4f32,
   36641             : /* 69574*/        OPC_MoveParent,
   36642             : /* 69575*/        OPC_RecordChild1, // #2 = $idx
   36643             : /* 69576*/        OPC_MoveChild1,
   36644             : /* 69577*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36645             : /* 69580*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   36646             : /* 69582*/        OPC_CheckType, MVT::i64,
   36647             : /* 69584*/        OPC_MoveParent,
   36648             : /* 69585*/        OPC_MoveParent,
   36649             : /* 69586*/        OPC_RecordChild2, // #3 = $Rd
   36650             : /* 69587*/        OPC_SwitchType /*2 cases */, 27, MVT::v2f32,// ->69617
   36651             : /* 69590*/          OPC_EmitInteger, MVT::i32, 0, 
   36652             : /* 69593*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   36653             : /* 69596*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   36654             :                         MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
   36655             : /* 69605*/          OPC_EmitConvertToTarget, 2,
   36656             : /* 69607*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
   36657             :                         MVT::v2f32, 4/*#Ops*/, 3, 0, 6, 7, 
   36658             :                     // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (AArch64duplane32:{ *:[v2f32] } (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rm), 0:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V64:{ *:[v2f32] }:$Rd) - Complexity = 24
   36659             :                     // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36660             : /* 69617*/        /*SwitchType*/ 27, MVT::v4f32,// ->69646
   36661             : /* 69619*/          OPC_EmitInteger, MVT::i32, 0, 
   36662             : /* 69622*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   36663             : /* 69625*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   36664             :                         MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
   36665             : /* 69634*/          OPC_EmitConvertToTarget, 2,
   36666             : /* 69636*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
   36667             :                         MVT::v4f32, 4/*#Ops*/, 3, 0, 6, 7, 
   36668             :                     // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (AArch64duplane32:{ *:[v4f32] } (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rm), 0:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V128:{ *:[v4f32] }:$Rd) - Complexity = 24
   36669             :                     // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36670             : /* 69646*/        0, // EndSwitchType
   36671             : /* 69647*/      /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FNEG),// ->69741
   36672             : /* 69650*/        OPC_MoveChild0,
   36673             : /* 69651*/        OPC_SwitchOpcode /*2 cases */, 50, TARGET_VAL(AArch64ISD::DUPLANE32),// ->69705
   36674             : /* 69655*/          OPC_RecordChild0, // #1 = $Rm
   36675             : /* 69656*/          OPC_CheckChild0Type, MVT::v4f32,
   36676             : /* 69658*/          OPC_RecordChild1, // #2 = $idx
   36677             : /* 69659*/          OPC_MoveChild1,
   36678             : /* 69660*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36679             : /* 69663*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   36680             : /* 69665*/          OPC_CheckType, MVT::i64,
   36681             : /* 69667*/          OPC_MoveParent,
   36682             : /* 69668*/          OPC_MoveParent,
   36683             : /* 69669*/          OPC_MoveParent,
   36684             : /* 69670*/          OPC_RecordChild2, // #3 = $Rd
   36685             : /* 69671*/          OPC_SwitchType /*2 cases */, 14, MVT::v2f32,// ->69688
   36686             : /* 69674*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36687             : /* 69676*/            OPC_EmitConvertToTarget, 2,
   36688             : /* 69678*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
   36689             :                           MVT::v2f32, 4/*#Ops*/, 3, 0, 1, 4, 
   36690             :                       // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (fneg:{ *:[v2f32] } (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), V64:{ *:[v2f32] }:$Rd) - Complexity = 13
   36691             :                       // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36692             : /* 69688*/          /*SwitchType*/ 14, MVT::v4f32,// ->69704
   36693             : /* 69690*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36694             : /* 69692*/            OPC_EmitConvertToTarget, 2,
   36695             : /* 69694*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
   36696             :                           MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 4, 
   36697             :                       // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (fneg:{ *:[v4f32] } (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), V128:{ *:[v4f32] }:$Rd) - Complexity = 13
   36698             :                       // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36699             : /* 69704*/          0, // EndSwitchType
   36700             : /* 69705*/        /*SwitchOpcode*/ 32, TARGET_VAL(AArch64ISD::DUPLANE64),// ->69740
   36701             : /* 69708*/          OPC_RecordChild0, // #1 = $Rm
   36702             : /* 69709*/          OPC_CheckChild0Type, MVT::v2f64,
   36703             : /* 69711*/          OPC_RecordChild1, // #2 = $idx
   36704             : /* 69712*/          OPC_MoveChild1,
   36705             : /* 69713*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36706             : /* 69716*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   36707             : /* 69718*/          OPC_CheckType, MVT::i64,
   36708             : /* 69720*/          OPC_MoveParent,
   36709             : /* 69721*/          OPC_MoveParent,
   36710             : /* 69722*/          OPC_MoveParent,
   36711             : /* 69723*/          OPC_RecordChild2, // #3 = $Rd
   36712             : /* 69724*/          OPC_CheckType, MVT::v2f64,
   36713             : /* 69726*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36714             : /* 69728*/          OPC_EmitConvertToTarget, 2,
   36715             : /* 69730*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0,
   36716             :                         MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 4, 
   36717             :                     // Src: (fma:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (fneg:{ *:[v2f64] } (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)), V128:{ *:[v2f64] }:$Rd) - Complexity = 13
   36718             :                     // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36719             : /* 69740*/        0, // EndSwitchOpcode
   36720             : /* 69741*/      0, // EndSwitchOpcode
   36721             : /* 69742*/    /*Scope*/ 3|128,3/*387*/, /*->70131*/
   36722             : /* 69744*/      OPC_MoveChild0,
   36723             : /* 69745*/      OPC_SwitchOpcode /*3 cases */, 110, TARGET_VAL(AArch64ISD::DUPLANE32),// ->69859
   36724             : /* 69749*/        OPC_Scope, 55, /*->69806*/ // 2 children in Scope
   36725             : /* 69751*/          OPC_RecordChild0, // #0 = $Rm
   36726             : /* 69752*/          OPC_CheckChild0Type, MVT::v4f32,
   36727             : /* 69754*/          OPC_RecordChild1, // #1 = $idx
   36728             : /* 69755*/          OPC_MoveChild1,
   36729             : /* 69756*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36730             : /* 69759*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   36731             : /* 69761*/          OPC_CheckType, MVT::i64,
   36732             : /* 69763*/          OPC_MoveParent,
   36733             : /* 69764*/          OPC_MoveParent,
   36734             : /* 69765*/          OPC_MoveChild1,
   36735             : /* 69766*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36736             : /* 69769*/          OPC_RecordChild0, // #2 = $Rn
   36737             : /* 69770*/          OPC_MoveParent,
   36738             : /* 69771*/          OPC_RecordChild2, // #3 = $Rd
   36739             : /* 69772*/          OPC_SwitchType /*2 cases */, 14, MVT::v2f32,// ->69789
   36740             : /* 69775*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36741             : /* 69777*/            OPC_EmitConvertToTarget, 1,
   36742             : /* 69779*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
   36743             :                           MVT::v2f32, 4/*#Ops*/, 3, 2, 0, 4, 
   36744             :                       // Src: (fma:{ *:[v2f32] } (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn), V64:{ *:[v2f32] }:$Rd) - Complexity = 13
   36745             :                       // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36746             : /* 69789*/          /*SwitchType*/ 14, MVT::v4f32,// ->69805
   36747             : /* 69791*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36748             : /* 69793*/            OPC_EmitConvertToTarget, 1,
   36749             : /* 69795*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
   36750             :                           MVT::v4f32, 4/*#Ops*/, 3, 2, 0, 4, 
   36751             :                       // Src: (fma:{ *:[v4f32] } (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn), V128:{ *:[v4f32] }:$Rd) - Complexity = 13
   36752             :                       // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36753             : /* 69805*/          0, // EndSwitchType
   36754             : /* 69806*/        /*Scope*/ 51, /*->69858*/
   36755             : /* 69807*/          OPC_MoveChild0,
   36756             : /* 69808*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36757             : /* 69811*/          OPC_RecordChild0, // #0 = $Rm
   36758             : /* 69812*/          OPC_CheckType, MVT::v4f32,
   36759             : /* 69814*/          OPC_MoveParent,
   36760             : /* 69815*/          OPC_RecordChild1, // #1 = $idx
   36761             : /* 69816*/          OPC_MoveChild1,
   36762             : /* 69817*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36763             : /* 69820*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   36764             : /* 69822*/          OPC_CheckType, MVT::i64,
   36765             : /* 69824*/          OPC_MoveParent,
   36766             : /* 69825*/          OPC_MoveParent,
   36767             : /* 69826*/          OPC_RecordChild1, // #2 = $Rn
   36768             : /* 69827*/          OPC_RecordChild2, // #3 = $Rd
   36769             : /* 69828*/          OPC_SwitchType /*2 cases */, 12, MVT::v2f32,// ->69843
   36770             : /* 69831*/            OPC_EmitConvertToTarget, 1,
   36771             : /* 69833*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
   36772             :                           MVT::v2f32, 4/*#Ops*/, 3, 2, 0, 4, 
   36773             :                       // Src: (fma:{ *:[v2f32] } (AArch64duplane32:{ *:[v2f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rd) - Complexity = 13
   36774             :                       // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36775             : /* 69843*/          /*SwitchType*/ 12, MVT::v4f32,// ->69857
   36776             : /* 69845*/            OPC_EmitConvertToTarget, 1,
   36777             : /* 69847*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
   36778             :                           MVT::v4f32, 4/*#Ops*/, 3, 2, 0, 4, 
   36779             :                       // Src: (fma:{ *:[v4f32] } (AArch64duplane32:{ *:[v4f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rd) - Complexity = 13
   36780             :                       // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36781             : /* 69857*/          0, // EndSwitchType
   36782             : /* 69858*/        0, /*End of Scope*/
   36783             : /* 69859*/      /*SwitchOpcode*/ 76, TARGET_VAL(AArch64ISD::DUPLANE64),// ->69938
   36784             : /* 69862*/        OPC_Scope, 37, /*->69901*/ // 2 children in Scope
   36785             : /* 69864*/          OPC_RecordChild0, // #0 = $Rm
   36786             : /* 69865*/          OPC_CheckChild0Type, MVT::v2f64,
   36787             : /* 69867*/          OPC_RecordChild1, // #1 = $idx
   36788             : /* 69868*/          OPC_MoveChild1,
   36789             : /* 69869*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36790             : /* 69872*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   36791             : /* 69874*/          OPC_CheckType, MVT::i64,
   36792             : /* 69876*/          OPC_MoveParent,
   36793             : /* 69877*/          OPC_MoveParent,
   36794             : /* 69878*/          OPC_MoveChild1,
   36795             : /* 69879*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36796             : /* 69882*/          OPC_RecordChild0, // #2 = $Rn
   36797             : /* 69883*/          OPC_MoveParent,
   36798             : /* 69884*/          OPC_RecordChild2, // #3 = $Rd
   36799             : /* 69885*/          OPC_CheckType, MVT::v2f64,
   36800             : /* 69887*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36801             : /* 69889*/          OPC_EmitConvertToTarget, 1,
   36802             : /* 69891*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0,
   36803             :                         MVT::v2f64, 4/*#Ops*/, 3, 2, 0, 4, 
   36804             :                     // Src: (fma:{ *:[v2f64] } (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn), V128:{ *:[v2f64] }:$Rd) - Complexity = 13
   36805             :                     // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36806             : /* 69901*/        /*Scope*/ 35, /*->69937*/
   36807             : /* 69902*/          OPC_MoveChild0,
   36808             : /* 69903*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36809             : /* 69906*/          OPC_RecordChild0, // #0 = $Rm
   36810             : /* 69907*/          OPC_CheckType, MVT::v2f64,
   36811             : /* 69909*/          OPC_MoveParent,
   36812             : /* 69910*/          OPC_RecordChild1, // #1 = $idx
   36813             : /* 69911*/          OPC_MoveChild1,
   36814             : /* 69912*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36815             : /* 69915*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   36816             : /* 69917*/          OPC_CheckType, MVT::i64,
   36817             : /* 69919*/          OPC_MoveParent,
   36818             : /* 69920*/          OPC_MoveParent,
   36819             : /* 69921*/          OPC_RecordChild1, // #2 = $Rn
   36820             : /* 69922*/          OPC_RecordChild2, // #3 = $Rd
   36821             : /* 69923*/          OPC_CheckType, MVT::v2f64,
   36822             : /* 69925*/          OPC_EmitConvertToTarget, 1,
   36823             : /* 69927*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0,
   36824             :                         MVT::v2f64, 4/*#Ops*/, 3, 2, 0, 4, 
   36825             :                     // Src: (fma:{ *:[v2f64] } (AArch64duplane64:{ *:[v2f64] } (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm), (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rd) - Complexity = 13
   36826             :                     // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36827             : /* 69937*/        0, /*End of Scope*/
   36828             : /* 69938*/      /*SwitchOpcode*/ 60|128,1/*188*/, TARGET_VAL(ISD::FNEG),// ->70130
   36829             : /* 69942*/        OPC_Scope, 93, /*->70037*/ // 2 children in Scope
   36830             : /* 69944*/          OPC_MoveChild0,
   36831             : /* 69945*/          OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(AArch64ISD::DUPLANE32),// ->70000
   36832             : /* 69949*/            OPC_RecordChild0, // #0 = $Rm
   36833             : /* 69950*/            OPC_CheckChild0Type, MVT::v4f32,
   36834             : /* 69952*/            OPC_RecordChild1, // #1 = $idx
   36835             : /* 69953*/            OPC_MoveChild1,
   36836             : /* 69954*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36837             : /* 69957*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   36838             : /* 69959*/            OPC_CheckType, MVT::i64,
   36839             : /* 69961*/            OPC_MoveParent,
   36840             : /* 69962*/            OPC_MoveParent,
   36841             : /* 69963*/            OPC_MoveParent,
   36842             : /* 69964*/            OPC_RecordChild1, // #2 = $Rn
   36843             : /* 69965*/            OPC_RecordChild2, // #3 = $Rd
   36844             : /* 69966*/            OPC_SwitchType /*2 cases */, 14, MVT::v2f32,// ->69983
   36845             : /* 69969*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36846             : /* 69971*/              OPC_EmitConvertToTarget, 1,
   36847             : /* 69973*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
   36848             :                             MVT::v2f32, 4/*#Ops*/, 3, 2, 0, 4, 
   36849             :                         // Src: (fma:{ *:[v2f32] } (fneg:{ *:[v2f32] } (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rd) - Complexity = 13
   36850             :                         // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36851             : /* 69983*/            /*SwitchType*/ 14, MVT::v4f32,// ->69999
   36852             : /* 69985*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36853             : /* 69987*/              OPC_EmitConvertToTarget, 1,
   36854             : /* 69989*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
   36855             :                             MVT::v4f32, 4/*#Ops*/, 3, 2, 0, 4, 
   36856             :                         // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rd) - Complexity = 13
   36857             :                         // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36858             : /* 69999*/            0, // EndSwitchType
   36859             : /* 70000*/          /*SwitchOpcode*/ 33, TARGET_VAL(AArch64ISD::DUPLANE64),// ->70036
   36860             : /* 70003*/            OPC_RecordChild0, // #0 = $Rm
   36861             : /* 70004*/            OPC_CheckChild0Type, MVT::v2f64,
   36862             : /* 70006*/            OPC_RecordChild1, // #1 = $idx
   36863             : /* 70007*/            OPC_MoveChild1,
   36864             : /* 70008*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36865             : /* 70011*/            OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   36866             : /* 70013*/            OPC_CheckType, MVT::i64,
   36867             : /* 70015*/            OPC_MoveParent,
   36868             : /* 70016*/            OPC_MoveParent,
   36869             : /* 70017*/            OPC_MoveParent,
   36870             : /* 70018*/            OPC_RecordChild1, // #2 = $Rn
   36871             : /* 70019*/            OPC_RecordChild2, // #3 = $Rd
   36872             : /* 70020*/            OPC_CheckType, MVT::v2f64,
   36873             : /* 70022*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36874             : /* 70024*/            OPC_EmitConvertToTarget, 1,
   36875             : /* 70026*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0,
   36876             :                           MVT::v2f64, 4/*#Ops*/, 3, 2, 0, 4, 
   36877             :                       // Src: (fma:{ *:[v2f64] } (fneg:{ *:[v2f64] } (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)), V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rd) - Complexity = 13
   36878             :                       // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36879             : /* 70036*/          0, // EndSwitchOpcode
   36880             : /* 70037*/        /*Scope*/ 91, /*->70129*/
   36881             : /* 70038*/          OPC_RecordChild0, // #0 = $Rn
   36882             : /* 70039*/          OPC_MoveParent,
   36883             : /* 70040*/          OPC_MoveChild1,
   36884             : /* 70041*/          OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(AArch64ISD::DUPLANE32),// ->70094
   36885             : /* 70045*/            OPC_RecordChild0, // #1 = $Rm
   36886             : /* 70046*/            OPC_CheckChild0Type, MVT::v4f32,
   36887             : /* 70048*/            OPC_RecordChild1, // #2 = $idx
   36888             : /* 70049*/            OPC_MoveChild1,
   36889             : /* 70050*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36890             : /* 70053*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   36891             : /* 70055*/            OPC_CheckType, MVT::i64,
   36892             : /* 70057*/            OPC_MoveParent,
   36893             : /* 70058*/            OPC_MoveParent,
   36894             : /* 70059*/            OPC_RecordChild2, // #3 = $Rd
   36895             : /* 70060*/            OPC_SwitchType /*2 cases */, 14, MVT::v2f32,// ->70077
   36896             : /* 70063*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36897             : /* 70065*/              OPC_EmitConvertToTarget, 2,
   36898             : /* 70067*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
   36899             :                             MVT::v2f32, 4/*#Ops*/, 3, 0, 1, 4, 
   36900             :                         // Src: (fma:{ *:[v2f32] } (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn), (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V64:{ *:[v2f32] }:$Rd) - Complexity = 13
   36901             :                         // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36902             : /* 70077*/            /*SwitchType*/ 14, MVT::v4f32,// ->70093
   36903             : /* 70079*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36904             : /* 70081*/              OPC_EmitConvertToTarget, 2,
   36905             : /* 70083*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
   36906             :                             MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 4, 
   36907             :                         // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn), (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V128:{ *:[v4f32] }:$Rd) - Complexity = 13
   36908             :                         // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36909             : /* 70093*/            0, // EndSwitchType
   36910             : /* 70094*/          /*SwitchOpcode*/ 31, TARGET_VAL(AArch64ISD::DUPLANE64),// ->70128
   36911             : /* 70097*/            OPC_RecordChild0, // #1 = $Rm
   36912             : /* 70098*/            OPC_CheckChild0Type, MVT::v2f64,
   36913             : /* 70100*/            OPC_RecordChild1, // #2 = $idx
   36914             : /* 70101*/            OPC_MoveChild1,
   36915             : /* 70102*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36916             : /* 70105*/            OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   36917             : /* 70107*/            OPC_CheckType, MVT::i64,
   36918             : /* 70109*/            OPC_MoveParent,
   36919             : /* 70110*/            OPC_MoveParent,
   36920             : /* 70111*/            OPC_RecordChild2, // #3 = $Rd
   36921             : /* 70112*/            OPC_CheckType, MVT::v2f64,
   36922             : /* 70114*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36923             : /* 70116*/            OPC_EmitConvertToTarget, 2,
   36924             : /* 70118*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0,
   36925             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 4, 
   36926             :                       // Src: (fma:{ *:[v2f64] } (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn), (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), V128:{ *:[v2f64] }:$Rd) - Complexity = 13
   36927             :                       // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36928             : /* 70128*/          0, // EndSwitchOpcode
   36929             : /* 70129*/        0, /*End of Scope*/
   36930             : /* 70130*/      0, // EndSwitchOpcode
   36931             : /* 70131*/    /*Scope*/ 94, /*->70226*/
   36932             : /* 70132*/      OPC_RecordChild0, // #0 = $Rn
   36933             : /* 70133*/      OPC_MoveChild1,
   36934             : /* 70134*/      OPC_SwitchOpcode /*2 cases */, 50, TARGET_VAL(AArch64ISD::DUPLANE32),// ->70188
   36935             : /* 70138*/        OPC_MoveChild0,
   36936             : /* 70139*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36937             : /* 70142*/        OPC_RecordChild0, // #1 = $Rm
   36938             : /* 70143*/        OPC_CheckType, MVT::v4f32,
   36939             : /* 70145*/        OPC_MoveParent,
   36940             : /* 70146*/        OPC_RecordChild1, // #2 = $idx
   36941             : /* 70147*/        OPC_MoveChild1,
   36942             : /* 70148*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36943             : /* 70151*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   36944             : /* 70153*/        OPC_CheckType, MVT::i64,
   36945             : /* 70155*/        OPC_MoveParent,
   36946             : /* 70156*/        OPC_MoveParent,
   36947             : /* 70157*/        OPC_RecordChild2, // #3 = $Rd
   36948             : /* 70158*/        OPC_SwitchType /*2 cases */, 12, MVT::v2f32,// ->70173
   36949             : /* 70161*/          OPC_EmitConvertToTarget, 2,
   36950             : /* 70163*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
   36951             :                         MVT::v2f32, 4/*#Ops*/, 3, 0, 1, 4, 
   36952             :                     // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (AArch64duplane32:{ *:[v2f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V64:{ *:[v2f32] }:$Rd) - Complexity = 13
   36953             :                     // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36954             : /* 70173*/        /*SwitchType*/ 12, MVT::v4f32,// ->70187
   36955             : /* 70175*/          OPC_EmitConvertToTarget, 2,
   36956             : /* 70177*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
   36957             :                         MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 4, 
   36958             :                     // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (AArch64duplane32:{ *:[v4f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V128:{ *:[v4f32] }:$Rd) - Complexity = 13
   36959             :                     // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36960             : /* 70187*/        0, // EndSwitchType
   36961             : /* 70188*/      /*SwitchOpcode*/ 34, TARGET_VAL(AArch64ISD::DUPLANE64),// ->70225
   36962             : /* 70191*/        OPC_MoveChild0,
   36963             : /* 70192*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36964             : /* 70195*/        OPC_RecordChild0, // #1 = $Rm
   36965             : /* 70196*/        OPC_CheckType, MVT::v2f64,
   36966             : /* 70198*/        OPC_MoveParent,
   36967             : /* 70199*/        OPC_RecordChild1, // #2 = $idx
   36968             : /* 70200*/        OPC_MoveChild1,
   36969             : /* 70201*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36970             : /* 70204*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   36971             : /* 70206*/        OPC_CheckType, MVT::i64,
   36972             : /* 70208*/        OPC_MoveParent,
   36973             : /* 70209*/        OPC_MoveParent,
   36974             : /* 70210*/        OPC_RecordChild2, // #3 = $Rd
   36975             : /* 70211*/        OPC_CheckType, MVT::v2f64,
   36976             : /* 70213*/        OPC_EmitConvertToTarget, 2,
   36977             : /* 70215*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0,
   36978             :                       MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 4, 
   36979             :                   // Src: (fma:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (AArch64duplane64:{ *:[v2f64] } (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm), (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), V128:{ *:[v2f64] }:$Rd) - Complexity = 13
   36980             :                   // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   36981             : /* 70225*/      0, // EndSwitchOpcode
   36982             : /* 70226*/    /*Scope*/ 91, /*->70318*/
   36983             : /* 70227*/      OPC_MoveChild0,
   36984             : /* 70228*/      OPC_SwitchOpcode /*2 cases */, 50, TARGET_VAL(AArch64ISD::DUPLANE32),// ->70282
   36985             : /* 70232*/        OPC_RecordChild0, // #0 = $Rm
   36986             : /* 70233*/        OPC_CheckChild0Type, MVT::v4f32,
   36987             : /* 70235*/        OPC_RecordChild1, // #1 = $idx
   36988             : /* 70236*/        OPC_MoveChild1,
   36989             : /* 70237*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36990             : /* 70240*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   36991             : /* 70242*/        OPC_CheckType, MVT::i64,
   36992             : /* 70244*/        OPC_MoveParent,
   36993             : /* 70245*/        OPC_MoveParent,
   36994             : /* 70246*/        OPC_RecordChild1, // #2 = $Rn
   36995             : /* 70247*/        OPC_RecordChild2, // #3 = $Rd
   36996             : /* 70248*/        OPC_SwitchType /*2 cases */, 14, MVT::v2f32,// ->70265
   36997             : /* 70251*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   36998             : /* 70253*/          OPC_EmitConvertToTarget, 1,
   36999             : /* 70255*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2i32_indexed), 0,
   37000             :                         MVT::v2f32, 4/*#Ops*/, 3, 2, 0, 4, 
   37001             :                     // Src: (fma:{ *:[v2f32] } (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rd) - Complexity = 10
   37002             :                     // Dst: (FMLAv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   37003             : /* 70265*/        /*SwitchType*/ 14, MVT::v4f32,// ->70281
   37004             : /* 70267*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37005             : /* 70269*/          OPC_EmitConvertToTarget, 1,
   37006             : /* 70271*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv4i32_indexed), 0,
   37007             :                         MVT::v4f32, 4/*#Ops*/, 3, 2, 0, 4, 
   37008             :                     // Src: (fma:{ *:[v4f32] } (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rd) - Complexity = 10
   37009             :                     // Dst: (FMLAv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   37010             : /* 70281*/        0, // EndSwitchType
   37011             : /* 70282*/      /*SwitchOpcode*/ 32, TARGET_VAL(AArch64ISD::DUPLANE64),// ->70317
   37012             : /* 70285*/        OPC_RecordChild0, // #0 = $Rm
   37013             : /* 70286*/        OPC_CheckChild0Type, MVT::v2f64,
   37014             : /* 70288*/        OPC_RecordChild1, // #1 = $idx
   37015             : /* 70289*/        OPC_MoveChild1,
   37016             : /* 70290*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   37017             : /* 70293*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   37018             : /* 70295*/        OPC_CheckType, MVT::i64,
   37019             : /* 70297*/        OPC_MoveParent,
   37020             : /* 70298*/        OPC_MoveParent,
   37021             : /* 70299*/        OPC_RecordChild1, // #2 = $Rn
   37022             : /* 70300*/        OPC_RecordChild2, // #3 = $Rd
   37023             : /* 70301*/        OPC_CheckType, MVT::v2f64,
   37024             : /* 70303*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37025             : /* 70305*/        OPC_EmitConvertToTarget, 1,
   37026             : /* 70307*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2i64_indexed), 0,
   37027             :                       MVT::v2f64, 4/*#Ops*/, 3, 2, 0, 4, 
   37028             :                   // Src: (fma:{ *:[v2f64] } (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rd) - Complexity = 10
   37029             :                   // Dst: (FMLAv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   37030             : /* 70317*/      0, // EndSwitchOpcode
   37031             : /* 70318*/    /*Scope*/ 82|128,1/*210*/, /*->70530*/
   37032             : /* 70320*/      OPC_RecordChild0, // #0 = $Rn
   37033             : /* 70321*/      OPC_MoveChild1,
   37034             : /* 70322*/      OPC_SwitchOpcode /*3 cases */, 49, TARGET_VAL(AArch64ISD::DUPLANE32),// ->70375
   37035             : /* 70326*/        OPC_RecordChild0, // #1 = $Rm
   37036             : /* 70327*/        OPC_CheckChild0Type, MVT::v4f32,
   37037             : /* 70329*/        OPC_RecordChild1, // #2 = $idx
   37038             : /* 70330*/        OPC_MoveChild1,
   37039             : /* 70331*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   37040             : /* 70334*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   37041             : /* 70336*/        OPC_CheckType, MVT::i64,
   37042             : /* 70338*/        OPC_MoveParent,
   37043             : /* 70339*/        OPC_MoveParent,
   37044             : /* 70340*/        OPC_RecordChild2, // #3 = $Rd
   37045             : /* 70341*/        OPC_SwitchType /*2 cases */, 14, MVT::v2f32,// ->70358
   37046             : /* 70344*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37047             : /* 70346*/          OPC_EmitConvertToTarget, 2,
   37048             : /* 70348*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2i32_indexed), 0,
   37049             :                         MVT::v2f32, 4/*#Ops*/, 3, 0, 1, 4, 
   37050             :                     // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V64:{ *:[v2f32] }:$Rd) - Complexity = 10
   37051             :                     // Dst: (FMLAv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   37052             : /* 70358*/        /*SwitchType*/ 14, MVT::v4f32,// ->70374
   37053             : /* 70360*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37054             : /* 70362*/          OPC_EmitConvertToTarget, 2,
   37055             : /* 70364*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv4i32_indexed), 0,
   37056             :                         MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 4, 
   37057             :                     // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V128:{ *:[v4f32] }:$Rd) - Complexity = 10
   37058             :                     // Dst: (FMLAv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   37059             : /* 70374*/        0, // EndSwitchType
   37060             : /* 70375*/      /*SwitchOpcode*/ 31, TARGET_VAL(AArch64ISD::DUPLANE64),// ->70409
   37061             : /* 70378*/        OPC_RecordChild0, // #1 = $Rm
   37062             : /* 70379*/        OPC_CheckChild0Type, MVT::v2f64,
   37063             : /* 70381*/        OPC_RecordChild1, // #2 = $idx
   37064             : /* 70382*/        OPC_MoveChild1,
   37065             : /* 70383*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   37066             : /* 70386*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   37067             : /* 70388*/        OPC_CheckType, MVT::i64,
   37068             : /* 70390*/        OPC_MoveParent,
   37069             : /* 70391*/        OPC_MoveParent,
   37070             : /* 70392*/        OPC_RecordChild2, // #3 = $Rd
   37071             : /* 70393*/        OPC_CheckType, MVT::v2f64,
   37072             : /* 70395*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37073             : /* 70397*/        OPC_EmitConvertToTarget, 2,
   37074             : /* 70399*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2i64_indexed), 0,
   37075             :                       MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 4, 
   37076             :                   // Src: (fma:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), V128:{ *:[v2f64] }:$Rd) - Complexity = 10
   37077             :                   // Dst: (FMLAv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
   37078             : /* 70409*/      /*SwitchOpcode*/ 117, TARGET_VAL(ISD::FNEG),// ->70529
   37079             : /* 70412*/        OPC_MoveChild0,
   37080             : /* 70413*/        OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
   37081             : /* 70416*/        OPC_RecordChild0, // #1 = $Rm
   37082             : /* 70417*/        OPC_Scope, 71, /*->70490*/ // 2 children in Scope
   37083             : /* 70419*/          OPC_CheckChild0Type, MVT::f32,
   37084             : /* 70421*/          OPC_MoveParent,
   37085             : /* 70422*/          OPC_MoveParent,
   37086             : /* 70423*/          OPC_RecordChild2, // #2 = $Rd
   37087             : /* 70424*/          OPC_SwitchType /*2 cases */, 30, MVT::v2f32,// ->70457
   37088             : /* 70427*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37089             : /* 70429*/            OPC_EmitInteger, MVT::i32, 0, 
   37090             : /* 70432*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   37091             : /* 70435*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   37092             :                           MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
   37093             : /* 70444*/            OPC_EmitInteger, MVT::i64, 0, 
   37094             : /* 70447*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
   37095             :                           MVT::v2f32, 4/*#Ops*/, 2, 0, 5, 6, 
   37096             :                       // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (fneg:{ *:[v2f32] } (AArch64dup:{ *:[v2f32] } FPR32Op:{ *:[f32] }:$Rm)), V64:{ *:[v2f32] }:$Rd) - Complexity = 9
   37097             :                       // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
   37098             : /* 70457*/          /*SwitchType*/ 30, MVT::v4f32,// ->70489
   37099             : /* 70459*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37100             : /* 70461*/            OPC_EmitInteger, MVT::i32, 0, 
   37101             : /* 70464*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   37102             : /* 70467*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   37103             :                           MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
   37104             : /* 70476*/            OPC_EmitInteger, MVT::i64, 0, 
   37105             : /* 70479*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
   37106             :                           MVT::v4f32, 4/*#Ops*/, 2, 0, 5, 6, 
   37107             :                       // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (fneg:{ *:[v4f32] } (AArch64dup:{ *:[v4f32] } FPR32Op:{ *:[f32] }:$Rm)), V128:{ *:[v4f32] }:$Rd) - Complexity = 9
   37108             :                       // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
   37109             : /* 70489*/          0, // EndSwitchType
   37110             : /* 70490*/        /*Scope*/ 37, /*->70528*/
   37111             : /* 70491*/          OPC_CheckChild0Type, MVT::f64,
   37112             : /* 70493*/          OPC_MoveParent,
   37113             : /* 70494*/          OPC_MoveParent,
   37114             : /* 70495*/          OPC_RecordChild2, // #2 = $Rd
   37115             : /* 70496*/          OPC_CheckType, MVT::v2f64,
   37116             : /* 70498*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37117             : /* 70500*/          OPC_EmitInteger, MVT::i32, 0, 
   37118             : /* 70503*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   37119             : /* 70506*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   37120             :                         MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
   37121             : /* 70515*/          OPC_EmitInteger, MVT::i64, 0, 
   37122             : /* 70518*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0,
   37123             :                         MVT::v2f64, 4/*#Ops*/, 2, 0, 5, 6, 
   37124             :                     // Src: (fma:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (fneg:{ *:[v2f64] } (AArch64dup:{ *:[v2f64] } FPR64Op:{ *:[f64] }:$Rm)), V128:{ *:[v2f64] }:$Rd) - Complexity = 9
   37125             :                     // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR64Op:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] })
   37126             : /* 70528*/        0, /*End of Scope*/
   37127             : /* 70529*/      0, // EndSwitchOpcode
   37128             : /* 70530*/    /*Scope*/ 105|128,3/*489*/, /*->71021*/
   37129             : /* 70532*/      OPC_MoveChild0,
   37130             : /* 70533*/      OPC_SwitchOpcode /*2 cases */, 110|128,1/*238*/, TARGET_VAL(AArch64ISD::DUP),// ->70776
   37131             : /* 70538*/        OPC_Scope, 123, /*->70663*/ // 2 children in Scope
   37132             : /* 70540*/          OPC_RecordChild0, // #0 = $Rm
   37133             : /* 70541*/          OPC_Scope, 76, /*->70619*/ // 2 children in Scope
   37134             : /* 70543*/            OPC_CheckChild0Type, MVT::f32,
   37135             : /* 70545*/            OPC_MoveParent,
   37136             : /* 70546*/            OPC_MoveChild1,
   37137             : /* 70547*/            OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   37138             : /* 70550*/            OPC_RecordChild0, // #1 = $Rn
   37139             : /* 70551*/            OPC_MoveParent,
   37140             : /* 70552*/            OPC_RecordChild2, // #2 = $Rd
   37141             : /* 70553*/            OPC_SwitchType /*2 cases */, 30, MVT::v2f32,// ->70586
   37142             : /* 70556*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37143             : /* 70558*/              OPC_EmitInteger, MVT::i32, 0, 
   37144             : /* 70561*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
   37145             : /* 70564*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   37146             :                             MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   37147             : /* 70573*/              OPC_EmitInteger, MVT::i64, 0, 
   37148             : /* 70576*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
   37149             :                             MVT::v2f32, 4/*#Ops*/, 2, 1, 5, 6, 
   37150             :                         // Src: (fma:{ *:[v2f32] } (AArch64dup:{ *:[v2f32] } FPR32Op:{ *:[f32] }:$Rm), (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn), V64:{ *:[v2f32] }:$Rd) - Complexity = 9
   37151             :                         // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
   37152             : /* 70586*/            /*SwitchType*/ 30, MVT::v4f32,// ->70618
   37153             : /* 70588*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37154             : /* 70590*/              OPC_EmitInteger, MVT::i32, 0, 
   37155             : /* 70593*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
   37156             : /* 70596*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   37157             :                             MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   37158             : /* 70605*/              OPC_EmitInteger, MVT::i64, 0, 
   37159             : /* 70608*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
   37160             :                             MVT::v4f32, 4/*#Ops*/, 2, 1, 5, 6, 
   37161             :                         // Src: (fma:{ *:[v4f32] } (AArch64dup:{ *:[v4f32] } FPR32Op:{ *:[f32] }:$Rm), (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn), V128:{ *:[v4f32] }:$Rd) - Complexity = 9
   37162             :                         // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
   37163             : /* 70618*/            0, // EndSwitchType
   37164             : /* 70619*/          /*Scope*/ 42, /*->70662*/
   37165             : /* 70620*/            OPC_CheckChild0Type, MVT::f64,
   37166             : /* 70622*/            OPC_MoveParent,
   37167             : /* 70623*/            OPC_MoveChild1,
   37168             : /* 70624*/            OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   37169             : /* 70627*/            OPC_RecordChild0, // #1 = $Rn
   37170             : /* 70628*/            OPC_MoveParent,
   37171             : /* 70629*/            OPC_RecordChild2, // #2 = $Rd
   37172             : /* 70630*/            OPC_CheckType, MVT::v2f64,
   37173             : /* 70632*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37174             : /* 70634*/            OPC_EmitInteger, MVT::i32, 0, 
   37175             : /* 70637*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   37176             : /* 70640*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   37177             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   37178             : /* 70649*/            OPC_EmitInteger, MVT::i64, 0, 
   37179             : /* 70652*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0,
   37180             :                           MVT::v2f64, 4/*#Ops*/, 2, 1, 5, 6, 
   37181             :                       // Src: (fma:{ *:[v2f64] } (AArch64dup:{ *:[v2f64] } FPR64Op:{ *:[f64] }:$Rm), (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn), V128:{ *:[v2f64] }:$Rd) - Complexity = 9
   37182             :                       // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR64Op:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] })
   37183             : /* 70662*/          0, /*End of Scope*/
   37184             : /* 70663*/        /*Scope*/ 111, /*->70775*/
   37185             : /* 70664*/          OPC_MoveChild0,
   37186             : /* 70665*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   37187             : /* 70668*/          OPC_RecordChild0, // #0 = $Rm
   37188             : /* 70669*/          OPC_SwitchType /*2 cases */, 66, MVT::f32,// ->70738
   37189             : /* 70672*/            OPC_MoveParent,
   37190             : /* 70673*/            OPC_MoveParent,
   37191             : /* 70674*/            OPC_RecordChild1, // #1 = $Rn
   37192             : /* 70675*/            OPC_RecordChild2, // #2 = $Rd
   37193             : /* 70676*/            OPC_SwitchType /*2 cases */, 28, MVT::v2f32,// ->70707
   37194             : /* 70679*/              OPC_EmitInteger, MVT::i32, 0, 
   37195             : /* 70682*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
   37196             : /* 70685*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   37197             :                             MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   37198             : /* 70694*/              OPC_EmitInteger, MVT::i64, 0, 
   37199             : /* 70697*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
   37200             :                             MVT::v2f32, 4/*#Ops*/, 2, 1, 5, 6, 
   37201             :                         // Src: (fma:{ *:[v2f32] } (AArch64dup:{ *:[v2f32] } (fneg:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rm)), V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rd) - Complexity = 9
   37202             :                         // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
   37203             : /* 70707*/            /*SwitchType*/ 28, MVT::v4f32,// ->70737
   37204             : /* 70709*/              OPC_EmitInteger, MVT::i32, 0, 
   37205             : /* 70712*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
   37206             : /* 70715*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   37207             :                             MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   37208             : /* 70724*/              OPC_EmitInteger, MVT::i64, 0, 
   37209             : /* 70727*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
   37210             :                             MVT::v4f32, 4/*#Ops*/, 2, 1, 5, 6, 
   37211             :                         // Src: (fma:{ *:[v4f32] } (AArch64dup:{ *:[v4f32] } (fneg:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rm)), V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rd) - Complexity = 9
   37212             :                         // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
   37213             : /* 70737*/            0, // EndSwitchType
   37214             : /* 70738*/          /*SwitchType*/ 34, MVT::f64,// ->70774
   37215             : /* 70740*/            OPC_MoveParent,
   37216             : /* 70741*/            OPC_MoveParent,
   37217             : /* 70742*/            OPC_RecordChild1, // #1 = $Rn
   37218             : /* 70743*/            OPC_RecordChild2, // #2 = $Rd
   37219             : /* 70744*/            OPC_CheckType, MVT::v2f64,
   37220             : /* 70746*/            OPC_EmitInteger, MVT::i32, 0, 
   37221             : /* 70749*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   37222             : /* 70752*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   37223             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   37224             : /* 70761*/            OPC_EmitInteger, MVT::i64, 0, 
   37225             : /* 70764*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0,
   37226             :                           MVT::v2f64, 4/*#Ops*/, 2, 1, 5, 6, 
   37227             :                       // Src: (fma:{ *:[v2f64] } (AArch64dup:{ *:[v2f64] } (fneg:{ *:[f64] } FPR64Op:{ *:[f64] }:$Rm)), V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rd) - Complexity = 9
   37228             :                       // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR64Op:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] })
   37229             : /* 70774*/          0, // EndSwitchType
   37230             : /* 70775*/        0, /*End of Scope*/
   37231             : /* 70776*/      /*SwitchOpcode*/ 112|128,1/*240*/, TARGET_VAL(ISD::FNEG),// ->71020
   37232             : /* 70780*/        OPC_Scope, 119, /*->70901*/ // 2 children in Scope
   37233             : /* 70782*/          OPC_MoveChild0,
   37234             : /* 70783*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
   37235             : /* 70786*/          OPC_RecordChild0, // #0 = $Rm
   37236             : /* 70787*/          OPC_Scope, 72, /*->70861*/ // 2 children in Scope
   37237             : /* 70789*/            OPC_CheckChild0Type, MVT::f32,
   37238             : /* 70791*/            OPC_MoveParent,
   37239             : /* 70792*/            OPC_MoveParent,
   37240             : /* 70793*/            OPC_RecordChild1, // #1 = $Rn
   37241             : /* 70794*/            OPC_RecordChild2, // #2 = $Rd
   37242             : /* 70795*/            OPC_SwitchType /*2 cases */, 30, MVT::v2f32,// ->70828
   37243             : /* 70798*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37244             : /* 70800*/              OPC_EmitInteger, MVT::i32, 0, 
   37245             : /* 70803*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
   37246             : /* 70806*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   37247             :                             MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   37248             : /* 70815*/              OPC_EmitInteger, MVT::i64, 0, 
   37249             : /* 70818*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
   37250             :                             MVT::v2f32, 4/*#Ops*/, 2, 1, 5, 6, 
   37251             :                         // Src: (fma:{ *:[v2f32] } (fneg:{ *:[v2f32] } (AArch64dup:{ *:[v2f32] } FPR32Op:{ *:[f32] }:$Rm)), V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rd) - Complexity = 9
   37252             :                         // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
   37253             : /* 70828*/            /*SwitchType*/ 30, MVT::v4f32,// ->70860
   37254             : /* 70830*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37255             : /* 70832*/              OPC_EmitInteger, MVT::i32, 0, 
   37256             : /* 70835*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
   37257             : /* 70838*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   37258             :                             MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   37259             : /* 70847*/              OPC_EmitInteger, MVT::i64, 0, 
   37260             : /* 70850*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
   37261             :                             MVT::v4f32, 4/*#Ops*/, 2, 1, 5, 6, 
   37262             :                         // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } (AArch64dup:{ *:[v4f32] } FPR32Op:{ *:[f32] }:$Rm)), V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rd) - Complexity = 9
   37263             :                         // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
   37264             : /* 70860*/            0, // EndSwitchType
   37265             : /* 70861*/          /*Scope*/ 38, /*->70900*/
   37266             : /* 70862*/            OPC_CheckChild0Type, MVT::f64,
   37267             : /* 70864*/            OPC_MoveParent,
   37268             : /* 70865*/            OPC_MoveParent,
   37269             : /* 70866*/            OPC_RecordChild1, // #1 = $Rn
   37270             : /* 70867*/            OPC_RecordChild2, // #2 = $Rd
   37271             : /* 70868*/            OPC_CheckType, MVT::v2f64,
   37272             : /* 70870*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37273             : /* 70872*/            OPC_EmitInteger, MVT::i32, 0, 
   37274             : /* 70875*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   37275             : /* 70878*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   37276             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   37277             : /* 70887*/            OPC_EmitInteger, MVT::i64, 0, 
   37278             : /* 70890*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0,
   37279             :                           MVT::v2f64, 4/*#Ops*/, 2, 1, 5, 6, 
   37280             :                       // Src: (fma:{ *:[v2f64] } (fneg:{ *:[v2f64] } (AArch64dup:{ *:[v2f64] } FPR64Op:{ *:[f64] }:$Rm)), V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rd) - Complexity = 9
   37281             :                       // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR64Op:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] })
   37282             : /* 70900*/          0, /*End of Scope*/
   37283             : /* 70901*/        /*Scope*/ 117, /*->71019*/
   37284             : /* 70902*/          OPC_RecordChild0, // #0 = $Rn
   37285             : /* 70903*/          OPC_MoveParent,
   37286             : /* 70904*/          OPC_MoveChild1,
   37287             : /* 70905*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
   37288             : /* 70908*/          OPC_RecordChild0, // #1 = $Rm
   37289             : /* 70909*/          OPC_Scope, 70, /*->70981*/ // 2 children in Scope
   37290             : /* 70911*/            OPC_CheckChild0Type, MVT::f32,
   37291             : /* 70913*/            OPC_MoveParent,
   37292             : /* 70914*/            OPC_RecordChild2, // #2 = $Rd
   37293             : /* 70915*/            OPC_SwitchType /*2 cases */, 30, MVT::v2f32,// ->70948
   37294             : /* 70918*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37295             : /* 70920*/              OPC_EmitInteger, MVT::i32, 0, 
   37296             : /* 70923*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
   37297             : /* 70926*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   37298             :                             MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
   37299             : /* 70935*/              OPC_EmitInteger, MVT::i64, 0, 
   37300             : /* 70938*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
   37301             :                             MVT::v2f32, 4/*#Ops*/, 2, 0, 5, 6, 
   37302             :                         // Src: (fma:{ *:[v2f32] } (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn), (AArch64dup:{ *:[v2f32] } FPR32Op:{ *:[f32] }:$Rm), V64:{ *:[v2f32] }:$Rd) - Complexity = 9
   37303             :                         // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
   37304             : /* 70948*/            /*SwitchType*/ 30, MVT::v4f32,// ->70980
   37305             : /* 70950*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37306             : /* 70952*/              OPC_EmitInteger, MVT::i32, 0, 
   37307             : /* 70955*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
   37308             : /* 70958*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   37309             :                             MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
   37310             : /* 70967*/              OPC_EmitInteger, MVT::i64, 0, 
   37311             : /* 70970*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
   37312             :                             MVT::v4f32, 4/*#Ops*/, 2, 0, 5, 6, 
   37313             :                         // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn), (AArch64dup:{ *:[v4f32] } FPR32Op:{ *:[f32] }:$Rm), V128:{ *:[v4f32] }:$Rd) - Complexity = 9
   37314             :                         // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
   37315             : /* 70980*/            0, // EndSwitchType
   37316             : /* 70981*/          /*Scope*/ 36, /*->71018*/
   37317             : /* 70982*/            OPC_CheckChild0Type, MVT::f64,
   37318             : /* 70984*/            OPC_MoveParent,
   37319             : /* 70985*/            OPC_RecordChild2, // #2 = $Rd
   37320             : /* 70986*/            OPC_CheckType, MVT::v2f64,
   37321             : /* 70988*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37322             : /* 70990*/            OPC_EmitInteger, MVT::i32, 0, 
   37323             : /* 70993*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   37324             : /* 70996*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   37325             :                           MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
   37326             : /* 71005*/            OPC_EmitInteger, MVT::i64, 0, 
   37327             : /* 71008*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0,
   37328             :                           MVT::v2f64, 4/*#Ops*/, 2, 0, 5, 6, 
   37329             :                       // Src: (fma:{ *:[v2f64] } (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn), (AArch64dup:{ *:[v2f64] } FPR64Op:{ *:[f64] }:$Rm), V128:{ *:[v2f64] }:$Rd) - Complexity = 9
   37330             :                       // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR64Op:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] })
   37331             : /* 71018*/          0, /*End of Scope*/
   37332             : /* 71019*/        0, /*End of Scope*/
   37333             : /* 71020*/      0, // EndSwitchOpcode
   37334             : /* 71021*/    /*Scope*/ 61|128,1/*189*/, /*->71212*/
   37335             : /* 71023*/      OPC_RecordChild0, // #0 = $Rn
   37336             : /* 71024*/      OPC_MoveChild1,
   37337             : /* 71025*/      OPC_SwitchOpcode /*2 cases */, 109, TARGET_VAL(AArch64ISD::DUP),// ->71138
   37338             : /* 71029*/        OPC_MoveChild0,
   37339             : /* 71030*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   37340             : /* 71033*/        OPC_RecordChild0, // #1 = $Rm
   37341             : /* 71034*/        OPC_SwitchType /*2 cases */, 65, MVT::f32,// ->71102
   37342             : /* 71037*/          OPC_MoveParent,
   37343             : /* 71038*/          OPC_MoveParent,
   37344             : /* 71039*/          OPC_RecordChild2, // #2 = $Rd
   37345             : /* 71040*/          OPC_SwitchType /*2 cases */, 28, MVT::v2f32,// ->71071
   37346             : /* 71043*/            OPC_EmitInteger, MVT::i32, 0, 
   37347             : /* 71046*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   37348             : /* 71049*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   37349             :                           MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
   37350             : /* 71058*/            OPC_EmitInteger, MVT::i64, 0, 
   37351             : /* 71061*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0,
   37352             :                           MVT::v2f32, 4/*#Ops*/, 2, 0, 5, 6, 
   37353             :                       // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (AArch64dup:{ *:[v2f32] } (fneg:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rm)), V64:{ *:[v2f32] }:$Rd) - Complexity = 9
   37354             :                       // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
   37355             : /* 71071*/          /*SwitchType*/ 28, MVT::v4f32,// ->71101
   37356             : /* 71073*/            OPC_EmitInteger, MVT::i32, 0, 
   37357             : /* 71076*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   37358             : /* 71079*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   37359             :                           MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
   37360             : /* 71088*/            OPC_EmitInteger, MVT::i64, 0, 
   37361             : /* 71091*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0,
   37362             :                           MVT::v4f32, 4/*#Ops*/, 2, 0, 5, 6, 
   37363             :                       // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (AArch64dup:{ *:[v4f32] } (fneg:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rm)), V128:{ *:[v4f32] }:$Rd) - Complexity = 9
   37364             :                       // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
   37365             : /* 71101*/          0, // EndSwitchType
   37366             : /* 71102*/        /*SwitchType*/ 33, MVT::f64,// ->71137
   37367             : /* 71104*/          OPC_MoveParent,
   37368             : /* 71105*/          OPC_MoveParent,
   37369             : /* 71106*/          OPC_RecordChild2, // #2 = $Rd
   37370             : /* 71107*/          OPC_CheckType, MVT::v2f64,
   37371             : /* 71109*/          OPC_EmitInteger, MVT::i32, 0, 
   37372             : /* 71112*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   37373             : /* 71115*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   37374             :                         MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
   37375             : /* 71124*/          OPC_EmitInteger, MVT::i64, 0, 
   37376             : /* 71127*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0,
   37377             :                         MVT::v2f64, 4/*#Ops*/, 2, 0, 5, 6, 
   37378             :                     // Src: (fma:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (AArch64dup:{ *:[v2f64] } (fneg:{ *:[f64] } FPR64Op:{ *:[f64] }:$Rm)), V128:{ *:[v2f64] }:$Rd) - Complexity = 9
   37379             :                     // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR64Op:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] })
   37380             : /* 71137*/        0, // EndSwitchType
   37381             : /* 71138*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::FNEG),// ->71211
   37382             : /* 71141*/        OPC_RecordChild0, // #1 = $Rm
   37383             : /* 71142*/        OPC_MoveParent,
   37384             : /* 71143*/        OPC_RecordChild2, // #2 = $Rd
   37385             : /* 71144*/        OPC_SwitchType /*5 cases */, 11, MVT::v4f16,// ->71158
   37386             : /* 71147*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   37387             : /* 71149*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4f16), 0,
   37388             :                         MVT::v4f16, 3/*#Ops*/, 2, 0, 1, 
   37389             :                     // Src: (fma:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, (fneg:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rm), V64:{ *:[v4f16] }:$Rd) - Complexity = 6
   37390             :                     // Dst: (FMLSv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rd, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
   37391             : /* 71158*/        /*SwitchType*/ 11, MVT::v8f16,// ->71171
   37392             : /* 71160*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   37393             : /* 71162*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv8f16), 0,
   37394             :                         MVT::v8f16, 3/*#Ops*/, 2, 0, 1, 
   37395             :                     // Src: (fma:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, (fneg:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rm), V128:{ *:[v8f16] }:$Rd) - Complexity = 6
   37396             :                     // Dst: (FMLSv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rd, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
   37397             : /* 71171*/        /*SwitchType*/ 11, MVT::v2f32,// ->71184
   37398             : /* 71173*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37399             : /* 71175*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2f32), 0,
   37400             :                         MVT::v2f32, 3/*#Ops*/, 2, 0, 1, 
   37401             :                     // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rm), V64:{ *:[v2f32] }:$Rd) - Complexity = 6
   37402             :                     // Dst: (FMLSv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   37403             : /* 71184*/        /*SwitchType*/ 11, MVT::v4f32,// ->71197
   37404             : /* 71186*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37405             : /* 71188*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4f32), 0,
   37406             :                         MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
   37407             :                     // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm), V128:{ *:[v4f32] }:$Rd) - Complexity = 6
   37408             :                     // Dst: (FMLSv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
   37409             : /* 71197*/        /*SwitchType*/ 11, MVT::v2f64,// ->71210
   37410             : /* 71199*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37411             : /* 71201*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2f64), 0,
   37412             :                         MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
   37413             :                     // Src: (fma:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm), V128:{ *:[v2f64] }:$Rd) - Complexity = 6
   37414             :                     // Dst: (FMLSv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
   37415             : /* 71210*/        0, // EndSwitchType
   37416             : /* 71211*/      0, // EndSwitchOpcode
   37417             : /* 71212*/    /*Scope*/ 33|128,1/*161*/, /*->71375*/
   37418             : /* 71214*/      OPC_MoveChild0,
   37419             : /* 71215*/      OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::FNEG),// ->71258
   37420             : /* 71219*/        OPC_RecordChild0, // #0 = $Rn
   37421             : /* 71220*/        OPC_MoveParent,
   37422             : /* 71221*/        OPC_RecordChild1, // #1 = $Rm
   37423             : /* 71222*/        OPC_RecordChild2, // #2 = $Rd
   37424             : /* 71223*/        OPC_SwitchType /*3 cases */, 9, MVT::v2f32,// ->71235
   37425             : /* 71226*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2f32), 0,
   37426             :                         MVT::v2f32, 3/*#Ops*/, 2, 0, 1, 
   37427             :                     // Src: (fma:{ *:[v2f32] } (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn), V64:{ *:[v2f32] }:$Rm, V64:{ *:[v2f32] }:$Rd) - Complexity = 6
   37428             :                     // Dst: (FMLSv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   37429             : /* 71235*/        /*SwitchType*/ 9, MVT::v4f32,// ->71246
   37430             : /* 71237*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4f32), 0,
   37431             :                         MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
   37432             :                     // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn), V128:{ *:[v4f32] }:$Rm, V128:{ *:[v4f32] }:$Rd) - Complexity = 6
   37433             :                     // Dst: (FMLSv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
   37434             : /* 71246*/        /*SwitchType*/ 9, MVT::v2f64,// ->71257
   37435             : /* 71248*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2f64), 0,
   37436             :                         MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
   37437             :                     // Src: (fma:{ *:[v2f64] } (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn), V128:{ *:[v2f64] }:$Rm, V128:{ *:[v2f64] }:$Rd) - Complexity = 6
   37438             :                     // Dst: (FMLSv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
   37439             : /* 71257*/        0, // EndSwitchType
   37440             : /* 71258*/      /*SwitchOpcode*/ 113, TARGET_VAL(AArch64ISD::DUP),// ->71374
   37441             : /* 71261*/        OPC_RecordChild0, // #0 = $Rm
   37442             : /* 71262*/        OPC_Scope, 71, /*->71335*/ // 2 children in Scope
   37443             : /* 71264*/          OPC_CheckChild0Type, MVT::f32,
   37444             : /* 71266*/          OPC_MoveParent,
   37445             : /* 71267*/          OPC_RecordChild1, // #1 = $Rn
   37446             : /* 71268*/          OPC_RecordChild2, // #2 = $Rd
   37447             : /* 71269*/          OPC_SwitchType /*2 cases */, 30, MVT::v2f32,// ->71302
   37448             : /* 71272*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37449             : /* 71274*/            OPC_EmitInteger, MVT::i32, 0, 
   37450             : /* 71277*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   37451             : /* 71280*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   37452             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   37453             : /* 71289*/            OPC_EmitInteger, MVT::i64, 0, 
   37454             : /* 71292*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2i32_indexed), 0,
   37455             :                           MVT::v2f32, 4/*#Ops*/, 2, 1, 5, 6, 
   37456             :                       // Src: (fma:{ *:[v2f32] } (AArch64dup:{ *:[v2f32] } FPR32Op:{ *:[f32] }:$Rm), V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rd) - Complexity = 6
   37457             :                       // Dst: (FMLAv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
   37458             : /* 71302*/          /*SwitchType*/ 30, MVT::v4f32,// ->71334
   37459             : /* 71304*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37460             : /* 71306*/            OPC_EmitInteger, MVT::i32, 0, 
   37461             : /* 71309*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   37462             : /* 71312*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   37463             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   37464             : /* 71321*/            OPC_EmitInteger, MVT::i64, 0, 
   37465             : /* 71324*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv4i32_indexed), 0,
   37466             :                           MVT::v4f32, 4/*#Ops*/, 2, 1, 5, 6, 
   37467             :                       // Src: (fma:{ *:[v4f32] } (AArch64dup:{ *:[v4f32] } FPR32Op:{ *:[f32] }:$Rm), V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rd) - Complexity = 6
   37468             :                       // Dst: (FMLAv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
   37469             : /* 71334*/          0, // EndSwitchType
   37470             : /* 71335*/        /*Scope*/ 37, /*->71373*/
   37471             : /* 71336*/          OPC_CheckChild0Type, MVT::f64,
   37472             : /* 71338*/          OPC_MoveParent,
   37473             : /* 71339*/          OPC_RecordChild1, // #1 = $Rn
   37474             : /* 71340*/          OPC_RecordChild2, // #2 = $Rd
   37475             : /* 71341*/          OPC_CheckType, MVT::v2f64,
   37476             : /* 71343*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37477             : /* 71345*/          OPC_EmitInteger, MVT::i32, 0, 
   37478             : /* 71348*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   37479             : /* 71351*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   37480             :                         MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   37481             : /* 71360*/          OPC_EmitInteger, MVT::i64, 0, 
   37482             : /* 71363*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2i64_indexed), 0,
   37483             :                         MVT::v2f64, 4/*#Ops*/, 2, 1, 5, 6, 
   37484             :                     // Src: (fma:{ *:[v2f64] } (AArch64dup:{ *:[v2f64] } FPR64Op:{ *:[f64] }:$Rm), V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rd) - Complexity = 6
   37485             :                     // Dst: (FMLAv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR64Op:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] })
   37486             : /* 71373*/        0, /*End of Scope*/
   37487             : /* 71374*/      0, // EndSwitchOpcode
   37488             : /* 71375*/    /*Scope*/ 61|128,1/*189*/, /*->71566*/
   37489             : /* 71377*/      OPC_RecordChild0, // #0 = $Rn
   37490             : /* 71378*/      OPC_Scope, 115, /*->71495*/ // 2 children in Scope
   37491             : /* 71380*/        OPC_MoveChild1,
   37492             : /* 71381*/        OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
   37493             : /* 71384*/        OPC_RecordChild0, // #1 = $Rm
   37494             : /* 71385*/        OPC_Scope, 70, /*->71457*/ // 2 children in Scope
   37495             : /* 71387*/          OPC_CheckChild0Type, MVT::f32,
   37496             : /* 71389*/          OPC_MoveParent,
   37497             : /* 71390*/          OPC_RecordChild2, // #2 = $Rd
   37498             : /* 71391*/          OPC_SwitchType /*2 cases */, 30, MVT::v2f32,// ->71424
   37499             : /* 71394*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37500             : /* 71396*/            OPC_EmitInteger, MVT::i32, 0, 
   37501             : /* 71399*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   37502             : /* 71402*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   37503             :                           MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
   37504             : /* 71411*/            OPC_EmitInteger, MVT::i64, 0, 
   37505             : /* 71414*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2i32_indexed), 0,
   37506             :                           MVT::v2f32, 4/*#Ops*/, 2, 0, 5, 6, 
   37507             :                       // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (AArch64dup:{ *:[v2f32] } FPR32Op:{ *:[f32] }:$Rm), V64:{ *:[v2f32] }:$Rd) - Complexity = 6
   37508             :                       // Dst: (FMLAv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
   37509             : /* 71424*/          /*SwitchType*/ 30, MVT::v4f32,// ->71456
   37510             : /* 71426*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37511             : /* 71428*/            OPC_EmitInteger, MVT::i32, 0, 
   37512             : /* 71431*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   37513             : /* 71434*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   37514             :                           MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
   37515             : /* 71443*/            OPC_EmitInteger, MVT::i64, 0, 
   37516             : /* 71446*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv4i32_indexed), 0,
   37517             :                           MVT::v4f32, 4/*#Ops*/, 2, 0, 5, 6, 
   37518             :                       // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (AArch64dup:{ *:[v4f32] } FPR32Op:{ *:[f32] }:$Rm), V128:{ *:[v4f32] }:$Rd) - Complexity = 6
   37519             :                       // Dst: (FMLAv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
   37520             : /* 71456*/          0, // EndSwitchType
   37521             : /* 71457*/        /*Scope*/ 36, /*->71494*/
   37522             : /* 71458*/          OPC_CheckChild0Type, MVT::f64,
   37523             : /* 71460*/          OPC_MoveParent,
   37524             : /* 71461*/          OPC_RecordChild2, // #2 = $Rd
   37525             : /* 71462*/          OPC_CheckType, MVT::v2f64,
   37526             : /* 71464*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37527             : /* 71466*/          OPC_EmitInteger, MVT::i32, 0, 
   37528             : /* 71469*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   37529             : /* 71472*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   37530             :                         MVT::f128, 3/*#Ops*/, 3, 1, 4,  // Results = #5
   37531             : /* 71481*/          OPC_EmitInteger, MVT::i64, 0, 
   37532             : /* 71484*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2i64_indexed), 0,
   37533             :                         MVT::v2f64, 4/*#Ops*/, 2, 0, 5, 6, 
   37534             :                     // Src: (fma:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (AArch64dup:{ *:[v2f64] } FPR64Op:{ *:[f64] }:$Rm), V128:{ *:[v2f64] }:$Rd) - Complexity = 6
   37535             :                     // Dst: (FMLAv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR64Op:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] })
   37536             : /* 71494*/        0, /*End of Scope*/
   37537             : /* 71495*/      /*Scope*/ 69, /*->71565*/
   37538             : /* 71496*/        OPC_RecordChild1, // #1 = $Rn
   37539             : /* 71497*/        OPC_RecordChild2, // #2 = $Rd
   37540             : /* 71498*/        OPC_SwitchType /*5 cases */, 11, MVT::v4f16,// ->71512
   37541             : /* 71501*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   37542             : /* 71503*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv4f16), 0,
   37543             :                         MVT::v4f16, 3/*#Ops*/, 2, 1, 0, 
   37544             :                     // Src: (fma:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rm, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rd) - Complexity = 3
   37545             :                     // Dst: (FMLAv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rd, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
   37546             : /* 71512*/        /*SwitchType*/ 11, MVT::v8f16,// ->71525
   37547             : /* 71514*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   37548             : /* 71516*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv8f16), 0,
   37549             :                         MVT::v8f16, 3/*#Ops*/, 2, 1, 0, 
   37550             :                     // Src: (fma:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rm, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rd) - Complexity = 3
   37551             :                     // Dst: (FMLAv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rd, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
   37552             : /* 71525*/        /*SwitchType*/ 11, MVT::v2f32,// ->71538
   37553             : /* 71527*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37554             : /* 71529*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2f32), 0,
   37555             :                         MVT::v2f32, 3/*#Ops*/, 2, 1, 0, 
   37556             :                     // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rm, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rd) - Complexity = 3
   37557             :                     // Dst: (FMLAv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   37558             : /* 71538*/        /*SwitchType*/ 11, MVT::v4f32,// ->71551
   37559             : /* 71540*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37560             : /* 71542*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv4f32), 0,
   37561             :                         MVT::v4f32, 3/*#Ops*/, 2, 1, 0, 
   37562             :                     // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rd) - Complexity = 3
   37563             :                     // Dst: (FMLAv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
   37564             : /* 71551*/        /*SwitchType*/ 11, MVT::v2f64,// ->71564
   37565             : /* 71553*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37566             : /* 71555*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2f64), 0,
   37567             :                         MVT::v2f64, 3/*#Ops*/, 2, 1, 0, 
   37568             :                     // Src: (fma:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rd) - Complexity = 3
   37569             :                     // Dst: (FMLAv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
   37570             : /* 71564*/        0, // EndSwitchType
   37571             : /* 71565*/      0, /*End of Scope*/
   37572             : /* 71566*/    0, /*End of Scope*/
   37573             : /* 71567*/  /*SwitchOpcode*/ 16|128,8/*1040*/, TARGET_VAL(ISD::UINT_TO_FP),// ->72611
   37574             : /* 71571*/    OPC_Scope, 117|128,6/*885*/, /*->72459*/ // 2 children in Scope
   37575             : /* 71574*/      OPC_MoveChild0,
   37576             : /* 71575*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37577             : /* 71578*/      OPC_RecordMemRef,
   37578             : /* 71579*/      OPC_RecordNode, // #0 = 'ld' chained node
   37579             : /* 71580*/      OPC_RecordChild1, // #1 = $ro_Windexed8:Rn:Rm:extend
   37580             : /* 71581*/      OPC_CheckPredicate, 26, // Predicate_unindexedload
   37581             : /* 71583*/      OPC_CheckType, MVT::i32,
   37582             : /* 71585*/      OPC_Scope, 100|128,2/*356*/, /*->71944*/ // 4 children in Scope
   37583             : /* 71588*/        OPC_CheckPredicate, 27, // Predicate_zextload
   37584             : /* 71590*/        OPC_Scope, 87, /*->71679*/ // 4 children in Scope
   37585             : /* 71592*/          OPC_CheckPredicate, 28, // Predicate_zextloadi8
   37586             : /* 71594*/          OPC_MoveParent,
   37587             : /* 71595*/          OPC_CheckType, MVT::f32,
   37588             : /* 71597*/          OPC_Scope, 39, /*->71638*/ // 2 children in Scope
   37589             : /* 71599*/            OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
   37590             : /* 71602*/            OPC_EmitMergeInputChains1_0,
   37591             : /* 71603*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   37592             :                           MVT::f32, 0/*#Ops*/,  // Results = #6
   37593             : /* 71609*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroW), 0|OPFL_Chain|OPFL_MemRefs,
   37594             :                           MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   37595             : /* 71619*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
   37596             : /* 71622*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   37597             :                           MVT::f32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   37598             : /* 71631*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0,
   37599             :                           MVT::f32, 1/*#Ops*/, 9, 
   37600             :                       // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 22
   37601             :                       // Dst: (UCVTFv1i32:{ *:[f32] } (INSERT_SUBREG:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), (LDRBroW:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend), bsub:{ *:[i32] }))
   37602             : /* 71638*/          /*Scope*/ 39, /*->71678*/
   37603             : /* 71639*/            OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
   37604             : /* 71642*/            OPC_EmitMergeInputChains1_0,
   37605             : /* 71643*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   37606             :                           MVT::f32, 0/*#Ops*/,  // Results = #6
   37607             : /* 71649*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroX), 0|OPFL_Chain|OPFL_MemRefs,
   37608             :                           MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   37609             : /* 71659*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
   37610             : /* 71662*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   37611             :                           MVT::f32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   37612             : /* 71671*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0,
   37613             :                           MVT::f32, 1/*#Ops*/, 9, 
   37614             :                       // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 22
   37615             :                       // Dst: (UCVTFv1i32:{ *:[f32] } (INSERT_SUBREG:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), (LDRBroX:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend), bsub:{ *:[i32] }))
   37616             : /* 71678*/          0, /*End of Scope*/
   37617             : /* 71679*/        /*Scope*/ 87, /*->71767*/
   37618             : /* 71680*/          OPC_CheckPredicate, 29, // Predicate_zextloadi16
   37619             : /* 71682*/          OPC_MoveParent,
   37620             : /* 71683*/          OPC_CheckType, MVT::f32,
   37621             : /* 71685*/          OPC_Scope, 39, /*->71726*/ // 2 children in Scope
   37622             : /* 71687*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
   37623             : /* 71690*/            OPC_EmitMergeInputChains1_0,
   37624             : /* 71691*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   37625             :                           MVT::f32, 0/*#Ops*/,  // Results = #6
   37626             : /* 71697*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs,
   37627             :                           MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   37628             : /* 71707*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
   37629             : /* 71710*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   37630             :                           MVT::f32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   37631             : /* 71719*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0,
   37632             :                           MVT::f32, 1/*#Ops*/, 9, 
   37633             :                       // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 22
   37634             :                       // Dst: (UCVTFv1i32:{ *:[f32] } (INSERT_SUBREG:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), (LDRHroW:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend), hsub:{ *:[i32] }))
   37635             : /* 71726*/          /*Scope*/ 39, /*->71766*/
   37636             : /* 71727*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
   37637             : /* 71730*/            OPC_EmitMergeInputChains1_0,
   37638             : /* 71731*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   37639             :                           MVT::f32, 0/*#Ops*/,  // Results = #6
   37640             : /* 71737*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs,
   37641             :                           MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   37642             : /* 71747*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
   37643             : /* 71750*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   37644             :                           MVT::f32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   37645             : /* 71759*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0,
   37646             :                           MVT::f32, 1/*#Ops*/, 9, 
   37647             :                       // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 22
   37648             :                       // Dst: (UCVTFv1i32:{ *:[f32] } (INSERT_SUBREG:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), (LDRHroX:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend), hsub:{ *:[i32] }))
   37649             : /* 71766*/          0, /*End of Scope*/
   37650             : /* 71767*/        /*Scope*/ 87, /*->71855*/
   37651             : /* 71768*/          OPC_CheckPredicate, 28, // Predicate_zextloadi8
   37652             : /* 71770*/          OPC_MoveParent,
   37653             : /* 71771*/          OPC_CheckType, MVT::f64,
   37654             : /* 71773*/          OPC_Scope, 39, /*->71814*/ // 2 children in Scope
   37655             : /* 71775*/            OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
   37656             : /* 71778*/            OPC_EmitMergeInputChains1_0,
   37657             : /* 71779*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   37658             :                           MVT::f64, 0/*#Ops*/,  // Results = #6
   37659             : /* 71785*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroW), 0|OPFL_Chain|OPFL_MemRefs,
   37660             :                           MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   37661             : /* 71795*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
   37662             : /* 71798*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   37663             :                           MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   37664             : /* 71807*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0,
   37665             :                           MVT::f64, 1/*#Ops*/, 9, 
   37666             :                       // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 22
   37667             :                       // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRBroW:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend), bsub:{ *:[i32] }))
   37668             : /* 71814*/          /*Scope*/ 39, /*->71854*/
   37669             : /* 71815*/            OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
   37670             : /* 71818*/            OPC_EmitMergeInputChains1_0,
   37671             : /* 71819*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   37672             :                           MVT::f64, 0/*#Ops*/,  // Results = #6
   37673             : /* 71825*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroX), 0|OPFL_Chain|OPFL_MemRefs,
   37674             :                           MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   37675             : /* 71835*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
   37676             : /* 71838*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   37677             :                           MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   37678             : /* 71847*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0,
   37679             :                           MVT::f64, 1/*#Ops*/, 9, 
   37680             :                       // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 22
   37681             :                       // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRBroX:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend), bsub:{ *:[i32] }))
   37682             : /* 71854*/          0, /*End of Scope*/
   37683             : /* 71855*/        /*Scope*/ 87, /*->71943*/
   37684             : /* 71856*/          OPC_CheckPredicate, 29, // Predicate_zextloadi16
   37685             : /* 71858*/          OPC_MoveParent,
   37686             : /* 71859*/          OPC_CheckType, MVT::f64,
   37687             : /* 71861*/          OPC_Scope, 39, /*->71902*/ // 2 children in Scope
   37688             : /* 71863*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
   37689             : /* 71866*/            OPC_EmitMergeInputChains1_0,
   37690             : /* 71867*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   37691             :                           MVT::f64, 0/*#Ops*/,  // Results = #6
   37692             : /* 71873*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs,
   37693             :                           MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   37694             : /* 71883*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
   37695             : /* 71886*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   37696             :                           MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   37697             : /* 71895*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0,
   37698             :                           MVT::f64, 1/*#Ops*/, 9, 
   37699             :                       // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 22
   37700             :                       // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRHroW:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend), hsub:{ *:[i32] }))
   37701             : /* 71902*/          /*Scope*/ 39, /*->71942*/
   37702             : /* 71903*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
   37703             : /* 71906*/            OPC_EmitMergeInputChains1_0,
   37704             : /* 71907*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   37705             :                           MVT::f64, 0/*#Ops*/,  // Results = #6
   37706             : /* 71913*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs,
   37707             :                           MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   37708             : /* 71923*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
   37709             : /* 71926*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   37710             :                           MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   37711             : /* 71935*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0,
   37712             :                           MVT::f64, 1/*#Ops*/, 9, 
   37713             :                       // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 22
   37714             :                       // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRHroX:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend), hsub:{ *:[i32] }))
   37715             : /* 71942*/          0, /*End of Scope*/
   37716             : /* 71943*/        0, /*End of Scope*/
   37717             : /* 71944*/      /*Scope*/ 87, /*->72032*/
   37718             : /* 71945*/        OPC_CheckPredicate, 30, // Predicate_load
   37719             : /* 71947*/        OPC_MoveParent,
   37720             : /* 71948*/        OPC_CheckType, MVT::f64,
   37721             : /* 71950*/        OPC_Scope, 39, /*->71991*/ // 2 children in Scope
   37722             : /* 71952*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5
   37723             : /* 71955*/          OPC_EmitMergeInputChains1_0,
   37724             : /* 71956*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   37725             :                         MVT::f64, 0/*#Ops*/,  // Results = #6
   37726             : /* 71962*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroW), 0|OPFL_Chain|OPFL_MemRefs,
   37727             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   37728             : /* 71972*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   37729             : /* 71975*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   37730             :                         MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   37731             : /* 71984*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0,
   37732             :                         MVT::f64, 1/*#Ops*/, 9, 
   37733             :                     // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 22
   37734             :                     // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRSroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend), ssub:{ *:[i32] }))
   37735             : /* 71991*/        /*Scope*/ 39, /*->72031*/
   37736             : /* 71992*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5
   37737             : /* 71995*/          OPC_EmitMergeInputChains1_0,
   37738             : /* 71996*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   37739             :                         MVT::f64, 0/*#Ops*/,  // Results = #6
   37740             : /* 72002*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroX), 0|OPFL_Chain|OPFL_MemRefs,
   37741             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   37742             : /* 72012*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   37743             : /* 72015*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   37744             :                         MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   37745             : /* 72024*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0,
   37746             :                         MVT::f64, 1/*#Ops*/, 9, 
   37747             :                     // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 22
   37748             :                     // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRSroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend), ssub:{ *:[i32] }))
   37749             : /* 72031*/        0, /*End of Scope*/
   37750             : /* 72032*/      /*Scope*/ 84|128,2/*340*/, /*->72374*/
   37751             : /* 72034*/        OPC_CheckPredicate, 27, // Predicate_zextload
   37752             : /* 72036*/        OPC_Scope, 83, /*->72121*/ // 4 children in Scope
   37753             : /* 72038*/          OPC_CheckPredicate, 28, // Predicate_zextloadi8
   37754             : /* 72040*/          OPC_MoveParent,
   37755             : /* 72041*/          OPC_CheckType, MVT::f32,
   37756             : /* 72043*/          OPC_Scope, 37, /*->72082*/ // 2 children in Scope
   37757             : /* 72045*/            OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
   37758             : /* 72048*/            OPC_EmitMergeInputChains1_0,
   37759             : /* 72049*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   37760             :                           MVT::f32, 0/*#Ops*/,  // Results = #4
   37761             : /* 72055*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBui), 0|OPFL_Chain|OPFL_MemRefs,
   37762             :                           MVT::Untyped, 2/*#Ops*/, 2, 3,  // Results = #5
   37763             : /* 72063*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
   37764             : /* 72066*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   37765             :                           MVT::f32, 3/*#Ops*/, 4, 5, 6,  // Results = #7
   37766             : /* 72075*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0,
   37767             :                           MVT::f32, 1/*#Ops*/, 7, 
   37768             :                       // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 16
   37769             :                       // Dst: (UCVTFv1i32:{ *:[f32] } (INSERT_SUBREG:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), (LDRBui:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), bsub:{ *:[i32] }))
   37770             : /* 72082*/          /*Scope*/ 37, /*->72120*/
   37771             : /* 72083*/            OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
   37772             : /* 72086*/            OPC_EmitMergeInputChains1_0,
   37773             : /* 72087*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   37774             :                           MVT::f32, 0/*#Ops*/,  // Results = #4
   37775             : /* 72093*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDURBi), 0|OPFL_Chain|OPFL_MemRefs,
   37776             :                           MVT::Untyped, 2/*#Ops*/, 2, 3,  // Results = #5
   37777             : /* 72101*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
   37778             : /* 72104*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   37779             :                           MVT::f32, 3/*#Ops*/, 4, 5, 6,  // Results = #7
   37780             : /* 72113*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0,
   37781             :                           MVT::f32, 1/*#Ops*/, 7, 
   37782             :                       // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 16
   37783             :                       // Dst: (UCVTFv1i32:{ *:[f32] } (INSERT_SUBREG:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), (LDURBi:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), bsub:{ *:[i32] }))
   37784             : /* 72120*/          0, /*End of Scope*/
   37785             : /* 72121*/        /*Scope*/ 83, /*->72205*/
   37786             : /* 72122*/          OPC_CheckPredicate, 29, // Predicate_zextloadi16
   37787             : /* 72124*/          OPC_MoveParent,
   37788             : /* 72125*/          OPC_CheckType, MVT::f32,
   37789             : /* 72127*/          OPC_Scope, 37, /*->72166*/ // 2 children in Scope
   37790             : /* 72129*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
   37791             : /* 72132*/            OPC_EmitMergeInputChains1_0,
   37792             : /* 72133*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   37793             :                           MVT::f32, 0/*#Ops*/,  // Results = #4
   37794             : /* 72139*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHui), 0|OPFL_Chain|OPFL_MemRefs,
   37795             :                           MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
   37796             : /* 72147*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
   37797             : /* 72150*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   37798             :                           MVT::f32, 3/*#Ops*/, 4, 5, 6,  // Results = #7
   37799             : /* 72159*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0,
   37800             :                           MVT::f32, 1/*#Ops*/, 7, 
   37801             :                       // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 16
   37802             :                       // Dst: (UCVTFv1i32:{ *:[f32] } (INSERT_SUBREG:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), (LDRHui:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset), hsub:{ *:[i32] }))
   37803             : /* 72166*/          /*Scope*/ 37, /*->72204*/
   37804             : /* 72167*/            OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
   37805             : /* 72170*/            OPC_EmitMergeInputChains1_0,
   37806             : /* 72171*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   37807             :                           MVT::f32, 0/*#Ops*/,  // Results = #4
   37808             : /* 72177*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDURHi), 0|OPFL_Chain|OPFL_MemRefs,
   37809             :                           MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
   37810             : /* 72185*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
   37811             : /* 72188*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   37812             :                           MVT::f32, 3/*#Ops*/, 4, 5, 6,  // Results = #7
   37813             : /* 72197*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0,
   37814             :                           MVT::f32, 1/*#Ops*/, 7, 
   37815             :                       // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 16
   37816             :                       // Dst: (UCVTFv1i32:{ *:[f32] } (INSERT_SUBREG:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), (LDURHi:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), hsub:{ *:[i32] }))
   37817             : /* 72204*/          0, /*End of Scope*/
   37818             : /* 72205*/        /*Scope*/ 83, /*->72289*/
   37819             : /* 72206*/          OPC_CheckPredicate, 28, // Predicate_zextloadi8
   37820             : /* 72208*/          OPC_MoveParent,
   37821             : /* 72209*/          OPC_CheckType, MVT::f64,
   37822             : /* 72211*/          OPC_Scope, 37, /*->72250*/ // 2 children in Scope
   37823             : /* 72213*/            OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
   37824             : /* 72216*/            OPC_EmitMergeInputChains1_0,
   37825             : /* 72217*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   37826             :                           MVT::f64, 0/*#Ops*/,  // Results = #4
   37827             : /* 72223*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBui), 0|OPFL_Chain|OPFL_MemRefs,
   37828             :                           MVT::Untyped, 2/*#Ops*/, 2, 3,  // Results = #5
   37829             : /* 72231*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
   37830             : /* 72234*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   37831             :                           MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
   37832             : /* 72243*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0,
   37833             :                           MVT::f64, 1/*#Ops*/, 7, 
   37834             :                       // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 16
   37835             :                       // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRBui:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), bsub:{ *:[i32] }))
   37836             : /* 72250*/          /*Scope*/ 37, /*->72288*/
   37837             : /* 72251*/            OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
   37838             : /* 72254*/            OPC_EmitMergeInputChains1_0,
   37839             : /* 72255*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   37840             :                           MVT::f64, 0/*#Ops*/,  // Results = #4
   37841             : /* 72261*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDURBi), 0|OPFL_Chain|OPFL_MemRefs,
   37842             :                           MVT::Untyped, 2/*#Ops*/, 2, 3,  // Results = #5
   37843             : /* 72269*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
   37844             : /* 72272*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   37845             :                           MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
   37846             : /* 72281*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0,
   37847             :                           MVT::f64, 1/*#Ops*/, 7, 
   37848             :                       // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 16
   37849             :                       // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDURBi:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), bsub:{ *:[i32] }))
   37850             : /* 72288*/          0, /*End of Scope*/
   37851             : /* 72289*/        /*Scope*/ 83, /*->72373*/
   37852             : /* 72290*/          OPC_CheckPredicate, 29, // Predicate_zextloadi16
   37853             : /* 72292*/          OPC_MoveParent,
   37854             : /* 72293*/          OPC_CheckType, MVT::f64,
   37855             : /* 72295*/          OPC_Scope, 37, /*->72334*/ // 2 children in Scope
   37856             : /* 72297*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
   37857             : /* 72300*/            OPC_EmitMergeInputChains1_0,
   37858             : /* 72301*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   37859             :                           MVT::f64, 0/*#Ops*/,  // Results = #4
   37860             : /* 72307*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHui), 0|OPFL_Chain|OPFL_MemRefs,
   37861             :                           MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
   37862             : /* 72315*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
   37863             : /* 72318*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   37864             :                           MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
   37865             : /* 72327*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0,
   37866             :                           MVT::f64, 1/*#Ops*/, 7, 
   37867             :                       // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 16
   37868             :                       // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRHui:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset), hsub:{ *:[i32] }))
   37869             : /* 72334*/          /*Scope*/ 37, /*->72372*/
   37870             : /* 72335*/            OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
   37871             : /* 72338*/            OPC_EmitMergeInputChains1_0,
   37872             : /* 72339*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   37873             :                           MVT::f64, 0/*#Ops*/,  // Results = #4
   37874             : /* 72345*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDURHi), 0|OPFL_Chain|OPFL_MemRefs,
   37875             :                           MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
   37876             : /* 72353*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
   37877             : /* 72356*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   37878             :                           MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
   37879             : /* 72365*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0,
   37880             :                           MVT::f64, 1/*#Ops*/, 7, 
   37881             :                       // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 16
   37882             :                       // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDURHi:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), hsub:{ *:[i32] }))
   37883             : /* 72372*/          0, /*End of Scope*/
   37884             : /* 72373*/        0, /*End of Scope*/
   37885             : /* 72374*/      /*Scope*/ 83, /*->72458*/
   37886             : /* 72375*/        OPC_CheckPredicate, 30, // Predicate_load
   37887             : /* 72377*/        OPC_MoveParent,
   37888             : /* 72378*/        OPC_CheckType, MVT::f64,
   37889             : /* 72380*/        OPC_Scope, 37, /*->72419*/ // 2 children in Scope
   37890             : /* 72382*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3
   37891             : /* 72385*/          OPC_EmitMergeInputChains1_0,
   37892             : /* 72386*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   37893             :                         MVT::f64, 0/*#Ops*/,  // Results = #4
   37894             : /* 72392*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRSui), 0|OPFL_Chain|OPFL_MemRefs,
   37895             :                         MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   37896             : /* 72400*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   37897             : /* 72403*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   37898             :                         MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
   37899             : /* 72412*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0,
   37900             :                         MVT::f64, 1/*#Ops*/, 7, 
   37901             :                     // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
   37902             :                     // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRSui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset), ssub:{ *:[i32] }))
   37903             : /* 72419*/        /*Scope*/ 37, /*->72457*/
   37904             : /* 72420*/          OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeUnscaled32:$ #2 #3
   37905             : /* 72423*/          OPC_EmitMergeInputChains1_0,
   37906             : /* 72424*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   37907             :                         MVT::f64, 0/*#Ops*/,  // Results = #4
   37908             : /* 72430*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDURSi), 0|OPFL_Chain|OPFL_MemRefs,
   37909             :                         MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   37910             : /* 72438*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   37911             : /* 72441*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   37912             :                         MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
   37913             : /* 72450*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0,
   37914             :                         MVT::f64, 1/*#Ops*/, 7, 
   37915             :                     // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
   37916             :                     // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDURSi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), ssub:{ *:[i32] }))
   37917             : /* 72457*/        0, /*End of Scope*/
   37918             : /* 72458*/      0, /*End of Scope*/
   37919             : /* 72459*/    /*Scope*/ 21|128,1/*149*/, /*->72610*/
   37920             : /* 72461*/      OPC_RecordChild0, // #0 = $Rn
   37921             : /* 72462*/      OPC_Scope, 37, /*->72501*/ // 7 children in Scope
   37922             : /* 72464*/        OPC_CheckChild0Type, MVT::i32,
   37923             : /* 72466*/        OPC_SwitchType /*3 cases */, 9, MVT::f16,// ->72478
   37924             : /* 72469*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   37925             : /* 72471*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFUWHri), 0,
   37926             :                         MVT::f16, 1/*#Ops*/, 0, 
   37927             :                     // Src: (uint_to_fp:{ *:[f16] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
   37928             :                     // Dst: (UCVTFUWHri:{ *:[f16] } GPR32:{ *:[i32] }:$Rn)
   37929             : /* 72478*/        /*SwitchType*/ 9, MVT::f32,// ->72489
   37930             : /* 72480*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   37931             : /* 72482*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFUWSri), 0,
   37932             :                         MVT::f32, 1/*#Ops*/, 0, 
   37933             :                     // Src: (uint_to_fp:{ *:[f32] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
   37934             :                     // Dst: (UCVTFUWSri:{ *:[f32] } GPR32:{ *:[i32] }:$Rn)
   37935             : /* 72489*/        /*SwitchType*/ 9, MVT::f64,// ->72500
   37936             : /* 72491*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   37937             : /* 72493*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFUWDri), 0,
   37938             :                         MVT::f64, 1/*#Ops*/, 0, 
   37939             :                     // Src: (uint_to_fp:{ *:[f64] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
   37940             :                     // Dst: (UCVTFUWDri:{ *:[f64] } GPR32:{ *:[i32] }:$Rn)
   37941             : /* 72500*/        0, // EndSwitchType
   37942             : /* 72501*/      /*Scope*/ 37, /*->72539*/
   37943             : /* 72502*/        OPC_CheckChild0Type, MVT::i64,
   37944             : /* 72504*/        OPC_SwitchType /*3 cases */, 9, MVT::f16,// ->72516
   37945             : /* 72507*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   37946             : /* 72509*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFUXHri), 0,
   37947             :                         MVT::f16, 1/*#Ops*/, 0, 
   37948             :                     // Src: (uint_to_fp:{ *:[f16] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
   37949             :                     // Dst: (UCVTFUXHri:{ *:[f16] } GPR64:{ *:[i64] }:$Rn)
   37950             : /* 72516*/        /*SwitchType*/ 9, MVT::f32,// ->72527
   37951             : /* 72518*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   37952             : /* 72520*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFUXSri), 0,
   37953             :                         MVT::f32, 1/*#Ops*/, 0, 
   37954             :                     // Src: (uint_to_fp:{ *:[f32] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
   37955             :                     // Dst: (UCVTFUXSri:{ *:[f32] } GPR64:{ *:[i64] }:$Rn)
   37956             : /* 72527*/        /*SwitchType*/ 9, MVT::f64,// ->72538
   37957             : /* 72529*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   37958             : /* 72531*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFUXDri), 0,
   37959             :                         MVT::f64, 1/*#Ops*/, 0, 
   37960             :                     // Src: (uint_to_fp:{ *:[f64] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
   37961             :                     // Dst: (UCVTFUXDri:{ *:[f64] } GPR64:{ *:[i64] }:$Rn)
   37962             : /* 72538*/        0, // EndSwitchType
   37963             : /* 72539*/      /*Scope*/ 13, /*->72553*/
   37964             : /* 72540*/        OPC_CheckChild0Type, MVT::v4i16,
   37965             : /* 72542*/        OPC_CheckType, MVT::v4f16,
   37966             : /* 72544*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   37967             : /* 72546*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv4f16), 0,
   37968             :                       MVT::v4f16, 1/*#Ops*/, 0, 
   37969             :                   // Src: (uint_to_fp:{ *:[v4f16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
   37970             :                   // Dst: (UCVTFv4f16:{ *:[v4f16] } V64:{ *:[v4i16] }:$Rn)
   37971             : /* 72553*/      /*Scope*/ 13, /*->72567*/
   37972             : /* 72554*/        OPC_CheckChild0Type, MVT::v8i16,
   37973             : /* 72556*/        OPC_CheckType, MVT::v8f16,
   37974             : /* 72558*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   37975             : /* 72560*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv8f16), 0,
   37976             :                       MVT::v8f16, 1/*#Ops*/, 0, 
   37977             :                   // Src: (uint_to_fp:{ *:[v8f16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
   37978             :                   // Dst: (UCVTFv8f16:{ *:[v8f16] } V128:{ *:[v8i16] }:$Rn)
   37979             : /* 72567*/      /*Scope*/ 13, /*->72581*/
   37980             : /* 72568*/        OPC_CheckChild0Type, MVT::v2i32,
   37981             : /* 72570*/        OPC_CheckType, MVT::v2f32,
   37982             : /* 72572*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37983             : /* 72574*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv2f32), 0,
   37984             :                       MVT::v2f32, 1/*#Ops*/, 0, 
   37985             :                   // Src: (uint_to_fp:{ *:[v2f32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
   37986             :                   // Dst: (UCVTFv2f32:{ *:[v2f32] } V64:{ *:[v2i32] }:$Rn)
   37987             : /* 72581*/      /*Scope*/ 13, /*->72595*/
   37988             : /* 72582*/        OPC_CheckChild0Type, MVT::v4i32,
   37989             : /* 72584*/        OPC_CheckType, MVT::v4f32,
   37990             : /* 72586*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37991             : /* 72588*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv4f32), 0,
   37992             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   37993             :                   // Src: (uint_to_fp:{ *:[v4f32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
   37994             :                   // Dst: (UCVTFv4f32:{ *:[v4f32] } V128:{ *:[v4i32] }:$Rn)
   37995             : /* 72595*/      /*Scope*/ 13, /*->72609*/
   37996             : /* 72596*/        OPC_CheckChild0Type, MVT::v2i64,
   37997             : /* 72598*/        OPC_CheckType, MVT::v2f64,
   37998             : /* 72600*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   37999             : /* 72602*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv2f64), 0,
   38000             :                       MVT::v2f64, 1/*#Ops*/, 0, 
   38001             :                   // Src: (uint_to_fp:{ *:[v2f64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3
   38002             :                   // Dst: (UCVTFv2f64:{ *:[v2f64] } V128:{ *:[v2i64] }:$Rn)
   38003             : /* 72609*/      0, /*End of Scope*/
   38004             : /* 72610*/    0, /*End of Scope*/
   38005             : /* 72611*/  /*SwitchOpcode*/ 12|128,11/*1420*/, TARGET_VAL(ISD::SINT_TO_FP),// ->74035
   38006             : /* 72615*/    OPC_Scope, 113|128,9/*1265*/, /*->73883*/ // 2 children in Scope
   38007             : /* 72618*/      OPC_MoveChild0,
   38008             : /* 72619*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38009             : /* 72622*/      OPC_RecordMemRef,
   38010             : /* 72623*/      OPC_RecordNode, // #0 = 'ld' chained node
   38011             : /* 72624*/      OPC_RecordChild1, // #1 = $ro_Windexed16:Rn:Rm:ext
   38012             : /* 72625*/      OPC_CheckPredicate, 26, // Predicate_unindexedload
   38013             : /* 72627*/      OPC_CheckType, MVT::i32,
   38014             : /* 72629*/      OPC_Scope, 7|128,1/*135*/, /*->72767*/ // 5 children in Scope
   38015             : /* 72632*/        OPC_CheckPredicate, 31, // Predicate_sextload
   38016             : /* 72634*/        OPC_CheckPredicate, 29, // Predicate_sextloadi16
   38017             : /* 72636*/        OPC_MoveParent,
   38018             : /* 72637*/        OPC_CheckType, MVT::f32,
   38019             : /* 72639*/        OPC_CheckPatternPredicate, 19, // (!MF->getFunction().optForSize())
   38020             : /* 72641*/        OPC_Scope, 61, /*->72704*/ // 2 children in Scope
   38021             : /* 72643*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
   38022             : /* 72646*/          OPC_EmitMergeInputChains1_0,
   38023             : /* 72647*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   38024             :                         MVT::f64, 0/*#Ops*/,  // Results = #6
   38025             : /* 72653*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs,
   38026             :                         MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   38027             : /* 72663*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
   38028             : /* 72666*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   38029             :                         MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   38030             : /* 72675*/          OPC_EmitInteger, MVT::i32, 0, 
   38031             : /* 72678*/          OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
   38032             :                         MVT::f128, 2/*#Ops*/, 9, 10,  // Results = #11
   38033             : /* 72686*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   38034             : /* 72689*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   38035             :                         MVT::f32, 2/*#Ops*/, 11, 12,  // Results = #13
   38036             : /* 72697*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0,
   38037             :                         MVT::f32, 1/*#Ops*/, 13, 
   38038             :                     // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$ext))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>) - Complexity = 22
   38039             :                     // 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] }))
   38040             : /* 72704*/        /*Scope*/ 61, /*->72766*/
   38041             : /* 72705*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
   38042             : /* 72708*/          OPC_EmitMergeInputChains1_0,
   38043             : /* 72709*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   38044             :                         MVT::f64, 0/*#Ops*/,  // Results = #6
   38045             : /* 72715*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs,
   38046             :                         MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   38047             : /* 72725*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
   38048             : /* 72728*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   38049             :                         MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   38050             : /* 72737*/          OPC_EmitInteger, MVT::i32, 0, 
   38051             : /* 72740*/          OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
   38052             :                         MVT::f128, 2/*#Ops*/, 9, 10,  // Results = #11
   38053             : /* 72748*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   38054             : /* 72751*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   38055             :                         MVT::f32, 2/*#Ops*/, 11, 12,  // Results = #13
   38056             : /* 72759*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0,
   38057             :                         MVT::f32, 1/*#Ops*/, 13, 
   38058             :                     // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$ext))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>) - Complexity = 22
   38059             :                     // 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] }))
   38060             : /* 72766*/        0, /*End of Scope*/
   38061             : /* 72767*/      /*Scope*/ 5|128,1/*133*/, /*->72902*/
   38062             : /* 72769*/        OPC_CheckPredicate, 30, // Predicate_load
   38063             : /* 72771*/        OPC_MoveParent,
   38064             : /* 72772*/        OPC_CheckType, MVT::f64,
   38065             : /* 72774*/        OPC_CheckPatternPredicate, 19, // (!MF->getFunction().optForSize())
   38066             : /* 72776*/        OPC_Scope, 61, /*->72839*/ // 2 children in Scope
   38067             : /* 72778*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5
   38068             : /* 72781*/          OPC_EmitMergeInputChains1_0,
   38069             : /* 72782*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   38070             :                         MVT::f64, 0/*#Ops*/,  // Results = #6
   38071             : /* 72788*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroW), 0|OPFL_Chain|OPFL_MemRefs,
   38072             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   38073             : /* 72798*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   38074             : /* 72801*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   38075             :                         MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   38076             : /* 72810*/          OPC_EmitInteger, MVT::i32, 0, 
   38077             : /* 72813*/          OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0,
   38078             :                         MVT::f128, 2/*#Ops*/, 9, 10,  // Results = #11
   38079             : /* 72821*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   38080             : /* 72824*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   38081             :                         MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
   38082             : /* 72832*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0,
   38083             :                         MVT::f64, 1/*#Ops*/, 13, 
   38084             :                     // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$ext))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 22
   38085             :                     // 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] }))
   38086             : /* 72839*/        /*Scope*/ 61, /*->72901*/
   38087             : /* 72840*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5
   38088             : /* 72843*/          OPC_EmitMergeInputChains1_0,
   38089             : /* 72844*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   38090             :                         MVT::f64, 0/*#Ops*/,  // Results = #6
   38091             : /* 72850*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroX), 0|OPFL_Chain|OPFL_MemRefs,
   38092             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   38093             : /* 72860*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   38094             : /* 72863*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   38095             :                         MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   38096             : /* 72872*/          OPC_EmitInteger, MVT::i32, 0, 
   38097             : /* 72875*/          OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0,
   38098             :                         MVT::f128, 2/*#Ops*/, 9, 10,  // Results = #11
   38099             : /* 72883*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   38100             : /* 72886*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   38101             :                         MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
   38102             : /* 72894*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0,
   38103             :                         MVT::f64, 1/*#Ops*/, 13, 
   38104             :                     // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$ext))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 22
   38105             :                     // 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] }))
   38106             : /* 72901*/        0, /*End of Scope*/
   38107             : /* 72902*/      /*Scope*/ 107|128,3/*491*/, /*->73395*/
   38108             : /* 72904*/        OPC_CheckPredicate, 31, // Predicate_sextload
   38109             : /* 72906*/        OPC_Scope, 49|128,1/*177*/, /*->73086*/ // 2 children in Scope
   38110             : /* 72909*/          OPC_CheckPredicate, 28, // Predicate_sextloadi8
   38111             : /* 72911*/          OPC_MoveParent,
   38112             : /* 72912*/          OPC_CheckType, MVT::f32,
   38113             : /* 72914*/          OPC_CheckPatternPredicate, 20, // (!MF->getFunction().optForSize()) && (Subtarget->useAlternateSExtLoadCVTF32Pattern())
   38114             : /* 72916*/          OPC_Scope, 83, /*->73001*/ // 2 children in Scope
   38115             : /* 72918*/            OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
   38116             : /* 72921*/            OPC_EmitMergeInputChains1_0,
   38117             : /* 72922*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   38118             :                           MVT::f64, 0/*#Ops*/,  // Results = #6
   38119             : /* 72928*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroW), 0|OPFL_Chain|OPFL_MemRefs,
   38120             :                           MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   38121             : /* 72938*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
   38122             : /* 72941*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   38123             :                           MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   38124             : /* 72950*/            OPC_EmitInteger, MVT::i32, 0, 
   38125             : /* 72953*/            OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv8i8_shift), 0,
   38126             :                           MVT::f128, 2/*#Ops*/, 9, 10,  // Results = #11
   38127             : /* 72961*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   38128             : /* 72964*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   38129             :                           MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
   38130             : /* 72972*/            OPC_EmitInteger, MVT::i32, 0, 
   38131             : /* 72975*/            OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
   38132             :                           MVT::f128, 2/*#Ops*/, 13, 14,  // Results = #15
   38133             : /* 72983*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   38134             : /* 72986*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   38135             :                           MVT::f32, 2/*#Ops*/, 15, 16,  // Results = #17
   38136             : /* 72994*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0,
   38137             :                           MVT::f32, 1/*#Ops*/, 17, 
   38138             :                       // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$ext))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>) - Complexity = 22
   38139             :                       // 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] }))
   38140             : /* 73001*/          /*Scope*/ 83, /*->73085*/
   38141             : /* 73002*/            OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
   38142             : /* 73005*/            OPC_EmitMergeInputChains1_0,
   38143             : /* 73006*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   38144             :                           MVT::f64, 0/*#Ops*/,  // Results = #6
   38145             : /* 73012*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroX), 0|OPFL_Chain|OPFL_MemRefs,
   38146             :                           MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   38147             : /* 73022*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
   38148             : /* 73025*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   38149             :                           MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   38150             : /* 73034*/            OPC_EmitInteger, MVT::i32, 0, 
   38151             : /* 73037*/            OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv8i8_shift), 0,
   38152             :                           MVT::f128, 2/*#Ops*/, 9, 10,  // Results = #11
   38153             : /* 73045*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   38154             : /* 73048*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   38155             :                           MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
   38156             : /* 73056*/            OPC_EmitInteger, MVT::i32, 0, 
   38157             : /* 73059*/            OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
   38158             :                           MVT::f128, 2/*#Ops*/, 13, 14,  // Results = #15
   38159             : /* 73067*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   38160             : /* 73070*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   38161             :                           MVT::f32, 2/*#Ops*/, 15, 16,  // Results = #17
   38162             : /* 73078*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0,
   38163             :                           MVT::f32, 1/*#Ops*/, 17, 
   38164             :                       // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$ext))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>) - Complexity = 22
   38165             :                       // 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] }))
   38166             : /* 73085*/          0, /*End of Scope*/
   38167             : /* 73086*/        /*Scope*/ 50|128,2/*306*/, /*->73394*/
   38168             : /* 73088*/          OPC_CheckPredicate, 29, // Predicate_sextloadi16
   38169             : /* 73090*/          OPC_MoveParent,
   38170             : /* 73091*/          OPC_SwitchType /*2 cases */, 44|128,1/*172*/, MVT::f64,// ->73267
   38171             : /* 73095*/            OPC_CheckPatternPredicate, 20, // (!MF->getFunction().optForSize()) && (Subtarget->useAlternateSExtLoadCVTF32Pattern())
   38172             : /* 73097*/            OPC_Scope, 83, /*->73182*/ // 2 children in Scope
   38173             : /* 73099*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
   38174             : /* 73102*/              OPC_EmitMergeInputChains1_0,
   38175             : /* 73103*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   38176             :                             MVT::f64, 0/*#Ops*/,  // Results = #6
   38177             : /* 73109*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs,
   38178             :                             MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   38179             : /* 73119*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
   38180             : /* 73122*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   38181             :                             MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   38182             : /* 73131*/              OPC_EmitInteger, MVT::i32, 0, 
   38183             : /* 73134*/              OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
   38184             :                             MVT::f128, 2/*#Ops*/, 9, 10,  // Results = #11
   38185             : /* 73142*/              OPC_EmitInteger, MVT::i32, AArch64::dsub,
   38186             : /* 73145*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   38187             :                             MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
   38188             : /* 73153*/              OPC_EmitInteger, MVT::i32, 0, 
   38189             : /* 73156*/              OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0,
   38190             :                             MVT::f128, 2/*#Ops*/, 13, 14,  // Results = #15
   38191             : /* 73164*/              OPC_EmitInteger, MVT::i32, AArch64::dsub,
   38192             : /* 73167*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   38193             :                             MVT::f64, 2/*#Ops*/, 15, 16,  // Results = #17
   38194             : /* 73175*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0,
   38195             :                             MVT::f64, 1/*#Ops*/, 17, 
   38196             :                         // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$ext))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>) - Complexity = 22
   38197             :                         // 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] }))
   38198             : /* 73182*/            /*Scope*/ 83, /*->73266*/
   38199             : /* 73183*/              OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
   38200             : /* 73186*/              OPC_EmitMergeInputChains1_0,
   38201             : /* 73187*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   38202             :                             MVT::f64, 0/*#Ops*/,  // Results = #6
   38203             : /* 73193*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs,
   38204             :                             MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   38205             : /* 73203*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
   38206             : /* 73206*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   38207             :                             MVT::f64, 3/*#Ops*/, 6, 7, 8,  // Results = #9
   38208             : /* 73215*/              OPC_EmitInteger, MVT::i32, 0, 
   38209             : /* 73218*/              OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
   38210             :                             MVT::f128, 2/*#Ops*/, 9, 10,  // Results = #11
   38211             : /* 73226*/              OPC_EmitInteger, MVT::i32, AArch64::dsub,
   38212             : /* 73229*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   38213             :                             MVT::f64, 2/*#Ops*/, 11, 12,  // Results = #13
   38214             : /* 73237*/              OPC_EmitInteger, MVT::i32, 0, 
   38215             : /* 73240*/              OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0,
   38216             :                             MVT::f128, 2/*#Ops*/, 13, 14,  // Results = #15
   38217             : /* 73248*/              OPC_EmitInteger, MVT::i32, AArch64::dsub,
   38218             : /* 73251*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   38219             :                             MVT::f64, 2/*#Ops*/, 15, 16,  // Results = #17
   38220             : /* 73259*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0,
   38221             :                             MVT::f64, 1/*#Ops*/, 17, 
   38222             :                         // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$ext))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>) - Complexity = 22
   38223             :                         // 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] }))
   38224             : /* 73266*/            0, /*End of Scope*/
   38225             : /* 73267*/          /*SwitchType*/ 124, MVT::f32,// ->73393
   38226             : /* 73269*/            OPC_CheckPatternPredicate, 19, // (!MF->getFunction().optForSize())
   38227             : /* 73271*/            OPC_Scope, 59, /*->73332*/ // 2 children in Scope
   38228             : /* 73273*/              OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
   38229             : /* 73276*/              OPC_EmitMergeInputChains1_0,
   38230             : /* 73277*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   38231             :                             MVT::f64, 0/*#Ops*/,  // Results = #4
   38232             : /* 73283*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRHui), 0|OPFL_Chain|OPFL_MemRefs,
   38233             :                             MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
   38234             : /* 73291*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
   38235             : /* 73294*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   38236             :                             MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
   38237             : /* 73303*/              OPC_EmitInteger, MVT::i32, 0, 
   38238             : /* 73306*/              OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
   38239             :                             MVT::f128, 2/*#Ops*/, 7, 8,  // Results = #9
   38240             : /* 73314*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
   38241             : /* 73317*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   38242             :                             MVT::f32, 2/*#Ops*/, 9, 10,  // Results = #11
   38243             : /* 73325*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0,
   38244             :                             MVT::f32, 1/*#Ops*/, 11, 
   38245             :                         // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>) - Complexity = 16
   38246             :                         // 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] }))
   38247             : /* 73332*/            /*Scope*/ 59, /*->73392*/
   38248             : /* 73333*/              OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
   38249             : /* 73336*/              OPC_EmitMergeInputChains1_0,
   38250             : /* 73337*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   38251             :                             MVT::f64, 0/*#Ops*/,  // Results = #4
   38252             : /* 73343*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDURHi), 0|OPFL_Chain|OPFL_MemRefs,
   38253             :                             MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
   38254             : /* 73351*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
   38255             : /* 73354*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   38256             :                             MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
   38257             : /* 73363*/              OPC_EmitInteger, MVT::i32, 0, 
   38258             : /* 73366*/              OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
   38259             :                             MVT::f128, 2/*#Ops*/, 7, 8,  // Results = #9
   38260             : /* 73374*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
   38261             : /* 73377*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   38262             :                             MVT::f32, 2/*#Ops*/, 9, 10,  // Results = #11
   38263             : /* 73385*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0,
   38264             :                             MVT::f32, 1/*#Ops*/, 11, 
   38265             :                         // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>) - Complexity = 16
   38266             :                         // Dst: (SCVTFv1i32:{ *:[f32] } (EXTRACT_SUBREG:{ *:[f32] } (SSHLLv4i16_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDURHi:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), hsub:{ *:[i32] }), 0:{ *:[i32] }), ssub:{ *:[i32] }))
   38267             : /* 73392*/            0, /*End of Scope*/
   38268             : /* 73393*/          0, // EndSwitchType
   38269             : /* 73394*/        0, /*End of Scope*/
   38270             : /* 73395*/      /*Scope*/ 1|128,1/*129*/, /*->73526*/
   38271             : /* 73397*/        OPC_CheckPredicate, 30, // Predicate_load
   38272             : /* 73399*/        OPC_MoveParent,
   38273             : /* 73400*/        OPC_CheckType, MVT::f64,
   38274             : /* 73402*/        OPC_CheckPatternPredicate, 19, // (!MF->getFunction().optForSize())
   38275             : /* 73404*/        OPC_Scope, 59, /*->73465*/ // 2 children in Scope
   38276             : /* 73406*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3
   38277             : /* 73409*/          OPC_EmitMergeInputChains1_0,
   38278             : /* 73410*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   38279             :                         MVT::f64, 0/*#Ops*/,  // Results = #4
   38280             : /* 73416*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRSui), 0|OPFL_Chain|OPFL_MemRefs,
   38281             :                         MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   38282             : /* 73424*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   38283             : /* 73427*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   38284             :                         MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
   38285             : /* 73436*/          OPC_EmitInteger, MVT::i32, 0, 
   38286             : /* 73439*/          OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0,
   38287             :                         MVT::f128, 2/*#Ops*/, 7, 8,  // Results = #9
   38288             : /* 73447*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   38289             : /* 73450*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   38290             :                         MVT::f64, 2/*#Ops*/, 9, 10,  // Results = #11
   38291             : /* 73458*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0,
   38292             :                         MVT::f64, 1/*#Ops*/, 11, 
   38293             :                     // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
   38294             :                     // 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] }))
   38295             : /* 73465*/        /*Scope*/ 59, /*->73525*/
   38296             : /* 73466*/          OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeUnscaled32:$ #2 #3
   38297             : /* 73469*/          OPC_EmitMergeInputChains1_0,
   38298             : /* 73470*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   38299             :                         MVT::f64, 0/*#Ops*/,  // Results = #4
   38300             : /* 73476*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDURSi), 0|OPFL_Chain|OPFL_MemRefs,
   38301             :                         MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   38302             : /* 73484*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   38303             : /* 73487*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   38304             :                         MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
   38305             : /* 73496*/          OPC_EmitInteger, MVT::i32, 0, 
   38306             : /* 73499*/          OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0,
   38307             :                         MVT::f128, 2/*#Ops*/, 7, 8,  // Results = #9
   38308             : /* 73507*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   38309             : /* 73510*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   38310             :                         MVT::f64, 2/*#Ops*/, 9, 10,  // Results = #11
   38311             : /* 73518*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0,
   38312             :                         MVT::f64, 1/*#Ops*/, 11, 
   38313             :                     // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
   38314             :                     // Dst: (SCVTFv1i64:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv2i32_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDURSi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset), ssub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }))
   38315             : /* 73525*/        0, /*End of Scope*/
   38316             : /* 73526*/      /*Scope*/ 98|128,2/*354*/, /*->73882*/
   38317             : /* 73528*/        OPC_CheckPredicate, 31, // Predicate_sextload
   38318             : /* 73530*/        OPC_Scope, 45|128,1/*173*/, /*->73706*/ // 2 children in Scope
   38319             : /* 73533*/          OPC_CheckPredicate, 28, // Predicate_sextloadi8
   38320             : /* 73535*/          OPC_MoveParent,
   38321             : /* 73536*/          OPC_CheckType, MVT::f32,
   38322             : /* 73538*/          OPC_CheckPatternPredicate, 20, // (!MF->getFunction().optForSize()) && (Subtarget->useAlternateSExtLoadCVTF32Pattern())
   38323             : /* 73540*/          OPC_Scope, 81, /*->73623*/ // 2 children in Scope
   38324             : /* 73542*/            OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
   38325             : /* 73545*/            OPC_EmitMergeInputChains1_0,
   38326             : /* 73546*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   38327             :                           MVT::f64, 0/*#Ops*/,  // Results = #4
   38328             : /* 73552*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRBui), 0|OPFL_Chain|OPFL_MemRefs,
   38329             :                           MVT::Untyped, 2/*#Ops*/, 2, 3,  // Results = #5
   38330             : /* 73560*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
   38331             : /* 73563*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   38332             :                           MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
   38333             : /* 73572*/            OPC_EmitInteger, MVT::i32, 0, 
   38334             : /* 73575*/            OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv8i8_shift), 0,
   38335             :                           MVT::f128, 2/*#Ops*/, 7, 8,  // Results = #9
   38336             : /* 73583*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   38337             : /* 73586*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   38338             :                           MVT::f64, 2/*#Ops*/, 9, 10,  // Results = #11
   38339             : /* 73594*/            OPC_EmitInteger, MVT::i32, 0, 
   38340             : /* 73597*/            OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
   38341             :                           MVT::f128, 2/*#Ops*/, 11, 12,  // Results = #13
   38342             : /* 73605*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   38343             : /* 73608*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   38344             :                           MVT::f32, 2/*#Ops*/, 13, 14,  // Results = #15
   38345             : /* 73616*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0,
   38346             :                           MVT::f32, 1/*#Ops*/, 15, 
   38347             :                       // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>) - Complexity = 16
   38348             :                       // 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] }))
   38349             : /* 73623*/          /*Scope*/ 81, /*->73705*/
   38350             : /* 73624*/            OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3
   38351             : /* 73627*/            OPC_EmitMergeInputChains1_0,
   38352             : /* 73628*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   38353             :                           MVT::f64, 0/*#Ops*/,  // Results = #4
   38354             : /* 73634*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDURBi), 0|OPFL_Chain|OPFL_MemRefs,
   38355             :                           MVT::Untyped, 2/*#Ops*/, 2, 3,  // Results = #5
   38356             : /* 73642*/            OPC_EmitInteger, MVT::i32, AArch64::bsub,
   38357             : /* 73645*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   38358             :                           MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
   38359             : /* 73654*/            OPC_EmitInteger, MVT::i32, 0, 
   38360             : /* 73657*/            OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv8i8_shift), 0,
   38361             :                           MVT::f128, 2/*#Ops*/, 7, 8,  // Results = #9
   38362             : /* 73665*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   38363             : /* 73668*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   38364             :                           MVT::f64, 2/*#Ops*/, 9, 10,  // Results = #11
   38365             : /* 73676*/            OPC_EmitInteger, MVT::i32, 0, 
   38366             : /* 73679*/            OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
   38367             :                           MVT::f128, 2/*#Ops*/, 11, 12,  // Results = #13
   38368             : /* 73687*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   38369             : /* 73690*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   38370             :                           MVT::f32, 2/*#Ops*/, 13, 14,  // Results = #15
   38371             : /* 73698*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0,
   38372             :                           MVT::f32, 1/*#Ops*/, 15, 
   38373             :                       // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>) - Complexity = 16
   38374             :                       // 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] })<<P:Predicate_simm9>>:$offset), bsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }), 0:{ *:[i32] }), ssub:{ *:[i32] }))
   38375             : /* 73705*/          0, /*End of Scope*/
   38376             : /* 73706*/        /*Scope*/ 45|128,1/*173*/, /*->73881*/
   38377             : /* 73708*/          OPC_CheckPredicate, 29, // Predicate_sextloadi16
   38378             : /* 73710*/          OPC_MoveParent,
   38379             : /* 73711*/          OPC_CheckType, MVT::f64,
   38380             : /* 73713*/          OPC_CheckPatternPredicate, 20, // (!MF->getFunction().optForSize()) && (Subtarget->useAlternateSExtLoadCVTF32Pattern())
   38381             : /* 73715*/          OPC_Scope, 81, /*->73798*/ // 2 children in Scope
   38382             : /* 73717*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
   38383             : /* 73720*/            OPC_EmitMergeInputChains1_0,
   38384             : /* 73721*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   38385             :                           MVT::f64, 0/*#Ops*/,  // Results = #4
   38386             : /* 73727*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHui), 0|OPFL_Chain|OPFL_MemRefs,
   38387             :                           MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
   38388             : /* 73735*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
   38389             : /* 73738*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   38390             :                           MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
   38391             : /* 73747*/            OPC_EmitInteger, MVT::i32, 0, 
   38392             : /* 73750*/            OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
   38393             :                           MVT::f128, 2/*#Ops*/, 7, 8,  // Results = #9
   38394             : /* 73758*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   38395             : /* 73761*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   38396             :                           MVT::f64, 2/*#Ops*/, 9, 10,  // Results = #11
   38397             : /* 73769*/            OPC_EmitInteger, MVT::i32, 0, 
   38398             : /* 73772*/            OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0,
   38399             :                           MVT::f128, 2/*#Ops*/, 11, 12,  // Results = #13
   38400             : /* 73780*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   38401             : /* 73783*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   38402             :                           MVT::f64, 2/*#Ops*/, 13, 14,  // Results = #15
   38403             : /* 73791*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0,
   38404             :                           MVT::f64, 1/*#Ops*/, 15, 
   38405             :                       // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>) - Complexity = 16
   38406             :                       // 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] }))
   38407             : /* 73798*/          /*Scope*/ 81, /*->73880*/
   38408             : /* 73799*/            OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3
   38409             : /* 73802*/            OPC_EmitMergeInputChains1_0,
   38410             : /* 73803*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   38411             :                           MVT::f64, 0/*#Ops*/,  // Results = #4
   38412             : /* 73809*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDURHi), 0|OPFL_Chain|OPFL_MemRefs,
   38413             :                           MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
   38414             : /* 73817*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
   38415             : /* 73820*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   38416             :                           MVT::f64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
   38417             : /* 73829*/            OPC_EmitInteger, MVT::i32, 0, 
   38418             : /* 73832*/            OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
   38419             :                           MVT::f128, 2/*#Ops*/, 7, 8,  // Results = #9
   38420             : /* 73840*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   38421             : /* 73843*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   38422             :                           MVT::f64, 2/*#Ops*/, 9, 10,  // Results = #11
   38423             : /* 73851*/            OPC_EmitInteger, MVT::i32, 0, 
   38424             : /* 73854*/            OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0,
   38425             :                           MVT::f128, 2/*#Ops*/, 11, 12,  // Results = #13
   38426             : /* 73862*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   38427             : /* 73865*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   38428             :                           MVT::f64, 2/*#Ops*/, 13, 14,  // Results = #15
   38429             : /* 73873*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0,
   38430             :                           MVT::f64, 1/*#Ops*/, 15, 
   38431             :                       // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>) - Complexity = 16
   38432             :                       // 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] })<<P:Predicate_simm9>>:$offset), hsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }))
   38433             : /* 73880*/          0, /*End of Scope*/
   38434             : /* 73881*/        0, /*End of Scope*/
   38435             : /* 73882*/      0, /*End of Scope*/
   38436             : /* 73883*/    /*Scope*/ 21|128,1/*149*/, /*->74034*/
   38437             : /* 73885*/      OPC_RecordChild0, // #0 = $Rn
   38438             : /* 73886*/      OPC_Scope, 37, /*->73925*/ // 7 children in Scope
   38439             : /* 73888*/        OPC_CheckChild0Type, MVT::i32,
   38440             : /* 73890*/        OPC_SwitchType /*3 cases */, 9, MVT::f16,// ->73902
   38441             : /* 73893*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   38442             : /* 73895*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFUWHri), 0,
   38443             :                         MVT::f16, 1/*#Ops*/, 0, 
   38444             :                     // Src: (sint_to_fp:{ *:[f16] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
   38445             :                     // Dst: (SCVTFUWHri:{ *:[f16] } GPR32:{ *:[i32] }:$Rn)
   38446             : /* 73902*/        /*SwitchType*/ 9, MVT::f32,// ->73913
   38447             : /* 73904*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   38448             : /* 73906*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFUWSri), 0,
   38449             :                         MVT::f32, 1/*#Ops*/, 0, 
   38450             :                     // Src: (sint_to_fp:{ *:[f32] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
   38451             :                     // Dst: (SCVTFUWSri:{ *:[f32] } GPR32:{ *:[i32] }:$Rn)
   38452             : /* 73913*/        /*SwitchType*/ 9, MVT::f64,// ->73924
   38453             : /* 73915*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   38454             : /* 73917*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFUWDri), 0,
   38455             :                         MVT::f64, 1/*#Ops*/, 0, 
   38456             :                     // Src: (sint_to_fp:{ *:[f64] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
   38457             :                     // Dst: (SCVTFUWDri:{ *:[f64] } GPR32:{ *:[i32] }:$Rn)
   38458             : /* 73924*/        0, // EndSwitchType
   38459             : /* 73925*/      /*Scope*/ 37, /*->73963*/
   38460             : /* 73926*/        OPC_CheckChild0Type, MVT::i64,
   38461             : /* 73928*/        OPC_SwitchType /*3 cases */, 9, MVT::f16,// ->73940
   38462             : /* 73931*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   38463             : /* 73933*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFUXHri), 0,
   38464             :                         MVT::f16, 1/*#Ops*/, 0, 
   38465             :                     // Src: (sint_to_fp:{ *:[f16] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
   38466             :                     // Dst: (SCVTFUXHri:{ *:[f16] } GPR64:{ *:[i64] }:$Rn)
   38467             : /* 73940*/        /*SwitchType*/ 9, MVT::f32,// ->73951
   38468             : /* 73942*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   38469             : /* 73944*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFUXSri), 0,
   38470             :                         MVT::f32, 1/*#Ops*/, 0, 
   38471             :                     // Src: (sint_to_fp:{ *:[f32] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
   38472             :                     // Dst: (SCVTFUXSri:{ *:[f32] } GPR64:{ *:[i64] }:$Rn)
   38473             : /* 73951*/        /*SwitchType*/ 9, MVT::f64,// ->73962
   38474             : /* 73953*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   38475             : /* 73955*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFUXDri), 0,
   38476             :                         MVT::f64, 1/*#Ops*/, 0, 
   38477             :                     // Src: (sint_to_fp:{ *:[f64] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
   38478             :                     // Dst: (SCVTFUXDri:{ *:[f64] } GPR64:{ *:[i64] }:$Rn)
   38479             : /* 73962*/        0, // EndSwitchType
   38480             : /* 73963*/      /*Scope*/ 13, /*->73977*/
   38481             : /* 73964*/        OPC_CheckChild0Type, MVT::v4i16,
   38482             : /* 73966*/        OPC_CheckType, MVT::v4f16,
   38483             : /* 73968*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   38484             : /* 73970*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv4f16), 0,
   38485             :                       MVT::v4f16, 1/*#Ops*/, 0, 
   38486             :                   // Src: (sint_to_fp:{ *:[v4f16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
   38487             :                   // Dst: (SCVTFv4f16:{ *:[v4f16] } V64:{ *:[v4i16] }:$Rn)
   38488             : /* 73977*/      /*Scope*/ 13, /*->73991*/
   38489             : /* 73978*/        OPC_CheckChild0Type, MVT::v8i16,
   38490             : /* 73980*/        OPC_CheckType, MVT::v8f16,
   38491             : /* 73982*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   38492             : /* 73984*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv8f16), 0,
   38493             :                       MVT::v8f16, 1/*#Ops*/, 0, 
   38494             :                   // Src: (sint_to_fp:{ *:[v8f16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
   38495             :                   // Dst: (SCVTFv8f16:{ *:[v8f16] } V128:{ *:[v8i16] }:$Rn)
   38496             : /* 73991*/      /*Scope*/ 13, /*->74005*/
   38497             : /* 73992*/        OPC_CheckChild0Type, MVT::v2i32,
   38498             : /* 73994*/        OPC_CheckType, MVT::v2f32,
   38499             : /* 73996*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   38500             : /* 73998*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv2f32), 0,
   38501             :                       MVT::v2f32, 1/*#Ops*/, 0, 
   38502             :                   // Src: (sint_to_fp:{ *:[v2f32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
   38503             :                   // Dst: (SCVTFv2f32:{ *:[v2f32] } V64:{ *:[v2i32] }:$Rn)
   38504             : /* 74005*/      /*Scope*/ 13, /*->74019*/
   38505             : /* 74006*/        OPC_CheckChild0Type, MVT::v4i32,
   38506             : /* 74008*/        OPC_CheckType, MVT::v4f32,
   38507             : /* 74010*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   38508             : /* 74012*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv4f32), 0,
   38509             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   38510             :                   // Src: (sint_to_fp:{ *:[v4f32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
   38511             :                   // Dst: (SCVTFv4f32:{ *:[v4f32] } V128:{ *:[v4i32] }:$Rn)
   38512             : /* 74019*/      /*Scope*/ 13, /*->74033*/
   38513             : /* 74020*/        OPC_CheckChild0Type, MVT::v2i64,
   38514             : /* 74022*/        OPC_CheckType, MVT::v2f64,
   38515             : /* 74024*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   38516             : /* 74026*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv2f64), 0,
   38517             :                       MVT::v2f64, 1/*#Ops*/, 0, 
   38518             :                   // Src: (sint_to_fp:{ *:[v2f64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3
   38519             :                   // Dst: (SCVTFv2f64:{ *:[v2f64] } V128:{ *:[v2i64] }:$Rn)
   38520             : /* 74033*/      0, /*End of Scope*/
   38521             : /* 74034*/    0, /*End of Scope*/
   38522             : /* 74035*/  /*SwitchOpcode*/ 120|128,1/*248*/, TARGET_VAL(ISD::FADD),// ->74287
   38523             : /* 74039*/    OPC_Scope, 15|128,1/*143*/, /*->74185*/ // 2 children in Scope
   38524             : /* 74042*/      OPC_MoveChild0,
   38525             : /* 74043*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38526             : /* 74046*/      OPC_RecordChild0, // #0 = $Rn
   38527             : /* 74047*/      OPC_Scope, 56, /*->74105*/ // 2 children in Scope
   38528             : /* 74049*/        OPC_CheckChild0Type, MVT::v2f64,
   38529             : /* 74051*/        OPC_Scope, 25, /*->74078*/ // 2 children in Scope
   38530             : /* 74053*/          OPC_CheckChild1Integer, 0, 
   38531             : /* 74055*/          OPC_CheckChild1Type, MVT::i64,
   38532             : /* 74057*/          OPC_MoveParent,
   38533             : /* 74058*/          OPC_MoveChild1,
   38534             : /* 74059*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38535             : /* 74062*/          OPC_CheckChild0Same, 0,
   38536             : /* 74064*/          OPC_CheckChild1Integer, 1, 
   38537             : /* 74066*/          OPC_CheckChild1Type, MVT::i64,
   38538             : /* 74068*/          OPC_MoveParent,
   38539             : /* 74069*/          OPC_CheckType, MVT::f64,
   38540             : /* 74071*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2i64p), 0,
   38541             :                         MVT::f64, 1/*#Ops*/, 0, 
   38542             :                     // Src: (fadd:{ *:[f64] } (vector_extract:{ *:[f64] } FPR128:{ *:[v2f64] }:$Rn, 0:{ *:[i64] }), (vector_extract:{ *:[f64] } FPR128:{ *:[v2f64] }:$Rn, 1:{ *:[i64] })) - Complexity = 19
   38543             :                     // Dst: (FADDPv2i64p:{ *:[f64] } FPR128:{ *:[v2f64] }:$Rn)
   38544             : /* 74078*/        /*Scope*/ 25, /*->74104*/
   38545             : /* 74079*/          OPC_CheckChild1Integer, 1, 
   38546             : /* 74081*/          OPC_CheckChild1Type, MVT::i64,
   38547             : /* 74083*/          OPC_MoveParent,
   38548             : /* 74084*/          OPC_MoveChild1,
   38549             : /* 74085*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38550             : /* 74088*/          OPC_CheckChild0Same, 0,
   38551             : /* 74090*/          OPC_CheckChild1Integer, 0, 
   38552             : /* 74092*/          OPC_CheckChild1Type, MVT::i64,
   38553             : /* 74094*/          OPC_MoveParent,
   38554             : /* 74095*/          OPC_CheckType, MVT::f64,
   38555             : /* 74097*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2i64p), 0,
   38556             :                         MVT::f64, 1/*#Ops*/, 0, 
   38557             :                     // Src: (fadd:{ *:[f64] } (vector_extract:{ *:[f64] } FPR128:{ *:[v2f64] }:$Rn, 1:{ *:[i64] }), (vector_extract:{ *:[f64] } FPR128:{ *:[v2f64] }:$Rn, 0:{ *:[i64] })) - Complexity = 19
   38558             :                     // Dst: (FADDPv2i64p:{ *:[f64] } FPR128:{ *:[v2f64] }:$Rn)
   38559             : /* 74104*/        0, /*End of Scope*/
   38560             : /* 74105*/      /*Scope*/ 78, /*->74184*/
   38561             : /* 74106*/        OPC_CheckChild0Type, MVT::v4f32,
   38562             : /* 74108*/        OPC_Scope, 36, /*->74146*/ // 2 children in Scope
   38563             : /* 74110*/          OPC_CheckChild1Integer, 0, 
   38564             : /* 74112*/          OPC_CheckChild1Type, MVT::i64,
   38565             : /* 74114*/          OPC_MoveParent,
   38566             : /* 74115*/          OPC_MoveChild1,
   38567             : /* 74116*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38568             : /* 74119*/          OPC_CheckChild0Same, 0,
   38569             : /* 74121*/          OPC_CheckChild1Integer, 1, 
   38570             : /* 74123*/          OPC_CheckChild1Type, MVT::i64,
   38571             : /* 74125*/          OPC_MoveParent,
   38572             : /* 74126*/          OPC_CheckType, MVT::f32,
   38573             : /* 74128*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   38574             : /* 74131*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   38575             :                         MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
   38576             : /* 74139*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2i32p), 0,
   38577             :                         MVT::f32, 1/*#Ops*/, 2, 
   38578             :                     // Src: (fadd:{ *:[f32] } (vector_extract:{ *:[f32] } FPR128:{ *:[v4f32] }:$Rn, 0:{ *:[i64] }), (vector_extract:{ *:[f32] } FPR128:{ *:[v4f32] }:$Rn, 1:{ *:[i64] })) - Complexity = 19
   38579             :                     // Dst: (FADDPv2i32p:{ *:[f32] } (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rn, dsub:{ *:[i32] }))
   38580             : /* 74146*/        /*Scope*/ 36, /*->74183*/
   38581             : /* 74147*/          OPC_CheckChild1Integer, 1, 
   38582             : /* 74149*/          OPC_CheckChild1Type, MVT::i64,
   38583             : /* 74151*/          OPC_MoveParent,
   38584             : /* 74152*/          OPC_MoveChild1,
   38585             : /* 74153*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38586             : /* 74156*/          OPC_CheckChild0Same, 0,
   38587             : /* 74158*/          OPC_CheckChild1Integer, 0, 
   38588             : /* 74160*/          OPC_CheckChild1Type, MVT::i64,
   38589             : /* 74162*/          OPC_MoveParent,
   38590             : /* 74163*/          OPC_CheckType, MVT::f32,
   38591             : /* 74165*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   38592             : /* 74168*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   38593             :                         MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
   38594             : /* 74176*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2i32p), 0,
   38595             :                         MVT::f32, 1/*#Ops*/, 2, 
   38596             :                     // Src: (fadd:{ *:[f32] } (vector_extract:{ *:[f32] } FPR128:{ *:[v4f32] }:$Rn, 1:{ *:[i64] }), (vector_extract:{ *:[f32] } FPR128:{ *:[v4f32] }:$Rn, 0:{ *:[i64] })) - Complexity = 19
   38597             :                     // Dst: (FADDPv2i32p:{ *:[f32] } (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rn, dsub:{ *:[i32] }))
   38598             : /* 74183*/        0, /*End of Scope*/
   38599             : /* 74184*/      0, /*End of Scope*/
   38600             : /* 74185*/    /*Scope*/ 100, /*->74286*/
   38601             : /* 74186*/      OPC_RecordChild0, // #0 = $Rn
   38602             : /* 74187*/      OPC_RecordChild1, // #1 = $Rm
   38603             : /* 74188*/      OPC_SwitchType /*8 cases */, 10, MVT::f16,// ->74201
   38604             : /* 74191*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   38605             : /* 74193*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDHrr), 0,
   38606             :                       MVT::f16, 2/*#Ops*/, 0, 1, 
   38607             :                   // Src: (fadd:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3
   38608             :                   // Dst: (FADDHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
   38609             : /* 74201*/      /*SwitchType*/ 10, MVT::f32,// ->74213
   38610             : /* 74203*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   38611             : /* 74205*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDSrr), 0,
   38612             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
   38613             :                   // Src: (fadd:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
   38614             :                   // Dst: (FADDSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
   38615             : /* 74213*/      /*SwitchType*/ 10, MVT::f64,// ->74225
   38616             : /* 74215*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   38617             : /* 74217*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDDrr), 0,
   38618             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
   38619             :                   // Src: (fadd:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
   38620             :                   // Dst: (FADDDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
   38621             : /* 74225*/      /*SwitchType*/ 10, MVT::v4f16,// ->74237
   38622             : /* 74227*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   38623             : /* 74229*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDv4f16), 0,
   38624             :                       MVT::v4f16, 2/*#Ops*/, 0, 1, 
   38625             :                   // Src: (fadd:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
   38626             :                   // Dst: (FADDv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
   38627             : /* 74237*/      /*SwitchType*/ 10, MVT::v8f16,// ->74249
   38628             : /* 74239*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   38629             : /* 74241*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDv8f16), 0,
   38630             :                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
   38631             :                   // Src: (fadd:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
   38632             :                   // Dst: (FADDv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
   38633             : /* 74249*/      /*SwitchType*/ 10, MVT::v2f32,// ->74261
   38634             : /* 74251*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   38635             : /* 74253*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDv2f32), 0,
   38636             :                       MVT::v2f32, 2/*#Ops*/, 0, 1, 
   38637             :                   // Src: (fadd:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
   38638             :                   // Dst: (FADDv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   38639             : /* 74261*/      /*SwitchType*/ 10, MVT::v4f32,// ->74273
   38640             : /* 74263*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   38641             : /* 74265*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDv4f32), 0,
   38642             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   38643             :                   // Src: (fadd:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
   38644             :                   // Dst: (FADDv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
   38645             : /* 74273*/      /*SwitchType*/ 10, MVT::v2f64,// ->74285
   38646             : /* 74275*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   38647             : /* 74277*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDv2f64), 0,
   38648             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
   38649             :                   // Src: (fadd:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
   38650             :                   // Dst: (FADDv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
   38651             : /* 74285*/      0, // EndSwitchType
   38652             : /* 74286*/    0, /*End of Scope*/
   38653             : /* 74287*/  /*SwitchOpcode*/ 72|128,2/*328*/, TARGET_VAL(ISD::FDIV),// ->74619
   38654             : /* 74291*/    OPC_Scope, 95|128,1/*223*/, /*->74517*/ // 2 children in Scope
   38655             : /* 74294*/      OPC_MoveChild0,
   38656             : /* 74295*/      OPC_SwitchOpcode /*2 cases */, 107, TARGET_VAL(ISD::SINT_TO_FP),// ->74406
   38657             : /* 74299*/        OPC_RecordChild0, // #0 = $Rn
   38658             : /* 74300*/        OPC_Scope, 51, /*->74353*/ // 2 children in Scope
   38659             : /* 74302*/          OPC_CheckChild0Type, MVT::i32,
   38660             : /* 74304*/          OPC_MoveParent,
   38661             : /* 74305*/          OPC_RecordChild1, // #1 = $scale
   38662             : /* 74306*/          OPC_SwitchType /*3 cases */, 13, MVT::f16,// ->74322
   38663             : /* 74309*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   38664             : /* 74311*/            OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
   38665             : /* 74314*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFSWHri), 0,
   38666             :                           MVT::f16, 2/*#Ops*/, 0, 2, 
   38667             :                       // Src: (fdiv:{ *:[f16] } (sint_to_fp:{ *:[f16] } GPR32:{ *:[i32] }:$Rn), fixedpoint_f16_i32:{ *:[f16] }:$scale) - Complexity = 12
   38668             :                       // Dst: (SCVTFSWHri:{ *:[f16] } GPR32:{ *:[i32] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)
   38669             : /* 74322*/          /*SwitchType*/ 13, MVT::f32,// ->74337
   38670             : /* 74324*/            OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   38671             : /* 74326*/            OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
   38672             : /* 74329*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFSWSri), 0,
   38673             :                           MVT::f32, 2/*#Ops*/, 0, 2, 
   38674             :                       // Src: (fdiv:{ *:[f32] } (sint_to_fp:{ *:[f32] } GPR32:{ *:[i32] }:$Rn), fixedpoint_f32_i32:{ *:[f32] }:$scale) - Complexity = 12
   38675             :                       // Dst: (SCVTFSWSri:{ *:[f32] } GPR32:{ *:[i32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)
   38676             : /* 74337*/          /*SwitchType*/ 13, MVT::f64,// ->74352
   38677             : /* 74339*/            OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   38678             : /* 74341*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
   38679             : /* 74344*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFSWDri), 0,
   38680             :                           MVT::f64, 2/*#Ops*/, 0, 2, 
   38681             :                       // Src: (fdiv:{ *:[f64] } (sint_to_fp:{ *:[f64] } GPR32:{ *:[i32] }:$Rn), fixedpoint_f64_i32:{ *:[f64] }:$scale) - Complexity = 12
   38682             :                       // Dst: (SCVTFSWDri:{ *:[f64] } GPR32:{ *:[i32] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)
   38683             : /* 74352*/          0, // EndSwitchType
   38684             : /* 74353*/        /*Scope*/ 51, /*->74405*/
   38685             : /* 74354*/          OPC_CheckChild0Type, MVT::i64,
   38686             : /* 74356*/          OPC_MoveParent,
   38687             : /* 74357*/          OPC_RecordChild1, // #1 = $scale
   38688             : /* 74358*/          OPC_SwitchType /*3 cases */, 13, MVT::f16,// ->74374
   38689             : /* 74361*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   38690             : /* 74363*/            OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
   38691             : /* 74366*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFSXHri), 0,
   38692             :                           MVT::f16, 2/*#Ops*/, 0, 2, 
   38693             :                       // Src: (fdiv:{ *:[f16] } (sint_to_fp:{ *:[f16] } GPR64:{ *:[i64] }:$Rn), fixedpoint_f16_i64:{ *:[f16] }:$scale) - Complexity = 12
   38694             :                       // Dst: (SCVTFSXHri:{ *:[f16] } GPR64:{ *:[i64] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)
   38695             : /* 74374*/          /*SwitchType*/ 13, MVT::f32,// ->74389
   38696             : /* 74376*/            OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   38697             : /* 74378*/            OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
   38698             : /* 74381*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFSXSri), 0,
   38699             :                           MVT::f32, 2/*#Ops*/, 0, 2, 
   38700             :                       // Src: (fdiv:{ *:[f32] } (sint_to_fp:{ *:[f32] } GPR64:{ *:[i64] }:$Rn), fixedpoint_f32_i64:{ *:[f32] }:$scale) - Complexity = 12
   38701             :                       // Dst: (SCVTFSXSri:{ *:[f32] } GPR64:{ *:[i64] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)
   38702             : /* 74389*/          /*SwitchType*/ 13, MVT::f64,// ->74404
   38703             : /* 74391*/            OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   38704             : /* 74393*/            OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
   38705             : /* 74396*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFSXDri), 0,
   38706             :                           MVT::f64, 2/*#Ops*/, 0, 2, 
   38707             :                       // Src: (fdiv:{ *:[f64] } (sint_to_fp:{ *:[f64] } GPR64:{ *:[i64] }:$Rn), fixedpoint_f64_i64:{ *:[f64] }:$scale) - Complexity = 12
   38708             :                       // Dst: (SCVTFSXDri:{ *:[f64] } GPR64:{ *:[i64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)
   38709             : /* 74404*/          0, // EndSwitchType
   38710             : /* 74405*/        0, /*End of Scope*/
   38711             : /* 74406*/      /*SwitchOpcode*/ 107, TARGET_VAL(ISD::UINT_TO_FP),// ->74516
   38712             : /* 74409*/        OPC_RecordChild0, // #0 = $Rn
   38713             : /* 74410*/        OPC_Scope, 51, /*->74463*/ // 2 children in Scope
   38714             : /* 74412*/          OPC_CheckChild0Type, MVT::i32,
   38715             : /* 74414*/          OPC_MoveParent,
   38716             : /* 74415*/          OPC_RecordChild1, // #1 = $scale
   38717             : /* 74416*/          OPC_SwitchType /*3 cases */, 13, MVT::f16,// ->74432
   38718             : /* 74419*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   38719             : /* 74421*/            OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
   38720             : /* 74424*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFSWHri), 0,
   38721             :                           MVT::f16, 2/*#Ops*/, 0, 2, 
   38722             :                       // Src: (fdiv:{ *:[f16] } (uint_to_fp:{ *:[f16] } GPR32:{ *:[i32] }:$Rn), fixedpoint_f16_i32:{ *:[f16] }:$scale) - Complexity = 12
   38723             :                       // Dst: (UCVTFSWHri:{ *:[f16] } GPR32:{ *:[i32] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)
   38724             : /* 74432*/          /*SwitchType*/ 13, MVT::f32,// ->74447
   38725             : /* 74434*/            OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   38726             : /* 74436*/            OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
   38727             : /* 74439*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFSWSri), 0,
   38728             :                           MVT::f32, 2/*#Ops*/, 0, 2, 
   38729             :                       // Src: (fdiv:{ *:[f32] } (uint_to_fp:{ *:[f32] } GPR32:{ *:[i32] }:$Rn), fixedpoint_f32_i32:{ *:[f32] }:$scale) - Complexity = 12
   38730             :                       // Dst: (UCVTFSWSri:{ *:[f32] } GPR32:{ *:[i32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)
   38731             : /* 74447*/          /*SwitchType*/ 13, MVT::f64,// ->74462
   38732             : /* 74449*/            OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   38733             : /* 74451*/            OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
   38734             : /* 74454*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFSWDri), 0,
   38735             :                           MVT::f64, 2/*#Ops*/, 0, 2, 
   38736             :                       // Src: (fdiv:{ *:[f64] } (uint_to_fp:{ *:[f64] } GPR32:{ *:[i32] }:$Rn), fixedpoint_f64_i32:{ *:[f64] }:$scale) - Complexity = 12
   38737             :                       // Dst: (UCVTFSWDri:{ *:[f64] } GPR32:{ *:[i32] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)
   38738             : /* 74462*/          0, // EndSwitchType
   38739             : /* 74463*/        /*Scope*/ 51, /*->74515*/
   38740             : /* 74464*/          OPC_CheckChild0Type, MVT::i64,
   38741             : /* 74466*/          OPC_MoveParent,
   38742             : /* 74467*/          OPC_RecordChild1, // #1 = $scale
   38743             : /* 74468*/          OPC_SwitchType /*3 cases */, 13, MVT::f16,// ->74484
   38744             : /* 74471*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   38745             : /* 74473*/            OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
   38746             : /* 74476*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFSXHri), 0,
   38747             :                           MVT::f16, 2/*#Ops*/, 0, 2, 
   38748             :                       // Src: (fdiv:{ *:[f16] } (uint_to_fp:{ *:[f16] } GPR64:{ *:[i64] }:$Rn), fixedpoint_f16_i64:{ *:[f16] }:$scale) - Complexity = 12
   38749             :                       // Dst: (UCVTFSXHri:{ *:[f16] } GPR64:{ *:[i64] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)
   38750             : /* 74484*/          /*SwitchType*/ 13, MVT::f32,// ->74499
   38751             : /* 74486*/            OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   38752             : /* 74488*/            OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
   38753             : /* 74491*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFSXSri), 0,
   38754             :                           MVT::f32, 2/*#Ops*/, 0, 2, 
   38755             :                       // Src: (fdiv:{ *:[f32] } (uint_to_fp:{ *:[f32] } GPR64:{ *:[i64] }:$Rn), fixedpoint_f32_i64:{ *:[f32] }:$scale) - Complexity = 12
   38756             :                       // Dst: (UCVTFSXSri:{ *:[f32] } GPR64:{ *:[i64] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)
   38757             : /* 74499*/          /*SwitchType*/ 13, MVT::f64,// ->74514
   38758             : /* 74501*/            OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   38759             : /* 74503*/            OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
   38760             : /* 74506*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFSXDri), 0,
   38761             :                           MVT::f64, 2/*#Ops*/, 0, 2, 
   38762             :                       // Src: (fdiv:{ *:[f64] } (uint_to_fp:{ *:[f64] } GPR64:{ *:[i64] }:$Rn), fixedpoint_f64_i64:{ *:[f64] }:$scale) - Complexity = 12
   38763             :                       // Dst: (UCVTFSXDri:{ *:[f64] } GPR64:{ *:[i64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)
   38764             : /* 74514*/          0, // EndSwitchType
   38765             : /* 74515*/        0, /*End of Scope*/
   38766             : /* 74516*/      0, // EndSwitchOpcode
   38767             : /* 74517*/    /*Scope*/ 100, /*->74618*/
   38768             : /* 74518*/      OPC_RecordChild0, // #0 = $Rn
   38769             : /* 74519*/      OPC_RecordChild1, // #1 = $Rm
   38770             : /* 74520*/      OPC_SwitchType /*8 cases */, 10, MVT::f16,// ->74533
   38771             : /* 74523*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   38772             : /* 74525*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVHrr), 0,
   38773             :                       MVT::f16, 2/*#Ops*/, 0, 1, 
   38774             :                   // Src: (fdiv:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3
   38775             :                   // Dst: (FDIVHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
   38776             : /* 74533*/      /*SwitchType*/ 10, MVT::f32,// ->74545
   38777             : /* 74535*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   38778             : /* 74537*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVSrr), 0,
   38779             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
   38780             :                   // Src: (fdiv:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
   38781             :                   // Dst: (FDIVSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
   38782             : /* 74545*/      /*SwitchType*/ 10, MVT::f64,// ->74557
   38783             : /* 74547*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   38784             : /* 74549*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVDrr), 0,
   38785             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
   38786             :                   // Src: (fdiv:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
   38787             :                   // Dst: (FDIVDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
   38788             : /* 74557*/      /*SwitchType*/ 10, MVT::v4f16,// ->74569
   38789             : /* 74559*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   38790             : /* 74561*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVv4f16), 0,
   38791             :                       MVT::v4f16, 2/*#Ops*/, 0, 1, 
   38792             :                   // Src: (fdiv:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
   38793             :                   // Dst: (FDIVv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
   38794             : /* 74569*/      /*SwitchType*/ 10, MVT::v8f16,// ->74581
   38795             : /* 74571*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   38796             : /* 74573*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVv8f16), 0,
   38797             :                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
   38798             :                   // Src: (fdiv:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
   38799             :                   // Dst: (FDIVv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
   38800             : /* 74581*/      /*SwitchType*/ 10, MVT::v2f32,// ->74593
   38801             : /* 74583*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   38802             : /* 74585*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVv2f32), 0,
   38803             :                       MVT::v2f32, 2/*#Ops*/, 0, 1, 
   38804             :                   // Src: (fdiv:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
   38805             :                   // Dst: (FDIVv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   38806             : /* 74593*/      /*SwitchType*/ 10, MVT::v4f32,// ->74605
   38807             : /* 74595*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   38808             : /* 74597*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVv4f32), 0,
   38809             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   38810             :                   // Src: (fdiv:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
   38811             :                   // Dst: (FDIVv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
   38812             : /* 74605*/      /*SwitchType*/ 10, MVT::v2f64,// ->74617
   38813             : /* 74607*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   38814             : /* 74609*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVv2f64), 0,
   38815             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
   38816             :                   // Src: (fdiv:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
   38817             :                   // Dst: (FDIVv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
   38818             : /* 74617*/      0, // EndSwitchType
   38819             : /* 74618*/    0, /*End of Scope*/
   38820             : /* 74619*/  /*SwitchOpcode*/ 42|128,6/*810*/, TARGET_VAL(ISD::FMUL),// ->75433
   38821             : /* 74623*/    OPC_Scope, 95, /*->74720*/ // 7 children in Scope
   38822             : /* 74625*/      OPC_RecordChild0, // #0 = $Rn
   38823             : /* 74626*/      OPC_MoveChild1,
   38824             : /* 74627*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38825             : /* 74630*/      OPC_RecordChild0, // #1 = $Rm
   38826             : /* 74631*/      OPC_Scope, 28, /*->74661*/ // 3 children in Scope
   38827             : /* 74633*/        OPC_CheckChild0Type, MVT::v8f16,
   38828             : /* 74635*/        OPC_RecordChild1, // #2 = $idx
   38829             : /* 74636*/        OPC_MoveChild1,
   38830             : /* 74637*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   38831             : /* 74640*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   38832             : /* 74642*/        OPC_CheckType, MVT::i64,
   38833             : /* 74644*/        OPC_MoveParent,
   38834             : /* 74645*/        OPC_MoveParent,
   38835             : /* 74646*/        OPC_CheckType, MVT::f16,
   38836             : /* 74648*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   38837             : /* 74650*/        OPC_EmitConvertToTarget, 2,
   38838             : /* 74652*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv1i16_indexed), 0,
   38839             :                       MVT::f16, 3/*#Ops*/, 0, 1, 3, 
   38840             :                   // Src: (fmul:{ *:[f16] } FPR16Op:{ *:[f16] }:$Rn, (vector_extract:{ *:[f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 10
   38841             :                   // Dst: (FMULv1i16_indexed:{ *:[f16] } FPR16Op:{ *:[f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
   38842             : /* 74661*/      /*Scope*/ 28, /*->74690*/
   38843             : /* 74662*/        OPC_CheckChild0Type, MVT::v4f32,
   38844             : /* 74664*/        OPC_RecordChild1, // #2 = $idx
   38845             : /* 74665*/        OPC_MoveChild1,
   38846             : /* 74666*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   38847             : /* 74669*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   38848             : /* 74671*/        OPC_CheckType, MVT::i64,
   38849             : /* 74673*/        OPC_MoveParent,
   38850             : /* 74674*/        OPC_MoveParent,
   38851             : /* 74675*/        OPC_CheckType, MVT::f32,
   38852             : /* 74677*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   38853             : /* 74679*/        OPC_EmitConvertToTarget, 2,
   38854             : /* 74681*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv1i32_indexed), 0,
   38855             :                       MVT::f32, 3/*#Ops*/, 0, 1, 3, 
   38856             :                   // Src: (fmul:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rn, (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 10
   38857             :                   // Dst: (FMULv1i32_indexed:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx)
   38858             : /* 74690*/      /*Scope*/ 28, /*->74719*/
   38859             : /* 74691*/        OPC_CheckChild0Type, MVT::v2f64,
   38860             : /* 74693*/        OPC_RecordChild1, // #2 = $idx
   38861             : /* 74694*/        OPC_MoveChild1,
   38862             : /* 74695*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   38863             : /* 74698*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   38864             : /* 74700*/        OPC_CheckType, MVT::i64,
   38865             : /* 74702*/        OPC_MoveParent,
   38866             : /* 74703*/        OPC_MoveParent,
   38867             : /* 74704*/        OPC_CheckType, MVT::f64,
   38868             : /* 74706*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   38869             : /* 74708*/        OPC_EmitConvertToTarget, 2,
   38870             : /* 74710*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv1i64_indexed), 0,
   38871             :                       MVT::f64, 3/*#Ops*/, 0, 1, 3, 
   38872             :                   // Src: (fmul:{ *:[f64] } FPR64Op:{ *:[f64] }:$Rn, (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)) - Complexity = 10
   38873             :                   // Dst: (FMULv1i64_indexed:{ *:[f64] } FPR64Op:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] }):$idx)
   38874             : /* 74719*/      0, /*End of Scope*/
   38875             : /* 74720*/    /*Scope*/ 97, /*->74818*/
   38876             : /* 74721*/      OPC_MoveChild0,
   38877             : /* 74722*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38878             : /* 74725*/      OPC_RecordChild0, // #0 = $Rm
   38879             : /* 74726*/      OPC_Scope, 29, /*->74757*/ // 3 children in Scope
   38880             : /* 74728*/        OPC_CheckChild0Type, MVT::v8f16,
   38881             : /* 74730*/        OPC_RecordChild1, // #1 = $idx
   38882             : /* 74731*/        OPC_MoveChild1,
   38883             : /* 74732*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   38884             : /* 74735*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   38885             : /* 74737*/        OPC_CheckType, MVT::i64,
   38886             : /* 74739*/        OPC_MoveParent,
   38887             : /* 74740*/        OPC_MoveParent,
   38888             : /* 74741*/        OPC_RecordChild1, // #2 = $Rn
   38889             : /* 74742*/        OPC_CheckType, MVT::f16,
   38890             : /* 74744*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   38891             : /* 74746*/        OPC_EmitConvertToTarget, 1,
   38892             : /* 74748*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv1i16_indexed), 0,
   38893             :                       MVT::f16, 3/*#Ops*/, 2, 0, 3, 
   38894             :                   // Src: (fmul:{ *:[f16] } (vector_extract:{ *:[f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), FPR16Op:{ *:[f16] }:$Rn) - Complexity = 10
   38895             :                   // Dst: (FMULv1i16_indexed:{ *:[f16] } FPR16Op:{ *:[f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
   38896             : /* 74757*/      /*Scope*/ 29, /*->74787*/
   38897             : /* 74758*/        OPC_CheckChild0Type, MVT::v4f32,
   38898             : /* 74760*/        OPC_RecordChild1, // #1 = $idx
   38899             : /* 74761*/        OPC_MoveChild1,
   38900             : /* 74762*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   38901             : /* 74765*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   38902             : /* 74767*/        OPC_CheckType, MVT::i64,
   38903             : /* 74769*/        OPC_MoveParent,
   38904             : /* 74770*/        OPC_MoveParent,
   38905             : /* 74771*/        OPC_RecordChild1, // #2 = $Rn
   38906             : /* 74772*/        OPC_CheckType, MVT::f32,
   38907             : /* 74774*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   38908             : /* 74776*/        OPC_EmitConvertToTarget, 1,
   38909             : /* 74778*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv1i32_indexed), 0,
   38910             :                       MVT::f32, 3/*#Ops*/, 2, 0, 3, 
   38911             :                   // Src: (fmul:{ *:[f32] } (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), FPR32Op:{ *:[f32] }:$Rn) - Complexity = 10
   38912             :                   // Dst: (FMULv1i32_indexed:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx)
   38913             : /* 74787*/      /*Scope*/ 29, /*->74817*/
   38914             : /* 74788*/        OPC_CheckChild0Type, MVT::v2f64,
   38915             : /* 74790*/        OPC_RecordChild1, // #1 = $idx
   38916             : /* 74791*/        OPC_MoveChild1,
   38917             : /* 74792*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   38918             : /* 74795*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   38919             : /* 74797*/        OPC_CheckType, MVT::i64,
   38920             : /* 74799*/        OPC_MoveParent,
   38921             : /* 74800*/        OPC_MoveParent,
   38922             : /* 74801*/        OPC_RecordChild1, // #2 = $Rn
   38923             : /* 74802*/        OPC_CheckType, MVT::f64,
   38924             : /* 74804*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   38925             : /* 74806*/        OPC_EmitConvertToTarget, 1,
   38926             : /* 74808*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv1i64_indexed), 0,
   38927             :                       MVT::f64, 3/*#Ops*/, 2, 0, 3, 
   38928             :                   // Src: (fmul:{ *:[f64] } (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), FPR64Op:{ *:[f64] }:$Rn) - Complexity = 10
   38929             :                   // Dst: (FMULv1i64_indexed:{ *:[f64] } FPR64Op:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] }):$idx)
   38930             : /* 74817*/      0, /*End of Scope*/
   38931             : /* 74818*/    /*Scope*/ 50|128,1/*178*/, /*->74998*/
   38932             : /* 74820*/      OPC_RecordChild0, // #0 = $Rn
   38933             : /* 74821*/      OPC_Scope, 39, /*->74862*/ // 2 children in Scope
   38934             : /* 74823*/        OPC_RecordChild1, // #1 = $Rm
   38935             : /* 74824*/        OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->74837
   38936             : /* 74827*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   38937             : /* 74829*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULHrr), 0,
   38938             :                         MVT::f16, 2/*#Ops*/, 0, 1, 
   38939             :                     // Src: (fmul:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3
   38940             :                     // Dst: (FMULHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
   38941             : /* 74837*/        /*SwitchType*/ 10, MVT::f32,// ->74849
   38942             : /* 74839*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   38943             : /* 74841*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULSrr), 0,
   38944             :                         MVT::f32, 2/*#Ops*/, 0, 1, 
   38945             :                     // Src: (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
   38946             :                     // Dst: (FMULSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
   38947             : /* 74849*/        /*SwitchType*/ 10, MVT::f64,// ->74861
   38948             : /* 74851*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   38949             : /* 74853*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULDrr), 0,
   38950             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   38951             :                     // Src: (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
   38952             :                     // Dst: (FMULDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
   38953             : /* 74861*/        0, // EndSwitchType
   38954             : /* 74862*/      /*Scope*/ 5|128,1/*133*/, /*->74997*/
   38955             : /* 74864*/        OPC_MoveChild1,
   38956             : /* 74865*/        OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(AArch64ISD::DUPLANE16),// ->74915
   38957             : /* 74869*/          OPC_RecordChild0, // #1 = $Rm
   38958             : /* 74870*/          OPC_CheckChild0Type, MVT::v8f16,
   38959             : /* 74872*/          OPC_RecordChild1, // #2 = $idx
   38960             : /* 74873*/          OPC_MoveChild1,
   38961             : /* 74874*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   38962             : /* 74877*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   38963             : /* 74879*/          OPC_CheckType, MVT::i64,
   38964             : /* 74881*/          OPC_MoveParent,
   38965             : /* 74882*/          OPC_MoveParent,
   38966             : /* 74883*/          OPC_SwitchType /*2 cases */, 13, MVT::v4f16,// ->74899
   38967             : /* 74886*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   38968             : /* 74888*/            OPC_EmitConvertToTarget, 2,
   38969             : /* 74890*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv4i16_indexed), 0,
   38970             :                           MVT::v4f16, 3/*#Ops*/, 0, 1, 3, 
   38971             :                       // Src: (fmul:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, (AArch64duplane16:{ *:[v4f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 10
   38972             :                       // Dst: (FMULv4i16_indexed:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
   38973             : /* 74899*/          /*SwitchType*/ 13, MVT::v8f16,// ->74914
   38974             : /* 74901*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   38975             : /* 74903*/            OPC_EmitConvertToTarget, 2,
   38976             : /* 74905*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv8i16_indexed), 0,
   38977             :                           MVT::v8f16, 3/*#Ops*/, 0, 1, 3, 
   38978             :                       // Src: (fmul:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, (AArch64duplane16:{ *:[v8f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 10
   38979             :                       // Dst: (FMULv8i16_indexed:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
   38980             : /* 74914*/          0, // EndSwitchType
   38981             : /* 74915*/        /*SwitchOpcode*/ 46, TARGET_VAL(AArch64ISD::DUPLANE32),// ->74964
   38982             : /* 74918*/          OPC_RecordChild0, // #1 = $Rm
   38983             : /* 74919*/          OPC_CheckChild0Type, MVT::v4f32,
   38984             : /* 74921*/          OPC_RecordChild1, // #2 = $idx
   38985             : /* 74922*/          OPC_MoveChild1,
   38986             : /* 74923*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   38987             : /* 74926*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   38988             : /* 74928*/          OPC_CheckType, MVT::i64,
   38989             : /* 74930*/          OPC_MoveParent,
   38990             : /* 74931*/          OPC_MoveParent,
   38991             : /* 74932*/          OPC_SwitchType /*2 cases */, 13, MVT::v2f32,// ->74948
   38992             : /* 74935*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   38993             : /* 74937*/            OPC_EmitConvertToTarget, 2,
   38994             : /* 74939*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2i32_indexed), 0,
   38995             :                           MVT::v2f32, 3/*#Ops*/, 0, 1, 3, 
   38996             :                       // Src: (fmul:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 10
   38997             :                       // Dst: (FMULv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx)
   38998             : /* 74948*/          /*SwitchType*/ 13, MVT::v4f32,// ->74963
   38999             : /* 74950*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39000             : /* 74952*/            OPC_EmitConvertToTarget, 2,
   39001             : /* 74954*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv4i32_indexed), 0,
   39002             :                           MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
   39003             :                       // Src: (fmul:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 10
   39004             :                       // Dst: (FMULv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx)
   39005             : /* 74963*/          0, // EndSwitchType
   39006             : /* 74964*/        /*SwitchOpcode*/ 29, TARGET_VAL(AArch64ISD::DUPLANE64),// ->74996
   39007             : /* 74967*/          OPC_RecordChild0, // #1 = $Rm
   39008             : /* 74968*/          OPC_CheckChild0Type, MVT::v2f64,
   39009             : /* 74970*/          OPC_RecordChild1, // #2 = $idx
   39010             : /* 74971*/          OPC_MoveChild1,
   39011             : /* 74972*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   39012             : /* 74975*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   39013             : /* 74977*/          OPC_CheckType, MVT::i64,
   39014             : /* 74979*/          OPC_MoveParent,
   39015             : /* 74980*/          OPC_MoveParent,
   39016             : /* 74981*/          OPC_CheckType, MVT::v2f64,
   39017             : /* 74983*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39018             : /* 74985*/          OPC_EmitConvertToTarget, 2,
   39019             : /* 74987*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2i64_indexed), 0,
   39020             :                         MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
   39021             :                     // Src: (fmul:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)) - Complexity = 10
   39022             :                     // Dst: (FMULv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] }):$idx)
   39023             : /* 74996*/        0, // EndSwitchOpcode
   39024             : /* 74997*/      0, /*End of Scope*/
   39025             : /* 74998*/    /*Scope*/ 8|128,1/*136*/, /*->75136*/
   39026             : /* 75000*/      OPC_MoveChild0,
   39027             : /* 75001*/      OPC_SwitchOpcode /*3 cases */, 47, TARGET_VAL(AArch64ISD::DUPLANE16),// ->75052
   39028             : /* 75005*/        OPC_RecordChild0, // #0 = $Rm
   39029             : /* 75006*/        OPC_CheckChild0Type, MVT::v8f16,
   39030             : /* 75008*/        OPC_RecordChild1, // #1 = $idx
   39031             : /* 75009*/        OPC_MoveChild1,
   39032             : /* 75010*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   39033             : /* 75013*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   39034             : /* 75015*/        OPC_CheckType, MVT::i64,
   39035             : /* 75017*/        OPC_MoveParent,
   39036             : /* 75018*/        OPC_MoveParent,
   39037             : /* 75019*/        OPC_RecordChild1, // #2 = $Rn
   39038             : /* 75020*/        OPC_SwitchType /*2 cases */, 13, MVT::v4f16,// ->75036
   39039             : /* 75023*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   39040             : /* 75025*/          OPC_EmitConvertToTarget, 1,
   39041             : /* 75027*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv4i16_indexed), 0,
   39042             :                         MVT::v4f16, 3/*#Ops*/, 2, 0, 3, 
   39043             :                     // Src: (fmul:{ *:[v4f16] } (AArch64duplane16:{ *:[v4f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), V64:{ *:[v4f16] }:$Rn) - Complexity = 10
   39044             :                     // Dst: (FMULv4i16_indexed:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
   39045             : /* 75036*/        /*SwitchType*/ 13, MVT::v8f16,// ->75051
   39046             : /* 75038*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   39047             : /* 75040*/          OPC_EmitConvertToTarget, 1,
   39048             : /* 75042*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv8i16_indexed), 0,
   39049             :                         MVT::v8f16, 3/*#Ops*/, 2, 0, 3, 
   39050             :                     // Src: (fmul:{ *:[v8f16] } (AArch64duplane16:{ *:[v8f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), V128:{ *:[v8f16] }:$Rn) - Complexity = 10
   39051             :                     // Dst: (FMULv8i16_indexed:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx)
   39052             : /* 75051*/        0, // EndSwitchType
   39053             : /* 75052*/      /*SwitchOpcode*/ 47, TARGET_VAL(AArch64ISD::DUPLANE32),// ->75102
   39054             : /* 75055*/        OPC_RecordChild0, // #0 = $Rm
   39055             : /* 75056*/        OPC_CheckChild0Type, MVT::v4f32,
   39056             : /* 75058*/        OPC_RecordChild1, // #1 = $idx
   39057             : /* 75059*/        OPC_MoveChild1,
   39058             : /* 75060*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   39059             : /* 75063*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   39060             : /* 75065*/        OPC_CheckType, MVT::i64,
   39061             : /* 75067*/        OPC_MoveParent,
   39062             : /* 75068*/        OPC_MoveParent,
   39063             : /* 75069*/        OPC_RecordChild1, // #2 = $Rn
   39064             : /* 75070*/        OPC_SwitchType /*2 cases */, 13, MVT::v2f32,// ->75086
   39065             : /* 75073*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39066             : /* 75075*/          OPC_EmitConvertToTarget, 1,
   39067             : /* 75077*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2i32_indexed), 0,
   39068             :                         MVT::v2f32, 3/*#Ops*/, 2, 0, 3, 
   39069             :                     // Src: (fmul:{ *:[v2f32] } (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V64:{ *:[v2f32] }:$Rn) - Complexity = 10
   39070             :                     // Dst: (FMULv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx)
   39071             : /* 75086*/        /*SwitchType*/ 13, MVT::v4f32,// ->75101
   39072             : /* 75088*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39073             : /* 75090*/          OPC_EmitConvertToTarget, 1,
   39074             : /* 75092*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv4i32_indexed), 0,
   39075             :                         MVT::v4f32, 3/*#Ops*/, 2, 0, 3, 
   39076             :                     // Src: (fmul:{ *:[v4f32] } (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), V128:{ *:[v4f32] }:$Rn) - Complexity = 10
   39077             :                     // Dst: (FMULv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx)
   39078             : /* 75101*/        0, // EndSwitchType
   39079             : /* 75102*/      /*SwitchOpcode*/ 30, TARGET_VAL(AArch64ISD::DUPLANE64),// ->75135
   39080             : /* 75105*/        OPC_RecordChild0, // #0 = $Rm
   39081             : /* 75106*/        OPC_CheckChild0Type, MVT::v2f64,
   39082             : /* 75108*/        OPC_RecordChild1, // #1 = $idx
   39083             : /* 75109*/        OPC_MoveChild1,
   39084             : /* 75110*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   39085             : /* 75113*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   39086             : /* 75115*/        OPC_CheckType, MVT::i64,
   39087             : /* 75117*/        OPC_MoveParent,
   39088             : /* 75118*/        OPC_MoveParent,
   39089             : /* 75119*/        OPC_RecordChild1, // #2 = $Rn
   39090             : /* 75120*/        OPC_CheckType, MVT::v2f64,
   39091             : /* 75122*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39092             : /* 75124*/        OPC_EmitConvertToTarget, 1,
   39093             : /* 75126*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2i64_indexed), 0,
   39094             :                       MVT::v2f64, 3/*#Ops*/, 2, 0, 3, 
   39095             :                   // Src: (fmul:{ *:[v2f64] } (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), V128:{ *:[v2f64] }:$Rn) - Complexity = 10
   39096             :                   // Dst: (FMULv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] }):$idx)
   39097             : /* 75135*/      0, // EndSwitchOpcode
   39098             : /* 75136*/    /*Scope*/ 114, /*->75251*/
   39099             : /* 75137*/      OPC_RecordChild0, // #0 = $Rn
   39100             : /* 75138*/      OPC_MoveChild1,
   39101             : /* 75139*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
   39102             : /* 75142*/      OPC_RecordChild0, // #1 = $Rm
   39103             : /* 75143*/      OPC_Scope, 69, /*->75214*/ // 2 children in Scope
   39104             : /* 75145*/        OPC_CheckChild0Type, MVT::f32,
   39105             : /* 75147*/        OPC_MoveParent,
   39106             : /* 75148*/        OPC_SwitchType /*2 cases */, 30, MVT::v2f32,// ->75181
   39107             : /* 75151*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   39108             :                         MVT::v4i32, 0/*#Ops*/,  // Results = #2
   39109             : /* 75157*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   39110             : /* 75160*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   39111             :                         MVT::v4i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   39112             : /* 75169*/          OPC_EmitInteger, MVT::i64, 0, 
   39113             : /* 75172*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2i32_indexed), 0,
   39114             :                         MVT::v2f32, 3/*#Ops*/, 0, 4, 5, 
   39115             :                     // Src: (fmul:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (AArch64dup:{ *:[v2f32] } FPR32:{ *:[f32] }:$Rm)) - Complexity = 6
   39116             :                     // Dst: (FMULv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
   39117             : /* 75181*/        /*SwitchType*/ 30, MVT::v4f32,// ->75213
   39118             : /* 75183*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   39119             :                         MVT::v4i32, 0/*#Ops*/,  // Results = #2
   39120             : /* 75189*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   39121             : /* 75192*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   39122             :                         MVT::v4i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   39123             : /* 75201*/          OPC_EmitInteger, MVT::i64, 0, 
   39124             : /* 75204*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv4i32_indexed), 0,
   39125             :                         MVT::v4f32, 3/*#Ops*/, 0, 4, 5, 
   39126             :                     // Src: (fmul:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (AArch64dup:{ *:[v4f32] } FPR32:{ *:[f32] }:$Rm)) - Complexity = 6
   39127             :                     // Dst: (FMULv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
   39128             : /* 75213*/        0, // EndSwitchType
   39129             : /* 75214*/      /*Scope*/ 35, /*->75250*/
   39130             : /* 75215*/        OPC_CheckChild0Type, MVT::f64,
   39131             : /* 75217*/        OPC_MoveParent,
   39132             : /* 75218*/        OPC_CheckType, MVT::v2f64,
   39133             : /* 75220*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   39134             :                       MVT::v4i32, 0/*#Ops*/,  // Results = #2
   39135             : /* 75226*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   39136             : /* 75229*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   39137             :                       MVT::v4i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   39138             : /* 75238*/        OPC_EmitInteger, MVT::i64, 0, 
   39139             : /* 75241*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2i64_indexed), 0,
   39140             :                       MVT::v2f64, 3/*#Ops*/, 0, 4, 5, 
   39141             :                   // Src: (fmul:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (AArch64dup:{ *:[v2f64] } FPR64:{ *:[f64] }:$Rm)) - Complexity = 6
   39142             :                   // Dst: (FMULv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR64:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] })
   39143             : /* 75250*/      0, /*End of Scope*/
   39144             : /* 75251*/    /*Scope*/ 115, /*->75367*/
   39145             : /* 75252*/      OPC_MoveChild0,
   39146             : /* 75253*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP),
   39147             : /* 75256*/      OPC_RecordChild0, // #0 = $Rm
   39148             : /* 75257*/      OPC_Scope, 70, /*->75329*/ // 2 children in Scope
   39149             : /* 75259*/        OPC_CheckChild0Type, MVT::f32,
   39150             : /* 75261*/        OPC_MoveParent,
   39151             : /* 75262*/        OPC_RecordChild1, // #1 = $Rn
   39152             : /* 75263*/        OPC_SwitchType /*2 cases */, 30, MVT::v2f32,// ->75296
   39153             : /* 75266*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   39154             :                         MVT::v4i32, 0/*#Ops*/,  // Results = #2
   39155             : /* 75272*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   39156             : /* 75275*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   39157             :                         MVT::v4i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   39158             : /* 75284*/          OPC_EmitInteger, MVT::i64, 0, 
   39159             : /* 75287*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2i32_indexed), 0,
   39160             :                         MVT::v2f32, 3/*#Ops*/, 1, 4, 5, 
   39161             :                     // Src: (fmul:{ *:[v2f32] } (AArch64dup:{ *:[v2f32] } FPR32:{ *:[f32] }:$Rm), V64:{ *:[v2f32] }:$Rn) - Complexity = 6
   39162             :                     // Dst: (FMULv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
   39163             : /* 75296*/        /*SwitchType*/ 30, MVT::v4f32,// ->75328
   39164             : /* 75298*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   39165             :                         MVT::v4i32, 0/*#Ops*/,  // Results = #2
   39166             : /* 75304*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   39167             : /* 75307*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   39168             :                         MVT::v4i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   39169             : /* 75316*/          OPC_EmitInteger, MVT::i64, 0, 
   39170             : /* 75319*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv4i32_indexed), 0,
   39171             :                         MVT::v4f32, 3/*#Ops*/, 1, 4, 5, 
   39172             :                     // Src: (fmul:{ *:[v4f32] } (AArch64dup:{ *:[v4f32] } FPR32:{ *:[f32] }:$Rm), V128:{ *:[v4f32] }:$Rn) - Complexity = 6
   39173             :                     // Dst: (FMULv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
   39174             : /* 75328*/        0, // EndSwitchType
   39175             : /* 75329*/      /*Scope*/ 36, /*->75366*/
   39176             : /* 75330*/        OPC_CheckChild0Type, MVT::f64,
   39177             : /* 75332*/        OPC_MoveParent,
   39178             : /* 75333*/        OPC_RecordChild1, // #1 = $Rn
   39179             : /* 75334*/        OPC_CheckType, MVT::v2f64,
   39180             : /* 75336*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   39181             :                       MVT::v4i32, 0/*#Ops*/,  // Results = #2
   39182             : /* 75342*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   39183             : /* 75345*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   39184             :                       MVT::v4i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   39185             : /* 75354*/        OPC_EmitInteger, MVT::i64, 0, 
   39186             : /* 75357*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2i64_indexed), 0,
   39187             :                       MVT::v2f64, 3/*#Ops*/, 1, 4, 5, 
   39188             :                   // Src: (fmul:{ *:[v2f64] } (AArch64dup:{ *:[v2f64] } FPR64:{ *:[f64] }:$Rm), V128:{ *:[v2f64] }:$Rn) - Complexity = 6
   39189             :                   // Dst: (FMULv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR64:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] })
   39190             : /* 75366*/      0, /*End of Scope*/
   39191             : /* 75367*/    /*Scope*/ 64, /*->75432*/
   39192             : /* 75368*/      OPC_RecordChild0, // #0 = $Rn
   39193             : /* 75369*/      OPC_RecordChild1, // #1 = $Rm
   39194             : /* 75370*/      OPC_SwitchType /*5 cases */, 10, MVT::v4f16,// ->75383
   39195             : /* 75373*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   39196             : /* 75375*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv4f16), 0,
   39197             :                       MVT::v4f16, 2/*#Ops*/, 0, 1, 
   39198             :                   // Src: (fmul:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
   39199             :                   // Dst: (FMULv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
   39200             : /* 75383*/      /*SwitchType*/ 10, MVT::v8f16,// ->75395
   39201             : /* 75385*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   39202             : /* 75387*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv8f16), 0,
   39203             :                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
   39204             :                   // Src: (fmul:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
   39205             :                   // Dst: (FMULv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
   39206             : /* 75395*/      /*SwitchType*/ 10, MVT::v2f32,// ->75407
   39207             : /* 75397*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39208             : /* 75399*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2f32), 0,
   39209             :                       MVT::v2f32, 2/*#Ops*/, 0, 1, 
   39210             :                   // Src: (fmul:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
   39211             :                   // Dst: (FMULv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   39212             : /* 75407*/      /*SwitchType*/ 10, MVT::v4f32,// ->75419
   39213             : /* 75409*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39214             : /* 75411*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv4f32), 0,
   39215             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   39216             :                   // Src: (fmul:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
   39217             :                   // Dst: (FMULv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
   39218             : /* 75419*/      /*SwitchType*/ 10, MVT::v2f64,// ->75431
   39219             : /* 75421*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39220             : /* 75423*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2f64), 0,
   39221             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
   39222             :                   // Src: (fmul:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
   39223             :                   // Dst: (FMULv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
   39224             : /* 75431*/      0, // EndSwitchType
   39225             : /* 75432*/    0, /*End of Scope*/
   39226             : /* 75433*/  /*SwitchOpcode*/ 36, TARGET_VAL(AArch64ISD::MOVIedit),// ->75472
   39227             : /* 75436*/    OPC_RecordChild0, // #0 = $shift
   39228             : /* 75437*/    OPC_MoveChild0,
   39229             : /* 75438*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   39230             : /* 75441*/    OPC_CheckPredicate, 66, // Predicate_imm0_255
   39231             : /* 75443*/    OPC_CheckType, MVT::i32,
   39232             : /* 75445*/    OPC_MoveParent,
   39233             : /* 75446*/    OPC_SwitchType /*2 cases */, 9, MVT::f64,// ->75458
   39234             : /* 75449*/      OPC_EmitConvertToTarget, 0,
   39235             : /* 75451*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVID), 0,
   39236             :                     MVT::f64, 1/*#Ops*/, 1, 
   39237             :                 // Src: (AArch64movi_edit:{ *:[f64] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$shift) - Complexity = 7
   39238             :                 // Dst: (MOVID:{ *:[f64] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$shift)
   39239             : /* 75458*/    /*SwitchType*/ 11, MVT::v2i64,// ->75471
   39240             : /* 75460*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39241             : /* 75462*/      OPC_EmitConvertToTarget, 0,
   39242             : /* 75464*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0,
   39243             :                     MVT::v2i64, 1/*#Ops*/, 1, 
   39244             :                 // Src: (AArch64movi_edit:{ *:[v2i64] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 7
   39245             :                 // Dst: (MOVIv2d_ns:{ *:[v2i64] } (imm:{ *:[i32] }):$imm8)
   39246             : /* 75471*/    0, // EndSwitchType
   39247             : /* 75472*/  /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(ISD::FNEG),// ->75666
   39248             : /* 75476*/    OPC_Scope, 95, /*->75573*/ // 2 children in Scope
   39249             : /* 75478*/      OPC_MoveChild0,
   39250             : /* 75479*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::FMUL),// ->75524
   39251             : /* 75483*/        OPC_RecordChild0, // #0 = $Rn
   39252             : /* 75484*/        OPC_RecordChild1, // #1 = $Rm
   39253             : /* 75485*/        OPC_MoveParent,
   39254             : /* 75486*/        OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->75499
   39255             : /* 75489*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   39256             : /* 75491*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMULHrr), 0,
   39257             :                         MVT::f16, 2/*#Ops*/, 0, 1, 
   39258             :                     // Src: (fneg:{ *:[f16] } (fmul:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)) - Complexity = 6
   39259             :                     // Dst: (FNMULHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
   39260             : /* 75499*/        /*SwitchType*/ 10, MVT::f32,// ->75511
   39261             : /* 75501*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39262             : /* 75503*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMULSrr), 0,
   39263             :                         MVT::f32, 2/*#Ops*/, 0, 1, 
   39264             :                     // Src: (fneg:{ *:[f32] } (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)) - Complexity = 6
   39265             :                     // Dst: (FNMULSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
   39266             : /* 75511*/        /*SwitchType*/ 10, MVT::f64,// ->75523
   39267             : /* 75513*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39268             : /* 75515*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMULDrr), 0,
   39269             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   39270             :                     // Src: (fneg:{ *:[f64] } (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)) - Complexity = 6
   39271             :                     // Dst: (FNMULDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
   39272             : /* 75523*/        0, // EndSwitchType
   39273             : /* 75524*/      /*SwitchOpcode*/ 45, TARGET_VAL(ISD::FMA),// ->75572
   39274             : /* 75527*/        OPC_RecordChild0, // #0 = $Rn
   39275             : /* 75528*/        OPC_RecordChild1, // #1 = $Rm
   39276             : /* 75529*/        OPC_RecordChild2, // #2 = $Ra
   39277             : /* 75530*/        OPC_MoveParent,
   39278             : /* 75531*/        OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->75545
   39279             : /* 75534*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   39280             : /* 75536*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMADDHrrr), 0,
   39281             :                         MVT::f16, 3/*#Ops*/, 0, 1, 2, 
   39282             :                     // Src: (fneg:{ *:[f16] } (fma:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, FPR16:{ *:[f16] }:$Ra)) - Complexity = 6
   39283             :                     // Dst: (FNMADDHrrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, FPR16:{ *:[f16] }:$Ra)
   39284             : /* 75545*/        /*SwitchType*/ 11, MVT::f32,// ->75558
   39285             : /* 75547*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39286             : /* 75549*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMADDSrrr), 0,
   39287             :                         MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   39288             :                     // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra)) - Complexity = 6
   39289             :                     // Dst: (FNMADDSrrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra)
   39290             : /* 75558*/        /*SwitchType*/ 11, MVT::f64,// ->75571
   39291             : /* 75560*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39292             : /* 75562*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMADDDrrr), 0,
   39293             :                         MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   39294             :                     // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra)) - Complexity = 6
   39295             :                     // Dst: (FNMADDDrrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra)
   39296             : /* 75571*/        0, // EndSwitchType
   39297             : /* 75572*/      0, // EndSwitchOpcode
   39298             : /* 75573*/    /*Scope*/ 91, /*->75665*/
   39299             : /* 75574*/      OPC_RecordChild0, // #0 = $Rn
   39300             : /* 75575*/      OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->75587
   39301             : /* 75578*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   39302             : /* 75580*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEGHr), 0,
   39303             :                       MVT::f16, 1/*#Ops*/, 0, 
   39304             :                   // Src: (fneg:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
   39305             :                   // Dst: (FNEGHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
   39306             : /* 75587*/      /*SwitchType*/ 9, MVT::f32,// ->75598
   39307             : /* 75589*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39308             : /* 75591*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEGSr), 0,
   39309             :                       MVT::f32, 1/*#Ops*/, 0, 
   39310             :                   // Src: (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
   39311             :                   // Dst: (FNEGSr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
   39312             : /* 75598*/      /*SwitchType*/ 9, MVT::f64,// ->75609
   39313             : /* 75600*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39314             : /* 75602*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEGDr), 0,
   39315             :                       MVT::f64, 1/*#Ops*/, 0, 
   39316             :                   // Src: (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
   39317             :                   // Dst: (FNEGDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
   39318             : /* 75609*/      /*SwitchType*/ 9, MVT::v4f16,// ->75620
   39319             : /* 75611*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   39320             : /* 75613*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEGv4f16), 0,
   39321             :                       MVT::v4f16, 1/*#Ops*/, 0, 
   39322             :                   // Src: (fneg:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
   39323             :                   // Dst: (FNEGv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
   39324             : /* 75620*/      /*SwitchType*/ 9, MVT::v8f16,// ->75631
   39325             : /* 75622*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   39326             : /* 75624*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEGv8f16), 0,
   39327             :                       MVT::v8f16, 1/*#Ops*/, 0, 
   39328             :                   // Src: (fneg:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
   39329             :                   // Dst: (FNEGv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
   39330             : /* 75631*/      /*SwitchType*/ 9, MVT::v2f32,// ->75642
   39331             : /* 75633*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39332             : /* 75635*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEGv2f32), 0,
   39333             :                       MVT::v2f32, 1/*#Ops*/, 0, 
   39334             :                   // Src: (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
   39335             :                   // Dst: (FNEGv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
   39336             : /* 75642*/      /*SwitchType*/ 9, MVT::v4f32,// ->75653
   39337             : /* 75644*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39338             : /* 75646*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEGv4f32), 0,
   39339             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   39340             :                   // Src: (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
   39341             :                   // Dst: (FNEGv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn)
   39342             : /* 75653*/      /*SwitchType*/ 9, MVT::v2f64,// ->75664
   39343             : /* 75655*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39344             : /* 75657*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEGv2f64), 0,
   39345             :                       MVT::v2f64, 1/*#Ops*/, 0, 
   39346             :                   // Src: (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
   39347             :                   // Dst: (FNEGv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn)
   39348             : /* 75664*/      0, // EndSwitchType
   39349             : /* 75665*/    0, /*End of Scope*/
   39350             : /* 75666*/  /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(ISD::FABS),// ->75880
   39351             : /* 75670*/    OPC_Scope, 41, /*->75713*/ // 4 children in Scope
   39352             : /* 75672*/      OPC_MoveChild0,
   39353             : /* 75673*/      OPC_CheckOpcode, TARGET_VAL(ISD::FSUB),
   39354             : /* 75676*/      OPC_RecordChild0, // #0 = $Rn
   39355             : /* 75677*/      OPC_RecordChild1, // #1 = $Rm
   39356             : /* 75678*/      OPC_MoveParent,
   39357             : /* 75679*/      OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->75692
   39358             : /* 75682*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   39359             : /* 75684*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD16), 0,
   39360             :                       MVT::f16, 2/*#Ops*/, 0, 1, 
   39361             :                   // Src: (fabs:{ *:[f16] } (fsub:{ *:[f16] } f16:{ *:[f16] }:$Rn, f16:{ *:[f16] }:$Rm)) - Complexity = 6
   39362             :                   // Dst: (FABD16:{ *:[f16] } f16:{ *:[f16] }:$Rn, f16:{ *:[f16] }:$Rm)
   39363             : /* 75692*/      /*SwitchType*/ 8, MVT::f32,// ->75702
   39364             : /* 75694*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD32), 0,
   39365             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
   39366             :                   // Src: (fabs:{ *:[f32] } (fsub:{ *:[f32] } f32:{ *:[f32] }:$Rn, f32:{ *:[f32] }:$Rm)) - Complexity = 6
   39367             :                   // Dst: (FABD32:{ *:[f32] } f32:{ *:[f32] }:$Rn, f32:{ *:[f32] }:$Rm)
   39368             : /* 75702*/      /*SwitchType*/ 8, MVT::f64,// ->75712
   39369             : /* 75704*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD64), 0,
   39370             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
   39371             :                   // Src: (fabs:{ *:[f64] } (fsub:{ *:[f64] } f64:{ *:[f64] }:$Rn, f64:{ *:[f64] }:$Rm)) - Complexity = 6
   39372             :                   // Dst: (FABD64:{ *:[f64] } f64:{ *:[f64] }:$Rn, f64:{ *:[f64] }:$Rm)
   39373             : /* 75712*/      0, // EndSwitchType
   39374             : /* 75713*/    /*Scope*/ 36, /*->75750*/
   39375             : /* 75714*/      OPC_RecordChild0, // #0 = $Rn
   39376             : /* 75715*/      OPC_SwitchType /*3 cases */, 9, MVT::f16,// ->75727
   39377             : /* 75718*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   39378             : /* 75720*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABSHr), 0,
   39379             :                       MVT::f16, 1/*#Ops*/, 0, 
   39380             :                   // Src: (fabs:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
   39381             :                   // Dst: (FABSHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
   39382             : /* 75727*/      /*SwitchType*/ 9, MVT::f32,// ->75738
   39383             : /* 75729*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39384             : /* 75731*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABSSr), 0,
   39385             :                       MVT::f32, 1/*#Ops*/, 0, 
   39386             :                   // Src: (fabs:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
   39387             :                   // Dst: (FABSSr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
   39388             : /* 75738*/      /*SwitchType*/ 9, MVT::f64,// ->75749
   39389             : /* 75740*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39390             : /* 75742*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABSDr), 0,
   39391             :                       MVT::f64, 1/*#Ops*/, 0, 
   39392             :                   // Src: (fabs:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
   39393             :                   // Dst: (FABSDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
   39394             : /* 75749*/      0, // EndSwitchType
   39395             : /* 75750*/    /*Scope*/ 69, /*->75820*/
   39396             : /* 75751*/      OPC_MoveChild0,
   39397             : /* 75752*/      OPC_CheckOpcode, TARGET_VAL(ISD::FSUB),
   39398             : /* 75755*/      OPC_RecordChild0, // #0 = $Rn
   39399             : /* 75756*/      OPC_RecordChild1, // #1 = $Rm
   39400             : /* 75757*/      OPC_MoveParent,
   39401             : /* 75758*/      OPC_SwitchType /*5 cases */, 10, MVT::v2f32,// ->75771
   39402             : /* 75761*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39403             : /* 75763*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv2f32), 0,
   39404             :                       MVT::v2f32, 2/*#Ops*/, 0, 1, 
   39405             :                   // Src: (fabs:{ *:[v2f32] } (fsub:{ *:[v2f32] } v2f32:{ *:[v2f32] }:$Rn, v2f32:{ *:[v2f32] }:$Rm)) - Complexity = 6
   39406             :                   // Dst: (FABDv2f32:{ *:[v2f32] } v2f32:{ *:[v2f32] }:$Rn, v2f32:{ *:[v2f32] }:$Rm)
   39407             : /* 75771*/      /*SwitchType*/ 10, MVT::v4f32,// ->75783
   39408             : /* 75773*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39409             : /* 75775*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv4f32), 0,
   39410             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   39411             :                   // Src: (fabs:{ *:[v4f32] } (fsub:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$Rn, v4f32:{ *:[v4f32] }:$Rm)) - Complexity = 6
   39412             :                   // Dst: (FABDv4f32:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$Rn, v4f32:{ *:[v4f32] }:$Rm)
   39413             : /* 75783*/      /*SwitchType*/ 10, MVT::v2f64,// ->75795
   39414             : /* 75785*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39415             : /* 75787*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv2f64), 0,
   39416             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
   39417             :                   // Src: (fabs:{ *:[v2f64] } (fsub:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$Rn, v2f64:{ *:[v2f64] }:$Rm)) - Complexity = 6
   39418             :                   // Dst: (FABDv2f64:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$Rn, v2f64:{ *:[v2f64] }:$Rm)
   39419             : /* 75795*/      /*SwitchType*/ 10, MVT::v4f16,// ->75807
   39420             : /* 75797*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   39421             : /* 75799*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv4f16), 0,
   39422             :                       MVT::v4f16, 2/*#Ops*/, 0, 1, 
   39423             :                   // Src: (fabs:{ *:[v4f16] } (fsub:{ *:[v4f16] } v4f16:{ *:[v4f16] }:$Rn, v4f16:{ *:[v4f16] }:$Rm)) - Complexity = 6
   39424             :                   // Dst: (FABDv4f16:{ *:[v4f16] } v4f16:{ *:[v4f16] }:$Rn, v4f16:{ *:[v4f16] }:$Rm)
   39425             : /* 75807*/      /*SwitchType*/ 10, MVT::v8f16,// ->75819
   39426             : /* 75809*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   39427             : /* 75811*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv8f16), 0,
   39428             :                       MVT::v8f16, 2/*#Ops*/, 0, 1, 
   39429             :                   // Src: (fabs:{ *:[v8f16] } (fsub:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$Rn, v8f16:{ *:[v8f16] }:$Rm)) - Complexity = 6
   39430             :                   // Dst: (FABDv8f16:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$Rn, v8f16:{ *:[v8f16] }:$Rm)
   39431             : /* 75819*/      0, // EndSwitchType
   39432             : /* 75820*/    /*Scope*/ 58, /*->75879*/
   39433             : /* 75821*/      OPC_RecordChild0, // #0 = $Rn
   39434             : /* 75822*/      OPC_SwitchType /*5 cases */, 9, MVT::v4f16,// ->75834
   39435             : /* 75825*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   39436             : /* 75827*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABSv4f16), 0,
   39437             :                       MVT::v4f16, 1/*#Ops*/, 0, 
   39438             :                   // Src: (fabs:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
   39439             :                   // Dst: (FABSv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
   39440             : /* 75834*/      /*SwitchType*/ 9, MVT::v8f16,// ->75845
   39441             : /* 75836*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   39442             : /* 75838*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABSv8f16), 0,
   39443             :                       MVT::v8f16, 1/*#Ops*/, 0, 
   39444             :                   // Src: (fabs:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
   39445             :                   // Dst: (FABSv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
   39446             : /* 75845*/      /*SwitchType*/ 9, MVT::v2f32,// ->75856
   39447             : /* 75847*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39448             : /* 75849*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABSv2f32), 0,
   39449             :                       MVT::v2f32, 1/*#Ops*/, 0, 
   39450             :                   // Src: (fabs:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
   39451             :                   // Dst: (FABSv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
   39452             : /* 75856*/      /*SwitchType*/ 9, MVT::v4f32,// ->75867
   39453             : /* 75858*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39454             : /* 75860*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABSv4f32), 0,
   39455             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   39456             :                   // Src: (fabs:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
   39457             :                   // Dst: (FABSv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn)
   39458             : /* 75867*/      /*SwitchType*/ 9, MVT::v2f64,// ->75878
   39459             : /* 75869*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39460             : /* 75871*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABSv2f64), 0,
   39461             :                       MVT::v2f64, 1/*#Ops*/, 0, 
   39462             :                   // Src: (fabs:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
   39463             :                   // Dst: (FABSv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn)
   39464             : /* 75878*/      0, // EndSwitchType
   39465             : /* 75879*/    0, /*End of Scope*/
   39466             : /* 75880*/  /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::ConstantFP),// ->76042
   39467             : /* 75884*/    OPC_Scope, 30, /*->75916*/ // 2 children in Scope
   39468             : /* 75886*/      OPC_CheckPredicate, 59, // Predicate_fpimm0
   39469             : /* 75888*/      OPC_SwitchType /*3 cases */, 8, MVT::f16,// ->75899
   39470             : /* 75891*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   39471             : /* 75893*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVH0), 0,
   39472             :                       MVT::f16, 0/*#Ops*/, 
   39473             :                   // Src: (fpimm:{ *:[f16] })<<P:Predicate_fpimm0>> - Complexity = 4
   39474             :                   // Dst: (FMOVH0:{ *:[f16] })
   39475             : /* 75899*/      /*SwitchType*/ 6, MVT::f32,// ->75907
   39476             : /* 75901*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVS0), 0,
   39477             :                       MVT::f32, 0/*#Ops*/, 
   39478             :                   // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4
   39479             :                   // Dst: (FMOVS0:{ *:[f32] })
   39480             : /* 75907*/      /*SwitchType*/ 6, MVT::f64,// ->75915
   39481             : /* 75909*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVD0), 0,
   39482             :                       MVT::f64, 0/*#Ops*/, 
   39483             :                   // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>> - Complexity = 4
   39484             :                   // Dst: (FMOVD0:{ *:[f64] })
   39485             : /* 75915*/      0, // EndSwitchType
   39486             : /* 75916*/    /*Scope*/ 124, /*->76041*/
   39487             : /* 75917*/      OPC_RecordNode, // #0 = $imm
   39488             : /* 75918*/      OPC_SwitchType /*3 cases */, 16, MVT::f16,// ->75937
   39489             : /* 75921*/        OPC_CheckPredicate, 67, // Predicate_fpimm16
   39490             : /* 75923*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   39491             : /* 75925*/        OPC_EmitConvertToTarget, 0,
   39492             : /* 75927*/        OPC_EmitNodeXForm, 13, 1, // anonymous_1075
   39493             : /* 75930*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVHi), 0,
   39494             :                       MVT::f16, 1/*#Ops*/, 2, 
   39495             :                   // Src: (fpimm:{ *:[f16] })<<P:Predicate_fpimm16>><<X:anonymous_1075>>:$imm - Complexity = 4
   39496             :                   // Dst: (FMOVHi:{ *:[f16] } (anonymous_1075:{ *:[f16] } (fpimm:{ *:[f16] }):$imm))
   39497             : /* 75937*/      /*SwitchType*/ 41, MVT::f32,// ->75980
   39498             : /* 75939*/        OPC_Scope, 16, /*->75957*/ // 2 children in Scope
   39499             : /* 75941*/          OPC_CheckPredicate, 68, // Predicate_fpimm32
   39500             : /* 75943*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39501             : /* 75945*/          OPC_EmitConvertToTarget, 0,
   39502             : /* 75947*/          OPC_EmitNodeXForm, 14, 1, // anonymous_1076
   39503             : /* 75950*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVSi), 0,
   39504             :                         MVT::f32, 1/*#Ops*/, 2, 
   39505             :                     // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm32>><<X:anonymous_1076>>:$imm - Complexity = 4
   39506             :                     // Dst: (FMOVSi:{ *:[f32] } (anonymous_1076:{ *:[f32] } (fpimm:{ *:[f32] }):$imm))
   39507             : /* 75957*/        /*Scope*/ 21, /*->75979*/
   39508             : /* 75958*/          OPC_EmitNodeXForm, 15, 0, // bitcast_fpimm_to_i32
   39509             : /* 75961*/          OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0,
   39510             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   39511             : /* 75968*/          OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
   39512             : /* 75971*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39513             :                         MVT::f32, 2/*#Ops*/, 2, 3, 
   39514             :                     // Src: (fpimm:{ *:[f32] }):$in - Complexity = 3
   39515             :                     // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (MOVi32imm:{ *:[i32] } (bitcast_fpimm_to_i32:{ *:[i32] } f32:{ *:[f32] }:$in)), FPR32:{ *:[i32] })
   39516             : /* 75979*/        0, /*End of Scope*/
   39517             : /* 75980*/      /*SwitchType*/ 58, MVT::f64,// ->76040
   39518             : /* 75982*/        OPC_Scope, 16, /*->76000*/ // 3 children in Scope
   39519             : /* 75984*/          OPC_CheckPredicate, 69, // Predicate_fpimm64
   39520             : /* 75986*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39521             : /* 75988*/          OPC_EmitConvertToTarget, 0,
   39522             : /* 75990*/          OPC_EmitNodeXForm, 16, 1, // anonymous_1077
   39523             : /* 75993*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVDi), 0,
   39524             :                         MVT::f64, 1/*#Ops*/, 2, 
   39525             :                     // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm64>><<X:anonymous_1077>>:$imm - Complexity = 4
   39526             :                     // Dst: (FMOVDi:{ *:[f64] } (anonymous_1077:{ *:[f64] } (fpimm:{ *:[f64] }):$imm))
   39527             : /* 76000*/        /*Scope*/ 16, /*->76017*/
   39528             : /* 76001*/          OPC_CheckPredicate, 70, // Predicate_simdimmtype10
   39529             : /* 76003*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39530             : /* 76005*/          OPC_EmitConvertToTarget, 0,
   39531             : /* 76007*/          OPC_EmitNodeXForm, 17, 1, // anonymous_1078
   39532             : /* 76010*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVID), 0,
   39533             :                         MVT::f64, 1/*#Ops*/, 2, 
   39534             :                     // Src: (fpimm:{ *:[f64] })<<P:Predicate_simdimmtype10>><<X:anonymous_1078>>:$imm8 - Complexity = 4
   39535             :                     // Dst: (MOVID:{ *:[f64] } (anonymous_1078:{ *:[i32] } (fpimm:{ *:[f64] }):$imm8))
   39536             : /* 76017*/        /*Scope*/ 21, /*->76039*/
   39537             : /* 76018*/          OPC_EmitNodeXForm, 18, 0, // bitcast_fpimm_to_i64
   39538             : /* 76021*/          OPC_EmitNode1, TARGET_VAL(AArch64::MOVi64imm), 0,
   39539             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   39540             : /* 76028*/          OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
   39541             : /* 76031*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39542             :                         MVT::f64, 2/*#Ops*/, 2, 3, 
   39543             :                     // Src: (fpimm:{ *:[f64] }):$in - Complexity = 3
   39544             :                     // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (MOVi64imm:{ *:[i64] } (bitcast_fpimm_to_i64:{ *:[i64] } f64:{ *:[f64] }:$in)), FPR64:{ *:[i32] })
   39545             : /* 76039*/        0, /*End of Scope*/
   39546             : /* 76040*/      0, // EndSwitchType
   39547             : /* 76041*/    0, /*End of Scope*/
   39548             : /* 76042*/  /*SwitchOpcode*/ 68, TARGET_VAL(ISD::FP_ROUND),// ->76113
   39549             : /* 76045*/    OPC_RecordChild0, // #0 = $Rn
   39550             : /* 76046*/    OPC_Scope, 26, /*->76074*/ // 4 children in Scope
   39551             : /* 76048*/      OPC_CheckChild0Type, MVT::f64,
   39552             : /* 76050*/      OPC_SwitchType /*2 cases */, 9, MVT::f16,// ->76062
   39553             : /* 76053*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39554             : /* 76055*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTHDr), 0,
   39555             :                       MVT::f16, 1/*#Ops*/, 0, 
   39556             :                   // Src: (fpround:{ *:[f16] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
   39557             :                   // Dst: (FCVTHDr:{ *:[f16] } FPR64:{ *:[f64] }:$Rn)
   39558             : /* 76062*/      /*SwitchType*/ 9, MVT::f32,// ->76073
   39559             : /* 76064*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39560             : /* 76066*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTSDr), 0,
   39561             :                       MVT::f32, 1/*#Ops*/, 0, 
   39562             :                   // Src: (fpround:{ *:[f32] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
   39563             :                   // Dst: (FCVTSDr:{ *:[f32] } FPR64:{ *:[f64] }:$Rn)
   39564             : /* 76073*/      0, // EndSwitchType
   39565             : /* 76074*/    /*Scope*/ 13, /*->76088*/
   39566             : /* 76075*/      OPC_CheckChild0Type, MVT::f32,
   39567             : /* 76077*/      OPC_CheckType, MVT::f16,
   39568             : /* 76079*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39569             : /* 76081*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTHSr), 0,
   39570             :                     MVT::f16, 1/*#Ops*/, 0, 
   39571             :                 // Src: (fpround:{ *:[f16] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
   39572             :                 // Dst: (FCVTHSr:{ *:[f16] } FPR32:{ *:[f32] }:$Rn)
   39573             : /* 76088*/    /*Scope*/ 11, /*->76100*/
   39574             : /* 76089*/      OPC_CheckChild0Type, MVT::v2f64,
   39575             : /* 76091*/      OPC_CheckType, MVT::v2f32,
   39576             : /* 76093*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNv2i32), 0,
   39577             :                     MVT::v2f32, 1/*#Ops*/, 0, 
   39578             :                 // Src: (fpround:{ *:[v2f32] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
   39579             :                 // Dst: (FCVTNv2i32:{ *:[v2f32] } V128:{ *:[v2f64] }:$Rn)
   39580             : /* 76100*/    /*Scope*/ 11, /*->76112*/
   39581             : /* 76101*/      OPC_CheckChild0Type, MVT::v4f32,
   39582             : /* 76103*/      OPC_CheckType, MVT::v4f16,
   39583             : /* 76105*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNv4i16), 0,
   39584             :                     MVT::v4f16, 1/*#Ops*/, 0, 
   39585             :                 // Src: (fpround:{ *:[v4f16] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
   39586             :                 // Dst: (FCVTNv4i16:{ *:[v4f16] } V128:{ *:[v4f32] }:$Rn)
   39587             : /* 76112*/    0, /*End of Scope*/
   39588             : /* 76113*/  /*SwitchOpcode*/ 111, TARGET_VAL(ISD::FP_EXTEND),// ->76227
   39589             : /* 76116*/    OPC_Scope, 42, /*->76160*/ // 3 children in Scope
   39590             : /* 76118*/      OPC_RecordChild0, // #0 = $Rn
   39591             : /* 76119*/      OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->76148
   39592             : /* 76122*/        OPC_Scope, 11, /*->76135*/ // 2 children in Scope
   39593             : /* 76124*/          OPC_CheckChild0Type, MVT::f16,
   39594             : /* 76126*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39595             : /* 76128*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTDHr), 0,
   39596             :                         MVT::f64, 1/*#Ops*/, 0, 
   39597             :                     // Src: (fpextend:{ *:[f64] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
   39598             :                     // Dst: (FCVTDHr:{ *:[f64] } FPR16:{ *:[f16] }:$Rn)
   39599             : /* 76135*/        /*Scope*/ 11, /*->76147*/
   39600             : /* 76136*/          OPC_CheckChild0Type, MVT::f32,
   39601             : /* 76138*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39602             : /* 76140*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTDSr), 0,
   39603             :                         MVT::f64, 1/*#Ops*/, 0, 
   39604             :                     // Src: (fpextend:{ *:[f64] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
   39605             :                     // Dst: (FCVTDSr:{ *:[f64] } FPR32:{ *:[f32] }:$Rn)
   39606             : /* 76147*/        0, /*End of Scope*/
   39607             : /* 76148*/      /*SwitchType*/ 9, MVT::f32,// ->76159
   39608             : /* 76150*/        OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39609             : /* 76152*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTSHr), 0,
   39610             :                       MVT::f32, 1/*#Ops*/, 0, 
   39611             :                   // Src: (fpextend:{ *:[f32] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
   39612             :                   // Dst: (FCVTSHr:{ *:[f32] } FPR16:{ *:[f16] }:$Rn)
   39613             : /* 76159*/      0, // EndSwitchType
   39614             : /* 76160*/    /*Scope*/ 39, /*->76200*/
   39615             : /* 76161*/      OPC_MoveChild0,
   39616             : /* 76162*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   39617             : /* 76165*/      OPC_RecordChild0, // #0 = $Rn
   39618             : /* 76166*/      OPC_SwitchType /*2 cases */, 14, MVT::v2f32,// ->76183
   39619             : /* 76169*/        OPC_CheckChild1Integer, 2, 
   39620             : /* 76171*/        OPC_CheckChild1Type, MVT::i64,
   39621             : /* 76173*/        OPC_MoveParent,
   39622             : /* 76174*/        OPC_CheckType, MVT::v2f64,
   39623             : /* 76176*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTLv4i32), 0,
   39624             :                       MVT::v2f64, 1/*#Ops*/, 0, 
   39625             :                   // Src: (fpextend:{ *:[v2f64] } (extract_subvector:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rn, 2:{ *:[i64] })) - Complexity = 11
   39626             :                   // Dst: (FCVTLv4i32:{ *:[v2f64] } V128:{ *:[v4f32] }:$Rn)
   39627             : /* 76183*/      /*SwitchType*/ 14, MVT::v4f16,// ->76199
   39628             : /* 76185*/        OPC_CheckChild1Integer, 4, 
   39629             : /* 76187*/        OPC_CheckChild1Type, MVT::i64,
   39630             : /* 76189*/        OPC_MoveParent,
   39631             : /* 76190*/        OPC_CheckType, MVT::v4f32,
   39632             : /* 76192*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTLv8i16), 0,
   39633             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   39634             :                   // Src: (fpextend:{ *:[v4f32] } (extract_subvector:{ *:[v4f16] } V128:{ *:[v8f16] }:$Rn, 4:{ *:[i64] })) - Complexity = 11
   39635             :                   // Dst: (FCVTLv8i16:{ *:[v4f32] } V128:{ *:[v8f16] }:$Rn)
   39636             : /* 76199*/      0, // EndSwitchType
   39637             : /* 76200*/    /*Scope*/ 25, /*->76226*/
   39638             : /* 76201*/      OPC_RecordChild0, // #0 = $Rn
   39639             : /* 76202*/      OPC_SwitchType /*2 cases */, 9, MVT::v2f64,// ->76214
   39640             : /* 76205*/        OPC_CheckChild0Type, MVT::v2f32,
   39641             : /* 76207*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTLv2i32), 0,
   39642             :                       MVT::v2f64, 1/*#Ops*/, 0, 
   39643             :                   // Src: (fpextend:{ *:[v2f64] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
   39644             :                   // Dst: (FCVTLv2i32:{ *:[v2f64] } V64:{ *:[v2f32] }:$Rn)
   39645             : /* 76214*/      /*SwitchType*/ 9, MVT::v4f32,// ->76225
   39646             : /* 76216*/        OPC_CheckChild0Type, MVT::v4f16,
   39647             : /* 76218*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTLv4i16), 0,
   39648             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   39649             :                   // Src: (fpextend:{ *:[v4f32] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
   39650             :                   // Dst: (FCVTLv4i16:{ *:[v4f32] } V64:{ *:[v4f16] }:$Rn)
   39651             : /* 76225*/      0, // EndSwitchType
   39652             : /* 76226*/    0, /*End of Scope*/
   39653             : /* 76227*/  /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FROUND),// ->76321
   39654             : /* 76230*/    OPC_RecordChild0, // #0 = $Rn
   39655             : /* 76231*/    OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->76243
   39656             : /* 76234*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   39657             : /* 76236*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTAHr), 0,
   39658             :                     MVT::f16, 1/*#Ops*/, 0, 
   39659             :                 // Src: (fround:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
   39660             :                 // Dst: (FRINTAHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
   39661             : /* 76243*/    /*SwitchType*/ 9, MVT::f32,// ->76254
   39662             : /* 76245*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39663             : /* 76247*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTASr), 0,
   39664             :                     MVT::f32, 1/*#Ops*/, 0, 
   39665             :                 // Src: (fround:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
   39666             :                 // Dst: (FRINTASr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
   39667             : /* 76254*/    /*SwitchType*/ 9, MVT::f64,// ->76265
   39668             : /* 76256*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39669             : /* 76258*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTADr), 0,
   39670             :                     MVT::f64, 1/*#Ops*/, 0, 
   39671             :                 // Src: (fround:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
   39672             :                 // Dst: (FRINTADr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
   39673             : /* 76265*/    /*SwitchType*/ 9, MVT::v4f16,// ->76276
   39674             : /* 76267*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   39675             : /* 76269*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTAv4f16), 0,
   39676             :                     MVT::v4f16, 1/*#Ops*/, 0, 
   39677             :                 // Src: (fround:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
   39678             :                 // Dst: (FRINTAv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
   39679             : /* 76276*/    /*SwitchType*/ 9, MVT::v8f16,// ->76287
   39680             : /* 76278*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   39681             : /* 76280*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTAv8f16), 0,
   39682             :                     MVT::v8f16, 1/*#Ops*/, 0, 
   39683             :                 // Src: (fround:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
   39684             :                 // Dst: (FRINTAv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
   39685             : /* 76287*/    /*SwitchType*/ 9, MVT::v2f32,// ->76298
   39686             : /* 76289*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39687             : /* 76291*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTAv2f32), 0,
   39688             :                     MVT::v2f32, 1/*#Ops*/, 0, 
   39689             :                 // Src: (fround:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
   39690             :                 // Dst: (FRINTAv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
   39691             : /* 76298*/    /*SwitchType*/ 9, MVT::v4f32,// ->76309
   39692             : /* 76300*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39693             : /* 76302*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTAv4f32), 0,
   39694             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   39695             :                 // Src: (fround:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
   39696             :                 // Dst: (FRINTAv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn)
   39697             : /* 76309*/    /*SwitchType*/ 9, MVT::v2f64,// ->76320
   39698             : /* 76311*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39699             : /* 76313*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTAv2f64), 0,
   39700             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   39701             :                 // Src: (fround:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
   39702             :                 // Dst: (FRINTAv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn)
   39703             : /* 76320*/    0, // EndSwitchType
   39704             : /* 76321*/  /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FNEARBYINT),// ->76415
   39705             : /* 76324*/    OPC_RecordChild0, // #0 = $Rn
   39706             : /* 76325*/    OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->76337
   39707             : /* 76328*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   39708             : /* 76330*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTIHr), 0,
   39709             :                     MVT::f16, 1/*#Ops*/, 0, 
   39710             :                 // Src: (fnearbyint:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
   39711             :                 // Dst: (FRINTIHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
   39712             : /* 76337*/    /*SwitchType*/ 9, MVT::f32,// ->76348
   39713             : /* 76339*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39714             : /* 76341*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTISr), 0,
   39715             :                     MVT::f32, 1/*#Ops*/, 0, 
   39716             :                 // Src: (fnearbyint:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
   39717             :                 // Dst: (FRINTISr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
   39718             : /* 76348*/    /*SwitchType*/ 9, MVT::f64,// ->76359
   39719             : /* 76350*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39720             : /* 76352*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTIDr), 0,
   39721             :                     MVT::f64, 1/*#Ops*/, 0, 
   39722             :                 // Src: (fnearbyint:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
   39723             :                 // Dst: (FRINTIDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
   39724             : /* 76359*/    /*SwitchType*/ 9, MVT::v4f16,// ->76370
   39725             : /* 76361*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   39726             : /* 76363*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTIv4f16), 0,
   39727             :                     MVT::v4f16, 1/*#Ops*/, 0, 
   39728             :                 // Src: (fnearbyint:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
   39729             :                 // Dst: (FRINTIv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
   39730             : /* 76370*/    /*SwitchType*/ 9, MVT::v8f16,// ->76381
   39731             : /* 76372*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   39732             : /* 76374*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTIv8f16), 0,
   39733             :                     MVT::v8f16, 1/*#Ops*/, 0, 
   39734             :                 // Src: (fnearbyint:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
   39735             :                 // Dst: (FRINTIv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
   39736             : /* 76381*/    /*SwitchType*/ 9, MVT::v2f32,// ->76392
   39737             : /* 76383*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39738             : /* 76385*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTIv2f32), 0,
   39739             :                     MVT::v2f32, 1/*#Ops*/, 0, 
   39740             :                 // Src: (fnearbyint:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
   39741             :                 // Dst: (FRINTIv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
   39742             : /* 76392*/    /*SwitchType*/ 9, MVT::v4f32,// ->76403
   39743             : /* 76394*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39744             : /* 76396*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTIv4f32), 0,
   39745             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   39746             :                 // Src: (fnearbyint:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
   39747             :                 // Dst: (FRINTIv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn)
   39748             : /* 76403*/    /*SwitchType*/ 9, MVT::v2f64,// ->76414
   39749             : /* 76405*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39750             : /* 76407*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTIv2f64), 0,
   39751             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   39752             :                 // Src: (fnearbyint:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
   39753             :                 // Dst: (FRINTIv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn)
   39754             : /* 76414*/    0, // EndSwitchType
   39755             : /* 76415*/  /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FFLOOR),// ->76509
   39756             : /* 76418*/    OPC_RecordChild0, // #0 = $Rn
   39757             : /* 76419*/    OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->76431
   39758             : /* 76422*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   39759             : /* 76424*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTMHr), 0,
   39760             :                     MVT::f16, 1/*#Ops*/, 0, 
   39761             :                 // Src: (ffloor:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
   39762             :                 // Dst: (FRINTMHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
   39763             : /* 76431*/    /*SwitchType*/ 9, MVT::f32,// ->76442
   39764             : /* 76433*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39765             : /* 76435*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTMSr), 0,
   39766             :                     MVT::f32, 1/*#Ops*/, 0, 
   39767             :                 // Src: (ffloor:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
   39768             :                 // Dst: (FRINTMSr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
   39769             : /* 76442*/    /*SwitchType*/ 9, MVT::f64,// ->76453
   39770             : /* 76444*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39771             : /* 76446*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTMDr), 0,
   39772             :                     MVT::f64, 1/*#Ops*/, 0, 
   39773             :                 // Src: (ffloor:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
   39774             :                 // Dst: (FRINTMDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
   39775             : /* 76453*/    /*SwitchType*/ 9, MVT::v4f16,// ->76464
   39776             : /* 76455*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   39777             : /* 76457*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTMv4f16), 0,
   39778             :                     MVT::v4f16, 1/*#Ops*/, 0, 
   39779             :                 // Src: (ffloor:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
   39780             :                 // Dst: (FRINTMv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
   39781             : /* 76464*/    /*SwitchType*/ 9, MVT::v8f16,// ->76475
   39782             : /* 76466*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   39783             : /* 76468*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTMv8f16), 0,
   39784             :                     MVT::v8f16, 1/*#Ops*/, 0, 
   39785             :                 // Src: (ffloor:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
   39786             :                 // Dst: (FRINTMv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
   39787             : /* 76475*/    /*SwitchType*/ 9, MVT::v2f32,// ->76486
   39788             : /* 76477*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39789             : /* 76479*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTMv2f32), 0,
   39790             :                     MVT::v2f32, 1/*#Ops*/, 0, 
   39791             :                 // Src: (ffloor:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
   39792             :                 // Dst: (FRINTMv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
   39793             : /* 76486*/    /*SwitchType*/ 9, MVT::v4f32,// ->76497
   39794             : /* 76488*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39795             : /* 76490*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTMv4f32), 0,
   39796             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   39797             :                 // Src: (ffloor:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
   39798             :                 // Dst: (FRINTMv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn)
   39799             : /* 76497*/    /*SwitchType*/ 9, MVT::v2f64,// ->76508
   39800             : /* 76499*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39801             : /* 76501*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTMv2f64), 0,
   39802             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   39803             :                 // Src: (ffloor:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
   39804             :                 // Dst: (FRINTMv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn)
   39805             : /* 76508*/    0, // EndSwitchType
   39806             : /* 76509*/  /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FCEIL),// ->76603
   39807             : /* 76512*/    OPC_RecordChild0, // #0 = $Rn
   39808             : /* 76513*/    OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->76525
   39809             : /* 76516*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   39810             : /* 76518*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTPHr), 0,
   39811             :                     MVT::f16, 1/*#Ops*/, 0, 
   39812             :                 // Src: (fceil:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
   39813             :                 // Dst: (FRINTPHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
   39814             : /* 76525*/    /*SwitchType*/ 9, MVT::f32,// ->76536
   39815             : /* 76527*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39816             : /* 76529*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTPSr), 0,
   39817             :                     MVT::f32, 1/*#Ops*/, 0, 
   39818             :                 // Src: (fceil:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
   39819             :                 // Dst: (FRINTPSr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
   39820             : /* 76536*/    /*SwitchType*/ 9, MVT::f64,// ->76547
   39821             : /* 76538*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39822             : /* 76540*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTPDr), 0,
   39823             :                     MVT::f64, 1/*#Ops*/, 0, 
   39824             :                 // Src: (fceil:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
   39825             :                 // Dst: (FRINTPDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
   39826             : /* 76547*/    /*SwitchType*/ 9, MVT::v4f16,// ->76558
   39827             : /* 76549*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   39828             : /* 76551*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTPv4f16), 0,
   39829             :                     MVT::v4f16, 1/*#Ops*/, 0, 
   39830             :                 // Src: (fceil:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
   39831             :                 // Dst: (FRINTPv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
   39832             : /* 76558*/    /*SwitchType*/ 9, MVT::v8f16,// ->76569
   39833             : /* 76560*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   39834             : /* 76562*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTPv8f16), 0,
   39835             :                     MVT::v8f16, 1/*#Ops*/, 0, 
   39836             :                 // Src: (fceil:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
   39837             :                 // Dst: (FRINTPv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
   39838             : /* 76569*/    /*SwitchType*/ 9, MVT::v2f32,// ->76580
   39839             : /* 76571*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39840             : /* 76573*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTPv2f32), 0,
   39841             :                     MVT::v2f32, 1/*#Ops*/, 0, 
   39842             :                 // Src: (fceil:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
   39843             :                 // Dst: (FRINTPv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
   39844             : /* 76580*/    /*SwitchType*/ 9, MVT::v4f32,// ->76591
   39845             : /* 76582*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39846             : /* 76584*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTPv4f32), 0,
   39847             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   39848             :                 // Src: (fceil:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
   39849             :                 // Dst: (FRINTPv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn)
   39850             : /* 76591*/    /*SwitchType*/ 9, MVT::v2f64,// ->76602
   39851             : /* 76593*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39852             : /* 76595*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTPv2f64), 0,
   39853             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   39854             :                 // Src: (fceil:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
   39855             :                 // Dst: (FRINTPv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn)
   39856             : /* 76602*/    0, // EndSwitchType
   39857             : /* 76603*/  /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FRINT),// ->76697
   39858             : /* 76606*/    OPC_RecordChild0, // #0 = $Rn
   39859             : /* 76607*/    OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->76619
   39860             : /* 76610*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   39861             : /* 76612*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTXHr), 0,
   39862             :                     MVT::f16, 1/*#Ops*/, 0, 
   39863             :                 // Src: (frint:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
   39864             :                 // Dst: (FRINTXHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
   39865             : /* 76619*/    /*SwitchType*/ 9, MVT::f32,// ->76630
   39866             : /* 76621*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39867             : /* 76623*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTXSr), 0,
   39868             :                     MVT::f32, 1/*#Ops*/, 0, 
   39869             :                 // Src: (frint:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
   39870             :                 // Dst: (FRINTXSr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
   39871             : /* 76630*/    /*SwitchType*/ 9, MVT::f64,// ->76641
   39872             : /* 76632*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39873             : /* 76634*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTXDr), 0,
   39874             :                     MVT::f64, 1/*#Ops*/, 0, 
   39875             :                 // Src: (frint:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
   39876             :                 // Dst: (FRINTXDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
   39877             : /* 76641*/    /*SwitchType*/ 9, MVT::v4f16,// ->76652
   39878             : /* 76643*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   39879             : /* 76645*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTXv4f16), 0,
   39880             :                     MVT::v4f16, 1/*#Ops*/, 0, 
   39881             :                 // Src: (frint:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
   39882             :                 // Dst: (FRINTXv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
   39883             : /* 76652*/    /*SwitchType*/ 9, MVT::v8f16,// ->76663
   39884             : /* 76654*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   39885             : /* 76656*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTXv8f16), 0,
   39886             :                     MVT::v8f16, 1/*#Ops*/, 0, 
   39887             :                 // Src: (frint:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
   39888             :                 // Dst: (FRINTXv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
   39889             : /* 76663*/    /*SwitchType*/ 9, MVT::v2f32,// ->76674
   39890             : /* 76665*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39891             : /* 76667*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTXv2f32), 0,
   39892             :                     MVT::v2f32, 1/*#Ops*/, 0, 
   39893             :                 // Src: (frint:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
   39894             :                 // Dst: (FRINTXv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
   39895             : /* 76674*/    /*SwitchType*/ 9, MVT::v4f32,// ->76685
   39896             : /* 76676*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39897             : /* 76678*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTXv4f32), 0,
   39898             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   39899             :                 // Src: (frint:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
   39900             :                 // Dst: (FRINTXv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn)
   39901             : /* 76685*/    /*SwitchType*/ 9, MVT::v2f64,// ->76696
   39902             : /* 76687*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39903             : /* 76689*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTXv2f64), 0,
   39904             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   39905             :                 // Src: (frint:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
   39906             :                 // Dst: (FRINTXv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn)
   39907             : /* 76696*/    0, // EndSwitchType
   39908             : /* 76697*/  /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FTRUNC),// ->76791
   39909             : /* 76700*/    OPC_RecordChild0, // #0 = $Rn
   39910             : /* 76701*/    OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->76713
   39911             : /* 76704*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   39912             : /* 76706*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZHr), 0,
   39913             :                     MVT::f16, 1/*#Ops*/, 0, 
   39914             :                 // Src: (ftrunc:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
   39915             :                 // Dst: (FRINTZHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
   39916             : /* 76713*/    /*SwitchType*/ 9, MVT::f32,// ->76724
   39917             : /* 76715*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39918             : /* 76717*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZSr), 0,
   39919             :                     MVT::f32, 1/*#Ops*/, 0, 
   39920             :                 // Src: (ftrunc:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
   39921             :                 // Dst: (FRINTZSr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
   39922             : /* 76724*/    /*SwitchType*/ 9, MVT::f64,// ->76735
   39923             : /* 76726*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39924             : /* 76728*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZDr), 0,
   39925             :                     MVT::f64, 1/*#Ops*/, 0, 
   39926             :                 // Src: (ftrunc:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
   39927             :                 // Dst: (FRINTZDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
   39928             : /* 76735*/    /*SwitchType*/ 9, MVT::v4f16,// ->76746
   39929             : /* 76737*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   39930             : /* 76739*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZv4f16), 0,
   39931             :                     MVT::v4f16, 1/*#Ops*/, 0, 
   39932             :                 // Src: (ftrunc:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
   39933             :                 // Dst: (FRINTZv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
   39934             : /* 76746*/    /*SwitchType*/ 9, MVT::v8f16,// ->76757
   39935             : /* 76748*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   39936             : /* 76750*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZv8f16), 0,
   39937             :                     MVT::v8f16, 1/*#Ops*/, 0, 
   39938             :                 // Src: (ftrunc:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
   39939             :                 // Dst: (FRINTZv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
   39940             : /* 76757*/    /*SwitchType*/ 9, MVT::v2f32,// ->76768
   39941             : /* 76759*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39942             : /* 76761*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZv2f32), 0,
   39943             :                     MVT::v2f32, 1/*#Ops*/, 0, 
   39944             :                 // Src: (ftrunc:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
   39945             :                 // Dst: (FRINTZv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
   39946             : /* 76768*/    /*SwitchType*/ 9, MVT::v4f32,// ->76779
   39947             : /* 76770*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39948             : /* 76772*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZv4f32), 0,
   39949             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   39950             :                 // Src: (ftrunc:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
   39951             :                 // Dst: (FRINTZv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn)
   39952             : /* 76779*/    /*SwitchType*/ 9, MVT::v2f64,// ->76790
   39953             : /* 76781*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39954             : /* 76783*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZv2f64), 0,
   39955             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   39956             :                 // Src: (ftrunc:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
   39957             :                 // Dst: (FRINTZv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn)
   39958             : /* 76790*/    0, // EndSwitchType
   39959             : /* 76791*/  /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FSQRT),// ->76885
   39960             : /* 76794*/    OPC_RecordChild0, // #0 = $Rn
   39961             : /* 76795*/    OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->76807
   39962             : /* 76798*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   39963             : /* 76800*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRTHr), 0,
   39964             :                     MVT::f16, 1/*#Ops*/, 0, 
   39965             :                 // Src: (fsqrt:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
   39966             :                 // Dst: (FSQRTHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
   39967             : /* 76807*/    /*SwitchType*/ 9, MVT::f32,// ->76818
   39968             : /* 76809*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39969             : /* 76811*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRTSr), 0,
   39970             :                     MVT::f32, 1/*#Ops*/, 0, 
   39971             :                 // Src: (fsqrt:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
   39972             :                 // Dst: (FSQRTSr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
   39973             : /* 76818*/    /*SwitchType*/ 9, MVT::f64,// ->76829
   39974             : /* 76820*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   39975             : /* 76822*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRTDr), 0,
   39976             :                     MVT::f64, 1/*#Ops*/, 0, 
   39977             :                 // Src: (fsqrt:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
   39978             :                 // Dst: (FSQRTDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
   39979             : /* 76829*/    /*SwitchType*/ 9, MVT::v4f16,// ->76840
   39980             : /* 76831*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   39981             : /* 76833*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRTv4f16), 0,
   39982             :                     MVT::v4f16, 1/*#Ops*/, 0, 
   39983             :                 // Src: (fsqrt:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
   39984             :                 // Dst: (FSQRTv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
   39985             : /* 76840*/    /*SwitchType*/ 9, MVT::v8f16,// ->76851
   39986             : /* 76842*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   39987             : /* 76844*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRTv8f16), 0,
   39988             :                     MVT::v8f16, 1/*#Ops*/, 0, 
   39989             :                 // Src: (fsqrt:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
   39990             :                 // Dst: (FSQRTv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
   39991             : /* 76851*/    /*SwitchType*/ 9, MVT::v2f32,// ->76862
   39992             : /* 76853*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39993             : /* 76855*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRTv2f32), 0,
   39994             :                     MVT::v2f32, 1/*#Ops*/, 0, 
   39995             :                 // Src: (fsqrt:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
   39996             :                 // Dst: (FSQRTv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
   39997             : /* 76862*/    /*SwitchType*/ 9, MVT::v4f32,// ->76873
   39998             : /* 76864*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   39999             : /* 76866*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRTv4f32), 0,
   40000             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   40001             :                 // Src: (fsqrt:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
   40002             :                 // Dst: (FSQRTv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn)
   40003             : /* 76873*/    /*SwitchType*/ 9, MVT::v2f64,// ->76884
   40004             : /* 76875*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   40005             : /* 76877*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRTv2f64), 0,
   40006             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   40007             :                 // Src: (fsqrt:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
   40008             :                 // Dst: (FSQRTv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn)
   40009             : /* 76884*/    0, // EndSwitchType
   40010             : /* 76885*/  /*SwitchOpcode*/ 110, TARGET_VAL(ISD::FMAXNUM),// ->76998
   40011             : /* 76888*/    OPC_RecordChild0, // #0 = $Rn
   40012             : /* 76889*/    OPC_RecordChild1, // #1 = $Rm
   40013             : /* 76890*/    OPC_SwitchType /*9 cases */, 10, MVT::f16,// ->76903
   40014             : /* 76893*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   40015             : /* 76895*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMHrr), 0,
   40016             :                     MVT::f16, 2/*#Ops*/, 0, 1, 
   40017             :                 // Src: (fmaxnum:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3
   40018             :                 // Dst: (FMAXNMHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
   40019             : /* 76903*/    /*SwitchType*/ 10, MVT::f32,// ->76915
   40020             : /* 76905*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   40021             : /* 76907*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMSrr), 0,
   40022             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
   40023             :                 // Src: (fmaxnum:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
   40024             :                 // Dst: (FMAXNMSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
   40025             : /* 76915*/    /*SwitchType*/ 10, MVT::f64,// ->76927
   40026             : /* 76917*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   40027             : /* 76919*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMDrr), 0,
   40028             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
   40029             :                 // Src: (fmaxnum:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
   40030             :                 // Dst: (FMAXNMDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
   40031             : /* 76927*/    /*SwitchType*/ 8, MVT::v1f64,// ->76937
   40032             : /* 76929*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMDrr), 0,
   40033             :                     MVT::v1f64, 2/*#Ops*/, 0, 1, 
   40034             :                 // Src: (fmaxnum:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 3
   40035             :                 // Dst: (FMAXNMDrr:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
   40036             : /* 76937*/    /*SwitchType*/ 10, MVT::v4f16,// ->76949
   40037             : /* 76939*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   40038             : /* 76941*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMv4f16), 0,
   40039             :                     MVT::v4f16, 2/*#Ops*/, 0, 1, 
   40040             :                 // Src: (fmaxnum:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
   40041             :                 // Dst: (FMAXNMv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
   40042             : /* 76949*/    /*SwitchType*/ 10, MVT::v8f16,// ->76961
   40043             : /* 76951*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   40044             : /* 76953*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMv8f16), 0,
   40045             :                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
   40046             :                 // Src: (fmaxnum:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
   40047             :                 // Dst: (FMAXNMv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
   40048             : /* 76961*/    /*SwitchType*/ 10, MVT::v2f32,// ->76973
   40049             : /* 76963*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   40050             : /* 76965*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMv2f32), 0,
   40051             :                     MVT::v2f32, 2/*#Ops*/, 0, 1, 
   40052             :                 // Src: (fmaxnum:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
   40053             :                 // Dst: (FMAXNMv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   40054             : /* 76973*/    /*SwitchType*/ 10, MVT::v4f32,// ->76985
   40055             : /* 76975*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   40056             : /* 76977*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMv4f32), 0,
   40057             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   40058             :                 // Src: (fmaxnum:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
   40059             :                 // Dst: (FMAXNMv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
   40060             : /* 76985*/    /*SwitchType*/ 10, MVT::v2f64,// ->76997
   40061             : /* 76987*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   40062             : /* 76989*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMv2f64), 0,
   40063             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   40064             :                 // Src: (fmaxnum:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
   40065             :                 // Dst: (FMAXNMv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
   40066             : /* 76997*/    0, // EndSwitchType
   40067             : /* 76998*/  /*SwitchOpcode*/ 110, TARGET_VAL(ISD::FMAXNAN),// ->77111
   40068             : /* 77001*/    OPC_RecordChild0, // #0 = $Rn
   40069             : /* 77002*/    OPC_RecordChild1, // #1 = $Rm
   40070             : /* 77003*/    OPC_SwitchType /*9 cases */, 10, MVT::f16,// ->77016
   40071             : /* 77006*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   40072             : /* 77008*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXHrr), 0,
   40073             :                     MVT::f16, 2/*#Ops*/, 0, 1, 
   40074             :                 // Src: (fmaxnan:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3
   40075             :                 // Dst: (FMAXHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
   40076             : /* 77016*/    /*SwitchType*/ 10, MVT::f32,// ->77028
   40077             : /* 77018*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   40078             : /* 77020*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXSrr), 0,
   40079             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
   40080             :                 // Src: (fmaxnan:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
   40081             :                 // Dst: (FMAXSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
   40082             : /* 77028*/    /*SwitchType*/ 10, MVT::f64,// ->77040
   40083             : /* 77030*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   40084             : /* 77032*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXDrr), 0,
   40085             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
   40086             :                 // Src: (fmaxnan:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
   40087             :                 // Dst: (FMAXDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
   40088             : /* 77040*/    /*SwitchType*/ 8, MVT::v1f64,// ->77050
   40089             : /* 77042*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXDrr), 0,
   40090             :                     MVT::v1f64, 2/*#Ops*/, 0, 1, 
   40091             :                 // Src: (fmaxnan:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 3
   40092             :                 // Dst: (FMAXDrr:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
   40093             : /* 77050*/    /*SwitchType*/ 10, MVT::v4f16,// ->77062
   40094             : /* 77052*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   40095             : /* 77054*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXv4f16), 0,
   40096             :                     MVT::v4f16, 2/*#Ops*/, 0, 1, 
   40097             :                 // Src: (fmaxnan:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
   40098             :                 // Dst: (FMAXv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
   40099             : /* 77062*/    /*SwitchType*/ 10, MVT::v8f16,// ->77074
   40100             : /* 77064*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   40101             : /* 77066*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXv8f16), 0,
   40102             :                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
   40103             :                 // Src: (fmaxnan:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
   40104             :                 // Dst: (FMAXv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
   40105             : /* 77074*/    /*SwitchType*/ 10, MVT::v2f32,// ->77086
   40106             : /* 77076*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   40107             : /* 77078*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXv2f32), 0,
   40108             :                     MVT::v2f32, 2/*#Ops*/, 0, 1, 
   40109             :                 // Src: (fmaxnan:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
   40110             :                 // Dst: (FMAXv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   40111             : /* 77086*/    /*SwitchType*/ 10, MVT::v4f32,// ->77098
   40112             : /* 77088*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   40113             : /* 77090*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXv4f32), 0,
   40114             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   40115             :                 // Src: (fmaxnan:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
   40116             :                 // Dst: (FMAXv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
   40117             : /* 77098*/    /*SwitchType*/ 10, MVT::v2f64,// ->77110
   40118             : /* 77100*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   40119             : /* 77102*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXv2f64), 0,
   40120             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   40121             :                 // Src: (fmaxnan:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
   40122             :                 // Dst: (FMAXv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
   40123             : /* 77110*/    0, // EndSwitchType
   40124             : /* 77111*/  /*SwitchOpcode*/ 110, TARGET_VAL(ISD::FMINNUM),// ->77224
   40125             : /* 77114*/    OPC_RecordChild0, // #0 = $Rn
   40126             : /* 77115*/    OPC_RecordChild1, // #1 = $Rm
   40127             : /* 77116*/    OPC_SwitchType /*9 cases */, 10, MVT::f16,// ->77129
   40128             : /* 77119*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   40129             : /* 77121*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMHrr), 0,
   40130             :                     MVT::f16, 2/*#Ops*/, 0, 1, 
   40131             :                 // Src: (fminnum:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3
   40132             :                 // Dst: (FMINNMHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
   40133             : /* 77129*/    /*SwitchType*/ 10, MVT::f32,// ->77141
   40134             : /* 77131*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   40135             : /* 77133*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMSrr), 0,
   40136             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
   40137             :                 // Src: (fminnum:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
   40138             :                 // Dst: (FMINNMSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
   40139             : /* 77141*/    /*SwitchType*/ 10, MVT::f64,// ->77153
   40140             : /* 77143*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   40141             : /* 77145*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMDrr), 0,
   40142             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
   40143             :                 // Src: (fminnum:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
   40144             :                 // Dst: (FMINNMDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
   40145             : /* 77153*/    /*SwitchType*/ 8, MVT::v1f64,// ->77163
   40146             : /* 77155*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMDrr), 0,
   40147             :                     MVT::v1f64, 2/*#Ops*/, 0, 1, 
   40148             :                 // Src: (fminnum:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 3
   40149             :                 // Dst: (FMINNMDrr:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
   40150             : /* 77163*/    /*SwitchType*/ 10, MVT::v4f16,// ->77175
   40151             : /* 77165*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   40152             : /* 77167*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMv4f16), 0,
   40153             :                     MVT::v4f16, 2/*#Ops*/, 0, 1, 
   40154             :                 // Src: (fminnum:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
   40155             :                 // Dst: (FMINNMv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
   40156             : /* 77175*/    /*SwitchType*/ 10, MVT::v8f16,// ->77187
   40157             : /* 77177*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   40158             : /* 77179*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMv8f16), 0,
   40159             :                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
   40160             :                 // Src: (fminnum:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
   40161             :                 // Dst: (FMINNMv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
   40162             : /* 77187*/    /*SwitchType*/ 10, MVT::v2f32,// ->77199
   40163             : /* 77189*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   40164             : /* 77191*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMv2f32), 0,
   40165             :                     MVT::v2f32, 2/*#Ops*/, 0, 1, 
   40166             :                 // Src: (fminnum:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
   40167             :                 // Dst: (FMINNMv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   40168             : /* 77199*/    /*SwitchType*/ 10, MVT::v4f32,// ->77211
   40169             : /* 77201*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   40170             : /* 77203*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMv4f32), 0,
   40171             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   40172             :                 // Src: (fminnum:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
   40173             :                 // Dst: (FMINNMv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
   40174             : /* 77211*/    /*SwitchType*/ 10, MVT::v2f64,// ->77223
   40175             : /* 77213*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   40176             : /* 77215*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMv2f64), 0,
   40177             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   40178             :                 // Src: (fminnum:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
   40179             :                 // Dst: (FMINNMv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
   40180             : /* 77223*/    0, // EndSwitchType
   40181             : /* 77224*/  /*SwitchOpcode*/ 110, TARGET_VAL(ISD::FMINNAN),// ->77337
   40182             : /* 77227*/    OPC_RecordChild0, // #0 = $Rn
   40183             : /* 77228*/    OPC_RecordChild1, // #1 = $Rm
   40184             : /* 77229*/    OPC_SwitchType /*9 cases */, 10, MVT::f16,// ->77242
   40185             : /* 77232*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   40186             : /* 77234*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINHrr), 0,
   40187             :                     MVT::f16, 2/*#Ops*/, 0, 1, 
   40188             :                 // Src: (fminnan:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3
   40189             :                 // Dst: (FMINHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
   40190             : /* 77242*/    /*SwitchType*/ 10, MVT::f32,// ->77254
   40191             : /* 77244*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   40192             : /* 77246*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINSrr), 0,
   40193             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
   40194             :                 // Src: (fminnan:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
   40195             :                 // Dst: (FMINSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
   40196             : /* 77254*/    /*SwitchType*/ 10, MVT::f64,// ->77266
   40197             : /* 77256*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   40198             : /* 77258*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINDrr), 0,
   40199             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
   40200             :                 // Src: (fminnan:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
   40201             :                 // Dst: (FMINDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
   40202             : /* 77266*/    /*SwitchType*/ 8, MVT::v1f64,// ->77276
   40203             : /* 77268*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINDrr), 0,
   40204             :                     MVT::v1f64, 2/*#Ops*/, 0, 1, 
   40205             :                 // Src: (fminnan:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 3
   40206             :                 // Dst: (FMINDrr:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
   40207             : /* 77276*/    /*SwitchType*/ 10, MVT::v4f16,// ->77288
   40208             : /* 77278*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   40209             : /* 77280*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINv4f16), 0,
   40210             :                     MVT::v4f16, 2/*#Ops*/, 0, 1, 
   40211             :                 // Src: (fminnan:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
   40212             :                 // Dst: (FMINv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
   40213             : /* 77288*/    /*SwitchType*/ 10, MVT::v8f16,// ->77300
   40214             : /* 77290*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   40215             : /* 77292*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINv8f16), 0,
   40216             :                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
   40217             :                 // Src: (fminnan:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
   40218             :                 // Dst: (FMINv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
   40219             : /* 77300*/    /*SwitchType*/ 10, MVT::v2f32,// ->77312
   40220             : /* 77302*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   40221             : /* 77304*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINv2f32), 0,
   40222             :                     MVT::v2f32, 2/*#Ops*/, 0, 1, 
   40223             :                 // Src: (fminnan:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
   40224             :                 // Dst: (FMINv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   40225             : /* 77312*/    /*SwitchType*/ 10, MVT::v4f32,// ->77324
   40226             : /* 77314*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   40227             : /* 77316*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINv4f32), 0,
   40228             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   40229             :                 // Src: (fminnan:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
   40230             :                 // Dst: (FMINv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
   40231             : /* 77324*/    /*SwitchType*/ 10, MVT::v2f64,// ->77336
   40232             : /* 77326*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   40233             : /* 77328*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINv2f64), 0,
   40234             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   40235             :                 // Src: (fminnan:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
   40236             :                 // Dst: (FMINv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
   40237             : /* 77336*/    0, // EndSwitchType
   40238             : /* 77337*/  /*SwitchOpcode*/ 100, TARGET_VAL(ISD::FSUB),// ->77440
   40239             : /* 77340*/    OPC_RecordChild0, // #0 = $Rn
   40240             : /* 77341*/    OPC_RecordChild1, // #1 = $Rm
   40241             : /* 77342*/    OPC_SwitchType /*8 cases */, 10, MVT::f16,// ->77355
   40242             : /* 77345*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
   40243             : /* 77347*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBHrr), 0,
   40244             :                     MVT::f16, 2/*#Ops*/, 0, 1, 
   40245             :                 // Src: (fsub:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3
   40246             :                 // Dst: (FSUBHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)
   40247             : /* 77355*/    /*SwitchType*/ 10, MVT::f32,// ->77367
   40248             : /* 77357*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   40249             : /* 77359*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBSrr), 0,
   40250             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
   40251             :                 // Src: (fsub:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
   40252             :                 // Dst: (FSUBSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
   40253             : /* 77367*/    /*SwitchType*/ 10, MVT::f64,// ->77379
   40254             : /* 77369*/      OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
   40255             : /* 77371*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBDrr), 0,
   40256             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
   40257             :                 // Src: (fsub:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
   40258             :                 // Dst: (FSUBDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
   40259             : /* 77379*/    /*SwitchType*/ 10, MVT::v4f16,// ->77391
   40260             : /* 77381*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   40261             : /* 77383*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBv4f16), 0,
   40262             :                     MVT::v4f16, 2/*#Ops*/, 0, 1, 
   40263             :                 // Src: (fsub:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
   40264             :                 // Dst: (FSUBv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
   40265             : /* 77391*/    /*SwitchType*/ 10, MVT::v8f16,// ->77403
   40266             : /* 77393*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   40267             : /* 77395*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBv8f16), 0,
   40268             :                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
   40269             :                 // Src: (fsub:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
   40270             :                 // Dst: (FSUBv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
   40271             : /* 77403*/    /*SwitchType*/ 10, MVT::v2f32,// ->77415
   40272             : /* 77405*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   40273             : /* 77407*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBv2f32), 0,
   40274             :                     MVT::v2f32, 2/*#Ops*/, 0, 1, 
   40275             :                 // Src: (fsub:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
   40276             :                 // Dst: (FSUBv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   40277             : /* 77415*/    /*SwitchType*/ 10, MVT::v4f32,// ->77427
   40278             : /* 77417*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   40279             : /* 77419*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBv4f32), 0,
   40280             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   40281             :                 // Src: (fsub:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
   40282             :                 // Dst: (FSUBv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
   40283             : /* 77427*/    /*SwitchType*/ 10, MVT::v2f64,// ->77439
   40284             : /* 77429*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   40285             : /* 77431*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBv2f64), 0,
   40286             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   40287             :                 // Src: (fsub:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
   40288             :                 // Dst: (FSUBv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
   40289             : /* 77439*/    0, // EndSwitchType
   40290             : /* 77440*/  /*SwitchOpcode*/ 36, TARGET_VAL(AArch64ISD::SITOF),// ->77479
   40291             : /* 77443*/    OPC_RecordChild0, // #0 = $Rn
   40292             : /* 77444*/    OPC_SwitchType /*3 cases */, 9, MVT::f64,// ->77456
   40293             : /* 77447*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   40294             : /* 77449*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0,
   40295             :                     MVT::f64, 1/*#Ops*/, 0, 
   40296             :                 // Src: (AArch64sitof:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
   40297             :                 // Dst: (SCVTFv1i64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
   40298             : /* 77456*/    /*SwitchType*/ 9, MVT::f32,// ->77467
   40299             : /* 77458*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   40300             : /* 77460*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0,
   40301             :                     MVT::f32, 1/*#Ops*/, 0, 
   40302             :                 // Src: (AArch64sitof:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
   40303             :                 // Dst: (SCVTFv1i32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
   40304             : /* 77467*/    /*SwitchType*/ 9, MVT::f16,// ->77478
   40305             : /* 77469*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   40306             : /* 77471*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i16), 0,
   40307             :                     MVT::f16, 1/*#Ops*/, 0, 
   40308             :                 // Src: (AArch64sitof:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
   40309             :                 // Dst: (SCVTFv1i16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
   40310             : /* 77478*/    0, // EndSwitchType
   40311             : /* 77479*/  /*SwitchOpcode*/ 36, TARGET_VAL(AArch64ISD::UITOF),// ->77518
   40312             : /* 77482*/    OPC_RecordChild0, // #0 = $Rn
   40313             : /* 77483*/    OPC_SwitchType /*3 cases */, 9, MVT::f64,// ->77495
   40314             : /* 77486*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   40315             : /* 77488*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0,
   40316             :                     MVT::f64, 1/*#Ops*/, 0, 
   40317             :                 // Src: (AArch64uitof:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
   40318             :                 // Dst: (UCVTFv1i64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
   40319             : /* 77495*/    /*SwitchType*/ 9, MVT::f32,// ->77506
   40320             : /* 77497*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   40321             : /* 77499*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0,
   40322             :                     MVT::f32, 1/*#Ops*/, 0, 
   40323             :                 // Src: (AArch64uitof:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
   40324             :                 // Dst: (UCVTFv1i32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
   40325             : /* 77506*/    /*SwitchType*/ 9, MVT::f16,// ->77517
   40326             : /* 77508*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   40327             : /* 77510*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i16), 0,
   40328             :                     MVT::f16, 1/*#Ops*/, 0, 
   40329             :                 // Src: (AArch64uitof:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
   40330             :                 // Dst: (UCVTFv1i16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn)
   40331             : /* 77517*/    0, // EndSwitchType
   40332             : /* 77518*/  /*SwitchOpcode*/ 57, TARGET_VAL(AArch64ISD::FRECPE),// ->77578
   40333             : /* 77521*/    OPC_RecordChild0, // #0 = $Rn
   40334             : /* 77522*/    OPC_SwitchType /*6 cases */, 7, MVT::f32,// ->77532
   40335             : /* 77525*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv1i32), 0,
   40336             :                     MVT::f32, 1/*#Ops*/, 0, 
   40337             :                 // Src: (AArch64frecpe:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
   40338             :                 // Dst: (FRECPEv1i32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
   40339             : /* 77532*/    /*SwitchType*/ 7, MVT::f64,// ->77541
   40340             : /* 77534*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv1i64), 0,
   40341             :                     MVT::f64, 1/*#Ops*/, 0, 
   40342             :                 // Src: (AArch64frecpe:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
   40343             :                 // Dst: (FRECPEv1i64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
   40344             : /* 77541*/    /*SwitchType*/ 7, MVT::v2f32,// ->77550
   40345             : /* 77543*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv2f32), 0,
   40346             :                     MVT::v2f32, 1/*#Ops*/, 0, 
   40347             :                 // Src: (AArch64frecpe:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
   40348             :                 // Dst: (FRECPEv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
   40349             : /* 77550*/    /*SwitchType*/ 7, MVT::v4f32,// ->77559
   40350             : /* 77552*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv4f32), 0,
   40351             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   40352             :                 // Src: (AArch64frecpe:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$Rn) - Complexity = 3
   40353             :                 // Dst: (FRECPEv4f32:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$Rn)
   40354             : /* 77559*/    /*SwitchType*/ 7, MVT::v1f64,// ->77568
   40355             : /* 77561*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv1i64), 0,
   40356             :                     MVT::v1f64, 1/*#Ops*/, 0, 
   40357             :                 // Src: (AArch64frecpe:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn) - Complexity = 3
   40358             :                 // Dst: (FRECPEv1i64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn)
   40359             : /* 77568*/    /*SwitchType*/ 7, MVT::v2f64,// ->77577
   40360             : /* 77570*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv2f64), 0,
   40361             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   40362             :                 // Src: (AArch64frecpe:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$Rn) - Complexity = 3
   40363             :                 // Dst: (FRECPEv2f64:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$Rn)
   40364             : /* 77577*/    0, // EndSwitchType
   40365             : /* 77578*/  /*SwitchOpcode*/ 54, TARGET_VAL(AArch64ISD::FRECPS),// ->77635
   40366             : /* 77581*/    OPC_RecordChild0, // #0 = $Rn
   40367             : /* 77582*/    OPC_RecordChild1, // #1 = $Rm
   40368             : /* 77583*/    OPC_SwitchType /*5 cases */, 8, MVT::f32,// ->77594
   40369             : /* 77586*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPS32), 0,
   40370             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
   40371             :                 // Src: (AArch64frecps:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
   40372             :                 // Dst: (FRECPS32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
   40373             : /* 77594*/    /*SwitchType*/ 8, MVT::f64,// ->77604
   40374             : /* 77596*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPS64), 0,
   40375             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
   40376             :                 // Src: (AArch64frecps:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
   40377             :                 // Dst: (FRECPS64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
   40378             : /* 77604*/    /*SwitchType*/ 8, MVT::v2f32,// ->77614
   40379             : /* 77606*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPSv2f32), 0,
   40380             :                     MVT::v2f32, 2/*#Ops*/, 0, 1, 
   40381             :                 // Src: (AArch64frecps:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
   40382             :                 // Dst: (FRECPSv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   40383             : /* 77614*/    /*SwitchType*/ 8, MVT::v4f32,// ->77624
   40384             : /* 77616*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPSv4f32), 0,
   40385             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   40386             :                 // Src: (AArch64frecps:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$Rn, FPR128:{ *:[v4f32] }:$Rm) - Complexity = 3
   40387             :                 // Dst: (FRECPSv4f32:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$Rn, FPR128:{ *:[v4f32] }:$Rm)
   40388             : /* 77624*/    /*SwitchType*/ 8, MVT::v2f64,// ->77634
   40389             : /* 77626*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPSv2f64), 0,
   40390             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   40391             :                 // Src: (AArch64frecps:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$Rn, FPR128:{ *:[v2f64] }:$Rm) - Complexity = 3
   40392             :                 // Dst: (FRECPSv2f64:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$Rn, FPR128:{ *:[v2f64] }:$Rm)
   40393             : /* 77634*/    0, // EndSwitchType
   40394             : /* 77635*/  /*SwitchOpcode*/ 57, TARGET_VAL(AArch64ISD::FRSQRTE),// ->77695
   40395             : /* 77638*/    OPC_RecordChild0, // #0 = $Rn
   40396             : /* 77639*/    OPC_SwitchType /*6 cases */, 7, MVT::f32,// ->77649
   40397             : /* 77642*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv1i32), 0,
   40398             :                     MVT::f32, 1/*#Ops*/, 0, 
   40399             :                 // Src: (AArch64frsqrte:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
   40400             :                 // Dst: (FRSQRTEv1i32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn)
   40401             : /* 77649*/    /*SwitchType*/ 7, MVT::f64,// ->77658
   40402             : /* 77651*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv1i64), 0,
   40403             :                     MVT::f64, 1/*#Ops*/, 0, 
   40404             :                 // Src: (AArch64frsqrte:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
   40405             :                 // Dst: (FRSQRTEv1i64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn)
   40406             : /* 77658*/    /*SwitchType*/ 7, MVT::v2f32,// ->77667
   40407             : /* 77660*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv2f32), 0,
   40408             :                     MVT::v2f32, 1/*#Ops*/, 0, 
   40409             :                 // Src: (AArch64frsqrte:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
   40410             :                 // Dst: (FRSQRTEv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
   40411             : /* 77667*/    /*SwitchType*/ 7, MVT::v4f32,// ->77676
   40412             : /* 77669*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv4f32), 0,
   40413             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   40414             :                 // Src: (AArch64frsqrte:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$Rn) - Complexity = 3
   40415             :                 // Dst: (FRSQRTEv4f32:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$Rn)
   40416             : /* 77676*/    /*SwitchType*/ 7, MVT::v1f64,// ->77685
   40417             : /* 77678*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv1i64), 0,
   40418             :                     MVT::v1f64, 1/*#Ops*/, 0, 
   40419             :                 // Src: (AArch64frsqrte:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn) - Complexity = 3
   40420             :                 // Dst: (FRSQRTEv1i64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn)
   40421             : /* 77685*/    /*SwitchType*/ 7, MVT::v2f64,// ->77694
   40422             : /* 77687*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv2f64), 0,
   40423             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   40424             :                 // Src: (AArch64frsqrte:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$Rn) - Complexity = 3
   40425             :                 // Dst: (FRSQRTEv2f64:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$Rn)
   40426             : /* 77694*/    0, // EndSwitchType
   40427             : /* 77695*/  /*SwitchOpcode*/ 54, TARGET_VAL(AArch64ISD::FRSQRTS),// ->77752
   40428             : /* 77698*/    OPC_RecordChild0, // #0 = $Rn
   40429             : /* 77699*/    OPC_RecordChild1, // #1 = $Rm
   40430             : /* 77700*/    OPC_SwitchType /*5 cases */, 8, MVT::f32,// ->77711
   40431             : /* 77703*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTS32), 0,
   40432             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
   40433             :                 // Src: (AArch64frsqrts:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3
   40434             :                 // Dst: (FRSQRTS32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
   40435             : /* 77711*/    /*SwitchType*/ 8, MVT::f64,// ->77721
   40436             : /* 77713*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTS64), 0,
   40437             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
   40438             :                 // Src: (AArch64frsqrts:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3
   40439             :                 // Dst: (FRSQRTS64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
   40440             : /* 77721*/    /*SwitchType*/ 8, MVT::v2f32,// ->77731
   40441             : /* 77723*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTSv2f32), 0,
   40442             :                     MVT::v2f32, 2/*#Ops*/, 0, 1, 
   40443             :                 // Src: (AArch64frsqrts:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
   40444             :                 // Dst: (FRSQRTSv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   40445             : /* 77731*/    /*SwitchType*/ 8, MVT::v4f32,// ->77741
   40446             : /* 77733*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTSv4f32), 0,
   40447             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   40448             :                 // Src: (AArch64frsqrts:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$Rn, FPR128:{ *:[v4f32] }:$Rm) - Complexity = 3
   40449             :                 // Dst: (FRSQRTSv4f32:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$Rn, FPR128:{ *:[v4f32] }:$Rm)
   40450             : /* 77741*/    /*SwitchType*/ 8, MVT::v2f64,// ->77751
   40451             : /* 77743*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTSv2f64), 0,
   40452             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   40453             :                 // Src: (AArch64frsqrts:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$Rn, FPR128:{ *:[v2f64] }:$Rm) - Complexity = 3
   40454             :                 // Dst: (FRSQRTSv2f64:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$Rn, FPR128:{ *:[v2f64] }:$Rm)
   40455             : /* 77751*/    0, // EndSwitchType
   40456             : /* 77752*/  /*SwitchOpcode*/ 77|128,12/*1613*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->79369
   40457             : /* 77756*/    OPC_Scope, 119|128,6/*887*/, /*->78646*/ // 4 children in Scope
   40458             : /* 77759*/      OPC_MoveChild0,
   40459             : /* 77760*/      OPC_SwitchOpcode /*2 cases */, 79|128,6/*847*/, TARGET_VAL(ISD::LOAD),// ->78612
   40460             : /* 77765*/        OPC_RecordMemRef,
   40461             : /* 77766*/        OPC_RecordNode, // #0 = 'ld' chained node
   40462             : /* 77767*/        OPC_RecordChild1, // #1 = $ro_Windexed64:Rn:Rm:extend
   40463             : /* 77768*/        OPC_CheckPredicate, 26, // Predicate_unindexedload
   40464             : /* 77770*/        OPC_Scope, 39, /*->77811*/ // 5 children in Scope
   40465             : /* 77772*/          OPC_CheckPredicate, 30, // Predicate_load
   40466             : /* 77774*/          OPC_CheckType, MVT::i64,
   40467             : /* 77776*/          OPC_MoveParent,
   40468             : /* 77777*/          OPC_CheckType, MVT::v1i64,
   40469             : /* 77779*/          OPC_Scope, 14, /*->77795*/ // 2 children in Scope
   40470             : /* 77781*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5
   40471             : /* 77784*/            OPC_EmitMergeInputChains1_0,
   40472             : /* 77785*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs,
   40473             :                           MVT::v1i64, 4/*#Ops*/, 2, 3, 4, 5, 
   40474             :                       // Src: (scalar_to_vector:{ *:[v1i64] } (ld:{ *:[i64] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
   40475             :                       // Dst: (LDRDroW:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
   40476             : /* 77795*/          /*Scope*/ 14, /*->77810*/
   40477             : /* 77796*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5
   40478             : /* 77799*/            OPC_EmitMergeInputChains1_0,
   40479             : /* 77800*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs,
   40480             :                           MVT::v1i64, 4/*#Ops*/, 2, 3, 4, 5, 
   40481             :                       // Src: (scalar_to_vector:{ *:[v1i64] } (ld:{ *:[i64] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
   40482             :                       // Dst: (LDRDroX:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
   40483             : /* 77810*/          0, /*End of Scope*/
   40484             : /* 77811*/        /*Scope*/ 44|128,2/*300*/, /*->78113*/
   40485             : /* 77813*/          OPC_CheckPredicate, 33, // Predicate_extload
   40486             : /* 77815*/          OPC_CheckType, MVT::i32,
   40487             : /* 77817*/          OPC_Scope, 17|128,1/*145*/, /*->77965*/ // 2 children in Scope
   40488             : /* 77820*/            OPC_CheckPredicate, 28, // Predicate_extloadi8
   40489             : /* 77822*/            OPC_MoveParent,
   40490             : /* 77823*/            OPC_SwitchType /*2 cases */, 68, MVT::v8i8,// ->77894
   40491             : /* 77826*/              OPC_Scope, 32, /*->77860*/ // 2 children in Scope
   40492             : /* 77828*/                OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
   40493             : /* 77831*/                OPC_EmitMergeInputChains1_0,
   40494             : /* 77832*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40495             :                               MVT::v8i8, 0/*#Ops*/,  // Results = #6
   40496             : /* 77838*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroW), 0|OPFL_Chain|OPFL_MemRefs,
   40497             :                               MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   40498             : /* 77848*/                OPC_EmitInteger, MVT::i32, AArch64::bsub,
   40499             : /* 77851*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40500             :                               MVT::v8i8, 3/*#Ops*/, 6, 7, 8, 
   40501             :                           // Src: (scalar_to_vector:{ *:[v8i8] } (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 32
   40502             :                           // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (LDRBroW:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$offset), bsub:{ *:[i32] })
   40503             : /* 77860*/              /*Scope*/ 32, /*->77893*/
   40504             : /* 77861*/                OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
   40505             : /* 77864*/                OPC_EmitMergeInputChains1_0,
   40506             : /* 77865*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40507             :                               MVT::v8i8, 0/*#Ops*/,  // Results = #6
   40508             : /* 77871*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroX), 0|OPFL_Chain|OPFL_MemRefs,
   40509             :                               MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   40510             : /* 77881*/                OPC_EmitInteger, MVT::i32, AArch64::bsub,
   40511             : /* 77884*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40512             :                               MVT::v8i8, 3/*#Ops*/, 6, 7, 8, 
   40513             :                           // Src: (scalar_to_vector:{ *:[v8i8] } (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 32
   40514             :                           // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (LDRBroX:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$offset), bsub:{ *:[i32] })
   40515             : /* 77893*/              0, /*End of Scope*/
   40516             : /* 77894*/            /*SwitchType*/ 68, MVT::v16i8,// ->77964
   40517             : /* 77896*/              OPC_Scope, 32, /*->77930*/ // 2 children in Scope
   40518             : /* 77898*/                OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5
   40519             : /* 77901*/                OPC_EmitMergeInputChains1_0,
   40520             : /* 77902*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40521             :                               MVT::v16i8, 0/*#Ops*/,  // Results = #6
   40522             : /* 77908*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroW), 0|OPFL_Chain|OPFL_MemRefs,
   40523             :                               MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   40524             : /* 77918*/                OPC_EmitInteger, MVT::i32, AArch64::bsub,
   40525             : /* 77921*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40526             :                               MVT::v16i8, 3/*#Ops*/, 6, 7, 8, 
   40527             :                           // Src: (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 32
   40528             :                           // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (LDRBroW:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$offset), bsub:{ *:[i32] })
   40529             : /* 77930*/              /*Scope*/ 32, /*->77963*/
   40530             : /* 77931*/                OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5
   40531             : /* 77934*/                OPC_EmitMergeInputChains1_0,
   40532             : /* 77935*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40533             :                               MVT::v16i8, 0/*#Ops*/,  // Results = #6
   40534             : /* 77941*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroX), 0|OPFL_Chain|OPFL_MemRefs,
   40535             :                               MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   40536             : /* 77951*/                OPC_EmitInteger, MVT::i32, AArch64::bsub,
   40537             : /* 77954*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40538             :                               MVT::v16i8, 3/*#Ops*/, 6, 7, 8, 
   40539             :                           // Src: (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 32
   40540             :                           // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (LDRBroX:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$offset), bsub:{ *:[i32] })
   40541             : /* 77963*/              0, /*End of Scope*/
   40542             : /* 77964*/            0, // EndSwitchType
   40543             : /* 77965*/          /*Scope*/ 17|128,1/*145*/, /*->78112*/
   40544             : /* 77967*/            OPC_CheckPredicate, 29, // Predicate_extloadi16
   40545             : /* 77969*/            OPC_MoveParent,
   40546             : /* 77970*/            OPC_SwitchType /*2 cases */, 68, MVT::v4i16,// ->78041
   40547             : /* 77973*/              OPC_Scope, 32, /*->78007*/ // 2 children in Scope
   40548             : /* 77975*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
   40549             : /* 77978*/                OPC_EmitMergeInputChains1_0,
   40550             : /* 77979*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40551             :                               MVT::v4i16, 0/*#Ops*/,  // Results = #6
   40552             : /* 77985*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs,
   40553             :                               MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   40554             : /* 77995*/                OPC_EmitInteger, MVT::i32, AArch64::hsub,
   40555             : /* 77998*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40556             :                               MVT::v4i16, 3/*#Ops*/, 6, 7, 8, 
   40557             :                           // Src: (scalar_to_vector:{ *:[v4i16] } (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 32
   40558             :                           // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (LDRHroW:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$offset), hsub:{ *:[i32] })
   40559             : /* 78007*/              /*Scope*/ 32, /*->78040*/
   40560             : /* 78008*/                OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
   40561             : /* 78011*/                OPC_EmitMergeInputChains1_0,
   40562             : /* 78012*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40563             :                               MVT::v4i16, 0/*#Ops*/,  // Results = #6
   40564             : /* 78018*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs,
   40565             :                               MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   40566             : /* 78028*/                OPC_EmitInteger, MVT::i32, AArch64::hsub,
   40567             : /* 78031*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40568             :                               MVT::v4i16, 3/*#Ops*/, 6, 7, 8, 
   40569             :                           // Src: (scalar_to_vector:{ *:[v4i16] } (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 32
   40570             :                           // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (LDRHroX:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$offset), hsub:{ *:[i32] })
   40571             : /* 78040*/              0, /*End of Scope*/
   40572             : /* 78041*/            /*SwitchType*/ 68, MVT::v8i16,// ->78111
   40573             : /* 78043*/              OPC_Scope, 32, /*->78077*/ // 2 children in Scope
   40574             : /* 78045*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
   40575             : /* 78048*/                OPC_EmitMergeInputChains1_0,
   40576             : /* 78049*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40577             :                               MVT::v8i16, 0/*#Ops*/,  // Results = #6
   40578             : /* 78055*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs,
   40579             :                               MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   40580             : /* 78065*/                OPC_EmitInteger, MVT::i32, AArch64::hsub,
   40581             : /* 78068*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40582             :                               MVT::v8i16, 3/*#Ops*/, 6, 7, 8, 
   40583             :                           // Src: (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 32
   40584             :                           // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (LDRHroW:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$offset), hsub:{ *:[i32] })
   40585             : /* 78077*/              /*Scope*/ 32, /*->78110*/
   40586             : /* 78078*/                OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
   40587             : /* 78081*/                OPC_EmitMergeInputChains1_0,
   40588             : /* 78082*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40589             :                               MVT::v8i16, 0/*#Ops*/,  // Results = #6
   40590             : /* 78088*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs,
   40591             :                               MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   40592             : /* 78098*/                OPC_EmitInteger, MVT::i32, AArch64::hsub,
   40593             : /* 78101*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40594             :                               MVT::v8i16, 3/*#Ops*/, 6, 7, 8, 
   40595             :                           // Src: (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 32
   40596             :                           // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (LDRHroX:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$offset), hsub:{ *:[i32] })
   40597             : /* 78110*/              0, /*End of Scope*/
   40598             : /* 78111*/            0, // EndSwitchType
   40599             : /* 78112*/          0, /*End of Scope*/
   40600             : /* 78113*/        /*Scope*/ 111|128,1/*239*/, /*->78354*/
   40601             : /* 78115*/          OPC_CheckPredicate, 30, // Predicate_load
   40602             : /* 78117*/          OPC_SwitchType /*2 cases */, 15|128,1/*143*/, MVT::i32,// ->78264
   40603             : /* 78121*/            OPC_MoveParent,
   40604             : /* 78122*/            OPC_SwitchType /*2 cases */, 68, MVT::v2i32,// ->78193
   40605             : /* 78125*/              OPC_Scope, 32, /*->78159*/ // 2 children in Scope
   40606             : /* 78127*/                OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5
   40607             : /* 78130*/                OPC_EmitMergeInputChains1_0,
   40608             : /* 78131*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40609             :                               MVT::v2i32, 0/*#Ops*/,  // Results = #6
   40610             : /* 78137*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroW), 0|OPFL_Chain|OPFL_MemRefs,
   40611             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   40612             : /* 78147*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
   40613             : /* 78150*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40614             :                               MVT::v2i32, 3/*#Ops*/, 6, 7, 8, 
   40615             :                           // Src: (scalar_to_vector:{ *:[v2i32] } (ld:{ *:[i32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
   40616             :                           // Dst: (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (LDRSroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$offset), ssub:{ *:[i32] })
   40617             : /* 78159*/              /*Scope*/ 32, /*->78192*/
   40618             : /* 78160*/                OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5
   40619             : /* 78163*/                OPC_EmitMergeInputChains1_0,
   40620             : /* 78164*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40621             :                               MVT::v2i32, 0/*#Ops*/,  // Results = #6
   40622             : /* 78170*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroX), 0|OPFL_Chain|OPFL_MemRefs,
   40623             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   40624             : /* 78180*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
   40625             : /* 78183*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40626             :                               MVT::v2i32, 3/*#Ops*/, 6, 7, 8, 
   40627             :                           // Src: (scalar_to_vector:{ *:[v2i32] } (ld:{ *:[i32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
   40628             :                           // Dst: (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (LDRSroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$offset), ssub:{ *:[i32] })
   40629             : /* 78192*/              0, /*End of Scope*/
   40630             : /* 78193*/            /*SwitchType*/ 68, MVT::v4i32,// ->78263
   40631             : /* 78195*/              OPC_Scope, 32, /*->78229*/ // 2 children in Scope
   40632             : /* 78197*/                OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5
   40633             : /* 78200*/                OPC_EmitMergeInputChains1_0,
   40634             : /* 78201*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40635             :                               MVT::v4i32, 0/*#Ops*/,  // Results = #6
   40636             : /* 78207*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroW), 0|OPFL_Chain|OPFL_MemRefs,
   40637             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   40638             : /* 78217*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
   40639             : /* 78220*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40640             :                               MVT::v4i32, 3/*#Ops*/, 6, 7, 8, 
   40641             :                           // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
   40642             :                           // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (LDRSroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$offset), ssub:{ *:[i32] })
   40643             : /* 78229*/              /*Scope*/ 32, /*->78262*/
   40644             : /* 78230*/                OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5
   40645             : /* 78233*/                OPC_EmitMergeInputChains1_0,
   40646             : /* 78234*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40647             :                               MVT::v4i32, 0/*#Ops*/,  // Results = #6
   40648             : /* 78240*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroX), 0|OPFL_Chain|OPFL_MemRefs,
   40649             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   40650             : /* 78250*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
   40651             : /* 78253*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40652             :                               MVT::v4i32, 3/*#Ops*/, 6, 7, 8, 
   40653             :                           // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
   40654             :                           // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (LDRSroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$offset), ssub:{ *:[i32] })
   40655             : /* 78262*/              0, /*End of Scope*/
   40656             : /* 78263*/            0, // EndSwitchType
   40657             : /* 78264*/          /*SwitchType*/ 87, MVT::i64,// ->78353
   40658             : /* 78266*/            OPC_MoveParent,
   40659             : /* 78267*/            OPC_SwitchType /*2 cases */, 68, MVT::v2i64,// ->78338
   40660             : /* 78270*/              OPC_Scope, 32, /*->78304*/ // 2 children in Scope
   40661             : /* 78272*/                OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5
   40662             : /* 78275*/                OPC_EmitMergeInputChains1_0,
   40663             : /* 78276*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40664             :                               MVT::v2i64, 0/*#Ops*/,  // Results = #6
   40665             : /* 78282*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs,
   40666             :                               MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   40667             : /* 78292*/                OPC_EmitInteger, MVT::i32, AArch64::dsub,
   40668             : /* 78295*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40669             :                               MVT::v2i64, 3/*#Ops*/, 6, 7, 8, 
   40670             :                           // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
   40671             :                           // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (LDRDroW:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$offset), dsub:{ *:[i32] })
   40672             : /* 78304*/              /*Scope*/ 32, /*->78337*/
   40673             : /* 78305*/                OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5
   40674             : /* 78308*/                OPC_EmitMergeInputChains1_0,
   40675             : /* 78309*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40676             :                               MVT::v2i64, 0/*#Ops*/,  // Results = #6
   40677             : /* 78315*/                OPC_EmitNode1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs,
   40678             :                               MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   40679             : /* 78325*/                OPC_EmitInteger, MVT::i32, AArch64::dsub,
   40680             : /* 78328*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40681             :                               MVT::v2i64, 3/*#Ops*/, 6, 7, 8, 
   40682             :                           // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
   40683             :                           // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (LDRDroX:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$offset), dsub:{ *:[i32] })
   40684             : /* 78337*/              0, /*End of Scope*/
   40685             : /* 78338*/            /*SwitchType*/ 12, MVT::v1i64,// ->78352
   40686             : /* 78340*/              OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3
   40687             : /* 78343*/              OPC_EmitMergeInputChains1_0,
   40688             : /* 78344*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs,
   40689             :                             MVT::v1i64, 2/*#Ops*/, 2, 3, 
   40690             :                         // Src: (scalar_to_vector:{ *:[v1i64] } (ld:{ *:[i64] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
   40691             :                         // Dst: (LDRDui:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
   40692             : /* 78352*/            0, // EndSwitchType
   40693             : /* 78353*/          0, // EndSwitchType
   40694             : /* 78354*/        /*Scope*/ 18|128,1/*146*/, /*->78502*/
   40695             : /* 78356*/          OPC_CheckPredicate, 33, // Predicate_extload
   40696             : /* 78358*/          OPC_CheckType, MVT::i32,
   40697             : /* 78360*/          OPC_Scope, 69, /*->78431*/ // 2 children in Scope
   40698             : /* 78362*/            OPC_CheckPredicate, 28, // Predicate_extloadi8
   40699             : /* 78364*/            OPC_MoveParent,
   40700             : /* 78365*/            OPC_SwitchType /*2 cases */, 30, MVT::v8i8,// ->78398
   40701             : /* 78368*/              OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
   40702             : /* 78371*/              OPC_EmitMergeInputChains1_0,
   40703             : /* 78372*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40704             :                             MVT::v8i8, 0/*#Ops*/,  // Results = #4
   40705             : /* 78378*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRBui), 0|OPFL_Chain|OPFL_MemRefs,
   40706             :                             MVT::Untyped, 2/*#Ops*/, 2, 3,  // Results = #5
   40707             : /* 78386*/              OPC_EmitInteger, MVT::i32, AArch64::bsub,
   40708             : /* 78389*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40709             :                             MVT::v8i8, 3/*#Ops*/, 4, 5, 6, 
   40710             :                         // Src: (scalar_to_vector:{ *:[v8i8] } (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 16
   40711             :                         // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (LDRBui:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), bsub:{ *:[i32] })
   40712             : /* 78398*/            /*SwitchType*/ 30, MVT::v16i8,// ->78430
   40713             : /* 78400*/              OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3
   40714             : /* 78403*/              OPC_EmitMergeInputChains1_0,
   40715             : /* 78404*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40716             :                             MVT::v16i8, 0/*#Ops*/,  // Results = #4
   40717             : /* 78410*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRBui), 0|OPFL_Chain|OPFL_MemRefs,
   40718             :                             MVT::Untyped, 2/*#Ops*/, 2, 3,  // Results = #5
   40719             : /* 78418*/              OPC_EmitInteger, MVT::i32, AArch64::bsub,
   40720             : /* 78421*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40721             :                             MVT::v16i8, 3/*#Ops*/, 4, 5, 6, 
   40722             :                         // Src: (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 16
   40723             :                         // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (LDRBui:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), bsub:{ *:[i32] })
   40724             : /* 78430*/            0, // EndSwitchType
   40725             : /* 78431*/          /*Scope*/ 69, /*->78501*/
   40726             : /* 78432*/            OPC_CheckPredicate, 29, // Predicate_extloadi16
   40727             : /* 78434*/            OPC_MoveParent,
   40728             : /* 78435*/            OPC_SwitchType /*2 cases */, 30, MVT::v4i16,// ->78468
   40729             : /* 78438*/              OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
   40730             : /* 78441*/              OPC_EmitMergeInputChains1_0,
   40731             : /* 78442*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40732             :                             MVT::v4i16, 0/*#Ops*/,  // Results = #4
   40733             : /* 78448*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRHui), 0|OPFL_Chain|OPFL_MemRefs,
   40734             :                             MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
   40735             : /* 78456*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
   40736             : /* 78459*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40737             :                             MVT::v4i16, 3/*#Ops*/, 4, 5, 6, 
   40738             :                         // Src: (scalar_to_vector:{ *:[v4i16] } (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 16
   40739             :                         // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (LDRHui:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset), hsub:{ *:[i32] })
   40740             : /* 78468*/            /*SwitchType*/ 30, MVT::v8i16,// ->78500
   40741             : /* 78470*/              OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3
   40742             : /* 78473*/              OPC_EmitMergeInputChains1_0,
   40743             : /* 78474*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40744             :                             MVT::v8i16, 0/*#Ops*/,  // Results = #4
   40745             : /* 78480*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRHui), 0|OPFL_Chain|OPFL_MemRefs,
   40746             :                             MVT::f16, 2/*#Ops*/, 2, 3,  // Results = #5
   40747             : /* 78488*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
   40748             : /* 78491*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40749             :                             MVT::v8i16, 3/*#Ops*/, 4, 5, 6, 
   40750             :                         // Src: (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 16
   40751             :                         // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (LDRHui:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset), hsub:{ *:[i32] })
   40752             : /* 78500*/            0, // EndSwitchType
   40753             : /* 78501*/          0, /*End of Scope*/
   40754             : /* 78502*/        /*Scope*/ 108, /*->78611*/
   40755             : /* 78503*/          OPC_CheckPredicate, 30, // Predicate_load
   40756             : /* 78505*/          OPC_SwitchType /*2 cases */, 67, MVT::i32,// ->78575
   40757             : /* 78508*/            OPC_MoveParent,
   40758             : /* 78509*/            OPC_SwitchType /*2 cases */, 30, MVT::v2i32,// ->78542
   40759             : /* 78512*/              OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3
   40760             : /* 78515*/              OPC_EmitMergeInputChains1_0,
   40761             : /* 78516*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40762             :                             MVT::v2i32, 0/*#Ops*/,  // Results = #4
   40763             : /* 78522*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRSui), 0|OPFL_Chain|OPFL_MemRefs,
   40764             :                             MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   40765             : /* 78530*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
   40766             : /* 78533*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40767             :                             MVT::v2i32, 3/*#Ops*/, 4, 5, 6, 
   40768             :                         // Src: (scalar_to_vector:{ *:[v2i32] } (ld:{ *:[i32] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
   40769             :                         // Dst: (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (LDRSui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset), ssub:{ *:[i32] })
   40770             : /* 78542*/            /*SwitchType*/ 30, MVT::v4i32,// ->78574
   40771             : /* 78544*/              OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3
   40772             : /* 78547*/              OPC_EmitMergeInputChains1_0,
   40773             : /* 78548*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40774             :                             MVT::v4i32, 0/*#Ops*/,  // Results = #4
   40775             : /* 78554*/              OPC_EmitNode1, TARGET_VAL(AArch64::LDRSui), 0|OPFL_Chain|OPFL_MemRefs,
   40776             :                             MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   40777             : /* 78562*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
   40778             : /* 78565*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40779             :                             MVT::v4i32, 3/*#Ops*/, 4, 5, 6, 
   40780             :                         // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
   40781             :                         // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (LDRSui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset), ssub:{ *:[i32] })
   40782             : /* 78574*/            0, // EndSwitchType
   40783             : /* 78575*/          /*SwitchType*/ 33, MVT::i64,// ->78610
   40784             : /* 78577*/            OPC_MoveParent,
   40785             : /* 78578*/            OPC_CheckType, MVT::v2i64,
   40786             : /* 78580*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3
   40787             : /* 78583*/            OPC_EmitMergeInputChains1_0,
   40788             : /* 78584*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40789             :                           MVT::v2i64, 0/*#Ops*/,  // Results = #4
   40790             : /* 78590*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs,
   40791             :                           MVT::i64, 2/*#Ops*/, 2, 3,  // Results = #5
   40792             : /* 78598*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   40793             : /* 78601*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40794             :                           MVT::v2i64, 3/*#Ops*/, 4, 5, 6, 
   40795             :                       // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
   40796             :                       // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (LDRDui:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset), dsub:{ *:[i32] })
   40797             : /* 78610*/          0, // EndSwitchType
   40798             : /* 78611*/        0, /*End of Scope*/
   40799             : /* 78612*/      /*SwitchOpcode*/ 30, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->78645
   40800             : /* 78615*/        OPC_RecordChild0, // #0 = $src
   40801             : /* 78616*/        OPC_CheckChild0Type, MVT::v2i64,
   40802             : /* 78618*/        OPC_RecordChild1, // #1 = $idx
   40803             : /* 78619*/        OPC_MoveChild1,
   40804             : /* 78620*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40805             : /* 78623*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   40806             : /* 78625*/        OPC_CheckType, MVT::i64,
   40807             : /* 78627*/        OPC_MoveParent,
   40808             : /* 78628*/        OPC_CheckType, MVT::i64,
   40809             : /* 78630*/        OPC_MoveParent,
   40810             : /* 78631*/        OPC_CheckType, MVT::v1i64,
   40811             : /* 78633*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   40812             : /* 78635*/        OPC_EmitConvertToTarget, 1,
   40813             : /* 78637*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CPYi64), 0,
   40814             :                       MVT::v1i64, 2/*#Ops*/, 0, 2, 
   40815             :                   // Src: (scalar_to_vector:{ *:[v1i64] } (vector_extract:{ *:[i64] } V128:{ *:[v2i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)) - Complexity = 10
   40816             :                   // Dst: (CPYi64:{ *:[v1i64] } V128:{ *:[v2i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx)
   40817             : /* 78645*/      0, // EndSwitchOpcode
   40818             : /* 78646*/    /*Scope*/ 71|128,1/*199*/, /*->78847*/
   40819             : /* 78648*/      OPC_RecordChild0, // #0 = $Xn
   40820             : /* 78649*/      OPC_Scope, 37, /*->78688*/ // 2 children in Scope
   40821             : /* 78651*/        OPC_CheckChild0Type, MVT::i64,
   40822             : /* 78653*/        OPC_SwitchType /*2 cases */, 11, MVT::v1i64,// ->78667
   40823             : /* 78656*/          OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
   40824             : /* 78659*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   40825             :                         MVT::v1i64, 2/*#Ops*/, 0, 1, 
   40826             :                     // Src: (scalar_to_vector:{ *:[v1i64] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
   40827             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v1i64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] })
   40828             : /* 78667*/        /*SwitchType*/ 18, MVT::v2i64,// ->78687
   40829             : /* 78669*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40830             :                         MVT::v2i64, 0/*#Ops*/,  // Results = #1
   40831             : /* 78675*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   40832             : /* 78678*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   40833             :                         MVT::v2i64, 3/*#Ops*/, 1, 0, 2, 
   40834             :                     // Src: (scalar_to_vector:{ *:[v2i64] } FPR64:{ *:[i64] }:$Rn) - Complexity = 3
   40835             :                     // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), FPR64:{ *:[i64] }:$Rn, dsub:{ *:[i32] })
   40836             : /* 78687*/        0, // EndSwitchType
   40837             : /* 78688*/      /*Scope*/ 28|128,1/*156*/, /*->78846*/
   40838             : /* 78690*/        OPC_CheckChild0Type, MVT::i32,
   40839             : /* 78692*/        OPC_SwitchType /*6 cases */, 26, MVT::v16i8,// ->78721
   40840             : /* 78695*/          OPC_EmitInteger, MVT::i32, 0, 
   40841             : /* 78698*/          OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
   40842             : /* 78701*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   40843             :                         MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
   40844             : /* 78709*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   40845             : /* 78712*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   40846             :                         MVT::v16i8, 3/*#Ops*/, 1, 3, 4, 
   40847             :                     // Src: (scalar_to_vector:{ *:[v16i8] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
   40848             :                     // Dst: (SUBREG_TO_REG:{ *:[v16i8] } 0:{ *:[i32] }, (COPY_TO_REGCLASS:{ *:[f32] } GPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }), ssub:{ *:[i32] })
   40849             : /* 78721*/        /*SwitchType*/ 26, MVT::v8i8,// ->78749
   40850             : /* 78723*/          OPC_EmitInteger, MVT::i32, 0, 
   40851             : /* 78726*/          OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
   40852             : /* 78729*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   40853             :                         MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
   40854             : /* 78737*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   40855             : /* 78740*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   40856             :                         MVT::v8i8, 3/*#Ops*/, 1, 3, 4, 
   40857             :                     // Src: (scalar_to_vector:{ *:[v8i8] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
   40858             :                     // Dst: (SUBREG_TO_REG:{ *:[v8i8] } 0:{ *:[i32] }, (COPY_TO_REGCLASS:{ *:[f32] } GPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }), ssub:{ *:[i32] })
   40859             : /* 78749*/        /*SwitchType*/ 26, MVT::v8i16,// ->78777
   40860             : /* 78751*/          OPC_EmitInteger, MVT::i32, 0, 
   40861             : /* 78754*/          OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
   40862             : /* 78757*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   40863             :                         MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
   40864             : /* 78765*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   40865             : /* 78768*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   40866             :                         MVT::v8i16, 3/*#Ops*/, 1, 3, 4, 
   40867             :                     // Src: (scalar_to_vector:{ *:[v8i16] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
   40868             :                     // Dst: (SUBREG_TO_REG:{ *:[v8i16] } 0:{ *:[i32] }, (COPY_TO_REGCLASS:{ *:[f32] } GPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }), ssub:{ *:[i32] })
   40869             : /* 78777*/        /*SwitchType*/ 26, MVT::v4i16,// ->78805
   40870             : /* 78779*/          OPC_EmitInteger, MVT::i32, 0, 
   40871             : /* 78782*/          OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID,
   40872             : /* 78785*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   40873             :                         MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
   40874             : /* 78793*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   40875             : /* 78796*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   40876             :                         MVT::v4i16, 3/*#Ops*/, 1, 3, 4, 
   40877             :                     // Src: (scalar_to_vector:{ *:[v4i16] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
   40878             :                     // Dst: (SUBREG_TO_REG:{ *:[v4i16] } 0:{ *:[i32] }, (COPY_TO_REGCLASS:{ *:[f32] } GPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }), ssub:{ *:[i32] })
   40879             : /* 78805*/        /*SwitchType*/ 18, MVT::v2i32,// ->78825
   40880             : /* 78807*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40881             :                         MVT::v2i32, 0/*#Ops*/,  // Results = #1
   40882             : /* 78813*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   40883             : /* 78816*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   40884             :                         MVT::v2i32, 3/*#Ops*/, 1, 0, 2, 
   40885             :                     // Src: (scalar_to_vector:{ *:[v2i32] } FPR32:{ *:[i32] }:$Rn) - Complexity = 3
   40886             :                     // Dst: (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), FPR32:{ *:[i32] }:$Rn, ssub:{ *:[i32] })
   40887             : /* 78825*/        /*SwitchType*/ 18, MVT::v4i32,// ->78845
   40888             : /* 78827*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40889             :                         MVT::v4i32, 0/*#Ops*/,  // Results = #1
   40890             : /* 78833*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   40891             : /* 78836*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   40892             :                         MVT::v4i32, 3/*#Ops*/, 1, 0, 2, 
   40893             :                     // Src: (scalar_to_vector:{ *:[v4i32] } FPR32:{ *:[i32] }:$Rn) - Complexity = 3
   40894             :                     // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32:{ *:[i32] }:$Rn, ssub:{ *:[i32] })
   40895             : /* 78845*/        0, // EndSwitchType
   40896             : /* 78846*/      0, /*End of Scope*/
   40897             : /* 78847*/    /*Scope*/ 122|128,2/*378*/, /*->79227*/
   40898             : /* 78849*/      OPC_MoveChild0,
   40899             : /* 78850*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40900             : /* 78853*/      OPC_RecordMemRef,
   40901             : /* 78854*/      OPC_RecordNode, // #0 = 'ld' chained node
   40902             : /* 78855*/      OPC_RecordChild1, // #1 = $ro_Windexed16:Rn:Rm:offset
   40903             : /* 78856*/      OPC_CheckPredicate, 26, // Predicate_unindexedload
   40904             : /* 78858*/      OPC_CheckPredicate, 30, // Predicate_load
   40905             : /* 78860*/      OPC_SwitchType /*3 cases */, 15|128,1/*143*/, MVT::i32,// ->79007
   40906             : /* 78864*/        OPC_MoveParent,
   40907             : /* 78865*/        OPC_SwitchType /*2 cases */, 68, MVT::v4f16,// ->78936
   40908             : /* 78868*/          OPC_Scope, 32, /*->78902*/ // 2 children in Scope
   40909             : /* 78870*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
   40910             : /* 78873*/            OPC_EmitMergeInputChains1_0,
   40911             : /* 78874*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40912             :                           MVT::v4f16, 0/*#Ops*/,  // Results = #6
   40913             : /* 78880*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs,
   40914             :                           MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   40915             : /* 78890*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
   40916             : /* 78893*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40917             :                           MVT::v4f16, 3/*#Ops*/, 6, 7, 8, 
   40918             :                       // Src: (scalar_to_vector:{ *:[v4f16] } (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
   40919             :                       // Dst: (INSERT_SUBREG:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), (LDRHroW:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$offset), hsub:{ *:[i32] })
   40920             : /* 78902*/          /*Scope*/ 32, /*->78935*/
   40921             : /* 78903*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
   40922             : /* 78906*/            OPC_EmitMergeInputChains1_0,
   40923             : /* 78907*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40924             :                           MVT::v4f16, 0/*#Ops*/,  // Results = #6
   40925             : /* 78913*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs,
   40926             :                           MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   40927             : /* 78923*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
   40928             : /* 78926*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40929             :                           MVT::v4f16, 3/*#Ops*/, 6, 7, 8, 
   40930             :                       // Src: (scalar_to_vector:{ *:[v4f16] } (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
   40931             :                       // Dst: (INSERT_SUBREG:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), (LDRHroX:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$offset), hsub:{ *:[i32] })
   40932             : /* 78935*/          0, /*End of Scope*/
   40933             : /* 78936*/        /*SwitchType*/ 68, MVT::v8f16,// ->79006
   40934             : /* 78938*/          OPC_Scope, 32, /*->78972*/ // 2 children in Scope
   40935             : /* 78940*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5
   40936             : /* 78943*/            OPC_EmitMergeInputChains1_0,
   40937             : /* 78944*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40938             :                           MVT::v8f16, 0/*#Ops*/,  // Results = #6
   40939             : /* 78950*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs,
   40940             :                           MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   40941             : /* 78960*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
   40942             : /* 78963*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40943             :                           MVT::v8f16, 3/*#Ops*/, 6, 7, 8, 
   40944             :                       // Src: (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
   40945             :                       // Dst: (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), (LDRHroW:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$offset), hsub:{ *:[i32] })
   40946             : /* 78972*/          /*Scope*/ 32, /*->79005*/
   40947             : /* 78973*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5
   40948             : /* 78976*/            OPC_EmitMergeInputChains1_0,
   40949             : /* 78977*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40950             :                           MVT::v8f16, 0/*#Ops*/,  // Results = #6
   40951             : /* 78983*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs,
   40952             :                           MVT::f16, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   40953             : /* 78993*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
   40954             : /* 78996*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40955             :                           MVT::v8f16, 3/*#Ops*/, 6, 7, 8, 
   40956             :                       // Src: (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
   40957             :                       // Dst: (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), (LDRHroX:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$offset), hsub:{ *:[i32] })
   40958             : /* 79005*/          0, /*End of Scope*/
   40959             : /* 79006*/        0, // EndSwitchType
   40960             : /* 79007*/      /*SwitchType*/ 15|128,1/*143*/, MVT::f32,// ->79153
   40961             : /* 79010*/        OPC_MoveParent,
   40962             : /* 79011*/        OPC_SwitchType /*2 cases */, 68, MVT::v2f32,// ->79082
   40963             : /* 79014*/          OPC_Scope, 32, /*->79048*/ // 2 children in Scope
   40964             : /* 79016*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5
   40965             : /* 79019*/            OPC_EmitMergeInputChains1_0,
   40966             : /* 79020*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40967             :                           MVT::v2f32, 0/*#Ops*/,  // Results = #6
   40968             : /* 79026*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroW), 0|OPFL_Chain|OPFL_MemRefs,
   40969             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   40970             : /* 79036*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   40971             : /* 79039*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40972             :                           MVT::v2f32, 3/*#Ops*/, 6, 7, 8, 
   40973             :                       // Src: (scalar_to_vector:{ *:[v2f32] } (ld:{ *:[f32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
   40974             :                       // Dst: (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), (LDRSroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$offset), ssub:{ *:[i32] })
   40975             : /* 79048*/          /*Scope*/ 32, /*->79081*/
   40976             : /* 79049*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5
   40977             : /* 79052*/            OPC_EmitMergeInputChains1_0,
   40978             : /* 79053*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40979             :                           MVT::v2f32, 0/*#Ops*/,  // Results = #6
   40980             : /* 79059*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroX), 0|OPFL_Chain|OPFL_MemRefs,
   40981             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   40982             : /* 79069*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   40983             : /* 79072*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40984             :                           MVT::v2f32, 3/*#Ops*/, 6, 7, 8, 
   40985             :                       // Src: (scalar_to_vector:{ *:[v2f32] } (ld:{ *:[f32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
   40986             :                       // Dst: (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), (LDRSroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$offset), ssub:{ *:[i32] })
   40987             : /* 79081*/          0, /*End of Scope*/
   40988             : /* 79082*/        /*SwitchType*/ 68, MVT::v4f32,// ->79152
   40989             : /* 79084*/          OPC_Scope, 32, /*->79118*/ // 2 children in Scope
   40990             : /* 79086*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5
   40991             : /* 79089*/            OPC_EmitMergeInputChains1_0,
   40992             : /* 79090*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40993             :                           MVT::v4f32, 0/*#Ops*/,  // Results = #6
   40994             : /* 79096*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroW), 0|OPFL_Chain|OPFL_MemRefs,
   40995             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   40996             : /* 79106*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   40997             : /* 79109*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   40998             :                           MVT::v4f32, 3/*#Ops*/, 6, 7, 8, 
   40999             :                       // Src: (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
   41000             :                       // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), (LDRSroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$offset), ssub:{ *:[i32] })
   41001             : /* 79118*/          /*Scope*/ 32, /*->79151*/
   41002             : /* 79119*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5
   41003             : /* 79122*/            OPC_EmitMergeInputChains1_0,
   41004             : /* 79123*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   41005             :                           MVT::v4f32, 0/*#Ops*/,  // Results = #6
   41006             : /* 79129*/            OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroX), 0|OPFL_Chain|OPFL_MemRefs,
   41007             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   41008             : /* 79139*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
   41009             : /* 79142*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   41010             :                           MVT::v4f32, 3/*#Ops*/, 6, 7, 8, 
   41011             :                       // Src: (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
   41012             :                       // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), (LDRSroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$offset), ssub:{ *:[i32] })
   41013             : /* 79151*/          0, /*End of Scope*/
   41014             : /* 79152*/        0, // EndSwitchType
   41015             : /* 79153*/      /*SwitchType*/ 71, MVT::f64,// ->79226
   41016             : /* 79155*/        OPC_MoveParent,
   41017             : /* 79156*/        OPC_CheckType, MVT::v2f64,
   41018             : /* 79158*/        OPC_Scope, 32, /*->79192*/ // 2 children in Scope
   41019             : /* 79160*/          OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5
   41020             : /* 79163*/          OPC_EmitMergeInputChains1_0,
   41021             : /* 79164*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   41022             :                         MVT::v2f64, 0/*#Ops*/,  // Results = #6
   41023             : /* 79170*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs,
   41024             :                         MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   41025             : /* 79180*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   41026             : /* 79183*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   41027             :                         MVT::v2f64, 3/*#Ops*/, 6, 7, 8, 
   41028             :                     // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
   41029             :                     // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), (LDRDroW:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$offset), dsub:{ *:[i32] })
   41030             : /* 79192*/        /*Scope*/ 32, /*->79225*/
   41031             : /* 79193*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5
   41032             : /* 79196*/          OPC_EmitMergeInputChains1_0,
   41033             : /* 79197*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   41034             :                         MVT::v2f64, 0/*#Ops*/,  // Results = #6
   41035             : /* 79203*/          OPC_EmitNode1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs,
   41036             :                         MVT::i64, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #7
   41037             : /* 79213*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   41038             : /* 79216*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain,
   41039             :                         MVT::v2f64, 3/*#Ops*/, 6, 7, 8, 
   41040             :                     // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 32
   41041             :                     // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), (LDRDroX:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$offset), dsub:{ *:[i32] })
   41042             : /* 79225*/        0, /*End of Scope*/
   41043             : /* 79226*/      0, // EndSwitchType
   41044             : /* 79227*/    /*Scope*/ 11|128,1/*139*/, /*->79368*/
   41045             : /* 79229*/      OPC_RecordChild0, // #0 = $Xn
   41046             : /* 79230*/      OPC_Scope, 29, /*->79261*/ // 4 children in Scope
   41047             : /* 79232*/        OPC_CheckChild0Type, MVT::f64,
   41048             : /* 79234*/        OPC_SwitchType /*2 cases */, 3, MVT::v1f64,// ->79240
   41049             : /* 79237*/          OPC_CompleteMatch, 1, 0, 
   41050             :                      // Src: (scalar_to_vector:{ *:[v1f64] } FPR64:{ *:[f64] }:$Xn) - Complexity = 3
   41051             :                      // Dst: FPR64:{ *:[v1f64] }:$Xn
   41052             : /* 79240*/        /*SwitchType*/ 18, MVT::v2f64,// ->79260
   41053             : /* 79242*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   41054             :                         MVT::v2f64, 0/*#Ops*/,  // Results = #1
   41055             : /* 79248*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   41056             : /* 79251*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   41057             :                         MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
   41058             :                     // Src: (scalar_to_vector:{ *:[v2f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
   41059             :                     // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FPR64:{ *:[f64] }:$Rn, dsub:{ *:[i32] })
   41060             : /* 79260*/        0, // EndSwitchType
   41061             : /* 79261*/      /*Scope*/ 15, /*->79277*/
   41062             : /* 79262*/        OPC_CheckChild0Type, MVT::i64,
   41063             : /* 79264*/        OPC_CheckType, MVT::v1f64,
   41064             : /* 79266*/        OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID,
   41065             : /* 79269*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   41066             :                       MVT::v1f64, 2/*#Ops*/, 0, 1, 
   41067             :                   // Src: (scalar_to_vector:{ *:[v1f64] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3
   41068             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v1f64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] })
   41069             : /* 79277*/      /*Scope*/ 44, /*->79322*/
   41070             : /* 79278*/        OPC_CheckChild0Type, MVT::f16,
   41071             : /* 79280*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f16,// ->79301
   41072             : /* 79283*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   41073             :                         MVT::v4f16, 0/*#Ops*/,  // Results = #1
   41074             : /* 79289*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
   41075             : /* 79292*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   41076             :                         MVT::v4f16, 3/*#Ops*/, 1, 0, 2, 
   41077             :                     // Src: (scalar_to_vector:{ *:[v4f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
   41078             :                     // Dst: (INSERT_SUBREG:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), FPR16:{ *:[f16] }:$Rn, hsub:{ *:[i32] })
   41079             : /* 79301*/        /*SwitchType*/ 18, MVT::v8f16,// ->79321
   41080             : /* 79303*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   41081             :                         MVT::v8f16, 0/*#Ops*/,  // Results = #1
   41082             : /* 79309*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
   41083             : /* 79312*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   41084             :                         MVT::v8f16, 3/*#Ops*/, 1, 0, 2, 
   41085             :                     // Src: (scalar_to_vector:{ *:[v8f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
   41086             :                     // Dst: (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), FPR16:{ *:[f16] }:$Rn, hsub:{ *:[i32] })
   41087             : /* 79321*/        0, // EndSwitchType
   41088             : /* 79322*/      /*Scope*/ 44, /*->79367*/
   41089             : /* 79323*/        OPC_CheckChild0Type, MVT::f32,
   41090             : /* 79325*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->79346
   41091             : /* 79328*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   41092             :                         MVT::v4f32, 0/*#Ops*/,  // Results = #1
   41093             : /* 79334*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   41094             : /* 79337*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   41095             :                         MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
   41096             :                     // Src: (scalar_to_vector:{ *:[v4f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
   41097             :                     // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), FPR32:{ *:[f32] }:$Rn, ssub:{ *:[i32] })
   41098             : /* 79346*/        /*SwitchType*/ 18, MVT::v2f32,// ->79366
   41099             : /* 79348*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   41100             :                         MVT::v2f32, 0/*#Ops*/,  // Results = #1
   41101             : /* 79354*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   41102             : /* 79357*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   41103             :                         MVT::v2f32, 3/*#Ops*/, 1, 0, 2, 
   41104             :                     // Src: (scalar_to_vector:{ *:[v2f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
   41105             :                     // Dst: (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), FPR32:{ *:[f32] }:$Rn, ssub:{ *:[i32] })
   41106             : /* 79366*/        0, // EndSwitchType
   41107             : /* 79367*/      0, /*End of Scope*/
   41108             : /* 79368*/    0, /*End of Scope*/
   41109             : /* 79369*/  /*SwitchOpcode*/ 125|128,6/*893*/, TARGET_VAL(AArch64ISD::VSHL),// ->80266
   41110             : /* 79373*/    OPC_Scope, 99|128,5/*739*/, /*->80115*/ // 2 children in Scope
   41111             : /* 79376*/      OPC_MoveChild0,
   41112             : /* 79377*/      OPC_SwitchOpcode /*3 cases */, 0|128,1/*128*/, TARGET_VAL(ISD::ANY_EXTEND),// ->79510
   41113             : /* 79382*/        OPC_Scope, 70, /*->79454*/ // 2 children in Scope
   41114             : /* 79384*/          OPC_MoveChild0,
   41115             : /* 79385*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   41116             : /* 79388*/          OPC_RecordChild0, // #0 = $Rn
   41117             : /* 79389*/          OPC_SwitchType /*3 cases */, 19, MVT::v8i8,// ->79411
   41118             : /* 79392*/            OPC_CheckChild1Integer, 8, 
   41119             : /* 79394*/            OPC_CheckChild1Type, MVT::i64,
   41120             : /* 79396*/            OPC_MoveParent,
   41121             : /* 79397*/            OPC_MoveParent,
   41122             : /* 79398*/            OPC_CheckChild1Integer, 8, 
   41123             : /* 79400*/            OPC_CheckChild1Type, MVT::i32,
   41124             : /* 79402*/            OPC_CheckType, MVT::v8i16,
   41125             : /* 79404*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv16i8), 0,
   41126             :                           MVT::v8i16, 1/*#Ops*/, 0, 
   41127             :                       // Src: (AArch64vshl:{ *:[v8i16] } (anyext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })), 8:{ *:[i32] }) - Complexity = 19
   41128             :                       // Dst: (SHLLv16i8:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn)
   41129             : /* 79411*/          /*SwitchType*/ 19, MVT::v4i16,// ->79432
   41130             : /* 79413*/            OPC_CheckChild1Integer, 4, 
   41131             : /* 79415*/            OPC_CheckChild1Type, MVT::i64,
   41132             : /* 79417*/            OPC_MoveParent,
   41133             : /* 79418*/            OPC_MoveParent,
   41134             : /* 79419*/            OPC_CheckChild1Integer, 16, 
   41135             : /* 79421*/            OPC_CheckChild1Type, MVT::i32,
   41136             : /* 79423*/            OPC_CheckType, MVT::v4i32,
   41137             : /* 79425*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv8i16), 0,
   41138             :                           MVT::v4i32, 1/*#Ops*/, 0, 
   41139             :                       // Src: (AArch64vshl:{ *:[v4i32] } (anyext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })), 16:{ *:[i32] }) - Complexity = 19
   41140             :                       // Dst: (SHLLv8i16:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn)
   41141             : /* 79432*/          /*SwitchType*/ 19, MVT::v2i32,// ->79453
   41142             : /* 79434*/            OPC_CheckChild1Integer, 2, 
   41143             : /* 79436*/            OPC_CheckChild1Type, MVT::i64,
   41144             : /* 79438*/            OPC_MoveParent,
   41145             : /* 79439*/            OPC_MoveParent,
   41146             : /* 79440*/            OPC_CheckChild1Integer, 32, 
   41147             : /* 79442*/            OPC_CheckChild1Type, MVT::i32,
   41148             : /* 79444*/            OPC_CheckType, MVT::v2i64,
   41149             : /* 79446*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv4i32), 0,
   41150             :                           MVT::v2i64, 1/*#Ops*/, 0, 
   41151             :                       // Src: (AArch64vshl:{ *:[v2i64] } (anyext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })), 32:{ *:[i32] }) - Complexity = 19
   41152             :                       // Dst: (SHLLv4i32:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn)
   41153             : /* 79453*/          0, // EndSwitchType
   41154             : /* 79454*/        /*Scope*/ 54, /*->79509*/
   41155             : /* 79455*/          OPC_RecordChild0, // #0 = $Rn
   41156             : /* 79456*/          OPC_Scope, 16, /*->79474*/ // 3 children in Scope
   41157             : /* 79458*/            OPC_CheckChild0Type, MVT::v8i8,
   41158             : /* 79460*/            OPC_MoveParent,
   41159             : /* 79461*/            OPC_CheckChild1Integer, 8, 
   41160             : /* 79463*/            OPC_CheckChild1Type, MVT::i32,
   41161             : /* 79465*/            OPC_CheckType, MVT::v8i16,
   41162             : /* 79467*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv8i8), 0,
   41163             :                           MVT::v8i16, 1/*#Ops*/, 0, 
   41164             :                       // Src: (AArch64vshl:{ *:[v8i16] } (anyext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), 8:{ *:[i32] }) - Complexity = 11
   41165             :                       // Dst: (SHLLv8i8:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn)
   41166             : /* 79474*/          /*Scope*/ 16, /*->79491*/
   41167             : /* 79475*/            OPC_CheckChild0Type, MVT::v4i16,
   41168             : /* 79477*/            OPC_MoveParent,
   41169             : /* 79478*/            OPC_CheckChild1Integer, 16, 
   41170             : /* 79480*/            OPC_CheckChild1Type, MVT::i32,
   41171             : /* 79482*/            OPC_CheckType, MVT::v4i32,
   41172             : /* 79484*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv4i16), 0,
   41173             :                           MVT::v4i32, 1/*#Ops*/, 0, 
   41174             :                       // Src: (AArch64vshl:{ *:[v4i32] } (anyext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), 16:{ *:[i32] }) - Complexity = 11
   41175             :                       // Dst: (SHLLv4i16:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn)
   41176             : /* 79491*/          /*Scope*/ 16, /*->79508*/
   41177             : /* 79492*/            OPC_CheckChild0Type, MVT::v2i32,
   41178             : /* 79494*/            OPC_MoveParent,
   41179             : /* 79495*/            OPC_CheckChild1Integer, 32, 
   41180             : /* 79497*/            OPC_CheckChild1Type, MVT::i32,
   41181             : /* 79499*/            OPC_CheckType, MVT::v2i64,
   41182             : /* 79501*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv2i32), 0,
   41183             :                           MVT::v2i64, 1/*#Ops*/, 0, 
   41184             :                       // Src: (AArch64vshl:{ *:[v2i64] } (anyext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), 32:{ *:[i32] }) - Complexity = 11
   41185             :                       // Dst: (SHLLv2i32:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn)
   41186             : /* 79508*/          0, /*End of Scope*/
   41187             : /* 79509*/        0, /*End of Scope*/
   41188             : /* 79510*/      /*SwitchOpcode*/ 42|128,2/*298*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->79812
   41189             : /* 79514*/        OPC_Scope, 26|128,1/*154*/, /*->79671*/ // 2 children in Scope
   41190             : /* 79517*/          OPC_MoveChild0,
   41191             : /* 79518*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   41192             : /* 79521*/          OPC_RecordChild0, // #0 = $Rn
   41193             : /* 79522*/          OPC_SwitchType /*3 cases */, 47, MVT::v8i8,// ->79572
   41194             : /* 79525*/            OPC_CheckChild1Integer, 8, 
   41195             : /* 79527*/            OPC_CheckChild1Type, MVT::i64,
   41196             : /* 79529*/            OPC_MoveParent,
   41197             : /* 79530*/            OPC_MoveParent,
   41198             : /* 79531*/            OPC_Scope, 13, /*->79546*/ // 2 children in Scope
   41199             : /* 79533*/              OPC_CheckChild1Integer, 8, 
   41200             : /* 79535*/              OPC_CheckChild1Type, MVT::i32,
   41201             : /* 79537*/              OPC_CheckType, MVT::v8i16,
   41202             : /* 79539*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv16i8), 0,
   41203             :                             MVT::v8i16, 1/*#Ops*/, 0, 
   41204             :                         // Src: (AArch64vshl:{ *:[v8i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })), 8:{ *:[i32] }) - Complexity = 19
   41205             :                         // Dst: (SHLLv16i8:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn)
   41206             : /* 79546*/            /*Scope*/ 24, /*->79571*/
   41207             : /* 79547*/              OPC_RecordChild1, // #1 = $imm
   41208             : /* 79548*/              OPC_MoveChild1,
   41209             : /* 79549*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   41210             : /* 79552*/              OPC_CheckPredicate, 18, // Predicate_vecshiftL8
   41211             : /* 79554*/              OPC_CheckType, MVT::i32,
   41212             : /* 79556*/              OPC_MoveParent,
   41213             : /* 79557*/              OPC_CheckType, MVT::v8i16,
   41214             : /* 79559*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   41215             : /* 79561*/              OPC_EmitConvertToTarget, 1,
   41216             : /* 79563*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv16i8_shift), 0,
   41217             :                             MVT::v8i16, 2/*#Ops*/, 0, 2, 
   41218             :                         // Src: (AArch64vshl:{ *:[v8i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })), (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 18
   41219             :                         // Dst: (USHLLv16i8_shift:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   41220             : /* 79571*/            0, /*End of Scope*/
   41221             : /* 79572*/          /*SwitchType*/ 47, MVT::v4i16,// ->79621
   41222             : /* 79574*/            OPC_CheckChild1Integer, 4, 
   41223             : /* 79576*/            OPC_CheckChild1Type, MVT::i64,
   41224             : /* 79578*/            OPC_MoveParent,
   41225             : /* 79579*/            OPC_MoveParent,
   41226             : /* 79580*/            OPC_Scope, 13, /*->79595*/ // 2 children in Scope
   41227             : /* 79582*/              OPC_CheckChild1Integer, 16, 
   41228             : /* 79584*/              OPC_CheckChild1Type, MVT::i32,
   41229             : /* 79586*/              OPC_CheckType, MVT::v4i32,
   41230             : /* 79588*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv8i16), 0,
   41231             :                             MVT::v4i32, 1/*#Ops*/, 0, 
   41232             :                         // Src: (AArch64vshl:{ *:[v4i32] } (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })), 16:{ *:[i32] }) - Complexity = 19
   41233             :                         // Dst: (SHLLv8i16:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn)
   41234             : /* 79595*/            /*Scope*/ 24, /*->79620*/
   41235             : /* 79596*/              OPC_RecordChild1, // #1 = $imm
   41236             : /* 79597*/              OPC_MoveChild1,
   41237             : /* 79598*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   41238             : /* 79601*/              OPC_CheckPredicate, 19, // Predicate_vecshiftL16
   41239             : /* 79603*/              OPC_CheckType, MVT::i32,
   41240             : /* 79605*/              OPC_MoveParent,
   41241             : /* 79606*/              OPC_CheckType, MVT::v4i32,
   41242             : /* 79608*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   41243             : /* 79610*/              OPC_EmitConvertToTarget, 1,
   41244             : /* 79612*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv8i16_shift), 0,
   41245             :                             MVT::v4i32, 2/*#Ops*/, 0, 2, 
   41246             :                         // Src: (AArch64vshl:{ *:[v4i32] } (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })), (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 18
   41247             :                         // Dst: (USHLLv8i16_shift:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   41248             : /* 79620*/            0, /*End of Scope*/
   41249             : /* 79621*/          /*SwitchType*/ 47, MVT::v2i32,// ->79670
   41250             : /* 79623*/            OPC_CheckChild1Integer, 2, 
   41251             : /* 79625*/            OPC_CheckChild1Type, MVT::i64,
   41252             : /* 79627*/            OPC_MoveParent,
   41253             : /* 79628*/            OPC_MoveParent,
   41254             : /* 79629*/            OPC_Scope, 13, /*->79644*/ // 2 children in Scope
   41255             : /* 79631*/              OPC_CheckChild1Integer, 32, 
   41256             : /* 79633*/              OPC_CheckChild1Type, MVT::i32,
   41257             : /* 79635*/              OPC_CheckType, MVT::v2i64,
   41258             : /* 79637*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv4i32), 0,
   41259             :                             MVT::v2i64, 1/*#Ops*/, 0, 
   41260             :                         // Src: (AArch64vshl:{ *:[v2i64] } (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })), 32:{ *:[i32] }) - Complexity = 19
   41261             :                         // Dst: (SHLLv4i32:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn)
   41262             : /* 79644*/            /*Scope*/ 24, /*->79669*/
   41263             : /* 79645*/              OPC_RecordChild1, // #1 = $imm
   41264             : /* 79646*/              OPC_MoveChild1,
   41265             : /* 79647*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   41266             : /* 79650*/              OPC_CheckPredicate, 20, // Predicate_vecshiftL32
   41267             : /* 79652*/              OPC_CheckType, MVT::i32,
   41268             : /* 79654*/              OPC_MoveParent,
   41269             : /* 79655*/              OPC_CheckType, MVT::v2i64,
   41270             : /* 79657*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   41271             : /* 79659*/              OPC_EmitConvertToTarget, 1,
   41272             : /* 79661*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv4i32_shift), 0,
   41273             :                             MVT::v2i64, 2/*#Ops*/, 0, 2, 
   41274             :                         // Src: (AArch64vshl:{ *:[v2i64] } (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })), (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 18
   41275             :                         // Dst: (USHLLv4i32_shift:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   41276             : /* 79669*/            0, /*End of Scope*/
   41277             : /* 79670*/          0, // EndSwitchType
   41278             : /* 79671*/        /*Scope*/ 10|128,1/*138*/, /*->79811*/
   41279             : /* 79673*/          OPC_RecordChild0, // #0 = $Rn
   41280             : /* 79674*/          OPC_Scope, 44, /*->79720*/ // 3 children in Scope
   41281             : /* 79676*/            OPC_CheckChild0Type, MVT::v8i8,
   41282             : /* 79678*/            OPC_MoveParent,
   41283             : /* 79679*/            OPC_Scope, 13, /*->79694*/ // 2 children in Scope
   41284             : /* 79681*/              OPC_CheckChild1Integer, 8, 
   41285             : /* 79683*/              OPC_CheckChild1Type, MVT::i32,
   41286             : /* 79685*/              OPC_CheckType, MVT::v8i16,
   41287             : /* 79687*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv8i8), 0,
   41288             :                             MVT::v8i16, 1/*#Ops*/, 0, 
   41289             :                         // Src: (AArch64vshl:{ *:[v8i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), 8:{ *:[i32] }) - Complexity = 11
   41290             :                         // Dst: (SHLLv8i8:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn)
   41291             : /* 79694*/            /*Scope*/ 24, /*->79719*/
   41292             : /* 79695*/              OPC_RecordChild1, // #1 = $imm
   41293             : /* 79696*/              OPC_MoveChild1,
   41294             : /* 79697*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   41295             : /* 79700*/              OPC_CheckPredicate, 18, // Predicate_vecshiftL8
   41296             : /* 79702*/              OPC_CheckType, MVT::i32,
   41297             : /* 79704*/              OPC_MoveParent,
   41298             : /* 79705*/              OPC_CheckType, MVT::v8i16,
   41299             : /* 79707*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   41300             : /* 79709*/              OPC_EmitConvertToTarget, 1,
   41301             : /* 79711*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv8i8_shift), 0,
   41302             :                             MVT::v8i16, 2/*#Ops*/, 0, 2, 
   41303             :                         // Src: (AArch64vshl:{ *:[v8i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 10
   41304             :                         // Dst: (USHLLv8i8_shift:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   41305             : /* 79719*/            0, /*End of Scope*/
   41306             : /* 79720*/          /*Scope*/ 44, /*->79765*/
   41307             : /* 79721*/            OPC_CheckChild0Type, MVT::v4i16,
   41308             : /* 79723*/            OPC_MoveParent,
   41309             : /* 79724*/            OPC_Scope, 13, /*->79739*/ // 2 children in Scope
   41310             : /* 79726*/              OPC_CheckChild1Integer, 16, 
   41311             : /* 79728*/              OPC_CheckChild1Type, MVT::i32,
   41312             : /* 79730*/              OPC_CheckType, MVT::v4i32,
   41313             : /* 79732*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv4i16), 0,
   41314             :                             MVT::v4i32, 1/*#Ops*/, 0, 
   41315             :                         // Src: (AArch64vshl:{ *:[v4i32] } (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), 16:{ *:[i32] }) - Complexity = 11
   41316             :                         // Dst: (SHLLv4i16:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn)
   41317             : /* 79739*/            /*Scope*/ 24, /*->79764*/
   41318             : /* 79740*/              OPC_RecordChild1, // #1 = $imm
   41319             : /* 79741*/              OPC_MoveChild1,
   41320             : /* 79742*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   41321             : /* 79745*/              OPC_CheckPredicate, 19, // Predicate_vecshiftL16
   41322             : /* 79747*/              OPC_CheckType, MVT::i32,
   41323             : /* 79749*/              OPC_MoveParent,
   41324             : /* 79750*/              OPC_CheckType, MVT::v4i32,
   41325             : /* 79752*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   41326             : /* 79754*/              OPC_EmitConvertToTarget, 1,
   41327             : /* 79756*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv4i16_shift), 0,
   41328             :                             MVT::v4i32, 2/*#Ops*/, 0, 2, 
   41329             :                         // Src: (AArch64vshl:{ *:[v4i32] } (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 10
   41330             :                         // Dst: (USHLLv4i16_shift:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   41331             : /* 79764*/            0, /*End of Scope*/
   41332             : /* 79765*/          /*Scope*/ 44, /*->79810*/
   41333             : /* 79766*/            OPC_CheckChild0Type, MVT::v2i32,
   41334             : /* 79768*/            OPC_MoveParent,
   41335             : /* 79769*/            OPC_Scope, 13, /*->79784*/ // 2 children in Scope
   41336             : /* 79771*/              OPC_CheckChild1Integer, 32, 
   41337             : /* 79773*/              OPC_CheckChild1Type, MVT::i32,
   41338             : /* 79775*/              OPC_CheckType, MVT::v2i64,
   41339             : /* 79777*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv2i32), 0,
   41340             :                             MVT::v2i64, 1/*#Ops*/, 0, 
   41341             :                         // Src: (AArch64vshl:{ *:[v2i64] } (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), 32:{ *:[i32] }) - Complexity = 11
   41342             :                         // Dst: (SHLLv2i32:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn)
   41343             : /* 79784*/            /*Scope*/ 24, /*->79809*/
   41344             : /* 79785*/              OPC_RecordChild1, // #1 = $imm
   41345             : /* 79786*/              OPC_MoveChild1,
   41346             : /* 79787*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   41347             : /* 79790*/              OPC_CheckPredicate, 20, // Predicate_vecshiftL32
   41348             : /* 79792*/              OPC_CheckType, MVT::i32,
   41349             : /* 79794*/              OPC_MoveParent,
   41350             : /* 79795*/              OPC_CheckType, MVT::v2i64,
   41351             : /* 79797*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   41352             : /* 79799*/              OPC_EmitConvertToTarget, 1,
   41353             : /* 79801*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv2i32_shift), 0,
   41354             :                             MVT::v2i64, 2/*#Ops*/, 0, 2, 
   41355             :                         // Src: (AArch64vshl:{ *:[v2i64] } (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 10
   41356             :                         // Dst: (USHLLv2i32_shift:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   41357             : /* 79809*/            0, /*End of Scope*/
   41358             : /* 79810*/          0, /*End of Scope*/
   41359             : /* 79811*/        0, /*End of Scope*/
   41360             : /* 79812*/      /*SwitchOpcode*/ 42|128,2/*298*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->80114
   41361             : /* 79816*/        OPC_Scope, 26|128,1/*154*/, /*->79973*/ // 2 children in Scope
   41362             : /* 79819*/          OPC_MoveChild0,
   41363             : /* 79820*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   41364             : /* 79823*/          OPC_RecordChild0, // #0 = $Rn
   41365             : /* 79824*/          OPC_SwitchType /*3 cases */, 47, MVT::v8i8,// ->79874
   41366             : /* 79827*/            OPC_CheckChild1Integer, 8, 
   41367             : /* 79829*/            OPC_CheckChild1Type, MVT::i64,
   41368             : /* 79831*/            OPC_MoveParent,
   41369             : /* 79832*/            OPC_MoveParent,
   41370             : /* 79833*/            OPC_Scope, 13, /*->79848*/ // 2 children in Scope
   41371             : /* 79835*/              OPC_CheckChild1Integer, 8, 
   41372             : /* 79837*/              OPC_CheckChild1Type, MVT::i32,
   41373             : /* 79839*/              OPC_CheckType, MVT::v8i16,
   41374             : /* 79841*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv16i8), 0,
   41375             :                             MVT::v8i16, 1/*#Ops*/, 0, 
   41376             :                         // Src: (AArch64vshl:{ *:[v8i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })), 8:{ *:[i32] }) - Complexity = 19
   41377             :                         // Dst: (SHLLv16i8:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn)
   41378             : /* 79848*/            /*Scope*/ 24, /*->79873*/
   41379             : /* 79849*/              OPC_RecordChild1, // #1 = $imm
   41380             : /* 79850*/              OPC_MoveChild1,
   41381             : /* 79851*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   41382             : /* 79854*/              OPC_CheckPredicate, 18, // Predicate_vecshiftL8
   41383             : /* 79856*/              OPC_CheckType, MVT::i32,
   41384             : /* 79858*/              OPC_MoveParent,
   41385             : /* 79859*/              OPC_CheckType, MVT::v8i16,
   41386             : /* 79861*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   41387             : /* 79863*/              OPC_EmitConvertToTarget, 1,
   41388             : /* 79865*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv16i8_shift), 0,
   41389             :                             MVT::v8i16, 2/*#Ops*/, 0, 2, 
   41390             :                         // Src: (AArch64vshl:{ *:[v8i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })), (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 18
   41391             :                         // Dst: (SSHLLv16i8_shift:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   41392             : /* 79873*/            0, /*End of Scope*/
   41393             : /* 79874*/          /*SwitchType*/ 47, MVT::v4i16,// ->79923
   41394             : /* 79876*/            OPC_CheckChild1Integer, 4, 
   41395             : /* 79878*/            OPC_CheckChild1Type, MVT::i64,
   41396             : /* 79880*/            OPC_MoveParent,
   41397             : /* 79881*/            OPC_MoveParent,
   41398             : /* 79882*/            OPC_Scope, 13, /*->79897*/ // 2 children in Scope
   41399             : /* 79884*/              OPC_CheckChild1Integer, 16, 
   41400             : /* 79886*/              OPC_CheckChild1Type, MVT::i32,
   41401             : /* 79888*/              OPC_CheckType, MVT::v4i32,
   41402             : /* 79890*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv8i16), 0,
   41403             :                             MVT::v4i32, 1/*#Ops*/, 0, 
   41404             :                         // Src: (AArch64vshl:{ *:[v4i32] } (sext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })), 16:{ *:[i32] }) - Complexity = 19
   41405             :                         // Dst: (SHLLv8i16:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn)
   41406             : /* 79897*/            /*Scope*/ 24, /*->79922*/
   41407             : /* 79898*/              OPC_RecordChild1, // #1 = $imm
   41408             : /* 79899*/              OPC_MoveChild1,
   41409             : /* 79900*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   41410             : /* 79903*/              OPC_CheckPredicate, 19, // Predicate_vecshiftL16
   41411             : /* 79905*/              OPC_CheckType, MVT::i32,
   41412             : /* 79907*/              OPC_MoveParent,
   41413             : /* 79908*/              OPC_CheckType, MVT::v4i32,
   41414             : /* 79910*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   41415             : /* 79912*/              OPC_EmitConvertToTarget, 1,
   41416             : /* 79914*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv8i16_shift), 0,
   41417             :                             MVT::v4i32, 2/*#Ops*/, 0, 2, 
   41418             :                         // Src: (AArch64vshl:{ *:[v4i32] } (sext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })), (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 18
   41419             :                         // Dst: (SSHLLv8i16_shift:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   41420             : /* 79922*/            0, /*End of Scope*/
   41421             : /* 79923*/          /*SwitchType*/ 47, MVT::v2i32,// ->79972
   41422             : /* 79925*/            OPC_CheckChild1Integer, 2, 
   41423             : /* 79927*/            OPC_CheckChild1Type, MVT::i64,
   41424             : /* 79929*/            OPC_MoveParent,
   41425             : /* 79930*/            OPC_MoveParent,
   41426             : /* 79931*/            OPC_Scope, 13, /*->79946*/ // 2 children in Scope
   41427             : /* 79933*/              OPC_CheckChild1Integer, 32, 
   41428             : /* 79935*/              OPC_CheckChild1Type, MVT::i32,
   41429             : /* 79937*/              OPC_CheckType, MVT::v2i64,
   41430             : /* 79939*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv4i32), 0,
   41431             :                             MVT::v2i64, 1/*#Ops*/, 0, 
   41432             :                         // Src: (AArch64vshl:{ *:[v2i64] } (sext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })), 32:{ *:[i32] }) - Complexity = 19
   41433             :                         // Dst: (SHLLv4i32:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn)
   41434             : /* 79946*/            /*Scope*/ 24, /*->79971*/
   41435             : /* 79947*/              OPC_RecordChild1, // #1 = $imm
   41436             : /* 79948*/              OPC_MoveChild1,
   41437             : /* 79949*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   41438             : /* 79952*/              OPC_CheckPredicate, 20, // Predicate_vecshiftL32
   41439             : /* 79954*/              OPC_CheckType, MVT::i32,
   41440             : /* 79956*/              OPC_MoveParent,
   41441             : /* 79957*/              OPC_CheckType, MVT::v2i64,
   41442             : /* 79959*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   41443             : /* 79961*/              OPC_EmitConvertToTarget, 1,
   41444             : /* 79963*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv4i32_shift), 0,
   41445             :                             MVT::v2i64, 2/*#Ops*/, 0, 2, 
   41446             :                         // Src: (AArch64vshl:{ *:[v2i64] } (sext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })), (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 18
   41447             :                         // Dst: (SSHLLv4i32_shift:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   41448             : /* 79971*/            0, /*End of Scope*/
   41449             : /* 79972*/          0, // EndSwitchType
   41450             : /* 79973*/        /*Scope*/ 10|128,1/*138*/, /*->80113*/
   41451             : /* 79975*/          OPC_RecordChild0, // #0 = $Rn
   41452             : /* 79976*/          OPC_Scope, 44, /*->80022*/ // 3 children in Scope
   41453             : /* 79978*/            OPC_CheckChild0Type, MVT::v8i8,
   41454             : /* 79980*/            OPC_MoveParent,
   41455             : /* 79981*/            OPC_Scope, 13, /*->79996*/ // 2 children in Scope
   41456             : /* 79983*/              OPC_CheckChild1Integer, 8, 
   41457             : /* 79985*/              OPC_CheckChild1Type, MVT::i32,
   41458             : /* 79987*/              OPC_CheckType, MVT::v8i16,
   41459             : /* 79989*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv8i8), 0,
   41460             :                             MVT::v8i16, 1/*#Ops*/, 0, 
   41461             :                         // Src: (AArch64vshl:{ *:[v8i16] } (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), 8:{ *:[i32] }) - Complexity = 11
   41462             :                         // Dst: (SHLLv8i8:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn)
   41463             : /* 79996*/            /*Scope*/ 24, /*->80021*/
   41464             : /* 79997*/              OPC_RecordChild1, // #1 = $imm
   41465             : /* 79998*/              OPC_MoveChild1,
   41466             : /* 79999*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   41467             : /* 80002*/              OPC_CheckPredicate, 18, // Predicate_vecshiftL8
   41468             : /* 80004*/              OPC_CheckType, MVT::i32,
   41469             : /* 80006*/              OPC_MoveParent,
   41470             : /* 80007*/              OPC_CheckType, MVT::v8i16,
   41471             : /* 80009*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   41472             : /* 80011*/              OPC_EmitConvertToTarget, 1,
   41473             : /* 80013*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv8i8_shift), 0,
   41474             :                             MVT::v8i16, 2/*#Ops*/, 0, 2, 
   41475             :                         // Src: (AArch64vshl:{ *:[v8i16] } (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 10
   41476             :                         // Dst: (SSHLLv8i8_shift:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   41477             : /* 80021*/            0, /*End of Scope*/
   41478             : /* 80022*/          /*Scope*/ 44, /*->80067*/
   41479             : /* 80023*/            OPC_CheckChild0Type, MVT::v4i16,
   41480             : /* 80025*/            OPC_MoveParent,
   41481             : /* 80026*/            OPC_Scope, 13, /*->80041*/ // 2 children in Scope
   41482             : /* 80028*/              OPC_CheckChild1Integer, 16, 
   41483             : /* 80030*/              OPC_CheckChild1Type, MVT::i32,
   41484             : /* 80032*/              OPC_CheckType, MVT::v4i32,
   41485             : /* 80034*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv4i16), 0,
   41486             :                             MVT::v4i32, 1/*#Ops*/, 0, 
   41487             :                         // Src: (AArch64vshl:{ *:[v4i32] } (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), 16:{ *:[i32] }) - Complexity = 11
   41488             :                         // Dst: (SHLLv4i16:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn)
   41489             : /* 80041*/            /*Scope*/ 24, /*->80066*/
   41490             : /* 80042*/              OPC_RecordChild1, // #1 = $imm
   41491             : /* 80043*/              OPC_MoveChild1,
   41492             : /* 80044*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   41493             : /* 80047*/              OPC_CheckPredicate, 19, // Predicate_vecshiftL16
   41494             : /* 80049*/              OPC_CheckType, MVT::i32,
   41495             : /* 80051*/              OPC_MoveParent,
   41496             : /* 80052*/              OPC_CheckType, MVT::v4i32,
   41497             : /* 80054*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   41498             : /* 80056*/              OPC_EmitConvertToTarget, 1,
   41499             : /* 80058*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0,
   41500             :                             MVT::v4i32, 2/*#Ops*/, 0, 2, 
   41501             :                         // Src: (AArch64vshl:{ *:[v4i32] } (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 10
   41502             :                         // Dst: (SSHLLv4i16_shift:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   41503             : /* 80066*/            0, /*End of Scope*/
   41504             : /* 80067*/          /*Scope*/ 44, /*->80112*/
   41505             : /* 80068*/            OPC_CheckChild0Type, MVT::v2i32,
   41506             : /* 80070*/            OPC_MoveParent,
   41507             : /* 80071*/            OPC_Scope, 13, /*->80086*/ // 2 children in Scope
   41508             : /* 80073*/              OPC_CheckChild1Integer, 32, 
   41509             : /* 80075*/              OPC_CheckChild1Type, MVT::i32,
   41510             : /* 80077*/              OPC_CheckType, MVT::v2i64,
   41511             : /* 80079*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv2i32), 0,
   41512             :                             MVT::v2i64, 1/*#Ops*/, 0, 
   41513             :                         // Src: (AArch64vshl:{ *:[v2i64] } (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), 32:{ *:[i32] }) - Complexity = 11
   41514             :                         // Dst: (SHLLv2i32:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn)
   41515             : /* 80086*/            /*Scope*/ 24, /*->80111*/
   41516             : /* 80087*/              OPC_RecordChild1, // #1 = $imm
   41517             : /* 80088*/              OPC_MoveChild1,
   41518             : /* 80089*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   41519             : /* 80092*/              OPC_CheckPredicate, 20, // Predicate_vecshiftL32
   41520             : /* 80094*/              OPC_CheckType, MVT::i32,
   41521             : /* 80096*/              OPC_MoveParent,
   41522             : /* 80097*/              OPC_CheckType, MVT::v2i64,
   41523             : /* 80099*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   41524             : /* 80101*/              OPC_EmitConvertToTarget, 1,
   41525             : /* 80103*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0,
   41526             :                             MVT::v2i64, 2/*#Ops*/, 0, 2, 
   41527             :                         // Src: (AArch64vshl:{ *:[v2i64] } (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 10
   41528             :                         // Dst: (SSHLLv2i32_shift:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   41529             : /* 80111*/            0, /*End of Scope*/
   41530             : /* 80112*/          0, /*End of Scope*/
   41531             : /* 80113*/        0, /*End of Scope*/
   41532             : /* 80114*/      0, // EndSwitchOpcode
   41533             : /* 80115*/    /*Scope*/ 20|128,1/*148*/, /*->80265*/
   41534             : /* 80117*/      OPC_RecordChild0, // #0 = $Rn
   41535             : /* 80118*/      OPC_RecordChild1, // #1 = $imm
   41536             : /* 80119*/      OPC_MoveChild1,
   41537             : /* 80120*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   41538             : /* 80123*/      OPC_CheckType, MVT::i32,
   41539             : /* 80125*/      OPC_Scope, 17, /*->80144*/ // 5 children in Scope
   41540             : /* 80127*/        OPC_CheckPredicate, 21, // Predicate_vecshiftL64
   41541             : /* 80129*/        OPC_MoveParent,
   41542             : /* 80130*/        OPC_CheckType, MVT::v1i64,
   41543             : /* 80132*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   41544             : /* 80134*/        OPC_EmitConvertToTarget, 1,
   41545             : /* 80136*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLd), 0,
   41546             :                       MVT::v1i64, 2/*#Ops*/, 0, 2, 
   41547             :                   // Src: (AArch64vshl:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm) - Complexity = 7
   41548             :                   // Dst: (SHLd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   41549             : /* 80144*/      /*Scope*/ 33, /*->80178*/
   41550             : /* 80145*/        OPC_CheckPredicate, 18, // Predicate_vecshiftL8
   41551             : /* 80147*/        OPC_MoveParent,
   41552             : /* 80148*/        OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->80163
   41553             : /* 80151*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   41554             : /* 80153*/          OPC_EmitConvertToTarget, 1,
   41555             : /* 80155*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLv8i8_shift), 0,
   41556             :                         MVT::v8i8, 2/*#Ops*/, 0, 2, 
   41557             :                     // Src: (AArch64vshl:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 7
   41558             :                     // Dst: (SHLv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   41559             : /* 80163*/        /*SwitchType*/ 12, MVT::v16i8,// ->80177
   41560             : /* 80165*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   41561             : /* 80167*/          OPC_EmitConvertToTarget, 1,
   41562             : /* 80169*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLv16i8_shift), 0,
   41563             :                         MVT::v16i8, 2/*#Ops*/, 0, 2, 
   41564             :                     // Src: (AArch64vshl:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL8>>:$imm) - Complexity = 7
   41565             :                     // Dst: (SHLv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm)
   41566             : /* 80177*/        0, // EndSwitchType
   41567             : /* 80178*/      /*Scope*/ 33, /*->80212*/
   41568             : /* 80179*/        OPC_CheckPredicate, 19, // Predicate_vecshiftL16
   41569             : /* 80181*/        OPC_MoveParent,
   41570             : /* 80182*/        OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->80197
   41571             : /* 80185*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   41572             : /* 80187*/          OPC_EmitConvertToTarget, 1,
   41573             : /* 80189*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLv4i16_shift), 0,
   41574             :                         MVT::v4i16, 2/*#Ops*/, 0, 2, 
   41575             :                     // Src: (AArch64vshl:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 7
   41576             :                     // Dst: (SHLv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   41577             : /* 80197*/        /*SwitchType*/ 12, MVT::v8i16,// ->80211
   41578             : /* 80199*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   41579             : /* 80201*/          OPC_EmitConvertToTarget, 1,
   41580             : /* 80203*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLv8i16_shift), 0,
   41581             :                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
   41582             :                     // Src: (AArch64vshl:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL16>>:$imm) - Complexity = 7
   41583             :                     // Dst: (SHLv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
   41584             : /* 80211*/        0, // EndSwitchType
   41585             : /* 80212*/      /*Scope*/ 33, /*->80246*/
   41586             : /* 80213*/        OPC_CheckPredicate, 20, // Predicate_vecshiftL32
   41587             : /* 80215*/        OPC_MoveParent,
   41588             : /* 80216*/        OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->80231
   41589             : /* 80219*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   41590             : /* 80221*/          OPC_EmitConvertToTarget, 1,
   41591             : /* 80223*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLv2i32_shift), 0,
   41592             :                         MVT::v2i32, 2/*#Ops*/, 0, 2, 
   41593             :                     // Src: (AArch64vshl:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 7
   41594             :                     // Dst: (SHLv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   41595             : /* 80231*/        /*SwitchType*/ 12, MVT::v4i32,// ->80245
   41596             : /* 80233*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   41597             : /* 80235*/          OPC_EmitConvertToTarget, 1,
   41598             : /* 80237*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLv4i32_shift), 0,
   41599             :                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
   41600             :                     // Src: (AArch64vshl:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL32>>:$imm) - Complexity = 7
   41601             :                     // Dst: (SHLv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
   41602             : /* 80245*/        0, // EndSwitchType
   41603             : /* 80246*/      /*Scope*/ 17, /*->80264*/
   41604             : /* 80247*/        OPC_CheckPredicate, 21, // Predicate_vecshiftL64
   41605             : /* 80249*/        OPC_MoveParent,
   41606             : /* 80250*/        OPC_CheckType, MVT::v2i64,
   41607             : /* 80252*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   41608             : /* 80254*/        OPC_EmitConvertToTarget, 1,
   41609             : /* 80256*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLv2i64_shift), 0,
   41610             :                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
   41611             :                   // Src: (AArch64vshl:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftL64>>:$imm) - Complexity = 7
   41612             :                   // Dst: (SHLv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
   41613             : /* 80264*/      0, /*End of Scope*/
   41614             : /* 80265*/    0, /*End of Scope*/
   41615             : /* 80266*/  /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(AArch64ISD::SMULL),// ->80404
   41616             : /* 80270*/    OPC_Scope, 88, /*->80360*/ // 2 children in Scope
   41617             : /* 80272*/      OPC_MoveChild0,
   41618             : /* 80273*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   41619             : /* 80276*/      OPC_RecordChild0, // #0 = $Rn
   41620             : /* 80277*/      OPC_SwitchType /*3 cases */, 25, MVT::v8i8,// ->80305
   41621             : /* 80280*/        OPC_CheckChild1Integer, 8, 
   41622             : /* 80282*/        OPC_CheckChild1Type, MVT::i64,
   41623             : /* 80284*/        OPC_MoveParent,
   41624             : /* 80285*/        OPC_MoveChild1,
   41625             : /* 80286*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   41626             : /* 80289*/        OPC_RecordChild0, // #1 = $Rm
   41627             : /* 80290*/        OPC_CheckChild1Integer, 8, 
   41628             : /* 80292*/        OPC_CheckChild1Type, MVT::i64,
   41629             : /* 80294*/        OPC_MoveParent,
   41630             : /* 80295*/        OPC_CheckType, MVT::v8i16,
   41631             : /* 80297*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv16i8_v8i16), 0,
   41632             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   41633             :                   // Src: (AArch64smull:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })) - Complexity = 19
   41634             :                   // Dst: (SMULLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   41635             : /* 80305*/      /*SwitchType*/ 25, MVT::v4i16,// ->80332
   41636             : /* 80307*/        OPC_CheckChild1Integer, 4, 
   41637             : /* 80309*/        OPC_CheckChild1Type, MVT::i64,
   41638             : /* 80311*/        OPC_MoveParent,
   41639             : /* 80312*/        OPC_MoveChild1,
   41640             : /* 80313*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   41641             : /* 80316*/        OPC_RecordChild0, // #1 = $Rm
   41642             : /* 80317*/        OPC_CheckChild1Integer, 4, 
   41643             : /* 80319*/        OPC_CheckChild1Type, MVT::i64,
   41644             : /* 80321*/        OPC_MoveParent,
   41645             : /* 80322*/        OPC_CheckType, MVT::v4i32,
   41646             : /* 80324*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv8i16_v4i32), 0,
   41647             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   41648             :                   // Src: (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })) - Complexity = 19
   41649             :                   // Dst: (SMULLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   41650             : /* 80332*/      /*SwitchType*/ 25, MVT::v2i32,// ->80359
   41651             : /* 80334*/        OPC_CheckChild1Integer, 2, 
   41652             : /* 80336*/        OPC_CheckChild1Type, MVT::i64,
   41653             : /* 80338*/        OPC_MoveParent,
   41654             : /* 80339*/        OPC_MoveChild1,
   41655             : /* 80340*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   41656             : /* 80343*/        OPC_RecordChild0, // #1 = $Rm
   41657             : /* 80344*/        OPC_CheckChild1Integer, 2, 
   41658             : /* 80346*/        OPC_CheckChild1Type, MVT::i64,
   41659             : /* 80348*/        OPC_MoveParent,
   41660             : /* 80349*/        OPC_CheckType, MVT::v2i64,
   41661             : /* 80351*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv4i32_v2i64), 0,
   41662             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   41663             :                   // Src: (AArch64smull:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })) - Complexity = 19
   41664             :                   // Dst: (SMULLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   41665             : /* 80359*/      0, // EndSwitchType
   41666             : /* 80360*/    /*Scope*/ 42, /*->80403*/
   41667             : /* 80361*/      OPC_RecordChild0, // #0 = $Rn
   41668             : /* 80362*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->80376
   41669             : /* 80365*/        OPC_CheckChild0Type, MVT::v8i8,
   41670             : /* 80367*/        OPC_RecordChild1, // #1 = $Rm
   41671             : /* 80368*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv8i8_v8i16), 0,
   41672             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   41673             :                   // Src: (AArch64smull:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
   41674             :                   // Dst: (SMULLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   41675             : /* 80376*/      /*SwitchType*/ 11, MVT::v4i32,// ->80389
   41676             : /* 80378*/        OPC_CheckChild0Type, MVT::v4i16,
   41677             : /* 80380*/        OPC_RecordChild1, // #1 = $Rm
   41678             : /* 80381*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv4i16_v4i32), 0,
   41679             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   41680             :                   // Src: (AArch64smull:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
   41681             :                   // Dst: (SMULLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   41682             : /* 80389*/      /*SwitchType*/ 11, MVT::v2i64,// ->80402
   41683             : /* 80391*/        OPC_CheckChild0Type, MVT::v2i32,
   41684             : /* 80393*/        OPC_RecordChild1, // #1 = $Rm
   41685             : /* 80394*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv2i32_v2i64), 0,
   41686             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   41687             :                   // Src: (AArch64smull:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
   41688             :                   // Dst: (SMULLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   41689             : /* 80402*/      0, // EndSwitchType
   41690             : /* 80403*/    0, /*End of Scope*/
   41691             : /* 80404*/  /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(AArch64ISD::UMULL),// ->80542
   41692             : /* 80408*/    OPC_Scope, 88, /*->80498*/ // 2 children in Scope
   41693             : /* 80410*/      OPC_MoveChild0,
   41694             : /* 80411*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   41695             : /* 80414*/      OPC_RecordChild0, // #0 = $Rn
   41696             : /* 80415*/      OPC_SwitchType /*3 cases */, 25, MVT::v8i8,// ->80443
   41697             : /* 80418*/        OPC_CheckChild1Integer, 8, 
   41698             : /* 80420*/        OPC_CheckChild1Type, MVT::i64,
   41699             : /* 80422*/        OPC_MoveParent,
   41700             : /* 80423*/        OPC_MoveChild1,
   41701             : /* 80424*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   41702             : /* 80427*/        OPC_RecordChild0, // #1 = $Rm
   41703             : /* 80428*/        OPC_CheckChild1Integer, 8, 
   41704             : /* 80430*/        OPC_CheckChild1Type, MVT::i64,
   41705             : /* 80432*/        OPC_MoveParent,
   41706             : /* 80433*/        OPC_CheckType, MVT::v8i16,
   41707             : /* 80435*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv16i8_v8i16), 0,
   41708             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   41709             :                   // Src: (AArch64umull:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })) - Complexity = 19
   41710             :                   // Dst: (UMULLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   41711             : /* 80443*/      /*SwitchType*/ 25, MVT::v4i16,// ->80470
   41712             : /* 80445*/        OPC_CheckChild1Integer, 4, 
   41713             : /* 80447*/        OPC_CheckChild1Type, MVT::i64,
   41714             : /* 80449*/        OPC_MoveParent,
   41715             : /* 80450*/        OPC_MoveChild1,
   41716             : /* 80451*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   41717             : /* 80454*/        OPC_RecordChild0, // #1 = $Rm
   41718             : /* 80455*/        OPC_CheckChild1Integer, 4, 
   41719             : /* 80457*/        OPC_CheckChild1Type, MVT::i64,
   41720             : /* 80459*/        OPC_MoveParent,
   41721             : /* 80460*/        OPC_CheckType, MVT::v4i32,
   41722             : /* 80462*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv8i16_v4i32), 0,
   41723             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   41724             :                   // Src: (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })) - Complexity = 19
   41725             :                   // Dst: (UMULLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   41726             : /* 80470*/      /*SwitchType*/ 25, MVT::v2i32,// ->80497
   41727             : /* 80472*/        OPC_CheckChild1Integer, 2, 
   41728             : /* 80474*/        OPC_CheckChild1Type, MVT::i64,
   41729             : /* 80476*/        OPC_MoveParent,
   41730             : /* 80477*/        OPC_MoveChild1,
   41731             : /* 80478*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
   41732             : /* 80481*/        OPC_RecordChild0, // #1 = $Rm
   41733             : /* 80482*/        OPC_CheckChild1Integer, 2, 
   41734             : /* 80484*/        OPC_CheckChild1Type, MVT::i64,
   41735             : /* 80486*/        OPC_MoveParent,
   41736             : /* 80487*/        OPC_CheckType, MVT::v2i64,
   41737             : /* 80489*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv4i32_v2i64), 0,
   41738             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   41739             :                   // Src: (AArch64umull:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })) - Complexity = 19
   41740             :                   // Dst: (UMULLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   41741             : /* 80497*/      0, // EndSwitchType
   41742             : /* 80498*/    /*Scope*/ 42, /*->80541*/
   41743             : /* 80499*/      OPC_RecordChild0, // #0 = $Rn
   41744             : /* 80500*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->80514
   41745             : /* 80503*/        OPC_CheckChild0Type, MVT::v8i8,
   41746             : /* 80505*/        OPC_RecordChild1, // #1 = $Rm
   41747             : /* 80506*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv8i8_v8i16), 0,
   41748             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   41749             :                   // Src: (AArch64umull:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
   41750             :                   // Dst: (UMULLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   41751             : /* 80514*/      /*SwitchType*/ 11, MVT::v4i32,// ->80527
   41752             : /* 80516*/        OPC_CheckChild0Type, MVT::v4i16,
   41753             : /* 80518*/        OPC_RecordChild1, // #1 = $Rm
   41754             : /* 80519*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv4i16_v4i32), 0,
   41755             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   41756             :                   // Src: (AArch64umull:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
   41757             :                   // Dst: (UMULLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   41758             : /* 80527*/      /*SwitchType*/ 11, MVT::v2i64,// ->80540
   41759             : /* 80529*/        OPC_CheckChild0Type, MVT::v2i32,
   41760             : /* 80531*/        OPC_RecordChild1, // #1 = $Rm
   41761             : /* 80532*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv2i32_v2i64), 0,
   41762             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   41763             :                   // Src: (AArch64umull:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
   41764             :                   // Dst: (UMULLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   41765             : /* 80540*/      0, // EndSwitchType
   41766             : /* 80541*/    0, /*End of Scope*/
   41767             : /* 80542*/  /*SwitchOpcode*/ 126|128,23/*3070*/, TARGET_VAL(ISD::CONCAT_VECTORS),// ->83616
   41768             : /* 80546*/    OPC_RecordChild0, // #0 = $Rd
   41769             : /* 80547*/    OPC_Scope, 120|128,19/*2552*/, /*->83102*/ // 4 children in Scope
   41770             : /* 80550*/      OPC_MoveChild1,
   41771             : /* 80551*/      OPC_SwitchOpcode /*3 cases */, 97|128,4/*609*/, TARGET_VAL(ISD::TRUNCATE),// ->81165
   41772             : /* 80556*/        OPC_Scope, 115|128,3/*499*/, /*->81058*/ // 2 children in Scope
   41773             : /* 80559*/          OPC_MoveChild0,
   41774             : /* 80560*/          OPC_SwitchOpcode /*2 cases */, 99|128,2/*355*/, TARGET_VAL(AArch64ISD::VLSHR),// ->80920
   41775             : /* 80565*/            OPC_Scope, 95|128,1/*223*/, /*->80791*/ // 2 children in Scope
   41776             : /* 80568*/              OPC_MoveChild0,
   41777             : /* 80569*/              OPC_SwitchOpcode /*2 cases */, 107, TARGET_VAL(ISD::ADD),// ->80680
   41778             : /* 80573*/                OPC_RecordChild0, // #1 = $Rn
   41779             : /* 80574*/                OPC_RecordChild1, // #2 = $Rm
   41780             : /* 80575*/                OPC_MoveParent,
   41781             : /* 80576*/                OPC_SwitchType /*3 cases */, 32, MVT::v8i16,// ->80611
   41782             : /* 80579*/                  OPC_CheckChild1Integer, 8, 
   41783             : /* 80581*/                  OPC_CheckChild1Type, MVT::i32,
   41784             : /* 80583*/                  OPC_MoveParent,
   41785             : /* 80584*/                  OPC_MoveParent,
   41786             : /* 80585*/                  OPC_CheckType, MVT::v16i8,
   41787             : /* 80587*/                  OPC_EmitInteger, MVT::i32, 0, 
   41788             : /* 80590*/                  OPC_EmitInteger, MVT::i32, AArch64::dsub,
   41789             : /* 80593*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   41790             :                                 MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   41791             : /* 80602*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv8i16_v16i8), 0,
   41792             :                                 MVT::v16i8, 3/*#Ops*/, 5, 1, 2, 
   41793             :                             // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (trunc:{ *:[v8i8] } (AArch64vlshr:{ *:[v8i16] } (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm), 8:{ *:[i32] }))) - Complexity = 17
   41794             :                             // Dst: (ADDHNv8i16_v16i8:{ *:[v16i8] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   41795             : /* 80611*/                /*SwitchType*/ 32, MVT::v4i32,// ->80645
   41796             : /* 80613*/                  OPC_CheckChild1Integer, 16, 
   41797             : /* 80615*/                  OPC_CheckChild1Type, MVT::i32,
   41798             : /* 80617*/                  OPC_MoveParent,
   41799             : /* 80618*/                  OPC_MoveParent,
   41800             : /* 80619*/                  OPC_CheckType, MVT::v8i16,
   41801             : /* 80621*/                  OPC_EmitInteger, MVT::i32, 0, 
   41802             : /* 80624*/                  OPC_EmitInteger, MVT::i32, AArch64::dsub,
   41803             : /* 80627*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   41804             :                                 MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   41805             : /* 80636*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv4i32_v8i16), 0,
   41806             :                                 MVT::v8i16, 3/*#Ops*/, 5, 1, 2, 
   41807             :                             // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (trunc:{ *:[v4i16] } (AArch64vlshr:{ *:[v4i32] } (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm), 16:{ *:[i32] }))) - Complexity = 17
   41808             :                             // Dst: (ADDHNv4i32_v8i16:{ *:[v8i16] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   41809             : /* 80645*/                /*SwitchType*/ 32, MVT::v2i64,// ->80679
   41810             : /* 80647*/                  OPC_CheckChild1Integer, 32, 
   41811             : /* 80649*/                  OPC_CheckChild1Type, MVT::i32,
   41812             : /* 80651*/                  OPC_MoveParent,
   41813             : /* 80652*/                  OPC_MoveParent,
   41814             : /* 80653*/                  OPC_CheckType, MVT::v4i32,
   41815             : /* 80655*/                  OPC_EmitInteger, MVT::i32, 0, 
   41816             : /* 80658*/                  OPC_EmitInteger, MVT::i32, AArch64::dsub,
   41817             : /* 80661*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   41818             :                                 MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   41819             : /* 80670*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv2i64_v4i32), 0,
   41820             :                                 MVT::v4i32, 3/*#Ops*/, 5, 1, 2, 
   41821             :                             // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (trunc:{ *:[v2i32] } (AArch64vlshr:{ *:[v2i64] } (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm), 32:{ *:[i32] }))) - Complexity = 17
   41822             :                             // Dst: (ADDHNv2i64_v4i32:{ *:[v4i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   41823             : /* 80679*/                0, // EndSwitchType
   41824             : /* 80680*/              /*SwitchOpcode*/ 107, TARGET_VAL(ISD::SUB),// ->80790
   41825             : /* 80683*/                OPC_RecordChild0, // #1 = $Rn
   41826             : /* 80684*/                OPC_RecordChild1, // #2 = $Rm
   41827             : /* 80685*/                OPC_MoveParent,
   41828             : /* 80686*/                OPC_SwitchType /*3 cases */, 32, MVT::v8i16,// ->80721
   41829             : /* 80689*/                  OPC_CheckChild1Integer, 8, 
   41830             : /* 80691*/                  OPC_CheckChild1Type, MVT::i32,
   41831             : /* 80693*/                  OPC_MoveParent,
   41832             : /* 80694*/                  OPC_MoveParent,
   41833             : /* 80695*/                  OPC_CheckType, MVT::v16i8,
   41834             : /* 80697*/                  OPC_EmitInteger, MVT::i32, 0, 
   41835             : /* 80700*/                  OPC_EmitInteger, MVT::i32, AArch64::dsub,
   41836             : /* 80703*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   41837             :                                 MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   41838             : /* 80712*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv8i16_v16i8), 0,
   41839             :                                 MVT::v16i8, 3/*#Ops*/, 5, 1, 2, 
   41840             :                             // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (trunc:{ *:[v8i8] } (AArch64vlshr:{ *:[v8i16] } (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm), 8:{ *:[i32] }))) - Complexity = 17
   41841             :                             // Dst: (SUBHNv8i16_v16i8:{ *:[v16i8] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   41842             : /* 80721*/                /*SwitchType*/ 32, MVT::v4i32,// ->80755
   41843             : /* 80723*/                  OPC_CheckChild1Integer, 16, 
   41844             : /* 80725*/                  OPC_CheckChild1Type, MVT::i32,
   41845             : /* 80727*/                  OPC_MoveParent,
   41846             : /* 80728*/                  OPC_MoveParent,
   41847             : /* 80729*/                  OPC_CheckType, MVT::v8i16,
   41848             : /* 80731*/                  OPC_EmitInteger, MVT::i32, 0, 
   41849             : /* 80734*/                  OPC_EmitInteger, MVT::i32, AArch64::dsub,
   41850             : /* 80737*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   41851             :                                 MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   41852             : /* 80746*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv4i32_v8i16), 0,
   41853             :                                 MVT::v8i16, 3/*#Ops*/, 5, 1, 2, 
   41854             :                             // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (trunc:{ *:[v4i16] } (AArch64vlshr:{ *:[v4i32] } (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm), 16:{ *:[i32] }))) - Complexity = 17
   41855             :                             // Dst: (SUBHNv4i32_v8i16:{ *:[v8i16] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   41856             : /* 80755*/                /*SwitchType*/ 32, MVT::v2i64,// ->80789
   41857             : /* 80757*/                  OPC_CheckChild1Integer, 32, 
   41858             : /* 80759*/                  OPC_CheckChild1Type, MVT::i32,
   41859             : /* 80761*/                  OPC_MoveParent,
   41860             : /* 80762*/                  OPC_MoveParent,
   41861             : /* 80763*/                  OPC_CheckType, MVT::v4i32,
   41862             : /* 80765*/                  OPC_EmitInteger, MVT::i32, 0, 
   41863             : /* 80768*/                  OPC_EmitInteger, MVT::i32, AArch64::dsub,
   41864             : /* 80771*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   41865             :                                 MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   41866             : /* 80780*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv2i64_v4i32), 0,
   41867             :                                 MVT::v4i32, 3/*#Ops*/, 5, 1, 2, 
   41868             :                             // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (trunc:{ *:[v2i32] } (AArch64vlshr:{ *:[v2i64] } (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm), 32:{ *:[i32] }))) - Complexity = 17
   41869             :                             // Dst: (SUBHNv2i64_v4i32:{ *:[v4i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   41870             : /* 80789*/                0, // EndSwitchType
   41871             : /* 80790*/              0, // EndSwitchOpcode
   41872             : /* 80791*/            /*Scope*/ 127, /*->80919*/
   41873             : /* 80792*/              OPC_RecordChild0, // #1 = $Rn
   41874             : /* 80793*/              OPC_RecordChild1, // #2 = $imm
   41875             : /* 80794*/              OPC_MoveChild1,
   41876             : /* 80795*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   41877             : /* 80798*/              OPC_CheckType, MVT::i32,
   41878             : /* 80800*/              OPC_Scope, 38, /*->80840*/ // 3 children in Scope
   41879             : /* 80802*/                OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
   41880             : /* 80804*/                OPC_MoveParent,
   41881             : /* 80805*/                OPC_CheckType, MVT::v8i16,
   41882             : /* 80807*/                OPC_MoveParent,
   41883             : /* 80808*/                OPC_MoveParent,
   41884             : /* 80809*/                OPC_CheckType, MVT::v16i8,
   41885             : /* 80811*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   41886             :                               MVT::f128, 0/*#Ops*/,  // Results = #3
   41887             : /* 80817*/                OPC_EmitInteger, MVT::i32, AArch64::dsub,
   41888             : /* 80820*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   41889             :                               MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   41890             : /* 80829*/                OPC_EmitConvertToTarget, 2,
   41891             : /* 80831*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv16i8_shift), 0,
   41892             :                               MVT::v16i8, 3/*#Ops*/, 5, 1, 6, 
   41893             :                           // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (trunc:{ *:[v8i8] } (AArch64vlshr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm))) - Complexity = 13
   41894             :                           // Dst: (SHRNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)
   41895             : /* 80840*/              /*Scope*/ 38, /*->80879*/
   41896             : /* 80841*/                OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
   41897             : /* 80843*/                OPC_MoveParent,
   41898             : /* 80844*/                OPC_CheckType, MVT::v4i32,
   41899             : /* 80846*/                OPC_MoveParent,
   41900             : /* 80847*/                OPC_MoveParent,
   41901             : /* 80848*/                OPC_CheckType, MVT::v8i16,
   41902             : /* 80850*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   41903             :                               MVT::f128, 0/*#Ops*/,  // Results = #3
   41904             : /* 80856*/                OPC_EmitInteger, MVT::i32, AArch64::dsub,
   41905             : /* 80859*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   41906             :                               MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   41907             : /* 80868*/                OPC_EmitConvertToTarget, 2,
   41908             : /* 80870*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv8i16_shift), 0,
   41909             :                               MVT::v8i16, 3/*#Ops*/, 5, 1, 6, 
   41910             :                           // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (trunc:{ *:[v4i16] } (AArch64vlshr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm))) - Complexity = 13
   41911             :                           // Dst: (SHRNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)
   41912             : /* 80879*/              /*Scope*/ 38, /*->80918*/
   41913             : /* 80880*/                OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
   41914             : /* 80882*/                OPC_MoveParent,
   41915             : /* 80883*/                OPC_CheckType, MVT::v2i64,
   41916             : /* 80885*/                OPC_MoveParent,
   41917             : /* 80886*/                OPC_MoveParent,
   41918             : /* 80887*/                OPC_CheckType, MVT::v4i32,
   41919             : /* 80889*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   41920             :                               MVT::f128, 0/*#Ops*/,  // Results = #3
   41921             : /* 80895*/                OPC_EmitInteger, MVT::i32, AArch64::dsub,
   41922             : /* 80898*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   41923             :                               MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   41924             : /* 80907*/                OPC_EmitConvertToTarget, 2,
   41925             : /* 80909*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv4i32_shift), 0,
   41926             :                               MVT::v4i32, 3/*#Ops*/, 5, 1, 6, 
   41927             :                           // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (trunc:{ *:[v2i32] } (AArch64vlshr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm))) - Complexity = 13
   41928             :                           // Dst: (SHRNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)
   41929             : /* 80918*/              0, /*End of Scope*/
   41930             : /* 80919*/            0, /*End of Scope*/
   41931             : /* 80920*/          /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(AArch64ISD::VASHR),// ->81057
   41932             : /* 80924*/            OPC_RecordChild0, // #1 = $Rn
   41933             : /* 80925*/            OPC_RecordChild1, // #2 = $imm
   41934             : /* 80926*/            OPC_MoveChild1,
   41935             : /* 80927*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   41936             : /* 80930*/            OPC_CheckType, MVT::i32,
   41937             : /* 80932*/            OPC_Scope, 40, /*->80974*/ // 3 children in Scope
   41938             : /* 80934*/              OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
   41939             : /* 80936*/              OPC_MoveParent,
   41940             : /* 80937*/              OPC_CheckType, MVT::v8i16,
   41941             : /* 80939*/              OPC_MoveParent,
   41942             : /* 80940*/              OPC_MoveParent,
   41943             : /* 80941*/              OPC_CheckType, MVT::v16i8,
   41944             : /* 80943*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   41945             : /* 80945*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   41946             :                             MVT::f128, 0/*#Ops*/,  // Results = #3
   41947             : /* 80951*/              OPC_EmitInteger, MVT::i32, AArch64::dsub,
   41948             : /* 80954*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   41949             :                             MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   41950             : /* 80963*/              OPC_EmitConvertToTarget, 2,
   41951             : /* 80965*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv16i8_shift), 0,
   41952             :                             MVT::v16i8, 3/*#Ops*/, 5, 1, 6, 
   41953             :                         // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (trunc:{ *:[v8i8] } (AArch64vashr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm))) - Complexity = 13
   41954             :                         // Dst: (SHRNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)
   41955             : /* 80974*/            /*Scope*/ 40, /*->81015*/
   41956             : /* 80975*/              OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
   41957             : /* 80977*/              OPC_MoveParent,
   41958             : /* 80978*/              OPC_CheckType, MVT::v4i32,
   41959             : /* 80980*/              OPC_MoveParent,
   41960             : /* 80981*/              OPC_MoveParent,
   41961             : /* 80982*/              OPC_CheckType, MVT::v8i16,
   41962             : /* 80984*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   41963             : /* 80986*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   41964             :                             MVT::f128, 0/*#Ops*/,  // Results = #3
   41965             : /* 80992*/              OPC_EmitInteger, MVT::i32, AArch64::dsub,
   41966             : /* 80995*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   41967             :                             MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   41968             : /* 81004*/              OPC_EmitConvertToTarget, 2,
   41969             : /* 81006*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv8i16_shift), 0,
   41970             :                             MVT::v8i16, 3/*#Ops*/, 5, 1, 6, 
   41971             :                         // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (trunc:{ *:[v4i16] } (AArch64vashr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm))) - Complexity = 13
   41972             :                         // Dst: (SHRNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)
   41973             : /* 81015*/            /*Scope*/ 40, /*->81056*/
   41974             : /* 81016*/              OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
   41975             : /* 81018*/              OPC_MoveParent,
   41976             : /* 81019*/              OPC_CheckType, MVT::v2i64,
   41977             : /* 81021*/              OPC_MoveParent,
   41978             : /* 81022*/              OPC_MoveParent,
   41979             : /* 81023*/              OPC_CheckType, MVT::v4i32,
   41980             : /* 81025*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   41981             : /* 81027*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   41982             :                             MVT::f128, 0/*#Ops*/,  // Results = #3
   41983             : /* 81033*/              OPC_EmitInteger, MVT::i32, AArch64::dsub,
   41984             : /* 81036*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   41985             :                             MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   41986             : /* 81045*/              OPC_EmitConvertToTarget, 2,
   41987             : /* 81047*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv4i32_shift), 0,
   41988             :                             MVT::v4i32, 3/*#Ops*/, 5, 1, 6, 
   41989             :                         // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (trunc:{ *:[v2i32] } (AArch64vashr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm))) - Complexity = 13
   41990             :                         // Dst: (SHRNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)
   41991             : /* 81056*/            0, /*End of Scope*/
   41992             : /* 81057*/          0, // EndSwitchOpcode
   41993             : /* 81058*/        /*Scope*/ 105, /*->81164*/
   41994             : /* 81059*/          OPC_RecordChild0, // #1 = $Rn
   41995             : /* 81060*/          OPC_Scope, 33, /*->81095*/ // 3 children in Scope
   41996             : /* 81062*/            OPC_CheckChild0Type, MVT::v8i16,
   41997             : /* 81064*/            OPC_MoveParent,
   41998             : /* 81065*/            OPC_CheckType, MVT::v16i8,
   41999             : /* 81067*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42000             : /* 81069*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42001             :                           MVT::f128, 0/*#Ops*/,  // Results = #2
   42002             : /* 81075*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42003             : /* 81078*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42004             :                           MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   42005             : /* 81087*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::XTNv16i8), 0,
   42006             :                           MVT::v16i8, 2/*#Ops*/, 4, 1, 
   42007             :                       // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (trunc:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn)) - Complexity = 6
   42008             :                       // Dst: (XTNv16i8:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn)
   42009             : /* 81095*/          /*Scope*/ 33, /*->81129*/
   42010             : /* 81096*/            OPC_CheckChild0Type, MVT::v4i32,
   42011             : /* 81098*/            OPC_MoveParent,
   42012             : /* 81099*/            OPC_CheckType, MVT::v8i16,
   42013             : /* 81101*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42014             : /* 81103*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42015             :                           MVT::f128, 0/*#Ops*/,  // Results = #2
   42016             : /* 81109*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42017             : /* 81112*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42018             :                           MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   42019             : /* 81121*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::XTNv8i16), 0,
   42020             :                           MVT::v8i16, 2/*#Ops*/, 4, 1, 
   42021             :                       // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (trunc:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn)) - Complexity = 6
   42022             :                       // Dst: (XTNv8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn)
   42023             : /* 81129*/          /*Scope*/ 33, /*->81163*/
   42024             : /* 81130*/            OPC_CheckChild0Type, MVT::v2i64,
   42025             : /* 81132*/            OPC_MoveParent,
   42026             : /* 81133*/            OPC_CheckType, MVT::v4i32,
   42027             : /* 81135*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42028             : /* 81137*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42029             :                           MVT::f128, 0/*#Ops*/,  // Results = #2
   42030             : /* 81143*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42031             : /* 81146*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42032             :                           MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   42033             : /* 81155*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::XTNv4i32), 0,
   42034             :                           MVT::v4i32, 2/*#Ops*/, 4, 1, 
   42035             :                       // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (trunc:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn)) - Complexity = 6
   42036             :                       // Dst: (XTNv4i32:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn)
   42037             : /* 81163*/          0, /*End of Scope*/
   42038             : /* 81164*/        0, /*End of Scope*/
   42039             : /* 81165*/      /*SwitchOpcode*/ 54|128,14/*1846*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->83015
   42040             : /* 81169*/        OPC_Scope, 13|128,1/*141*/, /*->81313*/ // 15 children in Scope
   42041             : /* 81172*/          OPC_CheckChild0Integer, 15|128,2/*271*/, 
   42042             : /* 81175*/          OPC_RecordChild1, // #1 = $Rn
   42043             : /* 81176*/          OPC_Scope, 44, /*->81222*/ // 3 children in Scope
   42044             : /* 81178*/            OPC_CheckChild1Type, MVT::v8i16,
   42045             : /* 81180*/            OPC_RecordChild2, // #2 = $imm
   42046             : /* 81181*/            OPC_MoveChild2,
   42047             : /* 81182*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42048             : /* 81185*/            OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
   42049             : /* 81187*/            OPC_MoveParent,
   42050             : /* 81188*/            OPC_MoveParent,
   42051             : /* 81189*/            OPC_CheckType, MVT::v16i8,
   42052             : /* 81191*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42053             : /* 81193*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42054             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42055             : /* 81199*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42056             : /* 81202*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42057             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42058             : /* 81211*/            OPC_EmitConvertToTarget, 2,
   42059             : /* 81213*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSHRNv16i8_shift), 0,
   42060             :                           MVT::v16i8, 3/*#Ops*/, 5, 1, 6, 
   42061             :                       // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 271:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)) - Complexity = 15
   42062             :                       // Dst: (RSHRNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)
   42063             : /* 81222*/          /*Scope*/ 44, /*->81267*/
   42064             : /* 81223*/            OPC_CheckChild1Type, MVT::v4i32,
   42065             : /* 81225*/            OPC_RecordChild2, // #2 = $imm
   42066             : /* 81226*/            OPC_MoveChild2,
   42067             : /* 81227*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42068             : /* 81230*/            OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
   42069             : /* 81232*/            OPC_MoveParent,
   42070             : /* 81233*/            OPC_MoveParent,
   42071             : /* 81234*/            OPC_CheckType, MVT::v8i16,
   42072             : /* 81236*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42073             : /* 81238*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42074             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42075             : /* 81244*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42076             : /* 81247*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42077             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42078             : /* 81256*/            OPC_EmitConvertToTarget, 2,
   42079             : /* 81258*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSHRNv8i16_shift), 0,
   42080             :                           MVT::v8i16, 3/*#Ops*/, 5, 1, 6, 
   42081             :                       // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 271:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)) - Complexity = 15
   42082             :                       // Dst: (RSHRNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)
   42083             : /* 81267*/          /*Scope*/ 44, /*->81312*/
   42084             : /* 81268*/            OPC_CheckChild1Type, MVT::v2i64,
   42085             : /* 81270*/            OPC_RecordChild2, // #2 = $imm
   42086             : /* 81271*/            OPC_MoveChild2,
   42087             : /* 81272*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42088             : /* 81275*/            OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
   42089             : /* 81277*/            OPC_MoveParent,
   42090             : /* 81278*/            OPC_MoveParent,
   42091             : /* 81279*/            OPC_CheckType, MVT::v4i32,
   42092             : /* 81281*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42093             : /* 81283*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42094             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42095             : /* 81289*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42096             : /* 81292*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42097             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42098             : /* 81301*/            OPC_EmitConvertToTarget, 2,
   42099             : /* 81303*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSHRNv4i32_shift), 0,
   42100             :                           MVT::v4i32, 3/*#Ops*/, 5, 1, 6, 
   42101             :                       // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 271:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)) - Complexity = 15
   42102             :                       // Dst: (RSHRNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)
   42103             : /* 81312*/          0, /*End of Scope*/
   42104             : /* 81313*/        /*Scope*/ 13|128,1/*141*/, /*->81456*/
   42105             : /* 81315*/          OPC_CheckChild0Integer, 43|128,2/*299*/, 
   42106             : /* 81318*/          OPC_RecordChild1, // #1 = $Rn
   42107             : /* 81319*/          OPC_Scope, 44, /*->81365*/ // 3 children in Scope
   42108             : /* 81321*/            OPC_CheckChild1Type, MVT::v8i16,
   42109             : /* 81323*/            OPC_RecordChild2, // #2 = $imm
   42110             : /* 81324*/            OPC_MoveChild2,
   42111             : /* 81325*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42112             : /* 81328*/            OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
   42113             : /* 81330*/            OPC_MoveParent,
   42114             : /* 81331*/            OPC_MoveParent,
   42115             : /* 81332*/            OPC_CheckType, MVT::v16i8,
   42116             : /* 81334*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42117             : /* 81336*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42118             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42119             : /* 81342*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42120             : /* 81345*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42121             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42122             : /* 81354*/            OPC_EmitConvertToTarget, 2,
   42123             : /* 81356*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv16i8_shift), 0,
   42124             :                           MVT::v16i8, 3/*#Ops*/, 5, 1, 6, 
   42125             :                       // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 299:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)) - Complexity = 15
   42126             :                       // Dst: (SQRSHRNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)
   42127             : /* 81365*/          /*Scope*/ 44, /*->81410*/
   42128             : /* 81366*/            OPC_CheckChild1Type, MVT::v4i32,
   42129             : /* 81368*/            OPC_RecordChild2, // #2 = $imm
   42130             : /* 81369*/            OPC_MoveChild2,
   42131             : /* 81370*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42132             : /* 81373*/            OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
   42133             : /* 81375*/            OPC_MoveParent,
   42134             : /* 81376*/            OPC_MoveParent,
   42135             : /* 81377*/            OPC_CheckType, MVT::v8i16,
   42136             : /* 81379*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42137             : /* 81381*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42138             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42139             : /* 81387*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42140             : /* 81390*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42141             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42142             : /* 81399*/            OPC_EmitConvertToTarget, 2,
   42143             : /* 81401*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv8i16_shift), 0,
   42144             :                           MVT::v8i16, 3/*#Ops*/, 5, 1, 6, 
   42145             :                       // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 299:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)) - Complexity = 15
   42146             :                       // Dst: (SQRSHRNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)
   42147             : /* 81410*/          /*Scope*/ 44, /*->81455*/
   42148             : /* 81411*/            OPC_CheckChild1Type, MVT::v2i64,
   42149             : /* 81413*/            OPC_RecordChild2, // #2 = $imm
   42150             : /* 81414*/            OPC_MoveChild2,
   42151             : /* 81415*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42152             : /* 81418*/            OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
   42153             : /* 81420*/            OPC_MoveParent,
   42154             : /* 81421*/            OPC_MoveParent,
   42155             : /* 81422*/            OPC_CheckType, MVT::v4i32,
   42156             : /* 81424*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42157             : /* 81426*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42158             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42159             : /* 81432*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42160             : /* 81435*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42161             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42162             : /* 81444*/            OPC_EmitConvertToTarget, 2,
   42163             : /* 81446*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv4i32_shift), 0,
   42164             :                           MVT::v4i32, 3/*#Ops*/, 5, 1, 6, 
   42165             :                       // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 299:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)) - Complexity = 15
   42166             :                       // Dst: (SQRSHRNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)
   42167             : /* 81455*/          0, /*End of Scope*/
   42168             : /* 81456*/        /*Scope*/ 13|128,1/*141*/, /*->81599*/
   42169             : /* 81458*/          OPC_CheckChild0Integer, 44|128,2/*300*/, 
   42170             : /* 81461*/          OPC_RecordChild1, // #1 = $Rn
   42171             : /* 81462*/          OPC_Scope, 44, /*->81508*/ // 3 children in Scope
   42172             : /* 81464*/            OPC_CheckChild1Type, MVT::v8i16,
   42173             : /* 81466*/            OPC_RecordChild2, // #2 = $imm
   42174             : /* 81467*/            OPC_MoveChild2,
   42175             : /* 81468*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42176             : /* 81471*/            OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
   42177             : /* 81473*/            OPC_MoveParent,
   42178             : /* 81474*/            OPC_MoveParent,
   42179             : /* 81475*/            OPC_CheckType, MVT::v16i8,
   42180             : /* 81477*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42181             : /* 81479*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42182             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42183             : /* 81485*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42184             : /* 81488*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42185             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42186             : /* 81497*/            OPC_EmitConvertToTarget, 2,
   42187             : /* 81499*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv16i8_shift), 0,
   42188             :                           MVT::v16i8, 3/*#Ops*/, 5, 1, 6, 
   42189             :                       // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 300:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)) - Complexity = 15
   42190             :                       // Dst: (SQRSHRUNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)
   42191             : /* 81508*/          /*Scope*/ 44, /*->81553*/
   42192             : /* 81509*/            OPC_CheckChild1Type, MVT::v4i32,
   42193             : /* 81511*/            OPC_RecordChild2, // #2 = $imm
   42194             : /* 81512*/            OPC_MoveChild2,
   42195             : /* 81513*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42196             : /* 81516*/            OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
   42197             : /* 81518*/            OPC_MoveParent,
   42198             : /* 81519*/            OPC_MoveParent,
   42199             : /* 81520*/            OPC_CheckType, MVT::v8i16,
   42200             : /* 81522*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42201             : /* 81524*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42202             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42203             : /* 81530*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42204             : /* 81533*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42205             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42206             : /* 81542*/            OPC_EmitConvertToTarget, 2,
   42207             : /* 81544*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv8i16_shift), 0,
   42208             :                           MVT::v8i16, 3/*#Ops*/, 5, 1, 6, 
   42209             :                       // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 300:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)) - Complexity = 15
   42210             :                       // Dst: (SQRSHRUNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)
   42211             : /* 81553*/          /*Scope*/ 44, /*->81598*/
   42212             : /* 81554*/            OPC_CheckChild1Type, MVT::v2i64,
   42213             : /* 81556*/            OPC_RecordChild2, // #2 = $imm
   42214             : /* 81557*/            OPC_MoveChild2,
   42215             : /* 81558*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42216             : /* 81561*/            OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
   42217             : /* 81563*/            OPC_MoveParent,
   42218             : /* 81564*/            OPC_MoveParent,
   42219             : /* 81565*/            OPC_CheckType, MVT::v4i32,
   42220             : /* 81567*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42221             : /* 81569*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42222             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42223             : /* 81575*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42224             : /* 81578*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42225             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42226             : /* 81587*/            OPC_EmitConvertToTarget, 2,
   42227             : /* 81589*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv4i32_shift), 0,
   42228             :                           MVT::v4i32, 3/*#Ops*/, 5, 1, 6, 
   42229             :                       // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 300:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)) - Complexity = 15
   42230             :                       // Dst: (SQRSHRUNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)
   42231             : /* 81598*/          0, /*End of Scope*/
   42232             : /* 81599*/        /*Scope*/ 13|128,1/*141*/, /*->81742*/
   42233             : /* 81601*/          OPC_CheckChild0Integer, 47|128,2/*303*/, 
   42234             : /* 81604*/          OPC_RecordChild1, // #1 = $Rn
   42235             : /* 81605*/          OPC_Scope, 44, /*->81651*/ // 3 children in Scope
   42236             : /* 81607*/            OPC_CheckChild1Type, MVT::v8i16,
   42237             : /* 81609*/            OPC_RecordChild2, // #2 = $imm
   42238             : /* 81610*/            OPC_MoveChild2,
   42239             : /* 81611*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42240             : /* 81614*/            OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
   42241             : /* 81616*/            OPC_MoveParent,
   42242             : /* 81617*/            OPC_MoveParent,
   42243             : /* 81618*/            OPC_CheckType, MVT::v16i8,
   42244             : /* 81620*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42245             : /* 81622*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42246             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42247             : /* 81628*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42248             : /* 81631*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42249             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42250             : /* 81640*/            OPC_EmitConvertToTarget, 2,
   42251             : /* 81642*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv16i8_shift), 0,
   42252             :                           MVT::v16i8, 3/*#Ops*/, 5, 1, 6, 
   42253             :                       // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 303:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)) - Complexity = 15
   42254             :                       // Dst: (SQSHRNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)
   42255             : /* 81651*/          /*Scope*/ 44, /*->81696*/
   42256             : /* 81652*/            OPC_CheckChild1Type, MVT::v4i32,
   42257             : /* 81654*/            OPC_RecordChild2, // #2 = $imm
   42258             : /* 81655*/            OPC_MoveChild2,
   42259             : /* 81656*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42260             : /* 81659*/            OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
   42261             : /* 81661*/            OPC_MoveParent,
   42262             : /* 81662*/            OPC_MoveParent,
   42263             : /* 81663*/            OPC_CheckType, MVT::v8i16,
   42264             : /* 81665*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42265             : /* 81667*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42266             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42267             : /* 81673*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42268             : /* 81676*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42269             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42270             : /* 81685*/            OPC_EmitConvertToTarget, 2,
   42271             : /* 81687*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv8i16_shift), 0,
   42272             :                           MVT::v8i16, 3/*#Ops*/, 5, 1, 6, 
   42273             :                       // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 303:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)) - Complexity = 15
   42274             :                       // Dst: (SQSHRNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)
   42275             : /* 81696*/          /*Scope*/ 44, /*->81741*/
   42276             : /* 81697*/            OPC_CheckChild1Type, MVT::v2i64,
   42277             : /* 81699*/            OPC_RecordChild2, // #2 = $imm
   42278             : /* 81700*/            OPC_MoveChild2,
   42279             : /* 81701*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42280             : /* 81704*/            OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
   42281             : /* 81706*/            OPC_MoveParent,
   42282             : /* 81707*/            OPC_MoveParent,
   42283             : /* 81708*/            OPC_CheckType, MVT::v4i32,
   42284             : /* 81710*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42285             : /* 81712*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42286             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42287             : /* 81718*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42288             : /* 81721*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42289             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42290             : /* 81730*/            OPC_EmitConvertToTarget, 2,
   42291             : /* 81732*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv4i32_shift), 0,
   42292             :                           MVT::v4i32, 3/*#Ops*/, 5, 1, 6, 
   42293             :                       // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 303:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)) - Complexity = 15
   42294             :                       // Dst: (SQSHRNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)
   42295             : /* 81741*/          0, /*End of Scope*/
   42296             : /* 81742*/        /*Scope*/ 13|128,1/*141*/, /*->81885*/
   42297             : /* 81744*/          OPC_CheckChild0Integer, 48|128,2/*304*/, 
   42298             : /* 81747*/          OPC_RecordChild1, // #1 = $Rn
   42299             : /* 81748*/          OPC_Scope, 44, /*->81794*/ // 3 children in Scope
   42300             : /* 81750*/            OPC_CheckChild1Type, MVT::v8i16,
   42301             : /* 81752*/            OPC_RecordChild2, // #2 = $imm
   42302             : /* 81753*/            OPC_MoveChild2,
   42303             : /* 81754*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42304             : /* 81757*/            OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
   42305             : /* 81759*/            OPC_MoveParent,
   42306             : /* 81760*/            OPC_MoveParent,
   42307             : /* 81761*/            OPC_CheckType, MVT::v16i8,
   42308             : /* 81763*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42309             : /* 81765*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42310             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42311             : /* 81771*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42312             : /* 81774*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42313             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42314             : /* 81783*/            OPC_EmitConvertToTarget, 2,
   42315             : /* 81785*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv16i8_shift), 0,
   42316             :                           MVT::v16i8, 3/*#Ops*/, 5, 1, 6, 
   42317             :                       // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 304:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)) - Complexity = 15
   42318             :                       // Dst: (SQSHRUNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)
   42319             : /* 81794*/          /*Scope*/ 44, /*->81839*/
   42320             : /* 81795*/            OPC_CheckChild1Type, MVT::v4i32,
   42321             : /* 81797*/            OPC_RecordChild2, // #2 = $imm
   42322             : /* 81798*/            OPC_MoveChild2,
   42323             : /* 81799*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42324             : /* 81802*/            OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
   42325             : /* 81804*/            OPC_MoveParent,
   42326             : /* 81805*/            OPC_MoveParent,
   42327             : /* 81806*/            OPC_CheckType, MVT::v8i16,
   42328             : /* 81808*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42329             : /* 81810*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42330             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42331             : /* 81816*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42332             : /* 81819*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42333             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42334             : /* 81828*/            OPC_EmitConvertToTarget, 2,
   42335             : /* 81830*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv8i16_shift), 0,
   42336             :                           MVT::v8i16, 3/*#Ops*/, 5, 1, 6, 
   42337             :                       // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 304:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)) - Complexity = 15
   42338             :                       // Dst: (SQSHRUNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)
   42339             : /* 81839*/          /*Scope*/ 44, /*->81884*/
   42340             : /* 81840*/            OPC_CheckChild1Type, MVT::v2i64,
   42341             : /* 81842*/            OPC_RecordChild2, // #2 = $imm
   42342             : /* 81843*/            OPC_MoveChild2,
   42343             : /* 81844*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42344             : /* 81847*/            OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
   42345             : /* 81849*/            OPC_MoveParent,
   42346             : /* 81850*/            OPC_MoveParent,
   42347             : /* 81851*/            OPC_CheckType, MVT::v4i32,
   42348             : /* 81853*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42349             : /* 81855*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42350             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42351             : /* 81861*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42352             : /* 81864*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42353             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42354             : /* 81873*/            OPC_EmitConvertToTarget, 2,
   42355             : /* 81875*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv4i32_shift), 0,
   42356             :                           MVT::v4i32, 3/*#Ops*/, 5, 1, 6, 
   42357             :                       // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 304:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)) - Complexity = 15
   42358             :                       // Dst: (SQSHRUNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)
   42359             : /* 81884*/          0, /*End of Scope*/
   42360             : /* 81885*/        /*Scope*/ 13|128,1/*141*/, /*->82028*/
   42361             : /* 81887*/          OPC_CheckChild0Integer, 91|128,2/*347*/, 
   42362             : /* 81890*/          OPC_RecordChild1, // #1 = $Rn
   42363             : /* 81891*/          OPC_Scope, 44, /*->81937*/ // 3 children in Scope
   42364             : /* 81893*/            OPC_CheckChild1Type, MVT::v8i16,
   42365             : /* 81895*/            OPC_RecordChild2, // #2 = $imm
   42366             : /* 81896*/            OPC_MoveChild2,
   42367             : /* 81897*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42368             : /* 81900*/            OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
   42369             : /* 81902*/            OPC_MoveParent,
   42370             : /* 81903*/            OPC_MoveParent,
   42371             : /* 81904*/            OPC_CheckType, MVT::v16i8,
   42372             : /* 81906*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42373             : /* 81908*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42374             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42375             : /* 81914*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42376             : /* 81917*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42377             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42378             : /* 81926*/            OPC_EmitConvertToTarget, 2,
   42379             : /* 81928*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv16i8_shift), 0,
   42380             :                           MVT::v16i8, 3/*#Ops*/, 5, 1, 6, 
   42381             :                       // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 347:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)) - Complexity = 15
   42382             :                       // Dst: (UQRSHRNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)
   42383             : /* 81937*/          /*Scope*/ 44, /*->81982*/
   42384             : /* 81938*/            OPC_CheckChild1Type, MVT::v4i32,
   42385             : /* 81940*/            OPC_RecordChild2, // #2 = $imm
   42386             : /* 81941*/            OPC_MoveChild2,
   42387             : /* 81942*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42388             : /* 81945*/            OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
   42389             : /* 81947*/            OPC_MoveParent,
   42390             : /* 81948*/            OPC_MoveParent,
   42391             : /* 81949*/            OPC_CheckType, MVT::v8i16,
   42392             : /* 81951*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42393             : /* 81953*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42394             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42395             : /* 81959*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42396             : /* 81962*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42397             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42398             : /* 81971*/            OPC_EmitConvertToTarget, 2,
   42399             : /* 81973*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv8i16_shift), 0,
   42400             :                           MVT::v8i16, 3/*#Ops*/, 5, 1, 6, 
   42401             :                       // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 347:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)) - Complexity = 15
   42402             :                       // Dst: (UQRSHRNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)
   42403             : /* 81982*/          /*Scope*/ 44, /*->82027*/
   42404             : /* 81983*/            OPC_CheckChild1Type, MVT::v2i64,
   42405             : /* 81985*/            OPC_RecordChild2, // #2 = $imm
   42406             : /* 81986*/            OPC_MoveChild2,
   42407             : /* 81987*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42408             : /* 81990*/            OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
   42409             : /* 81992*/            OPC_MoveParent,
   42410             : /* 81993*/            OPC_MoveParent,
   42411             : /* 81994*/            OPC_CheckType, MVT::v4i32,
   42412             : /* 81996*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42413             : /* 81998*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42414             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42415             : /* 82004*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42416             : /* 82007*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42417             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42418             : /* 82016*/            OPC_EmitConvertToTarget, 2,
   42419             : /* 82018*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv4i32_shift), 0,
   42420             :                           MVT::v4i32, 3/*#Ops*/, 5, 1, 6, 
   42421             :                       // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 347:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)) - Complexity = 15
   42422             :                       // Dst: (UQRSHRNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)
   42423             : /* 82027*/          0, /*End of Scope*/
   42424             : /* 82028*/        /*Scope*/ 13|128,1/*141*/, /*->82171*/
   42425             : /* 82030*/          OPC_CheckChild0Integer, 93|128,2/*349*/, 
   42426             : /* 82033*/          OPC_RecordChild1, // #1 = $Rn
   42427             : /* 82034*/          OPC_Scope, 44, /*->82080*/ // 3 children in Scope
   42428             : /* 82036*/            OPC_CheckChild1Type, MVT::v8i16,
   42429             : /* 82038*/            OPC_RecordChild2, // #2 = $imm
   42430             : /* 82039*/            OPC_MoveChild2,
   42431             : /* 82040*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42432             : /* 82043*/            OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
   42433             : /* 82045*/            OPC_MoveParent,
   42434             : /* 82046*/            OPC_MoveParent,
   42435             : /* 82047*/            OPC_CheckType, MVT::v16i8,
   42436             : /* 82049*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42437             : /* 82051*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42438             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42439             : /* 82057*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42440             : /* 82060*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42441             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42442             : /* 82069*/            OPC_EmitConvertToTarget, 2,
   42443             : /* 82071*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv16i8_shift), 0,
   42444             :                           MVT::v16i8, 3/*#Ops*/, 5, 1, 6, 
   42445             :                       // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 349:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)) - Complexity = 15
   42446             :                       // Dst: (UQSHRNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm)
   42447             : /* 82080*/          /*Scope*/ 44, /*->82125*/
   42448             : /* 82081*/            OPC_CheckChild1Type, MVT::v4i32,
   42449             : /* 82083*/            OPC_RecordChild2, // #2 = $imm
   42450             : /* 82084*/            OPC_MoveChild2,
   42451             : /* 82085*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42452             : /* 82088*/            OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
   42453             : /* 82090*/            OPC_MoveParent,
   42454             : /* 82091*/            OPC_MoveParent,
   42455             : /* 82092*/            OPC_CheckType, MVT::v8i16,
   42456             : /* 82094*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42457             : /* 82096*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42458             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42459             : /* 82102*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42460             : /* 82105*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42461             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42462             : /* 82114*/            OPC_EmitConvertToTarget, 2,
   42463             : /* 82116*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv8i16_shift), 0,
   42464             :                           MVT::v8i16, 3/*#Ops*/, 5, 1, 6, 
   42465             :                       // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 349:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)) - Complexity = 15
   42466             :                       // Dst: (UQSHRNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm)
   42467             : /* 82125*/          /*Scope*/ 44, /*->82170*/
   42468             : /* 82126*/            OPC_CheckChild1Type, MVT::v2i64,
   42469             : /* 82128*/            OPC_RecordChild2, // #2 = $imm
   42470             : /* 82129*/            OPC_MoveChild2,
   42471             : /* 82130*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42472             : /* 82133*/            OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
   42473             : /* 82135*/            OPC_MoveParent,
   42474             : /* 82136*/            OPC_MoveParent,
   42475             : /* 82137*/            OPC_CheckType, MVT::v4i32,
   42476             : /* 82139*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42477             : /* 82141*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42478             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42479             : /* 82147*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42480             : /* 82150*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42481             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42482             : /* 82159*/            OPC_EmitConvertToTarget, 2,
   42483             : /* 82161*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv4i32_shift), 0,
   42484             :                           MVT::v4i32, 3/*#Ops*/, 5, 1, 6, 
   42485             :                       // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 349:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)) - Complexity = 15
   42486             :                       // Dst: (UQSHRNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm)
   42487             : /* 82170*/          0, /*End of Scope*/
   42488             : /* 82171*/        /*Scope*/ 31, /*->82203*/
   42489             : /* 82172*/          OPC_CheckChild0Integer, 106|128,2/*362*/, 
   42490             : /* 82175*/          OPC_RecordChild1, // #1 = $Rn
   42491             : /* 82176*/          OPC_MoveParent,
   42492             : /* 82177*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42493             :                         MVT::f128, 0/*#Ops*/,  // Results = #2
   42494             : /* 82183*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42495             : /* 82186*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42496             :                         MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   42497             : /* 82195*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNv8i16), 0,
   42498             :                         MVT::v8i16, 2/*#Ops*/, 4, 1, 
   42499             :                     // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 362:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn)) - Complexity = 11
   42500             :                     // Dst: (FCVTNv8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4f32] }:$Rn)
   42501             : /* 82203*/        /*Scope*/ 108, /*->82312*/
   42502             : /* 82204*/          OPC_CheckChild0Integer, 50|128,2/*306*/, 
   42503             : /* 82207*/          OPC_RecordChild1, // #1 = $Rn
   42504             : /* 82208*/          OPC_Scope, 33, /*->82243*/ // 3 children in Scope
   42505             : /* 82210*/            OPC_CheckChild1Type, MVT::v8i16,
   42506             : /* 82212*/            OPC_MoveParent,
   42507             : /* 82213*/            OPC_CheckType, MVT::v16i8,
   42508             : /* 82215*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42509             : /* 82217*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42510             :                           MVT::f128, 0/*#Ops*/,  // Results = #2
   42511             : /* 82223*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42512             : /* 82226*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42513             :                           MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   42514             : /* 82235*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNv16i8), 0,
   42515             :                           MVT::v16i8, 2/*#Ops*/, 4, 1, 
   42516             :                       // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 306:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn)) - Complexity = 11
   42517             :                       // Dst: (SQXTNv16i8:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn)
   42518             : /* 82243*/          /*Scope*/ 33, /*->82277*/
   42519             : /* 82244*/            OPC_CheckChild1Type, MVT::v4i32,
   42520             : /* 82246*/            OPC_MoveParent,
   42521             : /* 82247*/            OPC_CheckType, MVT::v8i16,
   42522             : /* 82249*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42523             : /* 82251*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42524             :                           MVT::f128, 0/*#Ops*/,  // Results = #2
   42525             : /* 82257*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42526             : /* 82260*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42527             :                           MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   42528             : /* 82269*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNv8i16), 0,
   42529             :                           MVT::v8i16, 2/*#Ops*/, 4, 1, 
   42530             :                       // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 306:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn)) - Complexity = 11
   42531             :                       // Dst: (SQXTNv8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn)
   42532             : /* 82277*/          /*Scope*/ 33, /*->82311*/
   42533             : /* 82278*/            OPC_CheckChild1Type, MVT::v2i64,
   42534             : /* 82280*/            OPC_MoveParent,
   42535             : /* 82281*/            OPC_CheckType, MVT::v4i32,
   42536             : /* 82283*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42537             : /* 82285*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42538             :                           MVT::f128, 0/*#Ops*/,  // Results = #2
   42539             : /* 82291*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42540             : /* 82294*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42541             :                           MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   42542             : /* 82303*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNv4i32), 0,
   42543             :                           MVT::v4i32, 2/*#Ops*/, 4, 1, 
   42544             :                       // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 306:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn)) - Complexity = 11
   42545             :                       // Dst: (SQXTNv4i32:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn)
   42546             : /* 82311*/          0, /*End of Scope*/
   42547             : /* 82312*/        /*Scope*/ 108, /*->82421*/
   42548             : /* 82313*/          OPC_CheckChild0Integer, 51|128,2/*307*/, 
   42549             : /* 82316*/          OPC_RecordChild1, // #1 = $Rn
   42550             : /* 82317*/          OPC_Scope, 33, /*->82352*/ // 3 children in Scope
   42551             : /* 82319*/            OPC_CheckChild1Type, MVT::v8i16,
   42552             : /* 82321*/            OPC_MoveParent,
   42553             : /* 82322*/            OPC_CheckType, MVT::v16i8,
   42554             : /* 82324*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42555             : /* 82326*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42556             :                           MVT::f128, 0/*#Ops*/,  // Results = #2
   42557             : /* 82332*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42558             : /* 82335*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42559             :                           MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   42560             : /* 82344*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNv16i8), 0,
   42561             :                           MVT::v16i8, 2/*#Ops*/, 4, 1, 
   42562             :                       // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 307:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn)) - Complexity = 11
   42563             :                       // Dst: (SQXTUNv16i8:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn)
   42564             : /* 82352*/          /*Scope*/ 33, /*->82386*/
   42565             : /* 82353*/            OPC_CheckChild1Type, MVT::v4i32,
   42566             : /* 82355*/            OPC_MoveParent,
   42567             : /* 82356*/            OPC_CheckType, MVT::v8i16,
   42568             : /* 82358*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42569             : /* 82360*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42570             :                           MVT::f128, 0/*#Ops*/,  // Results = #2
   42571             : /* 82366*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42572             : /* 82369*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42573             :                           MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   42574             : /* 82378*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNv8i16), 0,
   42575             :                           MVT::v8i16, 2/*#Ops*/, 4, 1, 
   42576             :                       // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 307:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn)) - Complexity = 11
   42577             :                       // Dst: (SQXTUNv8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn)
   42578             : /* 82386*/          /*Scope*/ 33, /*->82420*/
   42579             : /* 82387*/            OPC_CheckChild1Type, MVT::v2i64,
   42580             : /* 82389*/            OPC_MoveParent,
   42581             : /* 82390*/            OPC_CheckType, MVT::v4i32,
   42582             : /* 82392*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42583             : /* 82394*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42584             :                           MVT::f128, 0/*#Ops*/,  // Results = #2
   42585             : /* 82400*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42586             : /* 82403*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42587             :                           MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   42588             : /* 82412*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNv4i32), 0,
   42589             :                           MVT::v4i32, 2/*#Ops*/, 4, 1, 
   42590             :                       // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 307:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn)) - Complexity = 11
   42591             :                       // Dst: (SQXTUNv4i32:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn)
   42592             : /* 82420*/          0, /*End of Scope*/
   42593             : /* 82421*/        /*Scope*/ 108, /*->82530*/
   42594             : /* 82422*/          OPC_CheckChild0Integer, 95|128,2/*351*/, 
   42595             : /* 82425*/          OPC_RecordChild1, // #1 = $Rn
   42596             : /* 82426*/          OPC_Scope, 33, /*->82461*/ // 3 children in Scope
   42597             : /* 82428*/            OPC_CheckChild1Type, MVT::v8i16,
   42598             : /* 82430*/            OPC_MoveParent,
   42599             : /* 82431*/            OPC_CheckType, MVT::v16i8,
   42600             : /* 82433*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42601             : /* 82435*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42602             :                           MVT::f128, 0/*#Ops*/,  // Results = #2
   42603             : /* 82441*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42604             : /* 82444*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42605             :                           MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   42606             : /* 82453*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNv16i8), 0,
   42607             :                           MVT::v16i8, 2/*#Ops*/, 4, 1, 
   42608             :                       // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 351:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn)) - Complexity = 11
   42609             :                       // Dst: (UQXTNv16i8:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn)
   42610             : /* 82461*/          /*Scope*/ 33, /*->82495*/
   42611             : /* 82462*/            OPC_CheckChild1Type, MVT::v4i32,
   42612             : /* 82464*/            OPC_MoveParent,
   42613             : /* 82465*/            OPC_CheckType, MVT::v8i16,
   42614             : /* 82467*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42615             : /* 82469*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42616             :                           MVT::f128, 0/*#Ops*/,  // Results = #2
   42617             : /* 82475*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42618             : /* 82478*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42619             :                           MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   42620             : /* 82487*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNv8i16), 0,
   42621             :                           MVT::v8i16, 2/*#Ops*/, 4, 1, 
   42622             :                       // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 351:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn)) - Complexity = 11
   42623             :                       // Dst: (UQXTNv8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn)
   42624             : /* 82495*/          /*Scope*/ 33, /*->82529*/
   42625             : /* 82496*/            OPC_CheckChild1Type, MVT::v2i64,
   42626             : /* 82498*/            OPC_MoveParent,
   42627             : /* 82499*/            OPC_CheckType, MVT::v4i32,
   42628             : /* 82501*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42629             : /* 82503*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42630             :                           MVT::f128, 0/*#Ops*/,  // Results = #2
   42631             : /* 82509*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42632             : /* 82512*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42633             :                           MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   42634             : /* 82521*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNv4i32), 0,
   42635             :                           MVT::v4i32, 2/*#Ops*/, 4, 1, 
   42636             :                       // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 351:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn)) - Complexity = 11
   42637             :                       // Dst: (UQXTNv4i32:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn)
   42638             : /* 82529*/          0, /*End of Scope*/
   42639             : /* 82530*/        /*Scope*/ 120, /*->82651*/
   42640             : /* 82531*/          OPC_CheckChild0Integer, 89|128,1/*217*/, 
   42641             : /* 82534*/          OPC_RecordChild1, // #1 = $Rn
   42642             : /* 82535*/          OPC_Scope, 37, /*->82574*/ // 3 children in Scope
   42643             : /* 82537*/            OPC_CheckChild1Type, MVT::v8i16,
   42644             : /* 82539*/            OPC_RecordChild2, // #2 = $Rm
   42645             : /* 82540*/            OPC_CheckChild2Type, MVT::v8i16,
   42646             : /* 82542*/            OPC_MoveParent,
   42647             : /* 82543*/            OPC_CheckType, MVT::v16i8,
   42648             : /* 82545*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42649             : /* 82547*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42650             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42651             : /* 82553*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42652             : /* 82556*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42653             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42654             : /* 82565*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv8i16_v16i8), 0,
   42655             :                           MVT::v16i8, 3/*#Ops*/, 5, 1, 2, 
   42656             :                       // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 217:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 11
   42657             :                       // Dst: (ADDHNv8i16_v16i8:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   42658             : /* 82574*/          /*Scope*/ 37, /*->82612*/
   42659             : /* 82575*/            OPC_CheckChild1Type, MVT::v4i32,
   42660             : /* 82577*/            OPC_RecordChild2, // #2 = $Rm
   42661             : /* 82578*/            OPC_CheckChild2Type, MVT::v4i32,
   42662             : /* 82580*/            OPC_MoveParent,
   42663             : /* 82581*/            OPC_CheckType, MVT::v8i16,
   42664             : /* 82583*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42665             : /* 82585*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42666             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42667             : /* 82591*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42668             : /* 82594*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42669             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42670             : /* 82603*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv4i32_v8i16), 0,
   42671             :                           MVT::v8i16, 3/*#Ops*/, 5, 1, 2, 
   42672             :                       // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 217:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 11
   42673             :                       // Dst: (ADDHNv4i32_v8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   42674             : /* 82612*/          /*Scope*/ 37, /*->82650*/
   42675             : /* 82613*/            OPC_CheckChild1Type, MVT::v2i64,
   42676             : /* 82615*/            OPC_RecordChild2, // #2 = $Rm
   42677             : /* 82616*/            OPC_CheckChild2Type, MVT::v2i64,
   42678             : /* 82618*/            OPC_MoveParent,
   42679             : /* 82619*/            OPC_CheckType, MVT::v4i32,
   42680             : /* 82621*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42681             : /* 82623*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42682             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42683             : /* 82629*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42684             : /* 82632*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42685             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42686             : /* 82641*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv2i64_v4i32), 0,
   42687             :                           MVT::v4i32, 3/*#Ops*/, 5, 1, 2, 
   42688             :                       // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 217:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)) - Complexity = 11
   42689             :                       // Dst: (ADDHNv2i64_v4i32:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   42690             : /* 82650*/          0, /*End of Scope*/
   42691             : /* 82651*/        /*Scope*/ 120, /*->82772*/
   42692             : /* 82652*/          OPC_CheckChild0Integer, 65|128,2/*321*/, 
   42693             : /* 82655*/          OPC_RecordChild1, // #1 = $Rn
   42694             : /* 82656*/          OPC_Scope, 37, /*->82695*/ // 3 children in Scope
   42695             : /* 82658*/            OPC_CheckChild1Type, MVT::v8i16,
   42696             : /* 82660*/            OPC_RecordChild2, // #2 = $Rm
   42697             : /* 82661*/            OPC_CheckChild2Type, MVT::v8i16,
   42698             : /* 82663*/            OPC_MoveParent,
   42699             : /* 82664*/            OPC_CheckType, MVT::v16i8,
   42700             : /* 82666*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42701             : /* 82668*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42702             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42703             : /* 82674*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42704             : /* 82677*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42705             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42706             : /* 82686*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv8i16_v16i8), 0,
   42707             :                           MVT::v16i8, 3/*#Ops*/, 5, 1, 2, 
   42708             :                       // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 321:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 11
   42709             :                       // Dst: (SUBHNv8i16_v16i8:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   42710             : /* 82695*/          /*Scope*/ 37, /*->82733*/
   42711             : /* 82696*/            OPC_CheckChild1Type, MVT::v4i32,
   42712             : /* 82698*/            OPC_RecordChild2, // #2 = $Rm
   42713             : /* 82699*/            OPC_CheckChild2Type, MVT::v4i32,
   42714             : /* 82701*/            OPC_MoveParent,
   42715             : /* 82702*/            OPC_CheckType, MVT::v8i16,
   42716             : /* 82704*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42717             : /* 82706*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42718             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42719             : /* 82712*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42720             : /* 82715*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42721             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42722             : /* 82724*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv4i32_v8i16), 0,
   42723             :                           MVT::v8i16, 3/*#Ops*/, 5, 1, 2, 
   42724             :                       // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 321:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 11
   42725             :                       // Dst: (SUBHNv4i32_v8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   42726             : /* 82733*/          /*Scope*/ 37, /*->82771*/
   42727             : /* 82734*/            OPC_CheckChild1Type, MVT::v2i64,
   42728             : /* 82736*/            OPC_RecordChild2, // #2 = $Rm
   42729             : /* 82737*/            OPC_CheckChild2Type, MVT::v2i64,
   42730             : /* 82739*/            OPC_MoveParent,
   42731             : /* 82740*/            OPC_CheckType, MVT::v4i32,
   42732             : /* 82742*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42733             : /* 82744*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42734             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42735             : /* 82750*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42736             : /* 82753*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42737             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42738             : /* 82762*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv2i64_v4i32), 0,
   42739             :                           MVT::v4i32, 3/*#Ops*/, 5, 1, 2, 
   42740             :                       // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 321:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)) - Complexity = 11
   42741             :                       // Dst: (SUBHNv2i64_v4i32:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   42742             : /* 82771*/          0, /*End of Scope*/
   42743             : /* 82772*/        /*Scope*/ 120, /*->82893*/
   42744             : /* 82773*/          OPC_CheckChild0Integer, 13|128,2/*269*/, 
   42745             : /* 82776*/          OPC_RecordChild1, // #1 = $Rn
   42746             : /* 82777*/          OPC_Scope, 37, /*->82816*/ // 3 children in Scope
   42747             : /* 82779*/            OPC_CheckChild1Type, MVT::v8i16,
   42748             : /* 82781*/            OPC_RecordChild2, // #2 = $Rm
   42749             : /* 82782*/            OPC_CheckChild2Type, MVT::v8i16,
   42750             : /* 82784*/            OPC_MoveParent,
   42751             : /* 82785*/            OPC_CheckType, MVT::v16i8,
   42752             : /* 82787*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42753             : /* 82789*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42754             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42755             : /* 82795*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42756             : /* 82798*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42757             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42758             : /* 82807*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::RADDHNv8i16_v16i8), 0,
   42759             :                           MVT::v16i8, 3/*#Ops*/, 5, 1, 2, 
   42760             :                       // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 269:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 11
   42761             :                       // Dst: (RADDHNv8i16_v16i8:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   42762             : /* 82816*/          /*Scope*/ 37, /*->82854*/
   42763             : /* 82817*/            OPC_CheckChild1Type, MVT::v4i32,
   42764             : /* 82819*/            OPC_RecordChild2, // #2 = $Rm
   42765             : /* 82820*/            OPC_CheckChild2Type, MVT::v4i32,
   42766             : /* 82822*/            OPC_MoveParent,
   42767             : /* 82823*/            OPC_CheckType, MVT::v8i16,
   42768             : /* 82825*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42769             : /* 82827*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42770             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42771             : /* 82833*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42772             : /* 82836*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42773             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42774             : /* 82845*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::RADDHNv4i32_v8i16), 0,
   42775             :                           MVT::v8i16, 3/*#Ops*/, 5, 1, 2, 
   42776             :                       // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 269:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 11
   42777             :                       // Dst: (RADDHNv4i32_v8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   42778             : /* 82854*/          /*Scope*/ 37, /*->82892*/
   42779             : /* 82855*/            OPC_CheckChild1Type, MVT::v2i64,
   42780             : /* 82857*/            OPC_RecordChild2, // #2 = $Rm
   42781             : /* 82858*/            OPC_CheckChild2Type, MVT::v2i64,
   42782             : /* 82860*/            OPC_MoveParent,
   42783             : /* 82861*/            OPC_CheckType, MVT::v4i32,
   42784             : /* 82863*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42785             : /* 82865*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42786             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42787             : /* 82871*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42788             : /* 82874*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42789             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42790             : /* 82883*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::RADDHNv2i64_v4i32), 0,
   42791             :                           MVT::v4i32, 3/*#Ops*/, 5, 1, 2, 
   42792             :                       // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 269:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)) - Complexity = 11
   42793             :                       // Dst: (RADDHNv2i64_v4i32:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   42794             : /* 82892*/          0, /*End of Scope*/
   42795             : /* 82893*/        /*Scope*/ 120, /*->83014*/
   42796             : /* 82894*/          OPC_CheckChild0Integer, 16|128,2/*272*/, 
   42797             : /* 82897*/          OPC_RecordChild1, // #1 = $Rn
   42798             : /* 82898*/          OPC_Scope, 37, /*->82937*/ // 3 children in Scope
   42799             : /* 82900*/            OPC_CheckChild1Type, MVT::v8i16,
   42800             : /* 82902*/            OPC_RecordChild2, // #2 = $Rm
   42801             : /* 82903*/            OPC_CheckChild2Type, MVT::v8i16,
   42802             : /* 82905*/            OPC_MoveParent,
   42803             : /* 82906*/            OPC_CheckType, MVT::v16i8,
   42804             : /* 82908*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42805             : /* 82910*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42806             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42807             : /* 82916*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42808             : /* 82919*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42809             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42810             : /* 82928*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSUBHNv8i16_v16i8), 0,
   42811             :                           MVT::v16i8, 3/*#Ops*/, 5, 1, 2, 
   42812             :                       // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 272:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 11
   42813             :                       // Dst: (RSUBHNv8i16_v16i8:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   42814             : /* 82937*/          /*Scope*/ 37, /*->82975*/
   42815             : /* 82938*/            OPC_CheckChild1Type, MVT::v4i32,
   42816             : /* 82940*/            OPC_RecordChild2, // #2 = $Rm
   42817             : /* 82941*/            OPC_CheckChild2Type, MVT::v4i32,
   42818             : /* 82943*/            OPC_MoveParent,
   42819             : /* 82944*/            OPC_CheckType, MVT::v8i16,
   42820             : /* 82946*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42821             : /* 82948*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42822             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42823             : /* 82954*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42824             : /* 82957*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42825             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42826             : /* 82966*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSUBHNv4i32_v8i16), 0,
   42827             :                           MVT::v8i16, 3/*#Ops*/, 5, 1, 2, 
   42828             :                       // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 272:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 11
   42829             :                       // Dst: (RSUBHNv4i32_v8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   42830             : /* 82975*/          /*Scope*/ 37, /*->83013*/
   42831             : /* 82976*/            OPC_CheckChild1Type, MVT::v2i64,
   42832             : /* 82978*/            OPC_RecordChild2, // #2 = $Rm
   42833             : /* 82979*/            OPC_CheckChild2Type, MVT::v2i64,
   42834             : /* 82981*/            OPC_MoveParent,
   42835             : /* 82982*/            OPC_CheckType, MVT::v4i32,
   42836             : /* 82984*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42837             : /* 82986*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42838             :                           MVT::f128, 0/*#Ops*/,  // Results = #3
   42839             : /* 82992*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42840             : /* 82995*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42841             :                           MVT::f128, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   42842             : /* 83004*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSUBHNv2i64_v4i32), 0,
   42843             :                           MVT::v4i32, 3/*#Ops*/, 5, 1, 2, 
   42844             :                       // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 272:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)) - Complexity = 11
   42845             :                       // Dst: (RSUBHNv2i64_v4i32:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   42846             : /* 83013*/          0, /*End of Scope*/
   42847             : /* 83014*/        0, /*End of Scope*/
   42848             : /* 83015*/      /*SwitchOpcode*/ 83, TARGET_VAL(ISD::UNDEF),// ->83101
   42849             : /* 83018*/        OPC_MoveParent,
   42850             : /* 83019*/        OPC_SwitchType /*4 cases */, 18, MVT::v2i64,// ->83040
   42851             : /* 83022*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42852             :                         MVT::v2i64, 0/*#Ops*/,  // Results = #1
   42853             : /* 83028*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42854             : /* 83031*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42855             :                         MVT::v2i64, 3/*#Ops*/, 1, 0, 2, 
   42856             :                     // Src: (concat_vectors:{ *:[v2i64] } V64:{ *:[v1i64] }:$Rn, (undef:{ *:[v1i64] })) - Complexity = 6
   42857             :                     // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), V64:{ *:[v1i64] }:$Rn, dsub:{ *:[i32] })
   42858             : /* 83040*/        /*SwitchType*/ 18, MVT::v4i32,// ->83060
   42859             : /* 83042*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42860             :                         MVT::v4i32, 0/*#Ops*/,  // Results = #1
   42861             : /* 83048*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42862             : /* 83051*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42863             :                         MVT::v4i32, 3/*#Ops*/, 1, 0, 2, 
   42864             :                     // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rn, (undef:{ *:[v2i32] })) - Complexity = 6
   42865             :                     // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), V64:{ *:[v2i32] }:$Rn, dsub:{ *:[i32] })
   42866             : /* 83060*/        /*SwitchType*/ 18, MVT::v8i16,// ->83080
   42867             : /* 83062*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42868             :                         MVT::v8i16, 0/*#Ops*/,  // Results = #1
   42869             : /* 83068*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42870             : /* 83071*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42871             :                         MVT::v8i16, 3/*#Ops*/, 1, 0, 2, 
   42872             :                     // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rn, (undef:{ *:[v4i16] })) - Complexity = 6
   42873             :                     // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), V64:{ *:[v4i16] }:$Rn, dsub:{ *:[i32] })
   42874             : /* 83080*/        /*SwitchType*/ 18, MVT::v16i8,// ->83100
   42875             : /* 83082*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42876             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
   42877             : /* 83088*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42878             : /* 83091*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42879             :                         MVT::v16i8, 3/*#Ops*/, 1, 0, 2, 
   42880             :                     // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rn, (undef:{ *:[v8i8] })) - Complexity = 6
   42881             :                     // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), V64:{ *:[v8i8] }:$Rn, dsub:{ *:[i32] })
   42882             : /* 83100*/        0, // EndSwitchType
   42883             : /* 83101*/      0, // EndSwitchOpcode
   42884             : /* 83102*/    /*Scope*/ 91|128,1/*219*/, /*->83323*/
   42885             : /* 83104*/      OPC_RecordChild1, // #1 = $Rn
   42886             : /* 83105*/      OPC_SwitchType /*4 cases */, 52, MVT::v2i64,// ->83160
   42887             : /* 83108*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42888             :                       MVT::f128, 0/*#Ops*/,  // Results = #2
   42889             : /* 83114*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42890             : /* 83117*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42891             :                       MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   42892             : /* 83126*/        OPC_EmitInteger, MVT::i64, 1, 
   42893             : /* 83129*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42894             :                       MVT::f128, 0/*#Ops*/,  // Results = #6
   42895             : /* 83135*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42896             : /* 83138*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42897             :                       MVT::f128, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   42898             : /* 83147*/        OPC_EmitInteger, MVT::i64, 0, 
   42899             : /* 83150*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0,
   42900             :                       MVT::v2i64, 4/*#Ops*/, 4, 5, 8, 9, 
   42901             :                   // Src: (concat_vectors:{ *:[v2i64] } V64:{ *:[v1i64] }:$Rd, V64:{ *:[v1i64] }:$Rn) - Complexity = 3
   42902             :                   // 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] })
   42903             : /* 83160*/      /*SwitchType*/ 52, MVT::v4i32,// ->83214
   42904             : /* 83162*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42905             :                       MVT::f128, 0/*#Ops*/,  // Results = #2
   42906             : /* 83168*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42907             : /* 83171*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42908             :                       MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   42909             : /* 83180*/        OPC_EmitInteger, MVT::i64, 1, 
   42910             : /* 83183*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42911             :                       MVT::f128, 0/*#Ops*/,  // Results = #6
   42912             : /* 83189*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42913             : /* 83192*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42914             :                       MVT::f128, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   42915             : /* 83201*/        OPC_EmitInteger, MVT::i64, 0, 
   42916             : /* 83204*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0,
   42917             :                       MVT::v4i32, 4/*#Ops*/, 4, 5, 8, 9, 
   42918             :                   // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn) - Complexity = 3
   42919             :                   // 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] })
   42920             : /* 83214*/      /*SwitchType*/ 52, MVT::v8i16,// ->83268
   42921             : /* 83216*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42922             :                       MVT::f128, 0/*#Ops*/,  // Results = #2
   42923             : /* 83222*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42924             : /* 83225*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42925             :                       MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   42926             : /* 83234*/        OPC_EmitInteger, MVT::i64, 1, 
   42927             : /* 83237*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42928             :                       MVT::f128, 0/*#Ops*/,  // Results = #6
   42929             : /* 83243*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42930             : /* 83246*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42931             :                       MVT::f128, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   42932             : /* 83255*/        OPC_EmitInteger, MVT::i64, 0, 
   42933             : /* 83258*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0,
   42934             :                       MVT::v8i16, 4/*#Ops*/, 4, 5, 8, 9, 
   42935             :                   // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn) - Complexity = 3
   42936             :                   // 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] })
   42937             : /* 83268*/      /*SwitchType*/ 52, MVT::v16i8,// ->83322
   42938             : /* 83270*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42939             :                       MVT::f128, 0/*#Ops*/,  // Results = #2
   42940             : /* 83276*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42941             : /* 83279*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42942             :                       MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   42943             : /* 83288*/        OPC_EmitInteger, MVT::i64, 1, 
   42944             : /* 83291*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42945             :                       MVT::f128, 0/*#Ops*/,  // Results = #6
   42946             : /* 83297*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42947             : /* 83300*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42948             :                       MVT::f128, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   42949             : /* 83309*/        OPC_EmitInteger, MVT::i64, 0, 
   42950             : /* 83312*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0,
   42951             :                       MVT::v16i8, 4/*#Ops*/, 4, 5, 8, 9, 
   42952             :                   // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn) - Complexity = 3
   42953             :                   // 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] })
   42954             : /* 83322*/      0, // EndSwitchType
   42955             : /* 83323*/    /*Scope*/ 124, /*->83448*/
   42956             : /* 83324*/      OPC_MoveChild1,
   42957             : /* 83325*/      OPC_SwitchOpcode /*3 cases */, 37, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->83366
   42958             : /* 83329*/        OPC_CheckChild0Integer, 104|128,1/*232*/, 
   42959             : /* 83332*/        OPC_RecordChild1, // #1 = $Rn
   42960             : /* 83333*/        OPC_CheckChild1Type, MVT::v2f64,
   42961             : /* 83335*/        OPC_MoveParent,
   42962             : /* 83336*/        OPC_CheckType, MVT::v4f32,
   42963             : /* 83338*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   42964             : /* 83340*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42965             :                       MVT::f128, 0/*#Ops*/,  // Results = #2
   42966             : /* 83346*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42967             : /* 83349*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42968             :                       MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   42969             : /* 83358*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTXNv4f32), 0,
   42970             :                       MVT::v4f32, 2/*#Ops*/, 4, 1, 
   42971             :                   // Src: (concat_vectors:{ *:[v4f32] } V64:{ *:[v2f32] }:$Rd, (intrinsic_wo_chain:{ *:[v2f32] } 232:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn)) - Complexity = 11
   42972             :                   // Dst: (FCVTXNv4f32:{ *:[v4f32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2f32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2f64] }:$Rn)
   42973             : /* 83366*/      /*SwitchOpcode*/ 43, TARGET_VAL(ISD::UNDEF),// ->83412
   42974             : /* 83369*/        OPC_MoveParent,
   42975             : /* 83370*/        OPC_SwitchType /*2 cases */, 18, MVT::v2f64,// ->83391
   42976             : /* 83373*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42977             :                         MVT::v2f64, 0/*#Ops*/,  // Results = #1
   42978             : /* 83379*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42979             : /* 83382*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42980             :                         MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
   42981             :                     // Src: (concat_vectors:{ *:[v2f64] } V64:{ *:[v1f64] }:$Rn, (undef:{ *:[v1f64] })) - Complexity = 6
   42982             :                     // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), V64:{ *:[v1f64] }:$Rn, dsub:{ *:[i32] })
   42983             : /* 83391*/        /*SwitchType*/ 18, MVT::v4f32,// ->83411
   42984             : /* 83393*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42985             :                         MVT::v4f32, 0/*#Ops*/,  // Results = #1
   42986             : /* 83399*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   42987             : /* 83402*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   42988             :                         MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
   42989             :                     // Src: (concat_vectors:{ *:[v4f32] } V64:{ *:[v2f32] }:$Rn, (undef:{ *:[v2f32] })) - Complexity = 6
   42990             :                     // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), V64:{ *:[v2f32] }:$Rn, dsub:{ *:[i32] })
   42991             : /* 83411*/        0, // EndSwitchType
   42992             : /* 83412*/      /*SwitchOpcode*/ 32, TARGET_VAL(ISD::FP_ROUND),// ->83447
   42993             : /* 83415*/        OPC_RecordChild0, // #1 = $Rn
   42994             : /* 83416*/        OPC_CheckChild0Type, MVT::v2f64,
   42995             : /* 83418*/        OPC_MoveParent,
   42996             : /* 83419*/        OPC_CheckType, MVT::v4f32,
   42997             : /* 83421*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   42998             :                       MVT::f128, 0/*#Ops*/,  // Results = #2
   42999             : /* 83427*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43000             : /* 83430*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   43001             :                       MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   43002             : /* 83439*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNv4i32), 0,
   43003             :                       MVT::v4f32, 2/*#Ops*/, 4, 1, 
   43004             :                   // Src: (concat_vectors:{ *:[v4f32] } V64:{ *:[v2f32] }:$Rd, (fpround:{ *:[v2f32] } V128:{ *:[v2f64] }:$Rn)) - Complexity = 6
   43005             :                   // Dst: (FCVTNv4i32:{ *:[v4f32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2f32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2f64] }:$Rn)
   43006             : /* 83447*/      0, // EndSwitchOpcode
   43007             : /* 83448*/    /*Scope*/ 37|128,1/*165*/, /*->83615*/
   43008             : /* 83450*/      OPC_RecordChild1, // #1 = $Rn
   43009             : /* 83451*/      OPC_SwitchType /*3 cases */, 52, MVT::v2f64,// ->83506
   43010             : /* 83454*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   43011             :                       MVT::f128, 0/*#Ops*/,  // Results = #2
   43012             : /* 83460*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43013             : /* 83463*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   43014             :                       MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   43015             : /* 83472*/        OPC_EmitInteger, MVT::i64, 1, 
   43016             : /* 83475*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   43017             :                       MVT::f128, 0/*#Ops*/,  // Results = #6
   43018             : /* 83481*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43019             : /* 83484*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   43020             :                       MVT::f128, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   43021             : /* 83493*/        OPC_EmitInteger, MVT::i64, 0, 
   43022             : /* 83496*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0,
   43023             :                       MVT::v2f64, 4/*#Ops*/, 4, 5, 8, 9, 
   43024             :                   // Src: (concat_vectors:{ *:[v2f64] } V64:{ *:[v1f64] }:$Rd, V64:{ *:[v1f64] }:$Rn) - Complexity = 3
   43025             :                   // 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] })
   43026             : /* 83506*/      /*SwitchType*/ 52, MVT::v4f32,// ->83560
   43027             : /* 83508*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   43028             :                       MVT::f128, 0/*#Ops*/,  // Results = #2
   43029             : /* 83514*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43030             : /* 83517*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   43031             :                       MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   43032             : /* 83526*/        OPC_EmitInteger, MVT::i64, 1, 
   43033             : /* 83529*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   43034             :                       MVT::f128, 0/*#Ops*/,  // Results = #6
   43035             : /* 83535*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43036             : /* 83538*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   43037             :                       MVT::f128, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   43038             : /* 83547*/        OPC_EmitInteger, MVT::i64, 0, 
   43039             : /* 83550*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0,
   43040             :                       MVT::v4f32, 4/*#Ops*/, 4, 5, 8, 9, 
   43041             :                   // Src: (concat_vectors:{ *:[v4f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn) - Complexity = 3
   43042             :                   // 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] })
   43043             : /* 83560*/      /*SwitchType*/ 52, MVT::v8f16,// ->83614
   43044             : /* 83562*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   43045             :                       MVT::f128, 0/*#Ops*/,  // Results = #2
   43046             : /* 83568*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43047             : /* 83571*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   43048             :                       MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   43049             : /* 83580*/        OPC_EmitInteger, MVT::i64, 1, 
   43050             : /* 83583*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   43051             :                       MVT::f128, 0/*#Ops*/,  // Results = #6
   43052             : /* 83589*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43053             : /* 83592*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   43054             :                       MVT::f128, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   43055             : /* 83601*/        OPC_EmitInteger, MVT::i64, 0, 
   43056             : /* 83604*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0,
   43057             :                       MVT::v8f16, 4/*#Ops*/, 4, 5, 8, 9, 
   43058             :                   // Src: (concat_vectors:{ *:[v8f16] } V64:{ *:[v4f16] }:$Rd, V64:{ *:[v4f16] }:$Rn) - Complexity = 3
   43059             :                   // 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] })
   43060             : /* 83614*/      0, // EndSwitchType
   43061             : /* 83615*/    0, /*End of Scope*/
   43062             : /* 83616*/  /*SwitchOpcode*/ 100|128,12/*1636*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->85256
   43063             : /* 83620*/    OPC_RecordChild0, // #0 = $Rd
   43064             : /* 83621*/    OPC_Scope, 109|128,3/*493*/, /*->84117*/ // 4 children in Scope
   43065             : /* 83624*/      OPC_MoveChild1,
   43066             : /* 83625*/      OPC_SwitchOpcode /*2 cases */, 51|128,1/*179*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->83809
   43067             : /* 83630*/        OPC_RecordChild0, // #1 = $Rn
   43068             : /* 83631*/        OPC_Scope, 43, /*->83676*/ // 4 children in Scope
   43069             : /* 83633*/          OPC_CheckChild0Type, MVT::v16i8,
   43070             : /* 83635*/          OPC_RecordChild1, // #2 = $idx2
   43071             : /* 83636*/          OPC_MoveChild1,
   43072             : /* 83637*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43073             : /* 83640*/          OPC_CheckPredicate, 7, // Predicate_VectorIndexB
   43074             : /* 83642*/          OPC_CheckType, MVT::i64,
   43075             : /* 83644*/          OPC_MoveParent,
   43076             : /* 83645*/          OPC_CheckType, MVT::i32,
   43077             : /* 83647*/          OPC_MoveParent,
   43078             : /* 83648*/          OPC_RecordChild2, // #3 = $idx
   43079             : /* 83649*/          OPC_MoveChild2,
   43080             : /* 83650*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43081             : /* 83653*/          OPC_CheckPredicate, 7, // Predicate_VectorIndexB
   43082             : /* 83655*/          OPC_CheckType, MVT::i64,
   43083             : /* 83657*/          OPC_MoveParent,
   43084             : /* 83658*/          OPC_CheckType, MVT::v16i8,
   43085             : /* 83660*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   43086             : /* 83662*/          OPC_EmitConvertToTarget, 3,
   43087             : /* 83664*/          OPC_EmitConvertToTarget, 2,
   43088             : /* 83666*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi8lane), 0,
   43089             :                         MVT::v16i8, 4/*#Ops*/, 0, 4, 1, 5, 
   43090             :                     // Src: (vector_insert:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (vector_extract:{ *:[i32] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx2), (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx) - Complexity = 14
   43091             :                     // Dst: (INSvi8lane:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (imm:{ *:[i64] }):$idx, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] }):$idx2)
   43092             : /* 83676*/        /*Scope*/ 43, /*->83720*/
   43093             : /* 83677*/          OPC_CheckChild0Type, MVT::v8i16,
   43094             : /* 83679*/          OPC_RecordChild1, // #2 = $idx2
   43095             : /* 83680*/          OPC_MoveChild1,
   43096             : /* 83681*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43097             : /* 83684*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   43098             : /* 83686*/          OPC_CheckType, MVT::i64,
   43099             : /* 83688*/          OPC_MoveParent,
   43100             : /* 83689*/          OPC_CheckType, MVT::i32,
   43101             : /* 83691*/          OPC_MoveParent,
   43102             : /* 83692*/          OPC_RecordChild2, // #3 = $idx
   43103             : /* 83693*/          OPC_MoveChild2,
   43104             : /* 83694*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43105             : /* 83697*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   43106             : /* 83699*/          OPC_CheckType, MVT::i64,
   43107             : /* 83701*/          OPC_MoveParent,
   43108             : /* 83702*/          OPC_CheckType, MVT::v8i16,
   43109             : /* 83704*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   43110             : /* 83706*/          OPC_EmitConvertToTarget, 3,
   43111             : /* 83708*/          OPC_EmitConvertToTarget, 2,
   43112             : /* 83710*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi16lane), 0,
   43113             :                         MVT::v8i16, 4/*#Ops*/, 0, 4, 1, 5, 
   43114             :                     // Src: (vector_insert:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx2), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx) - Complexity = 14
   43115             :                     // Dst: (INSvi16lane:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (imm:{ *:[i64] }):$idx, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] }):$idx2)
   43116             : /* 83720*/        /*Scope*/ 43, /*->83764*/
   43117             : /* 83721*/          OPC_CheckChild0Type, MVT::v4i32,
   43118             : /* 83723*/          OPC_RecordChild1, // #2 = $idx2
   43119             : /* 83724*/          OPC_MoveChild1,
   43120             : /* 83725*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43121             : /* 83728*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   43122             : /* 83730*/          OPC_CheckType, MVT::i64,
   43123             : /* 83732*/          OPC_MoveParent,
   43124             : /* 83733*/          OPC_CheckType, MVT::i32,
   43125             : /* 83735*/          OPC_MoveParent,
   43126             : /* 83736*/          OPC_RecordChild2, // #3 = $idx
   43127             : /* 83737*/          OPC_MoveChild2,
   43128             : /* 83738*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43129             : /* 83741*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   43130             : /* 83743*/          OPC_CheckType, MVT::i64,
   43131             : /* 83745*/          OPC_MoveParent,
   43132             : /* 83746*/          OPC_CheckType, MVT::v4i32,
   43133             : /* 83748*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   43134             : /* 83750*/          OPC_EmitConvertToTarget, 3,
   43135             : /* 83752*/          OPC_EmitConvertToTarget, 2,
   43136             : /* 83754*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi32lane), 0,
   43137             :                         MVT::v4i32, 4/*#Ops*/, 0, 4, 1, 5, 
   43138             :                     // Src: (vector_insert:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx2), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx) - Complexity = 14
   43139             :                     // Dst: (INSvi32lane:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (imm:{ *:[i64] }):$idx, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] }):$idx2)
   43140             : /* 83764*/        /*Scope*/ 43, /*->83808*/
   43141             : /* 83765*/          OPC_CheckChild0Type, MVT::v2i64,
   43142             : /* 83767*/          OPC_RecordChild1, // #2 = $idx2
   43143             : /* 83768*/          OPC_MoveChild1,
   43144             : /* 83769*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43145             : /* 83772*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   43146             : /* 83774*/          OPC_CheckType, MVT::i64,
   43147             : /* 83776*/          OPC_MoveParent,
   43148             : /* 83777*/          OPC_CheckType, MVT::i64,
   43149             : /* 83779*/          OPC_MoveParent,
   43150             : /* 83780*/          OPC_RecordChild2, // #3 = $idx
   43151             : /* 83781*/          OPC_MoveChild2,
   43152             : /* 83782*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43153             : /* 83785*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   43154             : /* 83787*/          OPC_CheckType, MVT::i64,
   43155             : /* 83789*/          OPC_MoveParent,
   43156             : /* 83790*/          OPC_CheckType, MVT::v2i64,
   43157             : /* 83792*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   43158             : /* 83794*/          OPC_EmitConvertToTarget, 3,
   43159             : /* 83796*/          OPC_EmitConvertToTarget, 2,
   43160             : /* 83798*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0,
   43161             :                         MVT::v2i64, 4/*#Ops*/, 0, 4, 1, 5, 
   43162             :                     // Src: (vector_insert:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (vector_extract:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx2), (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx) - Complexity = 14
   43163             :                     // Dst: (INSvi64lane:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (imm:{ *:[i64] }):$idx, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i64] }):$idx2)
   43164             : /* 83808*/        0, /*End of Scope*/
   43165             : /* 83809*/      /*SwitchOpcode*/ 47|128,2/*303*/, TARGET_VAL(ISD::LOAD),// ->84116
   43166             : /* 83813*/        OPC_RecordMemRef,
   43167             : /* 83814*/        OPC_RecordNode, // #1 = 'ld' chained node
   43168             : /* 83815*/        OPC_CheckFoldableChainNode,
   43169             : /* 83816*/        OPC_RecordChild1, // #2 = $Rn
   43170             : /* 83817*/        OPC_CheckChild1Type, MVT::i64,
   43171             : /* 83819*/        OPC_CheckPredicate, 26, // Predicate_unindexedload
   43172             : /* 83821*/        OPC_Scope, 62, /*->83885*/ // 4 children in Scope
   43173             : /* 83823*/          OPC_CheckPredicate, 33, // Predicate_extload
   43174             : /* 83825*/          OPC_CheckType, MVT::i32,
   43175             : /* 83827*/          OPC_Scope, 27, /*->83856*/ // 2 children in Scope
   43176             : /* 83829*/            OPC_CheckPredicate, 28, // Predicate_extloadi8
   43177             : /* 83831*/            OPC_MoveParent,
   43178             : /* 83832*/            OPC_RecordChild2, // #3 = $idx
   43179             : /* 83833*/            OPC_MoveChild2,
   43180             : /* 83834*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43181             : /* 83837*/            OPC_CheckPredicate, 7, // Predicate_VectorIndexB
   43182             : /* 83839*/            OPC_CheckType, MVT::i64,
   43183             : /* 83841*/            OPC_MoveParent,
   43184             : /* 83842*/            OPC_CheckType, MVT::v16i8,
   43185             : /* 83844*/            OPC_EmitMergeInputChains1_1,
   43186             : /* 83845*/            OPC_EmitConvertToTarget, 3,
   43187             : /* 83847*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1i8), 0|OPFL_Chain|OPFL_MemRefs,
   43188             :                           MVT::v16i8, 3/*#Ops*/, 0, 4, 2, 
   43189             :                       // Src: (vector_insert:{ *:[v16i8] } VecListOne128:{ *:[v16i8] }:$Rd, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx) - Complexity = 11
   43190             :                       // Dst: (LD1i8:{ *:[v16i8] } VecListOne128:{ *:[v16i8] }:$Rd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
   43191             : /* 83856*/          /*Scope*/ 27, /*->83884*/
   43192             : /* 83857*/            OPC_CheckPredicate, 29, // Predicate_extloadi16
   43193             : /* 83859*/            OPC_MoveParent,
   43194             : /* 83860*/            OPC_RecordChild2, // #3 = $idx
   43195             : /* 83861*/            OPC_MoveChild2,
   43196             : /* 83862*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43197             : /* 83865*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   43198             : /* 83867*/            OPC_CheckType, MVT::i64,
   43199             : /* 83869*/            OPC_MoveParent,
   43200             : /* 83870*/            OPC_CheckType, MVT::v8i16,
   43201             : /* 83872*/            OPC_EmitMergeInputChains1_1,
   43202             : /* 83873*/            OPC_EmitConvertToTarget, 3,
   43203             : /* 83875*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1i16), 0|OPFL_Chain|OPFL_MemRefs,
   43204             :                           MVT::v8i16, 3/*#Ops*/, 0, 4, 2, 
   43205             :                       // Src: (vector_insert:{ *:[v8i16] } VecListOne128:{ *:[v8i16] }:$Rd, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx) - Complexity = 11
   43206             :                       // Dst: (LD1i16:{ *:[v8i16] } VecListOne128:{ *:[v8i16] }:$Rd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
   43207             : /* 83884*/          0, /*End of Scope*/
   43208             : /* 83885*/        /*Scope*/ 58, /*->83944*/
   43209             : /* 83886*/          OPC_CheckPredicate, 30, // Predicate_load
   43210             : /* 83888*/          OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->83916
   43211             : /* 83891*/            OPC_MoveParent,
   43212             : /* 83892*/            OPC_RecordChild2, // #3 = $idx
   43213             : /* 83893*/            OPC_MoveChild2,
   43214             : /* 83894*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43215             : /* 83897*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   43216             : /* 83899*/            OPC_CheckType, MVT::i64,
   43217             : /* 83901*/            OPC_MoveParent,
   43218             : /* 83902*/            OPC_CheckType, MVT::v4i32,
   43219             : /* 83904*/            OPC_EmitMergeInputChains1_1,
   43220             : /* 83905*/            OPC_EmitConvertToTarget, 3,
   43221             : /* 83907*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1i32), 0|OPFL_Chain|OPFL_MemRefs,
   43222             :                           MVT::v4i32, 3/*#Ops*/, 0, 4, 2, 
   43223             :                       // Src: (vector_insert:{ *:[v4i32] } VecListOne128:{ *:[v4i32] }:$Rd, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx) - Complexity = 11
   43224             :                       // Dst: (LD1i32:{ *:[v4i32] } VecListOne128:{ *:[v4i32] }:$Rd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
   43225             : /* 83916*/          /*SwitchType*/ 25, MVT::i64,// ->83943
   43226             : /* 83918*/            OPC_MoveParent,
   43227             : /* 83919*/            OPC_RecordChild2, // #3 = $idx
   43228             : /* 83920*/            OPC_MoveChild2,
   43229             : /* 83921*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43230             : /* 83924*/            OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   43231             : /* 83926*/            OPC_CheckType, MVT::i64,
   43232             : /* 83928*/            OPC_MoveParent,
   43233             : /* 83929*/            OPC_CheckType, MVT::v2i64,
   43234             : /* 83931*/            OPC_EmitMergeInputChains1_1,
   43235             : /* 83932*/            OPC_EmitConvertToTarget, 3,
   43236             : /* 83934*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1i64), 0|OPFL_Chain|OPFL_MemRefs,
   43237             :                           MVT::v2i64, 3/*#Ops*/, 0, 4, 2, 
   43238             :                       // Src: (vector_insert:{ *:[v2i64] } VecListOne128:{ *:[v2i64] }:$Rd, (ld:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx) - Complexity = 11
   43239             :                       // Dst: (LD1i64:{ *:[v2i64] } VecListOne128:{ *:[v2i64] }:$Rd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
   43240             : /* 83943*/          0, // EndSwitchType
   43241             : /* 83944*/        /*Scope*/ 114, /*->84059*/
   43242             : /* 83945*/          OPC_CheckPredicate, 33, // Predicate_extload
   43243             : /* 83947*/          OPC_CheckType, MVT::i32,
   43244             : /* 83949*/          OPC_Scope, 53, /*->84004*/ // 2 children in Scope
   43245             : /* 83951*/            OPC_CheckPredicate, 28, // Predicate_extloadi8
   43246             : /* 83953*/            OPC_MoveParent,
   43247             : /* 83954*/            OPC_RecordChild2, // #3 = $idx
   43248             : /* 83955*/            OPC_MoveChild2,
   43249             : /* 83956*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43250             : /* 83959*/            OPC_CheckPredicate, 7, // Predicate_VectorIndexB
   43251             : /* 83961*/            OPC_CheckType, MVT::i64,
   43252             : /* 83963*/            OPC_MoveParent,
   43253             : /* 83964*/            OPC_CheckType, MVT::v8i8,
   43254             : /* 83966*/            OPC_EmitMergeInputChains1_1,
   43255             : /* 83967*/            OPC_EmitInteger, MVT::i32, 0, 
   43256             : /* 83970*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43257             : /* 83973*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   43258             :                           MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   43259             : /* 83982*/            OPC_EmitConvertToTarget, 3,
   43260             : /* 83984*/            OPC_EmitNode1, TARGET_VAL(AArch64::LD1i8), 0|OPFL_Chain|OPFL_MemRefs,
   43261             :                           MVT::f128, 3/*#Ops*/, 6, 7, 2,  // Results = #8
   43262             : /* 83993*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43263             : /* 83996*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
   43264             :                           MVT::v8i8, 2/*#Ops*/, 8, 9, 
   43265             :                       // Src: (vector_insert:{ *:[v8i8] } VecListOne64:{ *:[v8i8] }:$Rd, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx) - Complexity = 11
   43266             :                       // Dst: (EXTRACT_SUBREG:{ *:[v8i8] } (LD1i8:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn), dsub:{ *:[i32] })
   43267             : /* 84004*/          /*Scope*/ 53, /*->84058*/
   43268             : /* 84005*/            OPC_CheckPredicate, 29, // Predicate_extloadi16
   43269             : /* 84007*/            OPC_MoveParent,
   43270             : /* 84008*/            OPC_RecordChild2, // #3 = $idx
   43271             : /* 84009*/            OPC_MoveChild2,
   43272             : /* 84010*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43273             : /* 84013*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   43274             : /* 84015*/            OPC_CheckType, MVT::i64,
   43275             : /* 84017*/            OPC_MoveParent,
   43276             : /* 84018*/            OPC_CheckType, MVT::v4i16,
   43277             : /* 84020*/            OPC_EmitMergeInputChains1_1,
   43278             : /* 84021*/            OPC_EmitInteger, MVT::i32, 0, 
   43279             : /* 84024*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43280             : /* 84027*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   43281             :                           MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   43282             : /* 84036*/            OPC_EmitConvertToTarget, 3,
   43283             : /* 84038*/            OPC_EmitNode1, TARGET_VAL(AArch64::LD1i16), 0|OPFL_Chain|OPFL_MemRefs,
   43284             :                           MVT::f128, 3/*#Ops*/, 6, 7, 2,  // Results = #8
   43285             : /* 84047*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43286             : /* 84050*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
   43287             :                           MVT::v4i16, 2/*#Ops*/, 8, 9, 
   43288             :                       // Src: (vector_insert:{ *:[v4i16] } VecListOne64:{ *:[v4i16] }:$Rd, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx) - Complexity = 11
   43289             :                       // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (LD1i16:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn), dsub:{ *:[i32] })
   43290             : /* 84058*/          0, /*End of Scope*/
   43291             : /* 84059*/        /*Scope*/ 55, /*->84115*/
   43292             : /* 84060*/          OPC_CheckPredicate, 30, // Predicate_load
   43293             : /* 84062*/          OPC_CheckType, MVT::i32,
   43294             : /* 84064*/          OPC_MoveParent,
   43295             : /* 84065*/          OPC_RecordChild2, // #3 = $idx
   43296             : /* 84066*/          OPC_MoveChild2,
   43297             : /* 84067*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43298             : /* 84070*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   43299             : /* 84072*/          OPC_CheckType, MVT::i64,
   43300             : /* 84074*/          OPC_MoveParent,
   43301             : /* 84075*/          OPC_CheckType, MVT::v2i32,
   43302             : /* 84077*/          OPC_EmitMergeInputChains1_1,
   43303             : /* 84078*/          OPC_EmitInteger, MVT::i32, 0, 
   43304             : /* 84081*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43305             : /* 84084*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   43306             :                         MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   43307             : /* 84093*/          OPC_EmitConvertToTarget, 3,
   43308             : /* 84095*/          OPC_EmitNode1, TARGET_VAL(AArch64::LD1i32), 0|OPFL_Chain|OPFL_MemRefs,
   43309             :                         MVT::f128, 3/*#Ops*/, 6, 7, 2,  // Results = #8
   43310             : /* 84104*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43311             : /* 84107*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
   43312             :                         MVT::v2i32, 2/*#Ops*/, 8, 9, 
   43313             :                     // Src: (vector_insert:{ *:[v2i32] } VecListOne64:{ *:[v2i32] }:$Rd, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx) - Complexity = 11
   43314             :                     // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (LD1i32:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn), dsub:{ *:[i32] })
   43315             : /* 84115*/        0, /*End of Scope*/
   43316             : /* 84116*/      0, // EndSwitchOpcode
   43317             : /* 84117*/    /*Scope*/ 100, /*->84218*/
   43318             : /* 84118*/      OPC_RecordChild1, // #1 = $Rn
   43319             : /* 84119*/      OPC_Scope, 68, /*->84189*/ // 2 children in Scope
   43320             : /* 84121*/        OPC_CheckChild1Type, MVT::i32,
   43321             : /* 84123*/        OPC_RecordChild2, // #2 = $idx
   43322             : /* 84124*/        OPC_MoveChild2,
   43323             : /* 84125*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43324             : /* 84128*/        OPC_CheckType, MVT::i64,
   43325             : /* 84130*/        OPC_Scope, 18, /*->84150*/ // 3 children in Scope
   43326             : /* 84132*/          OPC_CheckPredicate, 7, // Predicate_VectorIndexB
   43327             : /* 84134*/          OPC_MoveParent,
   43328             : /* 84135*/          OPC_CheckType, MVT::v16i8,
   43329             : /* 84137*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   43330             : /* 84139*/          OPC_EmitConvertToTarget, 2,
   43331             : /* 84141*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi8gpr), 0,
   43332             :                         MVT::v16i8, 3/*#Ops*/, 0, 3, 1, 
   43333             :                     // Src: (vector_insert:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx) - Complexity = 7
   43334             :                     // Dst: (INSvi8gpr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (imm:{ *:[i64] }):$idx, GPR32:{ *:[i32] }:$Rn)
   43335             : /* 84150*/        /*Scope*/ 18, /*->84169*/
   43336             : /* 84151*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   43337             : /* 84153*/          OPC_MoveParent,
   43338             : /* 84154*/          OPC_CheckType, MVT::v8i16,
   43339             : /* 84156*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   43340             : /* 84158*/          OPC_EmitConvertToTarget, 2,
   43341             : /* 84160*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi16gpr), 0,
   43342             :                         MVT::v8i16, 3/*#Ops*/, 0, 3, 1, 
   43343             :                     // Src: (vector_insert:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx) - Complexity = 7
   43344             :                     // Dst: (INSvi16gpr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (imm:{ *:[i64] }):$idx, GPR32:{ *:[i32] }:$Rn)
   43345             : /* 84169*/        /*Scope*/ 18, /*->84188*/
   43346             : /* 84170*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   43347             : /* 84172*/          OPC_MoveParent,
   43348             : /* 84173*/          OPC_CheckType, MVT::v4i32,
   43349             : /* 84175*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   43350             : /* 84177*/          OPC_EmitConvertToTarget, 2,
   43351             : /* 84179*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi32gpr), 0,
   43352             :                         MVT::v4i32, 3/*#Ops*/, 0, 3, 1, 
   43353             :                     // Src: (vector_insert:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx) - Complexity = 7
   43354             :                     // Dst: (INSvi32gpr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (imm:{ *:[i64] }):$idx, GPR32:{ *:[i32] }:$Rn)
   43355             : /* 84188*/        0, /*End of Scope*/
   43356             : /* 84189*/      /*Scope*/ 27, /*->84217*/
   43357             : /* 84190*/        OPC_CheckChild1Type, MVT::i64,
   43358             : /* 84192*/        OPC_RecordChild2, // #2 = $idx
   43359             : /* 84193*/        OPC_MoveChild2,
   43360             : /* 84194*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43361             : /* 84197*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   43362             : /* 84199*/        OPC_CheckType, MVT::i64,
   43363             : /* 84201*/        OPC_MoveParent,
   43364             : /* 84202*/        OPC_CheckType, MVT::v2i64,
   43365             : /* 84204*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   43366             : /* 84206*/        OPC_EmitConvertToTarget, 2,
   43367             : /* 84208*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64gpr), 0,
   43368             :                       MVT::v2i64, 3/*#Ops*/, 0, 3, 1, 
   43369             :                   // Src: (vector_insert:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx) - Complexity = 7
   43370             :                   // Dst: (INSvi64gpr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (imm:{ *:[i64] }):$idx, GPR64:{ *:[i64] }:$Rn)
   43371             : /* 84217*/      0, /*End of Scope*/
   43372             : /* 84218*/    /*Scope*/ 109|128,5/*749*/, /*->84969*/
   43373             : /* 84220*/      OPC_MoveChild1,
   43374             : /* 84221*/      OPC_SwitchOpcode /*2 cases */, 49|128,4/*561*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->84787
   43375             : /* 84226*/        OPC_RecordChild0, // #1 = $Rn
   43376             : /* 84227*/        OPC_Scope, 77, /*->84306*/ // 6 children in Scope
   43377             : /* 84229*/          OPC_CheckChild0Type, MVT::v8f16,
   43378             : /* 84231*/          OPC_RecordChild1, // #2 = $Immn
   43379             : /* 84232*/          OPC_MoveChild1,
   43380             : /* 84233*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43381             : /* 84236*/          OPC_MoveParent,
   43382             : /* 84237*/          OPC_CheckType, MVT::f16,
   43383             : /* 84239*/          OPC_MoveParent,
   43384             : /* 84240*/          OPC_RecordChild2, // #3 = $Immd
   43385             : /* 84241*/          OPC_MoveChild2,
   43386             : /* 84242*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43387             : /* 84245*/          OPC_MoveParent,
   43388             : /* 84246*/          OPC_SwitchType /*2 cases */, 14, MVT::v8f16,// ->84263
   43389             : /* 84249*/            OPC_EmitConvertToTarget, 3,
   43390             : /* 84251*/            OPC_EmitConvertToTarget, 2,
   43391             : /* 84253*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi16lane), 0,
   43392             :                           MVT::v8f16, 4/*#Ops*/, 0, 4, 1, 5, 
   43393             :                       // Src: (vector_insert:{ *:[v8f16] } V128:{ *:[v8f16] }:$src, (vector_extract:{ *:[f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12
   43394             :                       // Dst: (INSvi16lane:{ *:[v8f16] } V128:{ *:[v8f16] }:$src, (imm:{ *:[i64] }):$Immd, V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i64] }):$Immn)
   43395             : /* 84263*/          /*SwitchType*/ 40, MVT::v4f16,// ->84305
   43396             : /* 84265*/            OPC_EmitInteger, MVT::i64, 0, 
   43397             : /* 84268*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43398             : /* 84271*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   43399             :                           MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   43400             : /* 84280*/            OPC_EmitConvertToTarget, 3,
   43401             : /* 84282*/            OPC_EmitConvertToTarget, 2,
   43402             : /* 84284*/            OPC_EmitNode1, TARGET_VAL(AArch64::INSvi16lane), 0,
   43403             :                           MVT::f128, 4/*#Ops*/, 6, 7, 1, 8,  // Results = #9
   43404             : /* 84294*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43405             : /* 84297*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   43406             :                           MVT::v4f16, 2/*#Ops*/, 9, 10, 
   43407             :                       // Src: (vector_insert:{ *:[v4f16] } V64:{ *:[v4f16] }:$src, (vector_extract:{ *:[f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12
   43408             :                       // 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] })
   43409             : /* 84305*/          0, // EndSwitchType
   43410             : /* 84306*/        /*Scope*/ 77, /*->84384*/
   43411             : /* 84307*/          OPC_CheckChild0Type, MVT::v4f32,
   43412             : /* 84309*/          OPC_RecordChild1, // #2 = $Immn
   43413             : /* 84310*/          OPC_MoveChild1,
   43414             : /* 84311*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43415             : /* 84314*/          OPC_MoveParent,
   43416             : /* 84315*/          OPC_CheckType, MVT::f32,
   43417             : /* 84317*/          OPC_MoveParent,
   43418             : /* 84318*/          OPC_RecordChild2, // #3 = $Immd
   43419             : /* 84319*/          OPC_MoveChild2,
   43420             : /* 84320*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43421             : /* 84323*/          OPC_MoveParent,
   43422             : /* 84324*/          OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->84341
   43423             : /* 84327*/            OPC_EmitConvertToTarget, 3,
   43424             : /* 84329*/            OPC_EmitConvertToTarget, 2,
   43425             : /* 84331*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi32lane), 0,
   43426             :                           MVT::v4f32, 4/*#Ops*/, 0, 4, 1, 5, 
   43427             :                       // Src: (vector_insert:{ *:[v4f32] } V128:{ *:[v4f32] }:$src, (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12
   43428             :                       // Dst: (INSvi32lane:{ *:[v4f32] } V128:{ *:[v4f32] }:$src, (imm:{ *:[i64] }):$Immd, V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i64] }):$Immn)
   43429             : /* 84341*/          /*SwitchType*/ 40, MVT::v2f32,// ->84383
   43430             : /* 84343*/            OPC_EmitInteger, MVT::i64, 0, 
   43431             : /* 84346*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43432             : /* 84349*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   43433             :                           MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   43434             : /* 84358*/            OPC_EmitConvertToTarget, 3,
   43435             : /* 84360*/            OPC_EmitConvertToTarget, 2,
   43436             : /* 84362*/            OPC_EmitNode1, TARGET_VAL(AArch64::INSvi32lane), 0,
   43437             :                           MVT::f128, 4/*#Ops*/, 6, 7, 1, 8,  // Results = #9
   43438             : /* 84372*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43439             : /* 84375*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   43440             :                           MVT::v2f32, 2/*#Ops*/, 9, 10, 
   43441             :                       // Src: (vector_insert:{ *:[v2f32] } V64:{ *:[v2f32] }:$src, (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12
   43442             :                       // 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] })
   43443             : /* 84383*/          0, // EndSwitchType
   43444             : /* 84384*/        /*Scope*/ 77, /*->84462*/
   43445             : /* 84385*/          OPC_CheckChild0Type, MVT::v2f64,
   43446             : /* 84387*/          OPC_RecordChild1, // #2 = $Immn
   43447             : /* 84388*/          OPC_MoveChild1,
   43448             : /* 84389*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43449             : /* 84392*/          OPC_MoveParent,
   43450             : /* 84393*/          OPC_CheckType, MVT::f64,
   43451             : /* 84395*/          OPC_MoveParent,
   43452             : /* 84396*/          OPC_RecordChild2, // #3 = $Immd
   43453             : /* 84397*/          OPC_MoveChild2,
   43454             : /* 84398*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43455             : /* 84401*/          OPC_MoveParent,
   43456             : /* 84402*/          OPC_SwitchType /*2 cases */, 14, MVT::v2f64,// ->84419
   43457             : /* 84405*/            OPC_EmitConvertToTarget, 3,
   43458             : /* 84407*/            OPC_EmitConvertToTarget, 2,
   43459             : /* 84409*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0,
   43460             :                           MVT::v2f64, 4/*#Ops*/, 0, 4, 1, 5, 
   43461             :                       // Src: (vector_insert:{ *:[v2f64] } V128:{ *:[v2f64] }:$src, (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12
   43462             :                       // Dst: (INSvi64lane:{ *:[v2f64] } V128:{ *:[v2f64] }:$src, (imm:{ *:[i64] }):$Immd, V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i64] }):$Immn)
   43463             : /* 84419*/          /*SwitchType*/ 40, MVT::v1f64,// ->84461
   43464             : /* 84421*/            OPC_EmitInteger, MVT::i64, 0, 
   43465             : /* 84424*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43466             : /* 84427*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   43467             :                           MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   43468             : /* 84436*/            OPC_EmitConvertToTarget, 3,
   43469             : /* 84438*/            OPC_EmitConvertToTarget, 2,
   43470             : /* 84440*/            OPC_EmitNode1, TARGET_VAL(AArch64::INSvi64lane), 0,
   43471             :                           MVT::f128, 4/*#Ops*/, 6, 7, 1, 8,  // Results = #9
   43472             : /* 84450*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43473             : /* 84453*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   43474             :                           MVT::v1f64, 2/*#Ops*/, 9, 10, 
   43475             :                       // Src: (vector_insert:{ *:[v1f64] } V64:{ *:[v1f64] }:$src, (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12
   43476             :                       // 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] })
   43477             : /* 84461*/          0, // EndSwitchType
   43478             : /* 84462*/        /*Scope*/ 107, /*->84570*/
   43479             : /* 84463*/          OPC_CheckChild0Type, MVT::v4f16,
   43480             : /* 84465*/          OPC_RecordChild1, // #2 = $Immn
   43481             : /* 84466*/          OPC_MoveChild1,
   43482             : /* 84467*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43483             : /* 84470*/          OPC_MoveParent,
   43484             : /* 84471*/          OPC_CheckType, MVT::f16,
   43485             : /* 84473*/          OPC_MoveParent,
   43486             : /* 84474*/          OPC_RecordChild2, // #3 = $Immd
   43487             : /* 84475*/          OPC_MoveChild2,
   43488             : /* 84476*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43489             : /* 84479*/          OPC_MoveParent,
   43490             : /* 84480*/          OPC_SwitchType /*2 cases */, 29, MVT::v8f16,// ->84512
   43491             : /* 84483*/            OPC_EmitConvertToTarget, 3,
   43492             : /* 84485*/            OPC_EmitInteger, MVT::i64, 0, 
   43493             : /* 84488*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43494             : /* 84491*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   43495             :                           MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   43496             : /* 84500*/            OPC_EmitConvertToTarget, 2,
   43497             : /* 84502*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi16lane), 0,
   43498             :                           MVT::v8f16, 4/*#Ops*/, 0, 4, 7, 8, 
   43499             :                       // Src: (vector_insert:{ *:[v8f16] } V128:{ *:[v8f16] }:$src, (vector_extract:{ *:[f16] } V64:{ *:[v4f16] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12
   43500             :                       // Dst: (INSvi16lane:{ *:[v8f16] } V128:{ *:[v8f16] }:$src, (imm:{ *:[i64] }):$Immd, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v4f16] }:$Rn, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immn)
   43501             : /* 84512*/          /*SwitchType*/ 55, MVT::v4f16,// ->84569
   43502             : /* 84514*/            OPC_EmitInteger, MVT::i64, 0, 
   43503             : /* 84517*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43504             : /* 84520*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   43505             :                           MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   43506             : /* 84529*/            OPC_EmitConvertToTarget, 3,
   43507             : /* 84531*/            OPC_EmitInteger, MVT::i64, 0, 
   43508             : /* 84534*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43509             : /* 84537*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   43510             :                           MVT::f128, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   43511             : /* 84546*/            OPC_EmitConvertToTarget, 2,
   43512             : /* 84548*/            OPC_EmitNode1, TARGET_VAL(AArch64::INSvi16lane), 0,
   43513             :                           MVT::f128, 4/*#Ops*/, 6, 7, 10, 11,  // Results = #12
   43514             : /* 84558*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43515             : /* 84561*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   43516             :                           MVT::v4f16, 2/*#Ops*/, 12, 13, 
   43517             :                       // Src: (vector_insert:{ *:[v4f16] } V64:{ *:[v4f16] }:$src, (vector_extract:{ *:[f16] } V64:{ *:[v4f16] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12
   43518             :                       // 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] })
   43519             : /* 84569*/          0, // EndSwitchType
   43520             : /* 84570*/        /*Scope*/ 107, /*->84678*/
   43521             : /* 84571*/          OPC_CheckChild0Type, MVT::v2f32,
   43522             : /* 84573*/          OPC_RecordChild1, // #2 = $Immn
   43523             : /* 84574*/          OPC_MoveChild1,
   43524             : /* 84575*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43525             : /* 84578*/          OPC_MoveParent,
   43526             : /* 84579*/          OPC_CheckType, MVT::f32,
   43527             : /* 84581*/          OPC_MoveParent,
   43528             : /* 84582*/          OPC_RecordChild2, // #3 = $Immd
   43529             : /* 84583*/          OPC_MoveChild2,
   43530             : /* 84584*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43531             : /* 84587*/          OPC_MoveParent,
   43532             : /* 84588*/          OPC_SwitchType /*2 cases */, 29, MVT::v4f32,// ->84620
   43533             : /* 84591*/            OPC_EmitConvertToTarget, 3,
   43534             : /* 84593*/            OPC_EmitInteger, MVT::i64, 0, 
   43535             : /* 84596*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43536             : /* 84599*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   43537             :                           MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   43538             : /* 84608*/            OPC_EmitConvertToTarget, 2,
   43539             : /* 84610*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi32lane), 0,
   43540             :                           MVT::v4f32, 4/*#Ops*/, 0, 4, 7, 8, 
   43541             :                       // Src: (vector_insert:{ *:[v4f32] } V128:{ *:[v4f32] }:$src, (vector_extract:{ *:[f32] } V64:{ *:[v2f32] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12
   43542             :                       // Dst: (INSvi32lane:{ *:[v4f32] } V128:{ *:[v4f32] }:$src, (imm:{ *:[i64] }):$Immd, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v2f32] }:$Rn, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immn)
   43543             : /* 84620*/          /*SwitchType*/ 55, MVT::v2f32,// ->84677
   43544             : /* 84622*/            OPC_EmitInteger, MVT::i64, 0, 
   43545             : /* 84625*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43546             : /* 84628*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   43547             :                           MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   43548             : /* 84637*/            OPC_EmitConvertToTarget, 3,
   43549             : /* 84639*/            OPC_EmitInteger, MVT::i64, 0, 
   43550             : /* 84642*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43551             : /* 84645*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   43552             :                           MVT::f128, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   43553             : /* 84654*/            OPC_EmitConvertToTarget, 2,
   43554             : /* 84656*/            OPC_EmitNode1, TARGET_VAL(AArch64::INSvi32lane), 0,
   43555             :                           MVT::f128, 4/*#Ops*/, 6, 7, 10, 11,  // Results = #12
   43556             : /* 84666*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43557             : /* 84669*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   43558             :                           MVT::v2f32, 2/*#Ops*/, 12, 13, 
   43559             :                       // Src: (vector_insert:{ *:[v2f32] } V64:{ *:[v2f32] }:$src, (vector_extract:{ *:[f32] } V64:{ *:[v2f32] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12
   43560             :                       // 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] })
   43561             : /* 84677*/          0, // EndSwitchType
   43562             : /* 84678*/        /*Scope*/ 107, /*->84786*/
   43563             : /* 84679*/          OPC_CheckChild0Type, MVT::v1f64,
   43564             : /* 84681*/          OPC_RecordChild1, // #2 = $Immn
   43565             : /* 84682*/          OPC_MoveChild1,
   43566             : /* 84683*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43567             : /* 84686*/          OPC_MoveParent,
   43568             : /* 84687*/          OPC_CheckType, MVT::f64,
   43569             : /* 84689*/          OPC_MoveParent,
   43570             : /* 84690*/          OPC_RecordChild2, // #3 = $Immd
   43571             : /* 84691*/          OPC_MoveChild2,
   43572             : /* 84692*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43573             : /* 84695*/          OPC_MoveParent,
   43574             : /* 84696*/          OPC_SwitchType /*2 cases */, 29, MVT::v2f64,// ->84728
   43575             : /* 84699*/            OPC_EmitConvertToTarget, 3,
   43576             : /* 84701*/            OPC_EmitInteger, MVT::i64, 0, 
   43577             : /* 84704*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43578             : /* 84707*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   43579             :                           MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   43580             : /* 84716*/            OPC_EmitConvertToTarget, 2,
   43581             : /* 84718*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0,
   43582             :                           MVT::v2f64, 4/*#Ops*/, 0, 4, 7, 8, 
   43583             :                       // Src: (vector_insert:{ *:[v2f64] } V128:{ *:[v2f64] }:$src, (vector_extract:{ *:[f64] } V64:{ *:[v1f64] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12
   43584             :                       // Dst: (INSvi64lane:{ *:[v2f64] } V128:{ *:[v2f64] }:$src, (imm:{ *:[i64] }):$Immd, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1f64] }:$Rn, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immn)
   43585             : /* 84728*/          /*SwitchType*/ 55, MVT::v1f64,// ->84785
   43586             : /* 84730*/            OPC_EmitInteger, MVT::i64, 0, 
   43587             : /* 84733*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43588             : /* 84736*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   43589             :                           MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   43590             : /* 84745*/            OPC_EmitConvertToTarget, 3,
   43591             : /* 84747*/            OPC_EmitInteger, MVT::i64, 0, 
   43592             : /* 84750*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43593             : /* 84753*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   43594             :                           MVT::f128, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   43595             : /* 84762*/            OPC_EmitConvertToTarget, 2,
   43596             : /* 84764*/            OPC_EmitNode1, TARGET_VAL(AArch64::INSvi64lane), 0,
   43597             :                           MVT::f128, 4/*#Ops*/, 6, 7, 10, 11,  // Results = #12
   43598             : /* 84774*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43599             : /* 84777*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   43600             :                           MVT::v1f64, 2/*#Ops*/, 12, 13, 
   43601             :                       // Src: (vector_insert:{ *:[v1f64] } V64:{ *:[v1f64] }:$src, (vector_extract:{ *:[f64] } V64:{ *:[v1f64] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12
   43602             :                       // 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] })
   43603             : /* 84785*/          0, // EndSwitchType
   43604             : /* 84786*/        0, /*End of Scope*/
   43605             : /* 84787*/      /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(ISD::LOAD),// ->84968
   43606             : /* 84791*/        OPC_RecordMemRef,
   43607             : /* 84792*/        OPC_RecordNode, // #1 = 'ld' chained node
   43608             : /* 84793*/        OPC_CheckFoldableChainNode,
   43609             : /* 84794*/        OPC_RecordChild1, // #2 = $Rn
   43610             : /* 84795*/        OPC_CheckChild1Type, MVT::i64,
   43611             : /* 84797*/        OPC_CheckPredicate, 26, // Predicate_unindexedload
   43612             : /* 84799*/        OPC_CheckPredicate, 30, // Predicate_load
   43613             : /* 84801*/        OPC_SwitchType /*3 cases */, 67, MVT::f32,// ->84871
   43614             : /* 84804*/          OPC_MoveParent,
   43615             : /* 84805*/          OPC_RecordChild2, // #3 = $idx
   43616             : /* 84806*/          OPC_MoveChild2,
   43617             : /* 84807*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43618             : /* 84810*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   43619             : /* 84812*/          OPC_CheckType, MVT::i64,
   43620             : /* 84814*/          OPC_MoveParent,
   43621             : /* 84815*/          OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->84830
   43622             : /* 84818*/            OPC_EmitMergeInputChains1_1,
   43623             : /* 84819*/            OPC_EmitConvertToTarget, 3,
   43624             : /* 84821*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1i32), 0|OPFL_Chain|OPFL_MemRefs,
   43625             :                           MVT::v4f32, 3/*#Ops*/, 0, 4, 2, 
   43626             :                       // Src: (vector_insert:{ *:[v4f32] } VecListOne128:{ *:[v4f32] }:$Rd, (ld:{ *:[f32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx) - Complexity = 11
   43627             :                       // Dst: (LD1i32:{ *:[v4f32] } VecListOne128:{ *:[v4f32] }:$Rd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
   43628             : /* 84830*/          /*SwitchType*/ 38, MVT::v2f32,// ->84870
   43629             : /* 84832*/            OPC_EmitMergeInputChains1_1,
   43630             : /* 84833*/            OPC_EmitInteger, MVT::i32, 0, 
   43631             : /* 84836*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43632             : /* 84839*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   43633             :                           MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   43634             : /* 84848*/            OPC_EmitConvertToTarget, 3,
   43635             : /* 84850*/            OPC_EmitNode1, TARGET_VAL(AArch64::LD1i32), 0|OPFL_Chain|OPFL_MemRefs,
   43636             :                           MVT::f128, 3/*#Ops*/, 6, 7, 2,  // Results = #8
   43637             : /* 84859*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43638             : /* 84862*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
   43639             :                           MVT::v2f32, 2/*#Ops*/, 8, 9, 
   43640             :                       // Src: (vector_insert:{ *:[v2f32] } VecListOne64:{ *:[v2f32] }:$Rd, (ld:{ *:[f32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx) - Complexity = 11
   43641             :                       // Dst: (EXTRACT_SUBREG:{ *:[v2f32] } (LD1i32:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2f32] }:$Rd, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn), dsub:{ *:[i32] })
   43642             : /* 84870*/          0, // EndSwitchType
   43643             : /* 84871*/        /*SwitchType*/ 25, MVT::f64,// ->84898
   43644             : /* 84873*/          OPC_MoveParent,
   43645             : /* 84874*/          OPC_RecordChild2, // #3 = $idx
   43646             : /* 84875*/          OPC_MoveChild2,
   43647             : /* 84876*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43648             : /* 84879*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   43649             : /* 84881*/          OPC_CheckType, MVT::i64,
   43650             : /* 84883*/          OPC_MoveParent,
   43651             : /* 84884*/          OPC_CheckType, MVT::v2f64,
   43652             : /* 84886*/          OPC_EmitMergeInputChains1_1,
   43653             : /* 84887*/          OPC_EmitConvertToTarget, 3,
   43654             : /* 84889*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1i64), 0|OPFL_Chain|OPFL_MemRefs,
   43655             :                         MVT::v2f64, 3/*#Ops*/, 0, 4, 2, 
   43656             :                     // Src: (vector_insert:{ *:[v2f64] } VecListOne128:{ *:[v2f64] }:$Rd, (ld:{ *:[f64] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx) - Complexity = 11
   43657             :                     // Dst: (LD1i64:{ *:[v2f64] } VecListOne128:{ *:[v2f64] }:$Rd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
   43658             : /* 84898*/        /*SwitchType*/ 67, MVT::f16,// ->84967
   43659             : /* 84900*/          OPC_MoveParent,
   43660             : /* 84901*/          OPC_RecordChild2, // #3 = $idx
   43661             : /* 84902*/          OPC_MoveChild2,
   43662             : /* 84903*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43663             : /* 84906*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   43664             : /* 84908*/          OPC_CheckType, MVT::i64,
   43665             : /* 84910*/          OPC_MoveParent,
   43666             : /* 84911*/          OPC_SwitchType /*2 cases */, 12, MVT::v8f16,// ->84926
   43667             : /* 84914*/            OPC_EmitMergeInputChains1_1,
   43668             : /* 84915*/            OPC_EmitConvertToTarget, 3,
   43669             : /* 84917*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1i16), 0|OPFL_Chain|OPFL_MemRefs,
   43670             :                           MVT::v8f16, 3/*#Ops*/, 0, 4, 2, 
   43671             :                       // Src: (vector_insert:{ *:[v8f16] } VecListOne128:{ *:[v8f16] }:$Rd, (ld:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx) - Complexity = 11
   43672             :                       // Dst: (LD1i16:{ *:[v8f16] } VecListOne128:{ *:[v8f16] }:$Rd, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
   43673             : /* 84926*/          /*SwitchType*/ 38, MVT::v4f16,// ->84966
   43674             : /* 84928*/            OPC_EmitMergeInputChains1_1,
   43675             : /* 84929*/            OPC_EmitInteger, MVT::i32, 0, 
   43676             : /* 84932*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43677             : /* 84935*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   43678             :                           MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   43679             : /* 84944*/            OPC_EmitConvertToTarget, 3,
   43680             : /* 84946*/            OPC_EmitNode1, TARGET_VAL(AArch64::LD1i16), 0|OPFL_Chain|OPFL_MemRefs,
   43681             :                           MVT::f128, 3/*#Ops*/, 6, 7, 2,  // Results = #8
   43682             : /* 84955*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43683             : /* 84958*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
   43684             :                           MVT::v4f16, 2/*#Ops*/, 8, 9, 
   43685             :                       // Src: (vector_insert:{ *:[v4f16] } VecListOne64:{ *:[v4f16] }:$Rd, (ld:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx) - Complexity = 11
   43686             :                       // Dst: (EXTRACT_SUBREG:{ *:[v4f16] } (LD1i16:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4f16] }:$Rd, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn), dsub:{ *:[i32] })
   43687             : /* 84966*/          0, // EndSwitchType
   43688             : /* 84967*/        0, // EndSwitchType
   43689             : /* 84968*/      0, // EndSwitchOpcode
   43690             : /* 84969*/    /*Scope*/ 28|128,2/*284*/, /*->85255*/
   43691             : /* 84971*/      OPC_RecordChild1, // #1 = $Rm
   43692             : /* 84972*/      OPC_Scope, 118, /*->85092*/ // 3 children in Scope
   43693             : /* 84974*/        OPC_CheckChild1Type, MVT::f16,
   43694             : /* 84976*/        OPC_RecordChild2, // #2 = $imm
   43695             : /* 84977*/        OPC_MoveChild2,
   43696             : /* 84978*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43697             : /* 84981*/        OPC_CheckType, MVT::i64,
   43698             : /* 84983*/        OPC_Scope, 38, /*->85023*/ // 2 children in Scope
   43699             : /* 84985*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   43700             : /* 84987*/          OPC_MoveParent,
   43701             : /* 84988*/          OPC_CheckType, MVT::v8f16,
   43702             : /* 84990*/          OPC_EmitConvertToTarget, 2,
   43703             : /* 84992*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   43704             :                         MVT::v8f16, 0/*#Ops*/,  // Results = #4
   43705             : /* 84998*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
   43706             : /* 85001*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   43707             :                         MVT::v8f16, 3/*#Ops*/, 4, 1, 5,  // Results = #6
   43708             : /* 85010*/          OPC_EmitInteger, MVT::i64, 0, 
   43709             : /* 85013*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi16lane), 0,
   43710             :                         MVT::v8f16, 4/*#Ops*/, 0, 3, 6, 7, 
   43711             :                     // Src: (vector_insert:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$imm) - Complexity = 7
   43712             :                     // Dst: (INSvi16lane:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$imm, (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), FPR16:{ *:[f16] }:$Rm, hsub:{ *:[i32] }), 0:{ *:[i64] })
   43713             : /* 85023*/        /*Scope*/ 67, /*->85091*/
   43714             : /* 85024*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   43715             : /* 85026*/          OPC_MoveParent,
   43716             : /* 85027*/          OPC_CheckType, MVT::v4f16,
   43717             : /* 85029*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   43718             :                         MVT::v8f16, 0/*#Ops*/,  // Results = #3
   43719             : /* 85035*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43720             : /* 85038*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   43721             :                         MVT::v8f16, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   43722             : /* 85047*/          OPC_EmitConvertToTarget, 2,
   43723             : /* 85049*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   43724             :                         MVT::v8f16, 0/*#Ops*/,  // Results = #7
   43725             : /* 85055*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
   43726             : /* 85058*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   43727             :                         MVT::v8f16, 3/*#Ops*/, 7, 1, 8,  // Results = #9
   43728             : /* 85067*/          OPC_EmitInteger, MVT::i64, 0, 
   43729             : /* 85070*/          OPC_EmitNode1, TARGET_VAL(AArch64::INSvi16lane), 0,
   43730             :                         MVT::f128, 4/*#Ops*/, 5, 6, 9, 10,  // Results = #11
   43731             : /* 85080*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43732             : /* 85083*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   43733             :                         MVT::v4f16, 2/*#Ops*/, 11, 12, 
   43734             :                     // Src: (vector_insert:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$imm) - Complexity = 7
   43735             :                     // Dst: (EXTRACT_SUBREG:{ *:[v4f16] } (INSvi16lane:{ *:[f128] } (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), V64:{ *:[v4f16] }:$Rn, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$imm, (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), FPR16:{ *:[f16] }:$Rm, hsub:{ *:[i32] }), 0:{ *:[i64] }), dsub:{ *:[i32] })
   43736             : /* 85091*/        0, /*End of Scope*/
   43737             : /* 85092*/      /*Scope*/ 113, /*->85206*/
   43738             : /* 85093*/        OPC_CheckChild1Type, MVT::f32,
   43739             : /* 85095*/        OPC_RecordChild2, // #2 = $imm
   43740             : /* 85096*/        OPC_MoveChild2,
   43741             : /* 85097*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43742             : /* 85100*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   43743             : /* 85102*/        OPC_CheckType, MVT::i64,
   43744             : /* 85104*/        OPC_MoveParent,
   43745             : /* 85105*/        OPC_SwitchType /*2 cases */, 33, MVT::v4f32,// ->85141
   43746             : /* 85108*/          OPC_EmitConvertToTarget, 2,
   43747             : /* 85110*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   43748             :                         MVT::v4f32, 0/*#Ops*/,  // Results = #4
   43749             : /* 85116*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   43750             : /* 85119*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   43751             :                         MVT::v4f32, 3/*#Ops*/, 4, 1, 5,  // Results = #6
   43752             : /* 85128*/          OPC_EmitInteger, MVT::i64, 0, 
   43753             : /* 85131*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi32lane), 0,
   43754             :                         MVT::v4f32, 4/*#Ops*/, 0, 3, 6, 7, 
   43755             :                     // Src: (vector_insert:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$imm) - Complexity = 7
   43756             :                     // Dst: (INSvi32lane:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$imm, (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), FPR32:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] })
   43757             : /* 85141*/        /*SwitchType*/ 62, MVT::v2f32,// ->85205
   43758             : /* 85143*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   43759             :                         MVT::v4f32, 0/*#Ops*/,  // Results = #3
   43760             : /* 85149*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43761             : /* 85152*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   43762             :                         MVT::v4f32, 3/*#Ops*/, 3, 0, 4,  // Results = #5
   43763             : /* 85161*/          OPC_EmitConvertToTarget, 2,
   43764             : /* 85163*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   43765             :                         MVT::v4f32, 0/*#Ops*/,  // Results = #7
   43766             : /* 85169*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   43767             : /* 85172*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   43768             :                         MVT::v4f32, 3/*#Ops*/, 7, 1, 8,  // Results = #9
   43769             : /* 85181*/          OPC_EmitInteger, MVT::i64, 0, 
   43770             : /* 85184*/          OPC_EmitNode1, TARGET_VAL(AArch64::INSvi32lane), 0,
   43771             :                         MVT::f128, 4/*#Ops*/, 5, 6, 9, 10,  // Results = #11
   43772             : /* 85194*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43773             : /* 85197*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   43774             :                         MVT::v2f32, 2/*#Ops*/, 11, 12, 
   43775             :                     // Src: (vector_insert:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$imm) - Complexity = 7
   43776             :                     // Dst: (EXTRACT_SUBREG:{ *:[v2f32] } (INSvi32lane:{ *:[f128] } (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), V64:{ *:[v2f32] }:$Rn, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$imm, (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), FPR32:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] }), dsub:{ *:[i32] })
   43777             : /* 85205*/        0, // EndSwitchType
   43778             : /* 85206*/      /*Scope*/ 47, /*->85254*/
   43779             : /* 85207*/        OPC_CheckChild1Type, MVT::f64,
   43780             : /* 85209*/        OPC_RecordChild2, // #2 = $imm
   43781             : /* 85210*/        OPC_MoveChild2,
   43782             : /* 85211*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43783             : /* 85214*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   43784             : /* 85216*/        OPC_CheckType, MVT::i64,
   43785             : /* 85218*/        OPC_MoveParent,
   43786             : /* 85219*/        OPC_CheckType, MVT::v2f64,
   43787             : /* 85221*/        OPC_EmitConvertToTarget, 2,
   43788             : /* 85223*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   43789             :                       MVT::v2f64, 0/*#Ops*/,  // Results = #4
   43790             : /* 85229*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43791             : /* 85232*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   43792             :                       MVT::v2f64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
   43793             : /* 85241*/        OPC_EmitInteger, MVT::i64, 0, 
   43794             : /* 85244*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0,
   43795             :                       MVT::v2f64, 4/*#Ops*/, 0, 3, 6, 7, 
   43796             :                   // Src: (vector_insert:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$imm) - Complexity = 7
   43797             :                   // Dst: (INSvi64lane:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$imm, (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FPR64:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] })
   43798             : /* 85254*/      0, /*End of Scope*/
   43799             : /* 85255*/    0, /*End of Scope*/
   43800             : /* 85256*/  /*SwitchOpcode*/ 104|128,8/*1128*/, TARGET_VAL(AArch64ISD::DUP),// ->86388
   43801             : /* 85260*/    OPC_Scope, 3|128,6/*771*/, /*->86034*/ // 4 children in Scope
   43802             : /* 85263*/      OPC_MoveChild0,
   43803             : /* 85264*/      OPC_SwitchOpcode /*3 cases */, 48|128,2/*304*/, TARGET_VAL(ISD::TRUNCATE),// ->85573
   43804             : /* 85269*/        OPC_MoveChild0,
   43805             : /* 85270*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   43806             : /* 85273*/        OPC_RecordChild0, // #0 = $Rn
   43807             : /* 85274*/        OPC_Scope, 102, /*->85378*/ // 2 children in Scope
   43808             : /* 85276*/          OPC_CheckChild0Type, MVT::v2i64,
   43809             : /* 85278*/          OPC_RecordChild1, // #1 = $idx
   43810             : /* 85279*/          OPC_MoveChild1,
   43811             : /* 85280*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43812             : /* 85283*/          OPC_MoveParent,
   43813             : /* 85284*/          OPC_MoveParent,
   43814             : /* 85285*/          OPC_MoveParent,
   43815             : /* 85286*/          OPC_SwitchType /*6 cases */, 13, MVT::v8i8,// ->85302
   43816             : /* 85289*/            OPC_EmitConvertToTarget, 1,
   43817             : /* 85291*/            OPC_EmitNodeXForm, 19, 2, // VecIndex_x8
   43818             : /* 85294*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i8lane), 0,
   43819             :                           MVT::v8i8, 2/*#Ops*/, 0, 3, 
   43820             :                       // Src: (AArch64dup:{ *:[v8i8] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12
   43821             :                       // Dst: (DUPv8i8lane:{ *:[v8i8] } V128:{ *:[v2i64] }:$Rn, (VecIndex_x8:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
   43822             : /* 85302*/          /*SwitchType*/ 13, MVT::v4i16,// ->85317
   43823             : /* 85304*/            OPC_EmitConvertToTarget, 1,
   43824             : /* 85306*/            OPC_EmitNodeXForm, 20, 2, // VecIndex_x4
   43825             : /* 85309*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i16lane), 0,
   43826             :                           MVT::v4i16, 2/*#Ops*/, 0, 3, 
   43827             :                       // Src: (AArch64dup:{ *:[v4i16] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12
   43828             :                       // Dst: (DUPv4i16lane:{ *:[v4i16] } V128:{ *:[v2i64] }:$Rn, (VecIndex_x4:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
   43829             : /* 85317*/          /*SwitchType*/ 13, MVT::v2i32,// ->85332
   43830             : /* 85319*/            OPC_EmitConvertToTarget, 1,
   43831             : /* 85321*/            OPC_EmitNodeXForm, 21, 2, // VecIndex_x2
   43832             : /* 85324*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i32lane), 0,
   43833             :                           MVT::v2i32, 2/*#Ops*/, 0, 3, 
   43834             :                       // Src: (AArch64dup:{ *:[v2i32] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12
   43835             :                       // Dst: (DUPv2i32lane:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
   43836             : /* 85332*/          /*SwitchType*/ 13, MVT::v16i8,// ->85347
   43837             : /* 85334*/            OPC_EmitConvertToTarget, 1,
   43838             : /* 85336*/            OPC_EmitNodeXForm, 19, 2, // VecIndex_x8
   43839             : /* 85339*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv16i8lane), 0,
   43840             :                           MVT::v16i8, 2/*#Ops*/, 0, 3, 
   43841             :                       // Src: (AArch64dup:{ *:[v16i8] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12
   43842             :                       // Dst: (DUPv16i8lane:{ *:[v16i8] } V128:{ *:[v2i64] }:$Rn, (VecIndex_x8:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
   43843             : /* 85347*/          /*SwitchType*/ 13, MVT::v8i16,// ->85362
   43844             : /* 85349*/            OPC_EmitConvertToTarget, 1,
   43845             : /* 85351*/            OPC_EmitNodeXForm, 20, 2, // VecIndex_x4
   43846             : /* 85354*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i16lane), 0,
   43847             :                           MVT::v8i16, 2/*#Ops*/, 0, 3, 
   43848             :                       // Src: (AArch64dup:{ *:[v8i16] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12
   43849             :                       // Dst: (DUPv8i16lane:{ *:[v8i16] } V128:{ *:[v2i64] }:$Rn, (VecIndex_x4:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
   43850             : /* 85362*/          /*SwitchType*/ 13, MVT::v4i32,// ->85377
   43851             : /* 85364*/            OPC_EmitConvertToTarget, 1,
   43852             : /* 85366*/            OPC_EmitNodeXForm, 21, 2, // VecIndex_x2
   43853             : /* 85369*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i32lane), 0,
   43854             :                           MVT::v4i32, 2/*#Ops*/, 0, 3, 
   43855             :                       // Src: (AArch64dup:{ *:[v4i32] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12
   43856             :                       // Dst: (DUPv4i32lane:{ *:[v4i32] } V128:{ *:[v2i64] }:$Rn, (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
   43857             : /* 85377*/          0, // EndSwitchType
   43858             : /* 85378*/        /*Scope*/ 64|128,1/*192*/, /*->85572*/
   43859             : /* 85380*/          OPC_CheckChild0Type, MVT::v1i64,
   43860             : /* 85382*/          OPC_RecordChild1, // #1 = $idx
   43861             : /* 85383*/          OPC_MoveChild1,
   43862             : /* 85384*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43863             : /* 85387*/          OPC_MoveParent,
   43864             : /* 85388*/          OPC_MoveParent,
   43865             : /* 85389*/          OPC_MoveParent,
   43866             : /* 85390*/          OPC_SwitchType /*6 cases */, 28, MVT::v8i8,// ->85421
   43867             : /* 85393*/            OPC_EmitInteger, MVT::i64, 0, 
   43868             : /* 85396*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43869             : /* 85399*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   43870             :                           MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   43871             : /* 85408*/            OPC_EmitConvertToTarget, 1,
   43872             : /* 85410*/            OPC_EmitNodeXForm, 19, 5, // VecIndex_x8
   43873             : /* 85413*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i8lane), 0,
   43874             :                           MVT::v8i8, 2/*#Ops*/, 4, 6, 
   43875             :                       // Src: (AArch64dup:{ *:[v8i8] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V64:{ *:[v1i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12
   43876             :                       // Dst: (DUPv8i8lane:{ *:[v8i8] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1i64] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x8:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
   43877             : /* 85421*/          /*SwitchType*/ 28, MVT::v4i16,// ->85451
   43878             : /* 85423*/            OPC_EmitInteger, MVT::i64, 0, 
   43879             : /* 85426*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43880             : /* 85429*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   43881             :                           MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   43882             : /* 85438*/            OPC_EmitConvertToTarget, 1,
   43883             : /* 85440*/            OPC_EmitNodeXForm, 20, 5, // VecIndex_x4
   43884             : /* 85443*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i16lane), 0,
   43885             :                           MVT::v4i16, 2/*#Ops*/, 4, 6, 
   43886             :                       // Src: (AArch64dup:{ *:[v4i16] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V64:{ *:[v1i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12
   43887             :                       // Dst: (DUPv4i16lane:{ *:[v4i16] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1i64] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x4:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
   43888             : /* 85451*/          /*SwitchType*/ 28, MVT::v2i32,// ->85481
   43889             : /* 85453*/            OPC_EmitInteger, MVT::i64, 0, 
   43890             : /* 85456*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43891             : /* 85459*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   43892             :                           MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   43893             : /* 85468*/            OPC_EmitConvertToTarget, 1,
   43894             : /* 85470*/            OPC_EmitNodeXForm, 21, 5, // VecIndex_x2
   43895             : /* 85473*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i32lane), 0,
   43896             :                           MVT::v2i32, 2/*#Ops*/, 4, 6, 
   43897             :                       // Src: (AArch64dup:{ *:[v2i32] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V64:{ *:[v1i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12
   43898             :                       // Dst: (DUPv2i32lane:{ *:[v2i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1i64] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
   43899             : /* 85481*/          /*SwitchType*/ 28, MVT::v16i8,// ->85511
   43900             : /* 85483*/            OPC_EmitInteger, MVT::i64, 0, 
   43901             : /* 85486*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43902             : /* 85489*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   43903             :                           MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   43904             : /* 85498*/            OPC_EmitConvertToTarget, 1,
   43905             : /* 85500*/            OPC_EmitNodeXForm, 19, 5, // VecIndex_x8
   43906             : /* 85503*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv16i8lane), 0,
   43907             :                           MVT::v16i8, 2/*#Ops*/, 4, 6, 
   43908             :                       // Src: (AArch64dup:{ *:[v16i8] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V64:{ *:[v1i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12
   43909             :                       // Dst: (DUPv16i8lane:{ *:[v16i8] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1i64] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x8:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
   43910             : /* 85511*/          /*SwitchType*/ 28, MVT::v8i16,// ->85541
   43911             : /* 85513*/            OPC_EmitInteger, MVT::i64, 0, 
   43912             : /* 85516*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43913             : /* 85519*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   43914             :                           MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   43915             : /* 85528*/            OPC_EmitConvertToTarget, 1,
   43916             : /* 85530*/            OPC_EmitNodeXForm, 20, 5, // VecIndex_x4
   43917             : /* 85533*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i16lane), 0,
   43918             :                           MVT::v8i16, 2/*#Ops*/, 4, 6, 
   43919             :                       // Src: (AArch64dup:{ *:[v8i16] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V64:{ *:[v1i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12
   43920             :                       // Dst: (DUPv8i16lane:{ *:[v8i16] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1i64] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x4:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
   43921             : /* 85541*/          /*SwitchType*/ 28, MVT::v4i32,// ->85571
   43922             : /* 85543*/            OPC_EmitInteger, MVT::i64, 0, 
   43923             : /* 85546*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   43924             : /* 85549*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   43925             :                           MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   43926             : /* 85558*/            OPC_EmitConvertToTarget, 1,
   43927             : /* 85560*/            OPC_EmitNodeXForm, 21, 5, // VecIndex_x2
   43928             : /* 85563*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i32lane), 0,
   43929             :                           MVT::v4i32, 2/*#Ops*/, 4, 6, 
   43930             :                       // Src: (AArch64dup:{ *:[v4i32] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V64:{ *:[v1i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12
   43931             :                       // Dst: (DUPv4i32lane:{ *:[v4i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1i64] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
   43932             : /* 85571*/          0, // EndSwitchType
   43933             : /* 85572*/        0, /*End of Scope*/
   43934             : /* 85573*/      /*SwitchOpcode*/ 74|128,2/*330*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->85907
   43935             : /* 85577*/        OPC_RecordChild0, // #0 = $Rn
   43936             : /* 85578*/        OPC_Scope, 43, /*->85623*/ // 4 children in Scope
   43937             : /* 85580*/          OPC_CheckChild0Type, MVT::v8i16,
   43938             : /* 85582*/          OPC_RecordChild1, // #1 = $idx
   43939             : /* 85583*/          OPC_MoveChild1,
   43940             : /* 85584*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43941             : /* 85587*/          OPC_MoveParent,
   43942             : /* 85588*/          OPC_CheckType, MVT::i32,
   43943             : /* 85590*/          OPC_MoveParent,
   43944             : /* 85591*/          OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->85607
   43945             : /* 85594*/            OPC_EmitConvertToTarget, 1,
   43946             : /* 85596*/            OPC_EmitNodeXForm, 21, 2, // VecIndex_x2
   43947             : /* 85599*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i8lane), 0,
   43948             :                           MVT::v8i8, 2/*#Ops*/, 0, 3, 
   43949             :                       // Src: (AArch64dup:{ *:[v8i8] } (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9
   43950             :                       // Dst: (DUPv8i8lane:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
   43951             : /* 85607*/          /*SwitchType*/ 13, MVT::v16i8,// ->85622
   43952             : /* 85609*/            OPC_EmitConvertToTarget, 1,
   43953             : /* 85611*/            OPC_EmitNodeXForm, 21, 2, // VecIndex_x2
   43954             : /* 85614*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv16i8lane), 0,
   43955             :                           MVT::v16i8, 2/*#Ops*/, 0, 3, 
   43956             :                       // Src: (AArch64dup:{ *:[v16i8] } (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9
   43957             :                       // Dst: (DUPv16i8lane:{ *:[v16i8] } V128:{ *:[v8i16] }:$Rn, (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
   43958             : /* 85622*/          0, // EndSwitchType
   43959             : /* 85623*/        /*Scope*/ 73, /*->85697*/
   43960             : /* 85624*/          OPC_CheckChild0Type, MVT::v4i32,
   43961             : /* 85626*/          OPC_RecordChild1, // #1 = $idx
   43962             : /* 85627*/          OPC_MoveChild1,
   43963             : /* 85628*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43964             : /* 85631*/          OPC_MoveParent,
   43965             : /* 85632*/          OPC_CheckType, MVT::i32,
   43966             : /* 85634*/          OPC_MoveParent,
   43967             : /* 85635*/          OPC_SwitchType /*4 cases */, 13, MVT::v8i8,// ->85651
   43968             : /* 85638*/            OPC_EmitConvertToTarget, 1,
   43969             : /* 85640*/            OPC_EmitNodeXForm, 20, 2, // VecIndex_x4
   43970             : /* 85643*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i8lane), 0,
   43971             :                           MVT::v8i8, 2/*#Ops*/, 0, 3, 
   43972             :                       // Src: (AArch64dup:{ *:[v8i8] } (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9
   43973             :                       // Dst: (DUPv8i8lane:{ *:[v8i8] } V128:{ *:[v4i32] }:$Rn, (VecIndex_x4:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
   43974             : /* 85651*/          /*SwitchType*/ 13, MVT::v4i16,// ->85666
   43975             : /* 85653*/            OPC_EmitConvertToTarget, 1,
   43976             : /* 85655*/            OPC_EmitNodeXForm, 21, 2, // VecIndex_x2
   43977             : /* 85658*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i16lane), 0,
   43978             :                           MVT::v4i16, 2/*#Ops*/, 0, 3, 
   43979             :                       // Src: (AArch64dup:{ *:[v4i16] } (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9
   43980             :                       // Dst: (DUPv4i16lane:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
   43981             : /* 85666*/          /*SwitchType*/ 13, MVT::v16i8,// ->85681
   43982             : /* 85668*/            OPC_EmitConvertToTarget, 1,
   43983             : /* 85670*/            OPC_EmitNodeXForm, 20, 2, // VecIndex_x4
   43984             : /* 85673*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv16i8lane), 0,
   43985             :                           MVT::v16i8, 2/*#Ops*/, 0, 3, 
   43986             :                       // Src: (AArch64dup:{ *:[v16i8] } (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9
   43987             :                       // Dst: (DUPv16i8lane:{ *:[v16i8] } V128:{ *:[v4i32] }:$Rn, (VecIndex_x4:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
   43988             : /* 85681*/          /*SwitchType*/ 13, MVT::v8i16,// ->85696
   43989             : /* 85683*/            OPC_EmitConvertToTarget, 1,
   43990             : /* 85685*/            OPC_EmitNodeXForm, 21, 2, // VecIndex_x2
   43991             : /* 85688*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i16lane), 0,
   43992             :                           MVT::v8i16, 2/*#Ops*/, 0, 3, 
   43993             :                       // Src: (AArch64dup:{ *:[v8i16] } (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9
   43994             :                       // Dst: (DUPv8i16lane:{ *:[v8i16] } V128:{ *:[v4i32] }:$Rn, (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
   43995             : /* 85696*/          0, // EndSwitchType
   43996             : /* 85697*/        /*Scope*/ 73, /*->85771*/
   43997             : /* 85698*/          OPC_CheckChild0Type, MVT::v4i16,
   43998             : /* 85700*/          OPC_RecordChild1, // #1 = $idx
   43999             : /* 85701*/          OPC_MoveChild1,
   44000             : /* 85702*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44001             : /* 85705*/          OPC_MoveParent,
   44002             : /* 85706*/          OPC_CheckType, MVT::i32,
   44003             : /* 85708*/          OPC_MoveParent,
   44004             : /* 85709*/          OPC_SwitchType /*2 cases */, 28, MVT::v8i8,// ->85740
   44005             : /* 85712*/            OPC_EmitInteger, MVT::i64, 0, 
   44006             : /* 85715*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44007             : /* 85718*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   44008             :                           MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   44009             : /* 85727*/            OPC_EmitConvertToTarget, 1,
   44010             : /* 85729*/            OPC_EmitNodeXForm, 21, 5, // VecIndex_x2
   44011             : /* 85732*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i8lane), 0,
   44012             :                           MVT::v8i8, 2/*#Ops*/, 4, 6, 
   44013             :                       // Src: (AArch64dup:{ *:[v8i8] } (vector_extract:{ *:[i32] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9
   44014             :                       // Dst: (DUPv8i8lane:{ *:[v8i8] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v4i16] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
   44015             : /* 85740*/          /*SwitchType*/ 28, MVT::v16i8,// ->85770
   44016             : /* 85742*/            OPC_EmitInteger, MVT::i64, 0, 
   44017             : /* 85745*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44018             : /* 85748*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   44019             :                           MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   44020             : /* 85757*/            OPC_EmitConvertToTarget, 1,
   44021             : /* 85759*/            OPC_EmitNodeXForm, 21, 5, // VecIndex_x2
   44022             : /* 85762*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv16i8lane), 0,
   44023             :                           MVT::v16i8, 2/*#Ops*/, 4, 6, 
   44024             :                       // Src: (AArch64dup:{ *:[v16i8] } (vector_extract:{ *:[i32] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9
   44025             :                       // Dst: (DUPv16i8lane:{ *:[v16i8] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v4i16] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
   44026             : /* 85770*/          0, // EndSwitchType
   44027             : /* 85771*/        /*Scope*/ 5|128,1/*133*/, /*->85906*/
   44028             : /* 85773*/          OPC_CheckChild0Type, MVT::v2i32,
   44029             : /* 85775*/          OPC_RecordChild1, // #1 = $idx
   44030             : /* 85776*/          OPC_MoveChild1,
   44031             : /* 85777*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44032             : /* 85780*/          OPC_MoveParent,
   44033             : /* 85781*/          OPC_CheckType, MVT::i32,
   44034             : /* 85783*/          OPC_MoveParent,
   44035             : /* 85784*/          OPC_SwitchType /*4 cases */, 28, MVT::v8i8,// ->85815
   44036             : /* 85787*/            OPC_EmitInteger, MVT::i64, 0, 
   44037             : /* 85790*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44038             : /* 85793*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   44039             :                           MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   44040             : /* 85802*/            OPC_EmitConvertToTarget, 1,
   44041             : /* 85804*/            OPC_EmitNodeXForm, 20, 5, // VecIndex_x4
   44042             : /* 85807*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i8lane), 0,
   44043             :                           MVT::v8i8, 2/*#Ops*/, 4, 6, 
   44044             :                       // Src: (AArch64dup:{ *:[v8i8] } (vector_extract:{ *:[i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9
   44045             :                       // Dst: (DUPv8i8lane:{ *:[v8i8] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v2i32] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x4:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
   44046             : /* 85815*/          /*SwitchType*/ 28, MVT::v4i16,// ->85845
   44047             : /* 85817*/            OPC_EmitInteger, MVT::i64, 0, 
   44048             : /* 85820*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44049             : /* 85823*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   44050             :                           MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   44051             : /* 85832*/            OPC_EmitConvertToTarget, 1,
   44052             : /* 85834*/            OPC_EmitNodeXForm, 21, 5, // VecIndex_x2
   44053             : /* 85837*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i16lane), 0,
   44054             :                           MVT::v4i16, 2/*#Ops*/, 4, 6, 
   44055             :                       // Src: (AArch64dup:{ *:[v4i16] } (vector_extract:{ *:[i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9
   44056             :                       // Dst: (DUPv4i16lane:{ *:[v4i16] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v2i32] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
   44057             : /* 85845*/          /*SwitchType*/ 28, MVT::v16i8,// ->85875
   44058             : /* 85847*/            OPC_EmitInteger, MVT::i64, 0, 
   44059             : /* 85850*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44060             : /* 85853*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   44061             :                           MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   44062             : /* 85862*/            OPC_EmitConvertToTarget, 1,
   44063             : /* 85864*/            OPC_EmitNodeXForm, 20, 5, // VecIndex_x4
   44064             : /* 85867*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv16i8lane), 0,
   44065             :                           MVT::v16i8, 2/*#Ops*/, 4, 6, 
   44066             :                       // Src: (AArch64dup:{ *:[v16i8] } (vector_extract:{ *:[i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9
   44067             :                       // Dst: (DUPv16i8lane:{ *:[v16i8] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v2i32] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x4:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
   44068             : /* 85875*/          /*SwitchType*/ 28, MVT::v8i16,// ->85905
   44069             : /* 85877*/            OPC_EmitInteger, MVT::i64, 0, 
   44070             : /* 85880*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44071             : /* 85883*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   44072             :                           MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   44073             : /* 85892*/            OPC_EmitConvertToTarget, 1,
   44074             : /* 85894*/            OPC_EmitNodeXForm, 21, 5, // VecIndex_x2
   44075             : /* 85897*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i16lane), 0,
   44076             :                           MVT::v8i16, 2/*#Ops*/, 4, 6, 
   44077             :                       // Src: (AArch64dup:{ *:[v8i16] } (vector_extract:{ *:[i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9
   44078             :                       // Dst: (DUPv8i16lane:{ *:[v8i16] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v2i32] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx))
   44079             : /* 85905*/          0, // EndSwitchType
   44080             : /* 85906*/        0, /*End of Scope*/
   44081             : /* 85907*/      /*SwitchOpcode*/ 123, TARGET_VAL(ISD::LOAD),// ->86033
   44082             : /* 85910*/        OPC_RecordMemRef,
   44083             : /* 85911*/        OPC_RecordNode, // #0 = 'ld' chained node
   44084             : /* 85912*/        OPC_RecordChild1, // #1 = $Rn
   44085             : /* 85913*/        OPC_CheckChild1Type, MVT::i64,
   44086             : /* 85915*/        OPC_CheckPredicate, 26, // Predicate_unindexedload
   44087             : /* 85917*/        OPC_Scope, 58, /*->85977*/ // 2 children in Scope
   44088             : /* 85919*/          OPC_CheckPredicate, 33, // Predicate_extload
   44089             : /* 85921*/          OPC_CheckType, MVT::i32,
   44090             : /* 85923*/          OPC_Scope, 25, /*->85950*/ // 2 children in Scope
   44091             : /* 85925*/            OPC_CheckPredicate, 28, // Predicate_extloadi8
   44092             : /* 85927*/            OPC_MoveParent,
   44093             : /* 85928*/            OPC_SwitchType /*2 cases */, 8, MVT::v8i8,// ->85939
   44094             : /* 85931*/              OPC_EmitMergeInputChains1_0,
   44095             : /* 85932*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv8b), 0|OPFL_Chain|OPFL_MemRefs,
   44096             :                             MVT::v8i8, 1/*#Ops*/, 1, 
   44097             :                         // Src: (AArch64dup:{ *:[v8i8] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 7
   44098             :                         // Dst: (LD1Rv8b:{ *:[v8i8] } GPR64sp:{ *:[i64] }:$Rn)
   44099             : /* 85939*/            /*SwitchType*/ 8, MVT::v16i8,// ->85949
   44100             : /* 85941*/              OPC_EmitMergeInputChains1_0,
   44101             : /* 85942*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv16b), 0|OPFL_Chain|OPFL_MemRefs,
   44102             :                             MVT::v16i8, 1/*#Ops*/, 1, 
   44103             :                         // Src: (AArch64dup:{ *:[v16i8] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 7
   44104             :                         // Dst: (LD1Rv16b:{ *:[v16i8] } GPR64sp:{ *:[i64] }:$Rn)
   44105             : /* 85949*/            0, // EndSwitchType
   44106             : /* 85950*/          /*Scope*/ 25, /*->85976*/
   44107             : /* 85951*/            OPC_CheckPredicate, 29, // Predicate_extloadi16
   44108             : /* 85953*/            OPC_MoveParent,
   44109             : /* 85954*/            OPC_SwitchType /*2 cases */, 8, MVT::v4i16,// ->85965
   44110             : /* 85957*/              OPC_EmitMergeInputChains1_0,
   44111             : /* 85958*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv4h), 0|OPFL_Chain|OPFL_MemRefs,
   44112             :                             MVT::v4i16, 1/*#Ops*/, 1, 
   44113             :                         // Src: (AArch64dup:{ *:[v4i16] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 7
   44114             :                         // Dst: (LD1Rv4h:{ *:[v4i16] } GPR64sp:{ *:[i64] }:$Rn)
   44115             : /* 85965*/            /*SwitchType*/ 8, MVT::v8i16,// ->85975
   44116             : /* 85967*/              OPC_EmitMergeInputChains1_0,
   44117             : /* 85968*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv8h), 0|OPFL_Chain|OPFL_MemRefs,
   44118             :                             MVT::v8i16, 1/*#Ops*/, 1, 
   44119             :                         // Src: (AArch64dup:{ *:[v8i16] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 7
   44120             :                         // Dst: (LD1Rv8h:{ *:[v8i16] } GPR64sp:{ *:[i64] }:$Rn)
   44121             : /* 85975*/            0, // EndSwitchType
   44122             : /* 85976*/          0, /*End of Scope*/
   44123             : /* 85977*/        /*Scope*/ 54, /*->86032*/
   44124             : /* 85978*/          OPC_CheckPredicate, 30, // Predicate_load
   44125             : /* 85980*/          OPC_SwitchType /*2 cases */, 23, MVT::i32,// ->86006
   44126             : /* 85983*/            OPC_MoveParent,
   44127             : /* 85984*/            OPC_SwitchType /*2 cases */, 8, MVT::v2i32,// ->85995
   44128             : /* 85987*/              OPC_EmitMergeInputChains1_0,
   44129             : /* 85988*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv2s), 0|OPFL_Chain|OPFL_MemRefs,
   44130             :                             MVT::v2i32, 1/*#Ops*/, 1, 
   44131             :                         // Src: (AArch64dup:{ *:[v2i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 7
   44132             :                         // Dst: (LD1Rv2s:{ *:[v2i32] } GPR64sp:{ *:[i64] }:$Rn)
   44133             : /* 85995*/            /*SwitchType*/ 8, MVT::v4i32,// ->86005
   44134             : /* 85997*/              OPC_EmitMergeInputChains1_0,
   44135             : /* 85998*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv4s), 0|OPFL_Chain|OPFL_MemRefs,
   44136             :                             MVT::v4i32, 1/*#Ops*/, 1, 
   44137             :                         // Src: (AArch64dup:{ *:[v4i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 7
   44138             :                         // Dst: (LD1Rv4s:{ *:[v4i32] } GPR64sp:{ *:[i64] }:$Rn)
   44139             : /* 86005*/            0, // EndSwitchType
   44140             : /* 86006*/          /*SwitchType*/ 23, MVT::i64,// ->86031
   44141             : /* 86008*/            OPC_MoveParent,
   44142             : /* 86009*/            OPC_SwitchType /*2 cases */, 8, MVT::v2i64,// ->86020
   44143             : /* 86012*/              OPC_EmitMergeInputChains1_0,
   44144             : /* 86013*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv2d), 0|OPFL_Chain|OPFL_MemRefs,
   44145             :                             MVT::v2i64, 1/*#Ops*/, 1, 
   44146             :                         // Src: (AArch64dup:{ *:[v2i64] } (ld:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 7
   44147             :                         // Dst: (LD1Rv2d:{ *:[v2i64] } GPR64sp:{ *:[i64] }:$Rn)
   44148             : /* 86020*/            /*SwitchType*/ 8, MVT::v1i64,// ->86030
   44149             : /* 86022*/              OPC_EmitMergeInputChains1_0,
   44150             : /* 86023*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv1d), 0|OPFL_Chain|OPFL_MemRefs,
   44151             :                             MVT::v1i64, 1/*#Ops*/, 1, 
   44152             :                         // Src: (AArch64dup:{ *:[v1i64] } (ld:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 7
   44153             :                         // Dst: (LD1Rv1d:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn)
   44154             : /* 86030*/            0, // EndSwitchType
   44155             : /* 86031*/          0, // EndSwitchType
   44156             : /* 86032*/        0, /*End of Scope*/
   44157             : /* 86033*/      0, // EndSwitchOpcode
   44158             : /* 86034*/    /*Scope*/ 88, /*->86123*/
   44159             : /* 86035*/      OPC_RecordChild0, // #0 = $Rn
   44160             : /* 86036*/      OPC_Scope, 70, /*->86108*/ // 2 children in Scope
   44161             : /* 86038*/        OPC_CheckChild0Type, MVT::i32,
   44162             : /* 86040*/        OPC_SwitchType /*6 cases */, 9, MVT::v8i8,// ->86052
   44163             : /* 86043*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44164             : /* 86045*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i8gpr), 0,
   44165             :                         MVT::v8i8, 1/*#Ops*/, 0, 
   44166             :                     // Src: (AArch64dup:{ *:[v8i8] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
   44167             :                     // Dst: (DUPv8i8gpr:{ *:[v8i8] } GPR32:{ *:[i32] }:$Rn)
   44168             : /* 86052*/        /*SwitchType*/ 9, MVT::v16i8,// ->86063
   44169             : /* 86054*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44170             : /* 86056*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv16i8gpr), 0,
   44171             :                         MVT::v16i8, 1/*#Ops*/, 0, 
   44172             :                     // Src: (AArch64dup:{ *:[v16i8] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
   44173             :                     // Dst: (DUPv16i8gpr:{ *:[v16i8] } GPR32:{ *:[i32] }:$Rn)
   44174             : /* 86063*/        /*SwitchType*/ 9, MVT::v4i16,// ->86074
   44175             : /* 86065*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44176             : /* 86067*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i16gpr), 0,
   44177             :                         MVT::v4i16, 1/*#Ops*/, 0, 
   44178             :                     // Src: (AArch64dup:{ *:[v4i16] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
   44179             :                     // Dst: (DUPv4i16gpr:{ *:[v4i16] } GPR32:{ *:[i32] }:$Rn)
   44180             : /* 86074*/        /*SwitchType*/ 9, MVT::v8i16,// ->86085
   44181             : /* 86076*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44182             : /* 86078*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i16gpr), 0,
   44183             :                         MVT::v8i16, 1/*#Ops*/, 0, 
   44184             :                     // Src: (AArch64dup:{ *:[v8i16] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
   44185             :                     // Dst: (DUPv8i16gpr:{ *:[v8i16] } GPR32:{ *:[i32] }:$Rn)
   44186             : /* 86085*/        /*SwitchType*/ 9, MVT::v2i32,// ->86096
   44187             : /* 86087*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44188             : /* 86089*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i32gpr), 0,
   44189             :                         MVT::v2i32, 1/*#Ops*/, 0, 
   44190             :                     // Src: (AArch64dup:{ *:[v2i32] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
   44191             :                     // Dst: (DUPv2i32gpr:{ *:[v2i32] } GPR32:{ *:[i32] }:$Rn)
   44192             : /* 86096*/        /*SwitchType*/ 9, MVT::v4i32,// ->86107
   44193             : /* 86098*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44194             : /* 86100*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i32gpr), 0,
   44195             :                         MVT::v4i32, 1/*#Ops*/, 0, 
   44196             :                     // Src: (AArch64dup:{ *:[v4i32] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3
   44197             :                     // Dst: (DUPv4i32gpr:{ *:[v4i32] } GPR32:{ *:[i32] }:$Rn)
   44198             : /* 86107*/        0, // EndSwitchType
   44199             : /* 86108*/      /*Scope*/ 13, /*->86122*/
   44200             : /* 86109*/        OPC_CheckChild0Type, MVT::i64,
   44201             : /* 86111*/        OPC_CheckType, MVT::v2i64,
   44202             : /* 86113*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44203             : /* 86115*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i64gpr), 0,
   44204             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   44205             :                   // Src: (AArch64dup:{ *:[v2i64] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3
   44206             :                   // Dst: (DUPv2i64gpr:{ *:[v2i64] } GPR64:{ *:[i64] }:$Rn)
   44207             : /* 86122*/      0, /*End of Scope*/
   44208             : /* 86123*/    /*Scope*/ 90, /*->86214*/
   44209             : /* 86124*/      OPC_MoveChild0,
   44210             : /* 86125*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   44211             : /* 86128*/      OPC_RecordMemRef,
   44212             : /* 86129*/      OPC_RecordNode, // #0 = 'ld' chained node
   44213             : /* 86130*/      OPC_RecordChild1, // #1 = $Rn
   44214             : /* 86131*/      OPC_CheckChild1Type, MVT::i64,
   44215             : /* 86133*/      OPC_CheckPredicate, 26, // Predicate_unindexedload
   44216             : /* 86135*/      OPC_CheckPredicate, 30, // Predicate_load
   44217             : /* 86137*/      OPC_SwitchType /*3 cases */, 23, MVT::f32,// ->86163
   44218             : /* 86140*/        OPC_MoveParent,
   44219             : /* 86141*/        OPC_SwitchType /*2 cases */, 8, MVT::v2f32,// ->86152
   44220             : /* 86144*/          OPC_EmitMergeInputChains1_0,
   44221             : /* 86145*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv2s), 0|OPFL_Chain|OPFL_MemRefs,
   44222             :                         MVT::v2f32, 1/*#Ops*/, 1, 
   44223             :                     // Src: (AArch64dup:{ *:[v2f32] } (ld:{ *:[f32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 7
   44224             :                     // Dst: (LD1Rv2s:{ *:[v2f32] } GPR64sp:{ *:[i64] }:$Rn)
   44225             : /* 86152*/        /*SwitchType*/ 8, MVT::v4f32,// ->86162
   44226             : /* 86154*/          OPC_EmitMergeInputChains1_0,
   44227             : /* 86155*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv4s), 0|OPFL_Chain|OPFL_MemRefs,
   44228             :                         MVT::v4f32, 1/*#Ops*/, 1, 
   44229             :                     // Src: (AArch64dup:{ *:[v4f32] } (ld:{ *:[f32] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 7
   44230             :                     // Dst: (LD1Rv4s:{ *:[v4f32] } GPR64sp:{ *:[i64] }:$Rn)
   44231             : /* 86162*/        0, // EndSwitchType
   44232             : /* 86163*/      /*SwitchType*/ 23, MVT::f64,// ->86188
   44233             : /* 86165*/        OPC_MoveParent,
   44234             : /* 86166*/        OPC_SwitchType /*2 cases */, 8, MVT::v2f64,// ->86177
   44235             : /* 86169*/          OPC_EmitMergeInputChains1_0,
   44236             : /* 86170*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv2d), 0|OPFL_Chain|OPFL_MemRefs,
   44237             :                         MVT::v2f64, 1/*#Ops*/, 1, 
   44238             :                     // Src: (AArch64dup:{ *:[v2f64] } (ld:{ *:[f64] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 7
   44239             :                     // Dst: (LD1Rv2d:{ *:[v2f64] } GPR64sp:{ *:[i64] }:$Rn)
   44240             : /* 86177*/        /*SwitchType*/ 8, MVT::v1f64,// ->86187
   44241             : /* 86179*/          OPC_EmitMergeInputChains1_0,
   44242             : /* 86180*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv1d), 0|OPFL_Chain|OPFL_MemRefs,
   44243             :                         MVT::v1f64, 1/*#Ops*/, 1, 
   44244             :                     // Src: (AArch64dup:{ *:[v1f64] } (ld:{ *:[f64] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 7
   44245             :                     // Dst: (LD1Rv1d:{ *:[v1f64] } GPR64sp:{ *:[i64] }:$Rn)
   44246             : /* 86187*/        0, // EndSwitchType
   44247             : /* 86188*/      /*SwitchType*/ 23, MVT::f16,// ->86213
   44248             : /* 86190*/        OPC_MoveParent,
   44249             : /* 86191*/        OPC_SwitchType /*2 cases */, 8, MVT::v4f16,// ->86202
   44250             : /* 86194*/          OPC_EmitMergeInputChains1_0,
   44251             : /* 86195*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv4h), 0|OPFL_Chain|OPFL_MemRefs,
   44252             :                         MVT::v4f16, 1/*#Ops*/, 1, 
   44253             :                     // Src: (AArch64dup:{ *:[v4f16] } (ld:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 7
   44254             :                     // Dst: (LD1Rv4h:{ *:[v4f16] } GPR64sp:{ *:[i64] }:$Rn)
   44255             : /* 86202*/        /*SwitchType*/ 8, MVT::v8f16,// ->86212
   44256             : /* 86204*/          OPC_EmitMergeInputChains1_0,
   44257             : /* 86205*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv8h), 0|OPFL_Chain|OPFL_MemRefs,
   44258             :                         MVT::v8f16, 1/*#Ops*/, 1, 
   44259             :                     // Src: (AArch64dup:{ *:[v8f16] } (ld:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 7
   44260             :                     // Dst: (LD1Rv8h:{ *:[v8f16] } GPR64sp:{ *:[i64] }:$Rn)
   44261             : /* 86212*/        0, // EndSwitchType
   44262             : /* 86213*/      0, // EndSwitchType
   44263             : /* 86214*/    /*Scope*/ 43|128,1/*171*/, /*->86387*/
   44264             : /* 86216*/      OPC_RecordChild0, // #0 = $Rn
   44265             : /* 86217*/      OPC_Scope, 66, /*->86285*/ // 3 children in Scope
   44266             : /* 86219*/        OPC_CheckChild0Type, MVT::f32,
   44267             : /* 86221*/        OPC_SwitchType /*2 cases */, 29, MVT::v2f32,// ->86253
   44268             : /* 86224*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   44269             :                         MVT::v4i32, 0/*#Ops*/,  // Results = #1
   44270             : /* 86230*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   44271             : /* 86233*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   44272             :                         MVT::v4i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   44273             : /* 86242*/          OPC_EmitInteger, MVT::i64, 0, 
   44274             : /* 86245*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i32lane), 0,
   44275             :                         MVT::v2f32, 2/*#Ops*/, 3, 4, 
   44276             :                     // Src: (AArch64dup:{ *:[v2f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
   44277             :                     // Dst: (DUPv2i32lane:{ *:[v2f32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32:{ *:[f32] }:$Rn, ssub:{ *:[i32] }), 0:{ *:[i64] })
   44278             : /* 86253*/        /*SwitchType*/ 29, MVT::v4f32,// ->86284
   44279             : /* 86255*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   44280             :                         MVT::v4i32, 0/*#Ops*/,  // Results = #1
   44281             : /* 86261*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
   44282             : /* 86264*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   44283             :                         MVT::v4i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   44284             : /* 86273*/          OPC_EmitInteger, MVT::i64, 0, 
   44285             : /* 86276*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i32lane), 0,
   44286             :                         MVT::v4f32, 2/*#Ops*/, 3, 4, 
   44287             :                     // Src: (AArch64dup:{ *:[v4f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3
   44288             :                     // Dst: (DUPv4i32lane:{ *:[v4f32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32:{ *:[f32] }:$Rn, ssub:{ *:[i32] }), 0:{ *:[i64] })
   44289             : /* 86284*/        0, // EndSwitchType
   44290             : /* 86285*/      /*Scope*/ 33, /*->86319*/
   44291             : /* 86286*/        OPC_CheckChild0Type, MVT::f64,
   44292             : /* 86288*/        OPC_CheckType, MVT::v2f64,
   44293             : /* 86290*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   44294             :                       MVT::v4i32, 0/*#Ops*/,  // Results = #1
   44295             : /* 86296*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44296             : /* 86299*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   44297             :                       MVT::v4i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   44298             : /* 86308*/        OPC_EmitInteger, MVT::i64, 0, 
   44299             : /* 86311*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i64lane), 0,
   44300             :                       MVT::v2f64, 2/*#Ops*/, 3, 4, 
   44301             :                   // Src: (AArch64dup:{ *:[v2f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3
   44302             :                   // Dst: (DUPv2i64lane:{ *:[v2f64] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR64:{ *:[f64] }:$Rn, dsub:{ *:[i32] }), 0:{ *:[i64] })
   44303             : /* 86319*/      /*Scope*/ 66, /*->86386*/
   44304             : /* 86320*/        OPC_CheckChild0Type, MVT::f16,
   44305             : /* 86322*/        OPC_SwitchType /*2 cases */, 29, MVT::v4f16,// ->86354
   44306             : /* 86325*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   44307             :                         MVT::v8i16, 0/*#Ops*/,  // Results = #1
   44308             : /* 86331*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
   44309             : /* 86334*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   44310             :                         MVT::v8i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   44311             : /* 86343*/          OPC_EmitInteger, MVT::i64, 0, 
   44312             : /* 86346*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i16lane), 0,
   44313             :                         MVT::v4f16, 2/*#Ops*/, 3, 4, 
   44314             :                     // Src: (AArch64dup:{ *:[v4f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
   44315             :                     // Dst: (DUPv4i16lane:{ *:[v4f16] } (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), FPR16:{ *:[f16] }:$Rn, hsub:{ *:[i32] }), 0:{ *:[i64] })
   44316             : /* 86354*/        /*SwitchType*/ 29, MVT::v8f16,// ->86385
   44317             : /* 86356*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   44318             :                         MVT::v8i16, 0/*#Ops*/,  // Results = #1
   44319             : /* 86362*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
   44320             : /* 86365*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   44321             :                         MVT::v8i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   44322             : /* 86374*/          OPC_EmitInteger, MVT::i64, 0, 
   44323             : /* 86377*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i16lane), 0,
   44324             :                         MVT::v8f16, 2/*#Ops*/, 3, 4, 
   44325             :                     // Src: (AArch64dup:{ *:[v8f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3
   44326             :                     // Dst: (DUPv8i16lane:{ *:[v8f16] } (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), FPR16:{ *:[f16] }:$Rn, hsub:{ *:[i32] }), 0:{ *:[i64] })
   44327             : /* 86385*/        0, // EndSwitchType
   44328             : /* 86386*/      0, /*End of Scope*/
   44329             : /* 86387*/    0, /*End of Scope*/
   44330             : /* 86388*/  /*SwitchOpcode*/ 46|128,2/*302*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->86694
   44331             : /* 86392*/    OPC_MoveChild0,
   44332             : /* 86393*/    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
   44333             : /* 86396*/    OPC_MoveParent,
   44334             : /* 86397*/    OPC_RecordChild1, // #0 = $src
   44335             : /* 86398*/    OPC_CheckChild2Integer, 0, 
   44336             : /* 86400*/    OPC_Scope, 16|128,1/*144*/, /*->86547*/ // 2 children in Scope
   44337             : /* 86403*/      OPC_CheckChild2Type, MVT::i32,
   44338             : /* 86405*/      OPC_SwitchType /*7 cases */, 18, MVT::v2i64,// ->86426
   44339             : /* 86408*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   44340             :                       MVT::v2i64, 0/*#Ops*/,  // Results = #1
   44341             : /* 86414*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44342             : /* 86417*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   44343             :                       MVT::v2i64, 3/*#Ops*/, 1, 0, 2, 
   44344             :                   // Src: (insert_subvector:{ *:[v2i64] } (undef:{ *:[v2i64] }), FPR64:{ *:[v1i64] }:$src, 0:{ *:[i32] }) - Complexity = 11
   44345             :                   // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), FPR64:{ *:[v1i64] }:$src, dsub:{ *:[i32] })
   44346             : /* 86426*/      /*SwitchType*/ 18, MVT::v4i32,// ->86446
   44347             : /* 86428*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   44348             :                       MVT::v4i32, 0/*#Ops*/,  // Results = #1
   44349             : /* 86434*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44350             : /* 86437*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   44351             :                       MVT::v4i32, 3/*#Ops*/, 1, 0, 2, 
   44352             :                   // Src: (insert_subvector:{ *:[v4i32] } (undef:{ *:[v4i32] }), FPR64:{ *:[v2i32] }:$src, 0:{ *:[i32] }) - Complexity = 11
   44353             :                   // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR64:{ *:[v2i32] }:$src, dsub:{ *:[i32] })
   44354             : /* 86446*/      /*SwitchType*/ 18, MVT::v8i16,// ->86466
   44355             : /* 86448*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   44356             :                       MVT::v8i16, 0/*#Ops*/,  // Results = #1
   44357             : /* 86454*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44358             : /* 86457*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   44359             :                       MVT::v8i16, 3/*#Ops*/, 1, 0, 2, 
   44360             :                   // Src: (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), FPR64:{ *:[v4i16] }:$src, 0:{ *:[i32] }) - Complexity = 11
   44361             :                   // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), FPR64:{ *:[v4i16] }:$src, dsub:{ *:[i32] })
   44362             : /* 86466*/      /*SwitchType*/ 18, MVT::v16i8,// ->86486
   44363             : /* 86468*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   44364             :                       MVT::v16i8, 0/*#Ops*/,  // Results = #1
   44365             : /* 86474*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44366             : /* 86477*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   44367             :                       MVT::v16i8, 3/*#Ops*/, 1, 0, 2, 
   44368             :                   // Src: (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), FPR64:{ *:[v8i8] }:$src, 0:{ *:[i32] }) - Complexity = 11
   44369             :                   // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), FPR64:{ *:[v8i8] }:$src, dsub:{ *:[i32] })
   44370             : /* 86486*/      /*SwitchType*/ 18, MVT::v2f64,// ->86506
   44371             : /* 86488*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   44372             :                       MVT::v2f64, 0/*#Ops*/,  // Results = #1
   44373             : /* 86494*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44374             : /* 86497*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   44375             :                       MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
   44376             :                   // Src: (insert_subvector:{ *:[v2f64] } (undef:{ *:[v2f64] }), FPR64:{ *:[v1f64] }:$src, 0:{ *:[i32] }) - Complexity = 11
   44377             :                   // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FPR64:{ *:[v1f64] }:$src, dsub:{ *:[i32] })
   44378             : /* 86506*/      /*SwitchType*/ 18, MVT::v4f32,// ->86526
   44379             : /* 86508*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   44380             :                       MVT::v4f32, 0/*#Ops*/,  // Results = #1
   44381             : /* 86514*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44382             : /* 86517*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   44383             :                       MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
   44384             :                   // Src: (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), FPR64:{ *:[v2f32] }:$src, 0:{ *:[i32] }) - Complexity = 11
   44385             :                   // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), FPR64:{ *:[v2f32] }:$src, dsub:{ *:[i32] })
   44386             : /* 86526*/      /*SwitchType*/ 18, MVT::v8f16,// ->86546
   44387             : /* 86528*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   44388             :                       MVT::v8f16, 0/*#Ops*/,  // Results = #1
   44389             : /* 86534*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44390             : /* 86537*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   44391             :                       MVT::v8f16, 3/*#Ops*/, 1, 0, 2, 
   44392             :                   // Src: (insert_subvector:{ *:[v8f16] } (undef:{ *:[v8f16] }), FPR64:{ *:[v4f16] }:$src, 0:{ *:[i32] }) - Complexity = 11
   44393             :                   // Dst: (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), FPR64:{ *:[v4f16] }:$src, dsub:{ *:[i32] })
   44394             : /* 86546*/      0, // EndSwitchType
   44395             : /* 86547*/    /*Scope*/ 16|128,1/*144*/, /*->86693*/
   44396             : /* 86549*/      OPC_CheckChild2Type, MVT::i64,
   44397             : /* 86551*/      OPC_SwitchType /*7 cases */, 18, MVT::v2i64,// ->86572
   44398             : /* 86554*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   44399             :                       MVT::v2i64, 0/*#Ops*/,  // Results = #1
   44400             : /* 86560*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44401             : /* 86563*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   44402             :                       MVT::v2i64, 3/*#Ops*/, 1, 0, 2, 
   44403             :                   // Src: (insert_subvector:{ *:[v2i64] } (undef:{ *:[v2i64] }), FPR64:{ *:[v1i64] }:$src, 0:{ *:[i64] }) - Complexity = 11
   44404             :                   // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), FPR64:{ *:[v1i64] }:$src, dsub:{ *:[i32] })
   44405             : /* 86572*/      /*SwitchType*/ 18, MVT::v4i32,// ->86592
   44406             : /* 86574*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   44407             :                       MVT::v4i32, 0/*#Ops*/,  // Results = #1
   44408             : /* 86580*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44409             : /* 86583*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   44410             :                       MVT::v4i32, 3/*#Ops*/, 1, 0, 2, 
   44411             :                   // Src: (insert_subvector:{ *:[v4i32] } (undef:{ *:[v4i32] }), FPR64:{ *:[v2i32] }:$src, 0:{ *:[i64] }) - Complexity = 11
   44412             :                   // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR64:{ *:[v2i32] }:$src, dsub:{ *:[i32] })
   44413             : /* 86592*/      /*SwitchType*/ 18, MVT::v8i16,// ->86612
   44414             : /* 86594*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   44415             :                       MVT::v8i16, 0/*#Ops*/,  // Results = #1
   44416             : /* 86600*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44417             : /* 86603*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   44418             :                       MVT::v8i16, 3/*#Ops*/, 1, 0, 2, 
   44419             :                   // Src: (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), FPR64:{ *:[v4i16] }:$src, 0:{ *:[i64] }) - Complexity = 11
   44420             :                   // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), FPR64:{ *:[v4i16] }:$src, dsub:{ *:[i32] })
   44421             : /* 86612*/      /*SwitchType*/ 18, MVT::v16i8,// ->86632
   44422             : /* 86614*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   44423             :                       MVT::v16i8, 0/*#Ops*/,  // Results = #1
   44424             : /* 86620*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44425             : /* 86623*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   44426             :                       MVT::v16i8, 3/*#Ops*/, 1, 0, 2, 
   44427             :                   // Src: (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), FPR64:{ *:[v8i8] }:$src, 0:{ *:[i64] }) - Complexity = 11
   44428             :                   // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), FPR64:{ *:[v8i8] }:$src, dsub:{ *:[i32] })
   44429             : /* 86632*/      /*SwitchType*/ 18, MVT::v2f64,// ->86652
   44430             : /* 86634*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   44431             :                       MVT::v2f64, 0/*#Ops*/,  // Results = #1
   44432             : /* 86640*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44433             : /* 86643*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   44434             :                       MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
   44435             :                   // Src: (insert_subvector:{ *:[v2f64] } (undef:{ *:[v2f64] }), FPR64:{ *:[v1f64] }:$src, 0:{ *:[i64] }) - Complexity = 11
   44436             :                   // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FPR64:{ *:[v1f64] }:$src, dsub:{ *:[i32] })
   44437             : /* 86652*/      /*SwitchType*/ 18, MVT::v4f32,// ->86672
   44438             : /* 86654*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   44439             :                       MVT::v4f32, 0/*#Ops*/,  // Results = #1
   44440             : /* 86660*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44441             : /* 86663*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   44442             :                       MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
   44443             :                   // Src: (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), FPR64:{ *:[v2f32] }:$src, 0:{ *:[i64] }) - Complexity = 11
   44444             :                   // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), FPR64:{ *:[v2f32] }:$src, dsub:{ *:[i32] })
   44445             : /* 86672*/      /*SwitchType*/ 18, MVT::v8f16,// ->86692
   44446             : /* 86674*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   44447             :                       MVT::v8f16, 0/*#Ops*/,  // Results = #1
   44448             : /* 86680*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44449             : /* 86683*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   44450             :                       MVT::v8f16, 3/*#Ops*/, 1, 0, 2, 
   44451             :                   // Src: (insert_subvector:{ *:[v8f16] } (undef:{ *:[v8f16] }), FPR64:{ *:[v4f16] }:$src, 0:{ *:[i64] }) - Complexity = 11
   44452             :                   // Dst: (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), FPR64:{ *:[v4f16] }:$src, dsub:{ *:[i32] })
   44453             : /* 86692*/      0, // EndSwitchType
   44454             : /* 86693*/    0, /*End of Scope*/
   44455             : /* 86694*/  /*SwitchOpcode*/ 89, TARGET_VAL(AArch64ISD::BICi),// ->86786
   44456             : /* 86697*/    OPC_RecordChild0, // #0 = $Rd
   44457             : /* 86698*/    OPC_RecordChild1, // #1 = $imm8
   44458             : /* 86699*/    OPC_MoveChild1,
   44459             : /* 86700*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44460             : /* 86703*/    OPC_CheckPredicate, 66, // Predicate_imm0_255
   44461             : /* 86705*/    OPC_CheckType, MVT::i32,
   44462             : /* 86707*/    OPC_MoveParent,
   44463             : /* 86708*/    OPC_RecordChild2, // #2 = $shift
   44464             : /* 86709*/    OPC_MoveChild2,
   44465             : /* 86710*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44466             : /* 86713*/    OPC_CheckType, MVT::i32,
   44467             : /* 86715*/    OPC_MoveParent,
   44468             : /* 86716*/    OPC_SwitchType /*4 cases */, 15, MVT::v4i16,// ->86734
   44469             : /* 86719*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44470             : /* 86721*/      OPC_EmitConvertToTarget, 1,
   44471             : /* 86723*/      OPC_EmitConvertToTarget, 2,
   44472             : /* 86725*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv4i16), 0,
   44473             :                     MVT::v4i16, 3/*#Ops*/, 0, 3, 4, 
   44474             :                 // Src: (AArch64bici:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
   44475             :                 // Dst: (BICv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift)
   44476             : /* 86734*/    /*SwitchType*/ 15, MVT::v8i16,// ->86751
   44477             : /* 86736*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44478             : /* 86738*/      OPC_EmitConvertToTarget, 1,
   44479             : /* 86740*/      OPC_EmitConvertToTarget, 2,
   44480             : /* 86742*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i16), 0,
   44481             :                     MVT::v8i16, 3/*#Ops*/, 0, 3, 4, 
   44482             :                 // Src: (AArch64bici:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
   44483             :                 // Dst: (BICv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift)
   44484             : /* 86751*/    /*SwitchType*/ 15, MVT::v2i32,// ->86768
   44485             : /* 86753*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44486             : /* 86755*/      OPC_EmitConvertToTarget, 1,
   44487             : /* 86757*/      OPC_EmitConvertToTarget, 2,
   44488             : /* 86759*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv2i32), 0,
   44489             :                     MVT::v2i32, 3/*#Ops*/, 0, 3, 4, 
   44490             :                 // Src: (AArch64bici:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
   44491             :                 // Dst: (BICv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift)
   44492             : /* 86768*/    /*SwitchType*/ 15, MVT::v4i32,// ->86785
   44493             : /* 86770*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44494             : /* 86772*/      OPC_EmitConvertToTarget, 1,
   44495             : /* 86774*/      OPC_EmitConvertToTarget, 2,
   44496             : /* 86776*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv4i32), 0,
   44497             :                     MVT::v4i32, 3/*#Ops*/, 0, 3, 4, 
   44498             :                 // Src: (AArch64bici:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
   44499             :                 // Dst: (BICv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift)
   44500             : /* 86785*/    0, // EndSwitchType
   44501             : /* 86786*/  /*SwitchOpcode*/ 89, TARGET_VAL(AArch64ISD::ORRi),// ->86878
   44502             : /* 86789*/    OPC_RecordChild0, // #0 = $Rd
   44503             : /* 86790*/    OPC_RecordChild1, // #1 = $imm8
   44504             : /* 86791*/    OPC_MoveChild1,
   44505             : /* 86792*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44506             : /* 86795*/    OPC_CheckPredicate, 66, // Predicate_imm0_255
   44507             : /* 86797*/    OPC_CheckType, MVT::i32,
   44508             : /* 86799*/    OPC_MoveParent,
   44509             : /* 86800*/    OPC_RecordChild2, // #2 = $shift
   44510             : /* 86801*/    OPC_MoveChild2,
   44511             : /* 86802*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44512             : /* 86805*/    OPC_CheckType, MVT::i32,
   44513             : /* 86807*/    OPC_MoveParent,
   44514             : /* 86808*/    OPC_SwitchType /*4 cases */, 15, MVT::v4i16,// ->86826
   44515             : /* 86811*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44516             : /* 86813*/      OPC_EmitConvertToTarget, 1,
   44517             : /* 86815*/      OPC_EmitConvertToTarget, 2,
   44518             : /* 86817*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv4i16), 0,
   44519             :                     MVT::v4i16, 3/*#Ops*/, 0, 3, 4, 
   44520             :                 // Src: (AArch64orri:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
   44521             :                 // Dst: (ORRv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift)
   44522             : /* 86826*/    /*SwitchType*/ 15, MVT::v8i16,// ->86843
   44523             : /* 86828*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44524             : /* 86830*/      OPC_EmitConvertToTarget, 1,
   44525             : /* 86832*/      OPC_EmitConvertToTarget, 2,
   44526             : /* 86834*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv8i16), 0,
   44527             :                     MVT::v8i16, 3/*#Ops*/, 0, 3, 4, 
   44528             :                 // Src: (AArch64orri:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
   44529             :                 // Dst: (ORRv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift)
   44530             : /* 86843*/    /*SwitchType*/ 15, MVT::v2i32,// ->86860
   44531             : /* 86845*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44532             : /* 86847*/      OPC_EmitConvertToTarget, 1,
   44533             : /* 86849*/      OPC_EmitConvertToTarget, 2,
   44534             : /* 86851*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv2i32), 0,
   44535             :                     MVT::v2i32, 3/*#Ops*/, 0, 3, 4, 
   44536             :                 // Src: (AArch64orri:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
   44537             :                 // Dst: (ORRv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift)
   44538             : /* 86860*/    /*SwitchType*/ 15, MVT::v4i32,// ->86877
   44539             : /* 86862*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44540             : /* 86864*/      OPC_EmitConvertToTarget, 1,
   44541             : /* 86866*/      OPC_EmitConvertToTarget, 2,
   44542             : /* 86868*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv4i32), 0,
   44543             :                     MVT::v4i32, 3/*#Ops*/, 0, 3, 4, 
   44544             :                 // Src: (AArch64orri:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
   44545             :                 // Dst: (ORRv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift)
   44546             : /* 86877*/    0, // EndSwitchType
   44547             : /* 86878*/  /*SwitchOpcode*/ 76, TARGET_VAL(AArch64ISD::MOVIshift),// ->86957
   44548             : /* 86881*/    OPC_RecordChild0, // #0 = $imm8
   44549             : /* 86882*/    OPC_MoveChild0,
   44550             : /* 86883*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44551             : /* 86886*/    OPC_CheckPredicate, 66, // Predicate_imm0_255
   44552             : /* 86888*/    OPC_CheckType, MVT::i32,
   44553             : /* 86890*/    OPC_MoveParent,
   44554             : /* 86891*/    OPC_RecordChild1, // #1 = $shift
   44555             : /* 86892*/    OPC_MoveChild1,
   44556             : /* 86893*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44557             : /* 86896*/    OPC_CheckType, MVT::i32,
   44558             : /* 86898*/    OPC_MoveParent,
   44559             : /* 86899*/    OPC_SwitchType /*4 cases */, 12, MVT::v2i32,// ->86914
   44560             : /* 86902*/      OPC_EmitConvertToTarget, 0,
   44561             : /* 86904*/      OPC_EmitConvertToTarget, 1,
   44562             : /* 86906*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2i32), 0,
   44563             :                     MVT::v2i32, 2/*#Ops*/, 2, 3, 
   44564             :                 // Src: (AArch64movi_shift:{ *:[v2i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
   44565             :                 // Dst: (MOVIv2i32:{ *:[v2i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift)
   44566             : /* 86914*/    /*SwitchType*/ 12, MVT::v4i32,// ->86928
   44567             : /* 86916*/      OPC_EmitConvertToTarget, 0,
   44568             : /* 86918*/      OPC_EmitConvertToTarget, 1,
   44569             : /* 86920*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv4i32), 0,
   44570             :                     MVT::v4i32, 2/*#Ops*/, 2, 3, 
   44571             :                 // Src: (AArch64movi_shift:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
   44572             :                 // Dst: (MOVIv4i32:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift)
   44573             : /* 86928*/    /*SwitchType*/ 12, MVT::v4i16,// ->86942
   44574             : /* 86930*/      OPC_EmitConvertToTarget, 0,
   44575             : /* 86932*/      OPC_EmitConvertToTarget, 1,
   44576             : /* 86934*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv4i16), 0,
   44577             :                     MVT::v4i16, 2/*#Ops*/, 2, 3, 
   44578             :                 // Src: (AArch64movi_shift:{ *:[v4i16] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
   44579             :                 // Dst: (MOVIv4i16:{ *:[v4i16] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift)
   44580             : /* 86942*/    /*SwitchType*/ 12, MVT::v8i16,// ->86956
   44581             : /* 86944*/      OPC_EmitConvertToTarget, 0,
   44582             : /* 86946*/      OPC_EmitConvertToTarget, 1,
   44583             : /* 86948*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv8i16), 0,
   44584             :                     MVT::v8i16, 2/*#Ops*/, 2, 3, 
   44585             :                 // Src: (AArch64movi_shift:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
   44586             :                 // Dst: (MOVIv8i16:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift)
   44587             : /* 86956*/    0, // EndSwitchType
   44588             : /* 86957*/  /*SwitchOpcode*/ 52, TARGET_VAL(AArch64ISD::MOVImsl),// ->87012
   44589             : /* 86960*/    OPC_RecordChild0, // #0 = $imm8
   44590             : /* 86961*/    OPC_MoveChild0,
   44591             : /* 86962*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44592             : /* 86965*/    OPC_CheckPredicate, 66, // Predicate_imm0_255
   44593             : /* 86967*/    OPC_CheckType, MVT::i32,
   44594             : /* 86969*/    OPC_MoveParent,
   44595             : /* 86970*/    OPC_RecordChild1, // #1 = $shift
   44596             : /* 86971*/    OPC_MoveChild1,
   44597             : /* 86972*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44598             : /* 86975*/    OPC_CheckType, MVT::i32,
   44599             : /* 86977*/    OPC_MoveParent,
   44600             : /* 86978*/    OPC_SwitchType /*2 cases */, 14, MVT::v2i32,// ->86995
   44601             : /* 86981*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44602             : /* 86983*/      OPC_EmitConvertToTarget, 0,
   44603             : /* 86985*/      OPC_EmitConvertToTarget, 1,
   44604             : /* 86987*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2s_msl), 0,
   44605             :                     MVT::v2i32, 2/*#Ops*/, 2, 3, 
   44606             :                 // Src: (AArch64movi_msl:{ *:[v2i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
   44607             :                 // Dst: (MOVIv2s_msl:{ *:[v2i32] } (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift)
   44608             : /* 86995*/    /*SwitchType*/ 14, MVT::v4i32,// ->87011
   44609             : /* 86997*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44610             : /* 86999*/      OPC_EmitConvertToTarget, 0,
   44611             : /* 87001*/      OPC_EmitConvertToTarget, 1,
   44612             : /* 87003*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv4s_msl), 0,
   44613             :                     MVT::v4i32, 2/*#Ops*/, 2, 3, 
   44614             :                 // Src: (AArch64movi_msl:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
   44615             :                 // Dst: (MOVIv4s_msl:{ *:[v4i32] } (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift)
   44616             : /* 87011*/    0, // EndSwitchType
   44617             : /* 87012*/  /*SwitchOpcode*/ 76, TARGET_VAL(AArch64ISD::MVNIshift),// ->87091
   44618             : /* 87015*/    OPC_RecordChild0, // #0 = $imm8
   44619             : /* 87016*/    OPC_MoveChild0,
   44620             : /* 87017*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44621             : /* 87020*/    OPC_CheckPredicate, 66, // Predicate_imm0_255
   44622             : /* 87022*/    OPC_CheckType, MVT::i32,
   44623             : /* 87024*/    OPC_MoveParent,
   44624             : /* 87025*/    OPC_RecordChild1, // #1 = $shift
   44625             : /* 87026*/    OPC_MoveChild1,
   44626             : /* 87027*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44627             : /* 87030*/    OPC_CheckType, MVT::i32,
   44628             : /* 87032*/    OPC_MoveParent,
   44629             : /* 87033*/    OPC_SwitchType /*4 cases */, 12, MVT::v2i32,// ->87048
   44630             : /* 87036*/      OPC_EmitConvertToTarget, 0,
   44631             : /* 87038*/      OPC_EmitConvertToTarget, 1,
   44632             : /* 87040*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MVNIv2i32), 0,
   44633             :                     MVT::v2i32, 2/*#Ops*/, 2, 3, 
   44634             :                 // Src: (AArch64mvni_shift:{ *:[v2i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
   44635             :                 // Dst: (MVNIv2i32:{ *:[v2i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift)
   44636             : /* 87048*/    /*SwitchType*/ 12, MVT::v4i32,// ->87062
   44637             : /* 87050*/      OPC_EmitConvertToTarget, 0,
   44638             : /* 87052*/      OPC_EmitConvertToTarget, 1,
   44639             : /* 87054*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MVNIv4i32), 0,
   44640             :                     MVT::v4i32, 2/*#Ops*/, 2, 3, 
   44641             :                 // Src: (AArch64mvni_shift:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
   44642             :                 // Dst: (MVNIv4i32:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift)
   44643             : /* 87062*/    /*SwitchType*/ 12, MVT::v4i16,// ->87076
   44644             : /* 87064*/      OPC_EmitConvertToTarget, 0,
   44645             : /* 87066*/      OPC_EmitConvertToTarget, 1,
   44646             : /* 87068*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MVNIv4i16), 0,
   44647             :                     MVT::v4i16, 2/*#Ops*/, 2, 3, 
   44648             :                 // Src: (AArch64mvni_shift:{ *:[v4i16] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
   44649             :                 // Dst: (MVNIv4i16:{ *:[v4i16] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift)
   44650             : /* 87076*/    /*SwitchType*/ 12, MVT::v8i16,// ->87090
   44651             : /* 87078*/      OPC_EmitConvertToTarget, 0,
   44652             : /* 87080*/      OPC_EmitConvertToTarget, 1,
   44653             : /* 87082*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MVNIv8i16), 0,
   44654             :                     MVT::v8i16, 2/*#Ops*/, 2, 3, 
   44655             :                 // Src: (AArch64mvni_shift:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
   44656             :                 // Dst: (MVNIv8i16:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift)
   44657             : /* 87090*/    0, // EndSwitchType
   44658             : /* 87091*/  /*SwitchOpcode*/ 52, TARGET_VAL(AArch64ISD::MVNImsl),// ->87146
   44659             : /* 87094*/    OPC_RecordChild0, // #0 = $imm8
   44660             : /* 87095*/    OPC_MoveChild0,
   44661             : /* 87096*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44662             : /* 87099*/    OPC_CheckPredicate, 66, // Predicate_imm0_255
   44663             : /* 87101*/    OPC_CheckType, MVT::i32,
   44664             : /* 87103*/    OPC_MoveParent,
   44665             : /* 87104*/    OPC_RecordChild1, // #1 = $shift
   44666             : /* 87105*/    OPC_MoveChild1,
   44667             : /* 87106*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44668             : /* 87109*/    OPC_CheckType, MVT::i32,
   44669             : /* 87111*/    OPC_MoveParent,
   44670             : /* 87112*/    OPC_SwitchType /*2 cases */, 14, MVT::v2i32,// ->87129
   44671             : /* 87115*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44672             : /* 87117*/      OPC_EmitConvertToTarget, 0,
   44673             : /* 87119*/      OPC_EmitConvertToTarget, 1,
   44674             : /* 87121*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MVNIv2s_msl), 0,
   44675             :                     MVT::v2i32, 2/*#Ops*/, 2, 3, 
   44676             :                 // Src: (AArch64mvni_msl:{ *:[v2i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
   44677             :                 // Dst: (MVNIv2s_msl:{ *:[v2i32] } (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift)
   44678             : /* 87129*/    /*SwitchType*/ 14, MVT::v4i32,// ->87145
   44679             : /* 87131*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44680             : /* 87133*/      OPC_EmitConvertToTarget, 0,
   44681             : /* 87135*/      OPC_EmitConvertToTarget, 1,
   44682             : /* 87137*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MVNIv4s_msl), 0,
   44683             :                     MVT::v4i32, 2/*#Ops*/, 2, 3, 
   44684             :                 // Src: (AArch64mvni_msl:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10
   44685             :                 // Dst: (MVNIv4s_msl:{ *:[v4i32] } (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift)
   44686             : /* 87145*/    0, // EndSwitchType
   44687             : /* 87146*/  /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(AArch64ISD::NOT),// ->87339
   44688             : /* 87150*/    OPC_Scope, 110, /*->87262*/ // 2 children in Scope
   44689             : /* 87152*/      OPC_MoveChild0,
   44690             : /* 87153*/      OPC_CheckOpcode, TARGET_VAL(AArch64ISD::CMEQz),
   44691             : /* 87156*/      OPC_MoveChild0,
   44692             : /* 87157*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   44693             : /* 87160*/      OPC_RecordChild0, // #0 = $Rn
   44694             : /* 87161*/      OPC_RecordChild1, // #1 = $Rm
   44695             : /* 87162*/      OPC_MoveParent,
   44696             : /* 87163*/      OPC_MoveParent,
   44697             : /* 87164*/      OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->87177
   44698             : /* 87167*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44699             : /* 87169*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMTSTv8i8), 0,
   44700             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   44701             :                   // Src: (AArch64not:{ *:[v8i8] } (AArch64cmeqz:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm))) - Complexity = 9
   44702             :                   // Dst: (CMTSTv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   44703             : /* 87177*/      /*SwitchType*/ 10, MVT::v16i8,// ->87189
   44704             : /* 87179*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44705             : /* 87181*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMTSTv16i8), 0,
   44706             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   44707             :                   // Src: (AArch64not:{ *:[v16i8] } (AArch64cmeqz:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm))) - Complexity = 9
   44708             :                   // Dst: (CMTSTv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   44709             : /* 87189*/      /*SwitchType*/ 10, MVT::v4i16,// ->87201
   44710             : /* 87191*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44711             : /* 87193*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMTSTv4i16), 0,
   44712             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   44713             :                   // Src: (AArch64not:{ *:[v4i16] } (AArch64cmeqz:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm))) - Complexity = 9
   44714             :                   // Dst: (CMTSTv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   44715             : /* 87201*/      /*SwitchType*/ 10, MVT::v8i16,// ->87213
   44716             : /* 87203*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44717             : /* 87205*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMTSTv8i16), 0,
   44718             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   44719             :                   // Src: (AArch64not:{ *:[v8i16] } (AArch64cmeqz:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm))) - Complexity = 9
   44720             :                   // Dst: (CMTSTv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   44721             : /* 87213*/      /*SwitchType*/ 10, MVT::v2i32,// ->87225
   44722             : /* 87215*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44723             : /* 87217*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMTSTv2i32), 0,
   44724             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   44725             :                   // Src: (AArch64not:{ *:[v2i32] } (AArch64cmeqz:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm))) - Complexity = 9
   44726             :                   // Dst: (CMTSTv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   44727             : /* 87225*/      /*SwitchType*/ 10, MVT::v4i32,// ->87237
   44728             : /* 87227*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44729             : /* 87229*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMTSTv4i32), 0,
   44730             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   44731             :                   // Src: (AArch64not:{ *:[v4i32] } (AArch64cmeqz:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm))) - Complexity = 9
   44732             :                   // Dst: (CMTSTv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   44733             : /* 87237*/      /*SwitchType*/ 10, MVT::v2i64,// ->87249
   44734             : /* 87239*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44735             : /* 87241*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMTSTv2i64), 0,
   44736             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   44737             :                   // Src: (AArch64not:{ *:[v2i64] } (AArch64cmeqz:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm))) - Complexity = 9
   44738             :                   // Dst: (CMTSTv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   44739             : /* 87249*/      /*SwitchType*/ 10, MVT::v1i64,// ->87261
   44740             : /* 87251*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44741             : /* 87253*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMTSTv1i64), 0,
   44742             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
   44743             :                   // Src: (AArch64not:{ *:[v1i64] } (AArch64cmeqz:{ *:[v1i64] } (and:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm))) - Complexity = 9
   44744             :                   // Dst: (CMTSTv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
   44745             : /* 87261*/      0, // EndSwitchType
   44746             : /* 87262*/    /*Scope*/ 75, /*->87338*/
   44747             : /* 87263*/      OPC_RecordChild0, // #0 = $Rn
   44748             : /* 87264*/      OPC_SwitchType /*8 cases */, 7, MVT::v8i8,// ->87274
   44749             : /* 87267*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0,
   44750             :                       MVT::v8i8, 1/*#Ops*/, 0, 
   44751             :                   // Src: (AArch64not:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
   44752             :                   // Dst: (NOTv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
   44753             : /* 87274*/      /*SwitchType*/ 7, MVT::v16i8,// ->87283
   44754             : /* 87276*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0,
   44755             :                       MVT::v16i8, 1/*#Ops*/, 0, 
   44756             :                   // Src: (AArch64not:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
   44757             :                   // Dst: (NOTv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
   44758             : /* 87283*/      /*SwitchType*/ 7, MVT::v4i16,// ->87292
   44759             : /* 87285*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0,
   44760             :                       MVT::v4i16, 1/*#Ops*/, 0, 
   44761             :                   // Src: (AArch64not:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
   44762             :                   // Dst: (NOTv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
   44763             : /* 87292*/      /*SwitchType*/ 7, MVT::v8i16,// ->87301
   44764             : /* 87294*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0,
   44765             :                       MVT::v8i16, 1/*#Ops*/, 0, 
   44766             :                   // Src: (AArch64not:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
   44767             :                   // Dst: (NOTv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
   44768             : /* 87301*/      /*SwitchType*/ 7, MVT::v2i32,// ->87310
   44769             : /* 87303*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0,
   44770             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   44771             :                   // Src: (AArch64not:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
   44772             :                   // Dst: (NOTv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
   44773             : /* 87310*/      /*SwitchType*/ 7, MVT::v1i64,// ->87319
   44774             : /* 87312*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0,
   44775             :                       MVT::v1i64, 1/*#Ops*/, 0, 
   44776             :                   // Src: (AArch64not:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rn) - Complexity = 3
   44777             :                   // Dst: (NOTv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rn)
   44778             : /* 87319*/      /*SwitchType*/ 7, MVT::v4i32,// ->87328
   44779             : /* 87321*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0,
   44780             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   44781             :                   // Src: (AArch64not:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
   44782             :                   // Dst: (NOTv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
   44783             : /* 87328*/      /*SwitchType*/ 7, MVT::v2i64,// ->87337
   44784             : /* 87330*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0,
   44785             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   44786             :                   // Src: (AArch64not:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3
   44787             :                   // Dst: (NOTv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
   44788             : /* 87337*/      0, // EndSwitchType
   44789             : /* 87338*/    0, /*End of Scope*/
   44790             : /* 87339*/  /*SwitchOpcode*/ 17|128,3/*401*/, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->87744
   44791             : /* 87343*/    OPC_RecordChild0, // #0 = $Rn
   44792             : /* 87344*/    OPC_Scope, 97, /*->87443*/ // 5 children in Scope
   44793             : /* 87346*/      OPC_CheckChild1Integer, 0, 
   44794             : /* 87348*/      OPC_CheckChild1Type, MVT::i64,
   44795             : /* 87350*/      OPC_SwitchType /*7 cases */, 11, MVT::v4i16,// ->87364
   44796             : /* 87353*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44797             : /* 87356*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   44798             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   44799             :                   // Src: (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 0:{ *:[i64] }) - Complexity = 8
   44800             :                   // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, dsub:{ *:[i32] })
   44801             : /* 87364*/      /*SwitchType*/ 11, MVT::v8i8,// ->87377
   44802             : /* 87366*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44803             : /* 87369*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   44804             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   44805             :                   // Src: (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 0:{ *:[i64] }) - Complexity = 8
   44806             :                   // Dst: (EXTRACT_SUBREG:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, dsub:{ *:[i32] })
   44807             : /* 87377*/      /*SwitchType*/ 11, MVT::v2i32,// ->87390
   44808             : /* 87379*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44809             : /* 87382*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   44810             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   44811             :                   // Src: (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 0:{ *:[i64] }) - Complexity = 8
   44812             :                   // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, dsub:{ *:[i32] })
   44813             : /* 87390*/      /*SwitchType*/ 11, MVT::v1i64,// ->87403
   44814             : /* 87392*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44815             : /* 87395*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   44816             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
   44817             :                   // Src: (extract_subvector:{ *:[v1i64] } V128:{ *:[v2i64] }:$Rn, 0:{ *:[i64] }) - Complexity = 8
   44818             :                   // Dst: (EXTRACT_SUBREG:{ *:[v1i64] } V128:{ *:[v2i64] }:$Rn, dsub:{ *:[i32] })
   44819             : /* 87403*/      /*SwitchType*/ 11, MVT::v2f32,// ->87416
   44820             : /* 87405*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44821             : /* 87408*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   44822             :                       MVT::v2f32, 2/*#Ops*/, 0, 1, 
   44823             :                   // Src: (extract_subvector:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rn, 0:{ *:[i64] }) - Complexity = 8
   44824             :                   // Dst: (EXTRACT_SUBREG:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rn, dsub:{ *:[i32] })
   44825             : /* 87416*/      /*SwitchType*/ 11, MVT::v4f16,// ->87429
   44826             : /* 87418*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44827             : /* 87421*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   44828             :                       MVT::v4f16, 2/*#Ops*/, 0, 1, 
   44829             :                   // Src: (extract_subvector:{ *:[v4f16] } V128:{ *:[v8f16] }:$Rn, 0:{ *:[i64] }) - Complexity = 8
   44830             :                   // Dst: (EXTRACT_SUBREG:{ *:[v4f16] } V128:{ *:[v8f16] }:$Rn, dsub:{ *:[i32] })
   44831             : /* 87429*/      /*SwitchType*/ 11, MVT::v1f64,// ->87442
   44832             : /* 87431*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44833             : /* 87434*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   44834             :                       MVT::v1f64, 2/*#Ops*/, 0, 1, 
   44835             :                   // Src: (extract_subvector:{ *:[v1f64] } V128:{ *:[v2f64] }:$Rn, 0:{ *:[i64] }) - Complexity = 8
   44836             :                   // Dst: (EXTRACT_SUBREG:{ *:[v1f64] } V128:{ *:[v2f64] }:$Rn, dsub:{ *:[i32] })
   44837             : /* 87442*/      0, // EndSwitchType
   44838             : /* 87443*/    /*Scope*/ 29, /*->87473*/
   44839             : /* 87444*/      OPC_CheckChild1Integer, 8, 
   44840             : /* 87446*/      OPC_CheckChild1Type, MVT::i64,
   44841             : /* 87448*/      OPC_CheckType, MVT::v8i8,
   44842             : /* 87450*/      OPC_EmitInteger, MVT::i32, 8, 
   44843             : /* 87453*/      OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
   44844             :                     MVT::f128, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   44845             : /* 87462*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44846             : /* 87465*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   44847             :                     MVT::v8i8, 2/*#Ops*/, 2, 3, 
   44848             :                 // Src: (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }) - Complexity = 8
   44849             :                 // Dst: (EXTRACT_SUBREG:{ *:[v8i8] } (EXTv16i8:{ *:[f128] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rn, 8:{ *:[i32] }), dsub:{ *:[i32] })
   44850             : /* 87473*/    /*Scope*/ 56, /*->87530*/
   44851             : /* 87474*/      OPC_CheckChild1Integer, 4, 
   44852             : /* 87476*/      OPC_CheckChild1Type, MVT::i64,
   44853             : /* 87478*/      OPC_SwitchType /*2 cases */, 23, MVT::v4i16,// ->87504
   44854             : /* 87481*/        OPC_EmitInteger, MVT::i32, 8, 
   44855             : /* 87484*/        OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
   44856             :                       MVT::f128, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   44857             : /* 87493*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44858             : /* 87496*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   44859             :                       MVT::v4i16, 2/*#Ops*/, 2, 3, 
   44860             :                   // Src: (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }) - Complexity = 8
   44861             :                   // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (EXTv16i8:{ *:[f128] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rn, 8:{ *:[i32] }), dsub:{ *:[i32] })
   44862             : /* 87504*/      /*SwitchType*/ 23, MVT::v4f16,// ->87529
   44863             : /* 87506*/        OPC_EmitInteger, MVT::i32, 8, 
   44864             : /* 87509*/        OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
   44865             :                       MVT::f128, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   44866             : /* 87518*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44867             : /* 87521*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   44868             :                       MVT::v4f16, 2/*#Ops*/, 2, 3, 
   44869             :                   // Src: (extract_subvector:{ *:[v4f16] } V128:{ *:[v8f16] }:$Rn, 4:{ *:[i64] }) - Complexity = 8
   44870             :                   // Dst: (EXTRACT_SUBREG:{ *:[v4f16] } (EXTv16i8:{ *:[f128] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rn, 8:{ *:[i32] }), dsub:{ *:[i32] })
   44871             : /* 87529*/      0, // EndSwitchType
   44872             : /* 87530*/    /*Scope*/ 56, /*->87587*/
   44873             : /* 87531*/      OPC_CheckChild1Integer, 2, 
   44874             : /* 87533*/      OPC_CheckChild1Type, MVT::i64,
   44875             : /* 87535*/      OPC_SwitchType /*2 cases */, 23, MVT::v2i32,// ->87561
   44876             : /* 87538*/        OPC_EmitInteger, MVT::i32, 8, 
   44877             : /* 87541*/        OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
   44878             :                       MVT::f128, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   44879             : /* 87550*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44880             : /* 87553*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   44881             :                       MVT::v2i32, 2/*#Ops*/, 2, 3, 
   44882             :                   // Src: (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }) - Complexity = 8
   44883             :                   // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (EXTv16i8:{ *:[f128] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rn, 8:{ *:[i32] }), dsub:{ *:[i32] })
   44884             : /* 87561*/      /*SwitchType*/ 23, MVT::v2f32,// ->87586
   44885             : /* 87563*/        OPC_EmitInteger, MVT::i32, 8, 
   44886             : /* 87566*/        OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
   44887             :                       MVT::f128, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   44888             : /* 87575*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44889             : /* 87578*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   44890             :                       MVT::v2f32, 2/*#Ops*/, 2, 3, 
   44891             :                   // Src: (extract_subvector:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rn, 2:{ *:[i64] }) - Complexity = 8
   44892             :                   // Dst: (EXTRACT_SUBREG:{ *:[v2f32] } (EXTv16i8:{ *:[f128] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rn, 8:{ *:[i32] }), dsub:{ *:[i32] })
   44893             : /* 87586*/      0, // EndSwitchType
   44894             : /* 87587*/    /*Scope*/ 26|128,1/*154*/, /*->87743*/
   44895             : /* 87589*/      OPC_CheckChild1Integer, 1, 
   44896             : /* 87591*/      OPC_CheckChild1Type, MVT::i64,
   44897             : /* 87593*/      OPC_SwitchType /*5 cases */, 49, MVT::v1i64,// ->87645
   44898             : /* 87596*/        OPC_Scope, 23, /*->87621*/ // 2 children in Scope
   44899             : /* 87598*/          OPC_EmitInteger, MVT::i32, 8, 
   44900             : /* 87601*/          OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
   44901             :                         MVT::f128, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   44902             : /* 87610*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44903             : /* 87613*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   44904             :                         MVT::v1i64, 2/*#Ops*/, 2, 3, 
   44905             :                     // Src: (extract_subvector:{ *:[v1i64] } V128:{ *:[v2i64] }:$Rn, 1:{ *:[i64] }) - Complexity = 8
   44906             :                     // Dst: (EXTRACT_SUBREG:{ *:[v1i64] } (EXTv16i8:{ *:[f128] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rn, 8:{ *:[i32] }), dsub:{ *:[i32] })
   44907             : /* 87621*/        /*Scope*/ 22, /*->87644*/
   44908             : /* 87622*/          OPC_EmitInteger, MVT::i64, 1, 
   44909             : /* 87625*/          OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i64lane), 0,
   44910             :                         MVT::f128, 2/*#Ops*/, 0, 1,  // Results = #2
   44911             : /* 87633*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44912             : /* 87636*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   44913             :                         MVT::v1i64, 2/*#Ops*/, 2, 3, 
   44914             :                     // Src: (extract_subvector:{ *:[v1i64] } FPR128:{ *:[v2i64] }:$Rn, 1:{ *:[i64] }) - Complexity = 8
   44915             :                     // Dst: (EXTRACT_SUBREG:{ *:[v1i64] } (DUPv2i64lane:{ *:[f128] } FPR128:{ *:[v2i64] }:$Rn, 1:{ *:[i64] }), dsub:{ *:[i32] })
   44916             : /* 87644*/        0, /*End of Scope*/
   44917             : /* 87645*/      /*SwitchType*/ 22, MVT::v8i8,// ->87669
   44918             : /* 87647*/        OPC_EmitInteger, MVT::i64, 1, 
   44919             : /* 87650*/        OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i64lane), 0,
   44920             :                       MVT::f128, 2/*#Ops*/, 0, 1,  // Results = #2
   44921             : /* 87658*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44922             : /* 87661*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   44923             :                       MVT::v8i8, 2/*#Ops*/, 2, 3, 
   44924             :                   // Src: (extract_subvector:{ *:[v8i8] } FPR128:{ *:[v16i8] }:$Rn, 1:{ *:[i64] }) - Complexity = 8
   44925             :                   // Dst: (EXTRACT_SUBREG:{ *:[v8i8] } (DUPv2i64lane:{ *:[f128] } FPR128:{ *:[v16i8] }:$Rn, 1:{ *:[i64] }), dsub:{ *:[i32] })
   44926             : /* 87669*/      /*SwitchType*/ 22, MVT::v4i16,// ->87693
   44927             : /* 87671*/        OPC_EmitInteger, MVT::i64, 1, 
   44928             : /* 87674*/        OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i64lane), 0,
   44929             :                       MVT::f128, 2/*#Ops*/, 0, 1,  // Results = #2
   44930             : /* 87682*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44931             : /* 87685*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   44932             :                       MVT::v4i16, 2/*#Ops*/, 2, 3, 
   44933             :                   // Src: (extract_subvector:{ *:[v4i16] } FPR128:{ *:[v8i16] }:$Rn, 1:{ *:[i64] }) - Complexity = 8
   44934             :                   // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (DUPv2i64lane:{ *:[f128] } FPR128:{ *:[v8i16] }:$Rn, 1:{ *:[i64] }), dsub:{ *:[i32] })
   44935             : /* 87693*/      /*SwitchType*/ 22, MVT::v2i32,// ->87717
   44936             : /* 87695*/        OPC_EmitInteger, MVT::i64, 1, 
   44937             : /* 87698*/        OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i64lane), 0,
   44938             :                       MVT::f128, 2/*#Ops*/, 0, 1,  // Results = #2
   44939             : /* 87706*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44940             : /* 87709*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   44941             :                       MVT::v2i32, 2/*#Ops*/, 2, 3, 
   44942             :                   // Src: (extract_subvector:{ *:[v2i32] } FPR128:{ *:[v4i32] }:$Rn, 1:{ *:[i64] }) - Complexity = 8
   44943             :                   // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (DUPv2i64lane:{ *:[f128] } FPR128:{ *:[v4i32] }:$Rn, 1:{ *:[i64] }), dsub:{ *:[i32] })
   44944             : /* 87717*/      /*SwitchType*/ 23, MVT::v1f64,// ->87742
   44945             : /* 87719*/        OPC_EmitInteger, MVT::i32, 8, 
   44946             : /* 87722*/        OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0,
   44947             :                       MVT::f128, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   44948             : /* 87731*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
   44949             : /* 87734*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   44950             :                       MVT::v1f64, 2/*#Ops*/, 2, 3, 
   44951             :                   // Src: (extract_subvector:{ *:[v1f64] } V128:{ *:[v2f64] }:$Rn, 1:{ *:[i64] }) - Complexity = 8
   44952             :                   // Dst: (EXTRACT_SUBREG:{ *:[v1f64] } (EXTv16i8:{ *:[f128] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rn, 8:{ *:[i32] }), dsub:{ *:[i32] })
   44953             : /* 87742*/      0, // EndSwitchType
   44954             : /* 87743*/    0, /*End of Scope*/
   44955             : /* 87744*/  /*SwitchOpcode*/ 55, TARGET_VAL(AArch64ISD::DUPLANE64),// ->87802
   44956             : /* 87747*/    OPC_RecordChild0, // #0 = $Rn
   44957             : /* 87748*/    OPC_Scope, 26, /*->87776*/ // 2 children in Scope
   44958             : /* 87750*/      OPC_CheckChild0Type, MVT::v2i64,
   44959             : /* 87752*/      OPC_RecordChild1, // #1 = $idx
   44960             : /* 87753*/      OPC_MoveChild1,
   44961             : /* 87754*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44962             : /* 87757*/      OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   44963             : /* 87759*/      OPC_CheckType, MVT::i64,
   44964             : /* 87761*/      OPC_MoveParent,
   44965             : /* 87762*/      OPC_CheckType, MVT::v2i64,
   44966             : /* 87764*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44967             : /* 87766*/      OPC_EmitConvertToTarget, 1,
   44968             : /* 87768*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i64lane), 0,
   44969             :                     MVT::v2i64, 2/*#Ops*/, 0, 2, 
   44970             :                 // Src: (AArch64duplane64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx) - Complexity = 7
   44971             :                 // Dst: (DUPv2i64lane:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i64] }):$idx)
   44972             : /* 87776*/    /*Scope*/ 24, /*->87801*/
   44973             : /* 87777*/      OPC_CheckChild0Type, MVT::v2f64,
   44974             : /* 87779*/      OPC_RecordChild1, // #1 = $imm
   44975             : /* 87780*/      OPC_MoveChild1,
   44976             : /* 87781*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44977             : /* 87784*/      OPC_CheckPredicate, 6, // Predicate_VectorIndexD
   44978             : /* 87786*/      OPC_CheckType, MVT::i64,
   44979             : /* 87788*/      OPC_MoveParent,
   44980             : /* 87789*/      OPC_CheckType, MVT::v2f64,
   44981             : /* 87791*/      OPC_EmitConvertToTarget, 1,
   44982             : /* 87793*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i64lane), 0,
   44983             :                     MVT::v2f64, 2/*#Ops*/, 0, 2, 
   44984             :                 // Src: (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$imm) - Complexity = 7
   44985             :                 // Dst: (DUPv2i64lane:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$imm)
   44986             : /* 87801*/    0, /*End of Scope*/
   44987             : /* 87802*/  /*SwitchOpcode*/ 85, TARGET_VAL(AArch64ISD::DUPLANE32),// ->87890
   44988             : /* 87805*/    OPC_RecordChild0, // #0 = $Rn
   44989             : /* 87806*/    OPC_Scope, 42, /*->87850*/ // 2 children in Scope
   44990             : /* 87808*/      OPC_CheckChild0Type, MVT::v4i32,
   44991             : /* 87810*/      OPC_RecordChild1, // #1 = $idx
   44992             : /* 87811*/      OPC_MoveChild1,
   44993             : /* 87812*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44994             : /* 87815*/      OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   44995             : /* 87817*/      OPC_CheckType, MVT::i64,
   44996             : /* 87819*/      OPC_MoveParent,
   44997             : /* 87820*/      OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->87835
   44998             : /* 87823*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   44999             : /* 87825*/        OPC_EmitConvertToTarget, 1,
   45000             : /* 87827*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i32lane), 0,
   45001             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
   45002             :                   // Src: (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx) - Complexity = 7
   45003             :                   // Dst: (DUPv2i32lane:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] }):$idx)
   45004             : /* 87835*/      /*SwitchType*/ 12, MVT::v4i32,// ->87849
   45005             : /* 87837*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45006             : /* 87839*/        OPC_EmitConvertToTarget, 1,
   45007             : /* 87841*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i32lane), 0,
   45008             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
   45009             :                   // Src: (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx) - Complexity = 7
   45010             :                   // Dst: (DUPv4i32lane:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] }):$idx)
   45011             : /* 87849*/      0, // EndSwitchType
   45012             : /* 87850*/    /*Scope*/ 38, /*->87889*/
   45013             : /* 87851*/      OPC_CheckChild0Type, MVT::v4f32,
   45014             : /* 87853*/      OPC_RecordChild1, // #1 = $imm
   45015             : /* 87854*/      OPC_MoveChild1,
   45016             : /* 87855*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   45017             : /* 87858*/      OPC_CheckPredicate, 5, // Predicate_VectorIndexS
   45018             : /* 87860*/      OPC_CheckType, MVT::i64,
   45019             : /* 87862*/      OPC_MoveParent,
   45020             : /* 87863*/      OPC_SwitchType /*2 cases */, 10, MVT::v2f32,// ->87876
   45021             : /* 87866*/        OPC_EmitConvertToTarget, 1,
   45022             : /* 87868*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i32lane), 0,
   45023             :                       MVT::v2f32, 2/*#Ops*/, 0, 2, 
   45024             :                   // Src: (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$imm) - Complexity = 7
   45025             :                   // Dst: (DUPv2i32lane:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$imm)
   45026             : /* 87876*/      /*SwitchType*/ 10, MVT::v4f32,// ->87888
   45027             : /* 87878*/        OPC_EmitConvertToTarget, 1,
   45028             : /* 87880*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i32lane), 0,
   45029             :                       MVT::v4f32, 2/*#Ops*/, 0, 2, 
   45030             :                   // Src: (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$imm) - Complexity = 7
   45031             :                   // Dst: (DUPv4i32lane:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$imm)
   45032             : /* 87888*/      0, // EndSwitchType
   45033             : /* 87889*/    0, /*End of Scope*/
   45034             : /* 87890*/  /*SwitchOpcode*/ 85, TARGET_VAL(AArch64ISD::DUPLANE16),// ->87978
   45035             : /* 87893*/    OPC_RecordChild0, // #0 = $Rn
   45036             : /* 87894*/    OPC_Scope, 42, /*->87938*/ // 2 children in Scope
   45037             : /* 87896*/      OPC_CheckChild0Type, MVT::v8i16,
   45038             : /* 87898*/      OPC_RecordChild1, // #1 = $idx
   45039             : /* 87899*/      OPC_MoveChild1,
   45040             : /* 87900*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   45041             : /* 87903*/      OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   45042             : /* 87905*/      OPC_CheckType, MVT::i64,
   45043             : /* 87907*/      OPC_MoveParent,
   45044             : /* 87908*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->87923
   45045             : /* 87911*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45046             : /* 87913*/        OPC_EmitConvertToTarget, 1,
   45047             : /* 87915*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i16lane), 0,
   45048             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
   45049             :                   // Src: (AArch64duplane16:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx) - Complexity = 7
   45050             :                   // Dst: (DUPv4i16lane:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] }):$idx)
   45051             : /* 87923*/      /*SwitchType*/ 12, MVT::v8i16,// ->87937
   45052             : /* 87925*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45053             : /* 87927*/        OPC_EmitConvertToTarget, 1,
   45054             : /* 87929*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i16lane), 0,
   45055             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
   45056             :                   // Src: (AArch64duplane16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx) - Complexity = 7
   45057             :                   // Dst: (DUPv8i16lane:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] }):$idx)
   45058             : /* 87937*/      0, // EndSwitchType
   45059             : /* 87938*/    /*Scope*/ 38, /*->87977*/
   45060             : /* 87939*/      OPC_CheckChild0Type, MVT::v8f16,
   45061             : /* 87941*/      OPC_RecordChild1, // #1 = $imm
   45062             : /* 87942*/      OPC_MoveChild1,
   45063             : /* 87943*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   45064             : /* 87946*/      OPC_CheckPredicate, 3, // Predicate_VectorIndexH
   45065             : /* 87948*/      OPC_CheckType, MVT::i64,
   45066             : /* 87950*/      OPC_MoveParent,
   45067             : /* 87951*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f16,// ->87964
   45068             : /* 87954*/        OPC_EmitConvertToTarget, 1,
   45069             : /* 87956*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i16lane), 0,
   45070             :                       MVT::v4f16, 2/*#Ops*/, 0, 2, 
   45071             :                   // Src: (AArch64duplane16:{ *:[v4f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$imm) - Complexity = 7
   45072             :                   // Dst: (DUPv4i16lane:{ *:[v4f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$imm)
   45073             : /* 87964*/      /*SwitchType*/ 10, MVT::v8f16,// ->87976
   45074             : /* 87966*/        OPC_EmitConvertToTarget, 1,
   45075             : /* 87968*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i16lane), 0,
   45076             :                       MVT::v8f16, 2/*#Ops*/, 0, 2, 
   45077             :                   // Src: (AArch64duplane16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$imm) - Complexity = 7
   45078             :                   // Dst: (DUPv8i16lane:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$imm)
   45079             : /* 87976*/      0, // EndSwitchType
   45080             : /* 87977*/    0, /*End of Scope*/
   45081             : /* 87978*/  /*SwitchOpcode*/ 43, TARGET_VAL(AArch64ISD::DUPLANE8),// ->88024
   45082             : /* 87981*/    OPC_RecordChild0, // #0 = $Rn
   45083             : /* 87982*/    OPC_CheckChild0Type, MVT::v16i8,
   45084             : /* 87984*/    OPC_RecordChild1, // #1 = $idx
   45085             : /* 87985*/    OPC_MoveChild1,
   45086             : /* 87986*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   45087             : /* 87989*/    OPC_CheckPredicate, 7, // Predicate_VectorIndexB
   45088             : /* 87991*/    OPC_CheckType, MVT::i64,
   45089             : /* 87993*/    OPC_MoveParent,
   45090             : /* 87994*/    OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->88009
   45091             : /* 87997*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45092             : /* 87999*/      OPC_EmitConvertToTarget, 1,
   45093             : /* 88001*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i8lane), 0,
   45094             :                     MVT::v8i8, 2/*#Ops*/, 0, 2, 
   45095             :                 // Src: (AArch64duplane8:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx) - Complexity = 7
   45096             :                 // Dst: (DUPv8i8lane:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] }):$idx)
   45097             : /* 88009*/    /*SwitchType*/ 12, MVT::v16i8,// ->88023
   45098             : /* 88011*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45099             : /* 88013*/      OPC_EmitConvertToTarget, 1,
   45100             : /* 88015*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv16i8lane), 0,
   45101             :                     MVT::v16i8, 2/*#Ops*/, 0, 2, 
   45102             :                 // Src: (AArch64duplane8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx) - Complexity = 7
   45103             :                 // Dst: (DUPv16i8lane:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] }):$idx)
   45104             : /* 88023*/    0, // EndSwitchType
   45105             : /* 88024*/  /*SwitchOpcode*/ 38, TARGET_VAL(AArch64ISD::MOVI),// ->88065
   45106             : /* 88027*/    OPC_RecordChild0, // #0 = $imm8
   45107             : /* 88028*/    OPC_MoveChild0,
   45108             : /* 88029*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   45109             : /* 88032*/    OPC_CheckPredicate, 66, // Predicate_imm0_255
   45110             : /* 88034*/    OPC_CheckType, MVT::i32,
   45111             : /* 88036*/    OPC_MoveParent,
   45112             : /* 88037*/    OPC_SwitchType /*2 cases */, 11, MVT::v8i8,// ->88051
   45113             : /* 88040*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45114             : /* 88042*/      OPC_EmitConvertToTarget, 0,
   45115             : /* 88044*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv8b_ns), 0,
   45116             :                     MVT::v8i8, 1/*#Ops*/, 1, 
   45117             :                 // Src: (AArch64movi:{ *:[v8i8] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 7
   45118             :                 // Dst: (MOVIv8b_ns:{ *:[v8i8] } (imm:{ *:[i32] }):$imm8)
   45119             : /* 88051*/    /*SwitchType*/ 11, MVT::v16i8,// ->88064
   45120             : /* 88053*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45121             : /* 88055*/      OPC_EmitConvertToTarget, 0,
   45122             : /* 88057*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv16b_ns), 0,
   45123             :                     MVT::v16i8, 1/*#Ops*/, 1, 
   45124             :                 // Src: (AArch64movi:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 7
   45125             :                 // Dst: (MOVIv16b_ns:{ *:[v16i8] } (imm:{ *:[i32] }):$imm8)
   45126             : /* 88064*/    0, // EndSwitchType
   45127             : /* 88065*/  /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(AArch64ISD::EXT),// ->88241
   45128             : /* 88069*/    OPC_RecordChild0, // #0 = $Rn
   45129             : /* 88070*/    OPC_RecordChild1, // #1 = $Rm
   45130             : /* 88071*/    OPC_RecordChild2, // #2 = $imm
   45131             : /* 88072*/    OPC_MoveChild2,
   45132             : /* 88073*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   45133             : /* 88076*/    OPC_CheckType, MVT::i32,
   45134             : /* 88078*/    OPC_MoveParent,
   45135             : /* 88079*/    OPC_SwitchType /*12 cases */, 13, MVT::v8i8,// ->88095
   45136             : /* 88082*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45137             : /* 88084*/      OPC_EmitConvertToTarget, 2,
   45138             : /* 88086*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv8i8), 0,
   45139             :                     MVT::v8i8, 3/*#Ops*/, 0, 1, 3, 
   45140             :                 // Src: (AArch64ext:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
   45141             :                 // Dst: (EXTv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm, (imm:{ *:[i32] }):$imm)
   45142             : /* 88095*/    /*SwitchType*/ 13, MVT::v16i8,// ->88110
   45143             : /* 88097*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45144             : /* 88099*/      OPC_EmitConvertToTarget, 2,
   45145             : /* 88101*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
   45146             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
   45147             :                 // Src: (AArch64ext:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
   45148             :                 // Dst: (EXTv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm, (imm:{ *:[i32] }):$imm)
   45149             : /* 88110*/    /*SwitchType*/ 11, MVT::v4i16,// ->88123
   45150             : /* 88112*/      OPC_EmitConvertToTarget, 2,
   45151             : /* 88114*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv8i8), 0,
   45152             :                     MVT::v4i16, 3/*#Ops*/, 0, 1, 3, 
   45153             :                 // Src: (AArch64ext:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
   45154             :                 // Dst: (EXTv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm, (imm:{ *:[i32] }):$imm)
   45155             : /* 88123*/    /*SwitchType*/ 11, MVT::v8i16,// ->88136
   45156             : /* 88125*/      OPC_EmitConvertToTarget, 2,
   45157             : /* 88127*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
   45158             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
   45159             :                 // Src: (AArch64ext:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
   45160             :                 // Dst: (EXTv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm, (imm:{ *:[i32] }):$imm)
   45161             : /* 88136*/    /*SwitchType*/ 11, MVT::v2i32,// ->88149
   45162             : /* 88138*/      OPC_EmitConvertToTarget, 2,
   45163             : /* 88140*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv8i8), 0,
   45164             :                     MVT::v2i32, 3/*#Ops*/, 0, 1, 3, 
   45165             :                 // Src: (AArch64ext:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
   45166             :                 // Dst: (EXTv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm, (imm:{ *:[i32] }):$imm)
   45167             : /* 88149*/    /*SwitchType*/ 11, MVT::v4i32,// ->88162
   45168             : /* 88151*/      OPC_EmitConvertToTarget, 2,
   45169             : /* 88153*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
   45170             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
   45171             :                 // Src: (AArch64ext:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
   45172             :                 // Dst: (EXTv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i32] }):$imm)
   45173             : /* 88162*/    /*SwitchType*/ 11, MVT::v2i64,// ->88175
   45174             : /* 88164*/      OPC_EmitConvertToTarget, 2,
   45175             : /* 88166*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
   45176             :                     MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
   45177             :                 // Src: (AArch64ext:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
   45178             :                 // Dst: (EXTv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm, (imm:{ *:[i32] }):$imm)
   45179             : /* 88175*/    /*SwitchType*/ 11, MVT::v2f32,// ->88188
   45180             : /* 88177*/      OPC_EmitConvertToTarget, 2,
   45181             : /* 88179*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv8i8), 0,
   45182             :                     MVT::v2f32, 3/*#Ops*/, 0, 1, 3, 
   45183             :                 // Src: (AArch64ext:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
   45184             :                 // Dst: (EXTv8i8:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm, (imm:{ *:[i32] }):$imm)
   45185             : /* 88188*/    /*SwitchType*/ 11, MVT::v4f32,// ->88201
   45186             : /* 88190*/      OPC_EmitConvertToTarget, 2,
   45187             : /* 88192*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
   45188             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
   45189             :                 // Src: (AArch64ext:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
   45190             :                 // Dst: (EXTv16i8:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i32] }):$imm)
   45191             : /* 88201*/    /*SwitchType*/ 11, MVT::v2f64,// ->88214
   45192             : /* 88203*/      OPC_EmitConvertToTarget, 2,
   45193             : /* 88205*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
   45194             :                     MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
   45195             :                 // Src: (AArch64ext:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
   45196             :                 // Dst: (EXTv16i8:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i32] }):$imm)
   45197             : /* 88214*/    /*SwitchType*/ 11, MVT::v4f16,// ->88227
   45198             : /* 88216*/      OPC_EmitConvertToTarget, 2,
   45199             : /* 88218*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv8i8), 0,
   45200             :                     MVT::v4f16, 3/*#Ops*/, 0, 1, 3, 
   45201             :                 // Src: (AArch64ext:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
   45202             :                 // Dst: (EXTv8i8:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm, (imm:{ *:[i32] }):$imm)
   45203             : /* 88227*/    /*SwitchType*/ 11, MVT::v8f16,// ->88240
   45204             : /* 88229*/      OPC_EmitConvertToTarget, 2,
   45205             : /* 88231*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0,
   45206             :                     MVT::v8f16, 3/*#Ops*/, 0, 1, 3, 
   45207             :                 // Src: (AArch64ext:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6
   45208             :                 // Dst: (EXTv16i8:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm, (imm:{ *:[i32] }):$imm)
   45209             : /* 88240*/    0, // EndSwitchType
   45210             : /* 88241*/  /*SwitchOpcode*/ 94|128,1/*222*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->88467
   45211             : /* 88245*/    OPC_Scope, 52, /*->88299*/ // 4 children in Scope
   45212             : /* 88247*/      OPC_CheckPredicate, 46, // Predicate_immAllZerosV
   45213             : /* 88249*/      OPC_SwitchType /*4 cases */, 10, MVT::v1i64,// ->88262
   45214             : /* 88252*/        OPC_EmitInteger, MVT::i32, 0, 
   45215             : /* 88255*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVID), 0,
   45216             :                       MVT::v1i64, 1/*#Ops*/, 0, 
   45217             :                   // Src: (build_vector:{ *:[v1i64] })<<P:Predicate_immAllZerosV>> - Complexity = 4
   45218             :                   // Dst: (MOVID:{ *:[v1i64] } 0:{ *:[i32] })
   45219             : /* 88262*/      /*SwitchType*/ 10, MVT::v2i32,// ->88274
   45220             : /* 88264*/        OPC_EmitInteger, MVT::i32, 0, 
   45221             : /* 88267*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVID), 0,
   45222             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   45223             :                   // Src: (build_vector:{ *:[v2i32] })<<P:Predicate_immAllZerosV>> - Complexity = 4
   45224             :                   // Dst: (MOVID:{ *:[v2i32] } 0:{ *:[i32] })
   45225             : /* 88274*/      /*SwitchType*/ 10, MVT::v4i16,// ->88286
   45226             : /* 88276*/        OPC_EmitInteger, MVT::i32, 0, 
   45227             : /* 88279*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVID), 0,
   45228             :                       MVT::v4i16, 1/*#Ops*/, 0, 
   45229             :                   // Src: (build_vector:{ *:[v4i16] })<<P:Predicate_immAllZerosV>> - Complexity = 4
   45230             :                   // Dst: (MOVID:{ *:[v4i16] } 0:{ *:[i32] })
   45231             : /* 88286*/      /*SwitchType*/ 10, MVT::v8i8,// ->88298
   45232             : /* 88288*/        OPC_EmitInteger, MVT::i32, 0, 
   45233             : /* 88291*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVID), 0,
   45234             :                       MVT::v8i8, 1/*#Ops*/, 0, 
   45235             :                   // Src: (build_vector:{ *:[v8i8] })<<P:Predicate_immAllZerosV>> - Complexity = 4
   45236             :                   // Dst: (MOVID:{ *:[v8i8] } 0:{ *:[i32] })
   45237             : /* 88298*/      0, // EndSwitchType
   45238             : /* 88299*/    /*Scope*/ 56, /*->88356*/
   45239             : /* 88300*/      OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   45240             : /* 88302*/      OPC_SwitchType /*4 cases */, 11, MVT::v1i64,// ->88316
   45241             : /* 88305*/        OPC_EmitInteger, MVT::i32, 127|128,1/*255*/, 
   45242             : /* 88309*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVID), 0,
   45243             :                       MVT::v1i64, 1/*#Ops*/, 0, 
   45244             :                   // Src: (build_vector:{ *:[v1i64] })<<P:Predicate_immAllOnesV>> - Complexity = 4
   45245             :                   // Dst: (MOVID:{ *:[v1i64] } 255:{ *:[i32] })
   45246             : /* 88316*/      /*SwitchType*/ 11, MVT::v2i32,// ->88329
   45247             : /* 88318*/        OPC_EmitInteger, MVT::i32, 127|128,1/*255*/, 
   45248             : /* 88322*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVID), 0,
   45249             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   45250             :                   // Src: (build_vector:{ *:[v2i32] })<<P:Predicate_immAllOnesV>> - Complexity = 4
   45251             :                   // Dst: (MOVID:{ *:[v2i32] } 255:{ *:[i32] })
   45252             : /* 88329*/      /*SwitchType*/ 11, MVT::v4i16,// ->88342
   45253             : /* 88331*/        OPC_EmitInteger, MVT::i32, 127|128,1/*255*/, 
   45254             : /* 88335*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVID), 0,
   45255             :                       MVT::v4i16, 1/*#Ops*/, 0, 
   45256             :                   // Src: (build_vector:{ *:[v4i16] })<<P:Predicate_immAllOnesV>> - Complexity = 4
   45257             :                   // Dst: (MOVID:{ *:[v4i16] } 255:{ *:[i32] })
   45258             : /* 88342*/      /*SwitchType*/ 11, MVT::v8i8,// ->88355
   45259             : /* 88344*/        OPC_EmitInteger, MVT::i32, 127|128,1/*255*/, 
   45260             : /* 88348*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVID), 0,
   45261             :                       MVT::v8i8, 1/*#Ops*/, 0, 
   45262             :                   // Src: (build_vector:{ *:[v8i8] })<<P:Predicate_immAllOnesV>> - Complexity = 4
   45263             :                   // Dst: (MOVID:{ *:[v8i8] } 255:{ *:[i32] })
   45264             : /* 88355*/      0, // EndSwitchType
   45265             : /* 88356*/    /*Scope*/ 52, /*->88409*/
   45266             : /* 88357*/      OPC_CheckPredicate, 46, // Predicate_immAllZerosV
   45267             : /* 88359*/      OPC_SwitchType /*4 cases */, 10, MVT::v2i64,// ->88372
   45268             : /* 88362*/        OPC_EmitInteger, MVT::i32, 0, 
   45269             : /* 88365*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0,
   45270             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   45271             :                   // Src: (build_vector:{ *:[v2i64] })<<P:Predicate_immAllZerosV>> - Complexity = 4
   45272             :                   // Dst: (MOVIv2d_ns:{ *:[v2i64] } 0:{ *:[i32] })
   45273             : /* 88372*/      /*SwitchType*/ 10, MVT::v4i32,// ->88384
   45274             : /* 88374*/        OPC_EmitInteger, MVT::i32, 0, 
   45275             : /* 88377*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0,
   45276             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   45277             :                   // Src: (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>> - Complexity = 4
   45278             :                   // Dst: (MOVIv2d_ns:{ *:[v4i32] } 0:{ *:[i32] })
   45279             : /* 88384*/      /*SwitchType*/ 10, MVT::v8i16,// ->88396
   45280             : /* 88386*/        OPC_EmitInteger, MVT::i32, 0, 
   45281             : /* 88389*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0,
   45282             :                       MVT::v8i16, 1/*#Ops*/, 0, 
   45283             :                   // Src: (build_vector:{ *:[v8i16] })<<P:Predicate_immAllZerosV>> - Complexity = 4
   45284             :                   // Dst: (MOVIv2d_ns:{ *:[v8i16] } 0:{ *:[i32] })
   45285             : /* 88396*/      /*SwitchType*/ 10, MVT::v16i8,// ->88408
   45286             : /* 88398*/        OPC_EmitInteger, MVT::i32, 0, 
   45287             : /* 88401*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0,
   45288             :                       MVT::v16i8, 1/*#Ops*/, 0, 
   45289             :                   // Src: (build_vector:{ *:[v16i8] })<<P:Predicate_immAllZerosV>> - Complexity = 4
   45290             :                   // Dst: (MOVIv2d_ns:{ *:[v16i8] } 0:{ *:[i32] })
   45291             : /* 88408*/      0, // EndSwitchType
   45292             : /* 88409*/    /*Scope*/ 56, /*->88466*/
   45293             : /* 88410*/      OPC_CheckPredicate, 43, // Predicate_immAllOnesV
   45294             : /* 88412*/      OPC_SwitchType /*4 cases */, 11, MVT::v2i64,// ->88426
   45295             : /* 88415*/        OPC_EmitInteger, MVT::i32, 127|128,1/*255*/, 
   45296             : /* 88419*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0,
   45297             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   45298             :                   // Src: (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>> - Complexity = 4
   45299             :                   // Dst: (MOVIv2d_ns:{ *:[v2i64] } 255:{ *:[i32] })
   45300             : /* 88426*/      /*SwitchType*/ 11, MVT::v4i32,// ->88439
   45301             : /* 88428*/        OPC_EmitInteger, MVT::i32, 127|128,1/*255*/, 
   45302             : /* 88432*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0,
   45303             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   45304             :                   // Src: (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>> - Complexity = 4
   45305             :                   // Dst: (MOVIv2d_ns:{ *:[v4i32] } 255:{ *:[i32] })
   45306             : /* 88439*/      /*SwitchType*/ 11, MVT::v8i16,// ->88452
   45307             : /* 88441*/        OPC_EmitInteger, MVT::i32, 127|128,1/*255*/, 
   45308             : /* 88445*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0,
   45309             :                       MVT::v8i16, 1/*#Ops*/, 0, 
   45310             :                   // Src: (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>> - Complexity = 4
   45311             :                   // Dst: (MOVIv2d_ns:{ *:[v8i16] } 255:{ *:[i32] })
   45312             : /* 88452*/      /*SwitchType*/ 11, MVT::v16i8,// ->88465
   45313             : /* 88454*/        OPC_EmitInteger, MVT::i32, 127|128,1/*255*/, 
   45314             : /* 88458*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0,
   45315             :                       MVT::v16i8, 1/*#Ops*/, 0, 
   45316             :                   // Src: (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>> - Complexity = 4
   45317             :                   // Dst: (MOVIv2d_ns:{ *:[v16i8] } 255:{ *:[i32] })
   45318             : /* 88465*/      0, // EndSwitchType
   45319             : /* 88466*/    0, /*End of Scope*/
   45320             : /* 88467*/  /*SwitchOpcode*/ 29|128,3/*413*/, TARGET_VAL(AArch64ISD::NVCAST),// ->88884
   45321             : /* 88471*/    OPC_RecordChild0, // #0 = $src
   45322             : /* 88472*/    OPC_Scope, 34, /*->88508*/ // 11 children in Scope
   45323             : /* 88474*/      OPC_CheckChild0Type, MVT::v2i32,
   45324             : /* 88476*/      OPC_SwitchType /*6 cases */, 3, MVT::v8i8,// ->88482
   45325             : /* 88479*/        OPC_CompleteMatch, 1, 0, 
   45326             :                    // Src: (AArch64NvCast:{ *:[v8i8] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
   45327             :                    // Dst: FPR64:{ *:[v8i8] }:$src
   45328             : /* 88482*/      /*SwitchType*/ 3, MVT::v4i16,// ->88487
   45329             : /* 88484*/        OPC_CompleteMatch, 1, 0, 
   45330             :                    // Src: (AArch64NvCast:{ *:[v4i16] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
   45331             :                    // Dst: FPR64:{ *:[v4i16] }:$src
   45332             : /* 88487*/      /*SwitchType*/ 3, MVT::v2i32,// ->88492
   45333             : /* 88489*/        OPC_CompleteMatch, 1, 0, 
   45334             :                    // Src: (AArch64NvCast:{ *:[v2i32] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
   45335             :                    // Dst: FPR64:{ *:[v2i32] }:$src
   45336             : /* 88492*/      /*SwitchType*/ 3, MVT::v1i64,// ->88497
   45337             : /* 88494*/        OPC_CompleteMatch, 1, 0, 
   45338             :                    // Src: (AArch64NvCast:{ *:[v1i64] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
   45339             :                    // Dst: FPR64:{ *:[v1i64] }:$src
   45340             : /* 88497*/      /*SwitchType*/ 3, MVT::v4f16,// ->88502
   45341             : /* 88499*/        OPC_CompleteMatch, 1, 0, 
   45342             :                    // Src: (AArch64NvCast:{ *:[v4f16] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
   45343             :                    // Dst: FPR64:{ *:[v4f16] }:$src
   45344             : /* 88502*/      /*SwitchType*/ 3, MVT::v2f32,// ->88507
   45345             : /* 88504*/        OPC_CompleteMatch, 1, 0, 
   45346             :                    // Src: (AArch64NvCast:{ *:[v2f32] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3
   45347             :                    // Dst: FPR64:{ *:[v2f32] }:$src
   45348             : /* 88507*/      0, // EndSwitchType
   45349             : /* 88508*/    /*Scope*/ 29, /*->88538*/
   45350             : /* 88509*/      OPC_CheckChild0Type, MVT::v4i16,
   45351             : /* 88511*/      OPC_SwitchType /*5 cases */, 3, MVT::v8i8,// ->88517
   45352             : /* 88514*/        OPC_CompleteMatch, 1, 0, 
   45353             :                    // Src: (AArch64NvCast:{ *:[v8i8] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
   45354             :                    // Dst: FPR64:{ *:[v8i8] }:$src
   45355             : /* 88517*/      /*SwitchType*/ 3, MVT::v4i16,// ->88522
   45356             : /* 88519*/        OPC_CompleteMatch, 1, 0, 
   45357             :                    // Src: (AArch64NvCast:{ *:[v4i16] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
   45358             :                    // Dst: FPR64:{ *:[v4i16] }:$src
   45359             : /* 88522*/      /*SwitchType*/ 3, MVT::v2i32,// ->88527
   45360             : /* 88524*/        OPC_CompleteMatch, 1, 0, 
   45361             :                    // Src: (AArch64NvCast:{ *:[v2i32] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
   45362             :                    // Dst: FPR64:{ *:[v2i32] }:$src
   45363             : /* 88527*/      /*SwitchType*/ 3, MVT::v1i64,// ->88532
   45364             : /* 88529*/        OPC_CompleteMatch, 1, 0, 
   45365             :                    // Src: (AArch64NvCast:{ *:[v1i64] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
   45366             :                    // Dst: FPR64:{ *:[v1i64] }:$src
   45367             : /* 88532*/      /*SwitchType*/ 3, MVT::v4f16,// ->88537
   45368             : /* 88534*/        OPC_CompleteMatch, 1, 0, 
   45369             :                    // Src: (AArch64NvCast:{ *:[v4f16] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3
   45370             :                    // Dst: FPR64:{ *:[v4f16] }:$src
   45371             : /* 88537*/      0, // EndSwitchType
   45372             : /* 88538*/    /*Scope*/ 34, /*->88573*/
   45373             : /* 88539*/      OPC_CheckChild0Type, MVT::v8i8,
   45374             : /* 88541*/      OPC_SwitchType /*6 cases */, 3, MVT::v8i8,// ->88547
   45375             : /* 88544*/        OPC_CompleteMatch, 1, 0, 
   45376             :                    // Src: (AArch64NvCast:{ *:[v8i8] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
   45377             :                    // Dst: FPR64:{ *:[v8i8] }:$src
   45378             : /* 88547*/      /*SwitchType*/ 3, MVT::v4i16,// ->88552
   45379             : /* 88549*/        OPC_CompleteMatch, 1, 0, 
   45380             :                    // Src: (AArch64NvCast:{ *:[v4i16] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
   45381             :                    // Dst: FPR64:{ *:[v4i16] }:$src
   45382             : /* 88552*/      /*SwitchType*/ 3, MVT::v2i32,// ->88557
   45383             : /* 88554*/        OPC_CompleteMatch, 1, 0, 
   45384             :                    // Src: (AArch64NvCast:{ *:[v2i32] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
   45385             :                    // Dst: FPR64:{ *:[v2i32] }:$src
   45386             : /* 88557*/      /*SwitchType*/ 3, MVT::v1i64,// ->88562
   45387             : /* 88559*/        OPC_CompleteMatch, 1, 0, 
   45388             :                    // Src: (AArch64NvCast:{ *:[v1i64] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
   45389             :                    // Dst: FPR64:{ *:[v1i64] }:$src
   45390             : /* 88562*/      /*SwitchType*/ 3, MVT::v4f16,// ->88567
   45391             : /* 88564*/        OPC_CompleteMatch, 1, 0, 
   45392             :                    // Src: (AArch64NvCast:{ *:[v4f16] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
   45393             :                    // Dst: FPR64:{ *:[v4f16] }:$src
   45394             : /* 88567*/      /*SwitchType*/ 3, MVT::v2f32,// ->88572
   45395             : /* 88569*/        OPC_CompleteMatch, 1, 0, 
   45396             :                    // Src: (AArch64NvCast:{ *:[v2f32] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3
   45397             :                    // Dst: FPR64:{ *:[v2f32] }:$src
   45398             : /* 88572*/      0, // EndSwitchType
   45399             : /* 88573*/    /*Scope*/ 39, /*->88613*/
   45400             : /* 88574*/      OPC_CheckChild0Type, MVT::f64,
   45401             : /* 88576*/      OPC_SwitchType /*7 cases */, 3, MVT::v8i8,// ->88582
   45402             : /* 88579*/        OPC_CompleteMatch, 1, 0, 
   45403             :                    // Src: (AArch64NvCast:{ *:[v8i8] } FPR64:{ *:[f64] }:$src) - Complexity = 3
   45404             :                    // Dst: FPR64:{ *:[v8i8] }:$src
   45405             : /* 88582*/      /*SwitchType*/ 3, MVT::v4i16,// ->88587
   45406             : /* 88584*/        OPC_CompleteMatch, 1, 0, 
   45407             :                    // Src: (AArch64NvCast:{ *:[v4i16] } FPR64:{ *:[f64] }:$src) - Complexity = 3
   45408             :                    // Dst: FPR64:{ *:[v4i16] }:$src
   45409             : /* 88587*/      /*SwitchType*/ 3, MVT::v2i32,// ->88592
   45410             : /* 88589*/        OPC_CompleteMatch, 1, 0, 
   45411             :                    // Src: (AArch64NvCast:{ *:[v2i32] } FPR64:{ *:[f64] }:$src) - Complexity = 3
   45412             :                    // Dst: FPR64:{ *:[v2i32] }:$src
   45413             : /* 88592*/      /*SwitchType*/ 3, MVT::v1i64,// ->88597
   45414             : /* 88594*/        OPC_CompleteMatch, 1, 0, 
   45415             :                    // Src: (AArch64NvCast:{ *:[v1i64] } FPR64:{ *:[f64] }:$src) - Complexity = 3
   45416             :                    // Dst: FPR64:{ *:[v1i64] }:$src
   45417             : /* 88597*/      /*SwitchType*/ 3, MVT::v4f16,// ->88602
   45418             : /* 88599*/        OPC_CompleteMatch, 1, 0, 
   45419             :                    // Src: (AArch64NvCast:{ *:[v4f16] } FPR64:{ *:[f64] }:$src) - Complexity = 3
   45420             :                    // Dst: FPR64:{ *:[v4f16] }:$src
   45421             : /* 88602*/      /*SwitchType*/ 3, MVT::v2f32,// ->88607
   45422             : /* 88604*/        OPC_CompleteMatch, 1, 0, 
   45423             :                    // Src: (AArch64NvCast:{ *:[v2f32] } FPR64:{ *:[f64] }:$src) - Complexity = 3
   45424             :                    // Dst: FPR64:{ *:[v2f32] }:$src
   45425             : /* 88607*/      /*SwitchType*/ 3, MVT::v1f64,// ->88612
   45426             : /* 88609*/        OPC_CompleteMatch, 1, 0, 
   45427             :                    // Src: (AArch64NvCast:{ *:[v1f64] } FPR64:{ *:[f64] }:$src) - Complexity = 3
   45428             :                    // Dst: FPR64:{ *:[v1f64] }:$src
   45429             : /* 88612*/      0, // EndSwitchType
   45430             : /* 88613*/    /*Scope*/ 29, /*->88643*/
   45431             : /* 88614*/      OPC_CheckChild0Type, MVT::v2f32,
   45432             : /* 88616*/      OPC_SwitchType /*5 cases */, 3, MVT::v8i8,// ->88622
   45433             : /* 88619*/        OPC_CompleteMatch, 1, 0, 
   45434             :                    // Src: (AArch64NvCast:{ *:[v8i8] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
   45435             :                    // Dst: FPR64:{ *:[v8i8] }:$src
   45436             : /* 88622*/      /*SwitchType*/ 3, MVT::v4i16,// ->88627
   45437             : /* 88624*/        OPC_CompleteMatch, 1, 0, 
   45438             :                    // Src: (AArch64NvCast:{ *:[v4i16] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
   45439             :                    // Dst: FPR64:{ *:[v4i16] }:$src
   45440             : /* 88627*/      /*SwitchType*/ 3, MVT::v2i32,// ->88632
   45441             : /* 88629*/        OPC_CompleteMatch, 1, 0, 
   45442             :                    // Src: (AArch64NvCast:{ *:[v2i32] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
   45443             :                    // Dst: FPR64:{ *:[v2i32] }:$src
   45444             : /* 88632*/      /*SwitchType*/ 3, MVT::v1i64,// ->88637
   45445             : /* 88634*/        OPC_CompleteMatch, 1, 0, 
   45446             :                    // Src: (AArch64NvCast:{ *:[v1i64] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
   45447             :                    // Dst: FPR64:{ *:[v1i64] }:$src
   45448             : /* 88637*/      /*SwitchType*/ 3, MVT::v2f32,// ->88642
   45449             : /* 88639*/        OPC_CompleteMatch, 1, 0, 
   45450             :                    // Src: (AArch64NvCast:{ *:[v2f32] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3
   45451             :                    // Dst: FPR64:{ *:[v2f32] }:$src
   45452             : /* 88642*/      0, // EndSwitchType
   45453             : /* 88643*/    /*Scope*/ 39, /*->88683*/
   45454             : /* 88644*/      OPC_CheckChild0Type, MVT::v4i32,
   45455             : /* 88646*/      OPC_SwitchType /*7 cases */, 3, MVT::v16i8,// ->88652
   45456             : /* 88649*/        OPC_CompleteMatch, 1, 0, 
   45457             :                    // Src: (AArch64NvCast:{ *:[v16i8] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
   45458             :                    // Dst: FPR128:{ *:[v16i8] }:$src
   45459             : /* 88652*/      /*SwitchType*/ 3, MVT::v8i16,// ->88657
   45460             : /* 88654*/        OPC_CompleteMatch, 1, 0, 
   45461             :                    // Src: (AArch64NvCast:{ *:[v8i16] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
   45462             :                    // Dst: FPR128:{ *:[v8i16] }:$src
   45463             : /* 88657*/      /*SwitchType*/ 3, MVT::v4i32,// ->88662
   45464             : /* 88659*/        OPC_CompleteMatch, 1, 0, 
   45465             :                    // Src: (AArch64NvCast:{ *:[v4i32] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
   45466             :                    // Dst: FPR128:{ *:[v4i32] }:$src
   45467             : /* 88662*/      /*SwitchType*/ 3, MVT::v2i64,// ->88667
   45468             : /* 88664*/        OPC_CompleteMatch, 1, 0, 
   45469             :                    // Src: (AArch64NvCast:{ *:[v2i64] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
   45470             :                    // Dst: FPR128:{ *:[v2i64] }:$src
   45471             : /* 88667*/      /*SwitchType*/ 3, MVT::v8f16,// ->88672
   45472             : /* 88669*/        OPC_CompleteMatch, 1, 0, 
   45473             :                    // Src: (AArch64NvCast:{ *:[v8f16] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
   45474             :                    // Dst: FPR128:{ *:[v8f16] }:$src
   45475             : /* 88672*/      /*SwitchType*/ 3, MVT::v4f32,// ->88677
   45476             : /* 88674*/        OPC_CompleteMatch, 1, 0, 
   45477             :                    // Src: (AArch64NvCast:{ *:[v4f32] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
   45478             :                    // Dst: FPR128:{ *:[v4f32] }:$src
   45479             : /* 88677*/      /*SwitchType*/ 3, MVT::v2f64,// ->88682
   45480             : /* 88679*/        OPC_CompleteMatch, 1, 0, 
   45481             :                    // Src: (AArch64NvCast:{ *:[v2f64] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3
   45482             :                    // Dst: FPR128:{ *:[v2f64] }:$src
   45483             : /* 88682*/      0, // EndSwitchType
   45484             : /* 88683*/    /*Scope*/ 39, /*->88723*/
   45485             : /* 88684*/      OPC_CheckChild0Type, MVT::v8i16,
   45486             : /* 88686*/      OPC_SwitchType /*7 cases */, 3, MVT::v16i8,// ->88692
   45487             : /* 88689*/        OPC_CompleteMatch, 1, 0, 
   45488             :                    // Src: (AArch64NvCast:{ *:[v16i8] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
   45489             :                    // Dst: FPR128:{ *:[v16i8] }:$src
   45490             : /* 88692*/      /*SwitchType*/ 3, MVT::v8i16,// ->88697
   45491             : /* 88694*/        OPC_CompleteMatch, 1, 0, 
   45492             :                    // Src: (AArch64NvCast:{ *:[v8i16] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
   45493             :                    // Dst: FPR128:{ *:[v8i16] }:$src
   45494             : /* 88697*/      /*SwitchType*/ 3, MVT::v4i32,// ->88702
   45495             : /* 88699*/        OPC_CompleteMatch, 1, 0, 
   45496             :                    // Src: (AArch64NvCast:{ *:[v4i32] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
   45497             :                    // Dst: FPR128:{ *:[v4i32] }:$src
   45498             : /* 88702*/      /*SwitchType*/ 3, MVT::v2i64,// ->88707
   45499             : /* 88704*/        OPC_CompleteMatch, 1, 0, 
   45500             :                    // Src: (AArch64NvCast:{ *:[v2i64] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
   45501             :                    // Dst: FPR128:{ *:[v2i64] }:$src
   45502             : /* 88707*/      /*SwitchType*/ 3, MVT::v8f16,// ->88712
   45503             : /* 88709*/        OPC_CompleteMatch, 1, 0, 
   45504             :                    // Src: (AArch64NvCast:{ *:[v8f16] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
   45505             :                    // Dst: FPR128:{ *:[v8f16] }:$src
   45506             : /* 88712*/      /*SwitchType*/ 3, MVT::v4f32,// ->88717
   45507             : /* 88714*/        OPC_CompleteMatch, 1, 0, 
   45508             :                    // Src: (AArch64NvCast:{ *:[v4f32] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
   45509             :                    // Dst: FPR128:{ *:[v4f32] }:$src
   45510             : /* 88717*/      /*SwitchType*/ 3, MVT::v2f64,// ->88722
   45511             : /* 88719*/        OPC_CompleteMatch, 1, 0, 
   45512             :                    // Src: (AArch64NvCast:{ *:[v2f64] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3
   45513             :                    // Dst: FPR128:{ *:[v2f64] }:$src
   45514             : /* 88722*/      0, // EndSwitchType
   45515             : /* 88723*/    /*Scope*/ 39, /*->88763*/
   45516             : /* 88724*/      OPC_CheckChild0Type, MVT::v16i8,
   45517             : /* 88726*/      OPC_SwitchType /*7 cases */, 3, MVT::v16i8,// ->88732
   45518             : /* 88729*/        OPC_CompleteMatch, 1, 0, 
   45519             :                    // Src: (AArch64NvCast:{ *:[v16i8] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
   45520             :                    // Dst: FPR128:{ *:[v16i8] }:$src
   45521             : /* 88732*/      /*SwitchType*/ 3, MVT::v8i16,// ->88737
   45522             : /* 88734*/        OPC_CompleteMatch, 1, 0, 
   45523             :                    // Src: (AArch64NvCast:{ *:[v8i16] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
   45524             :                    // Dst: FPR128:{ *:[v8i16] }:$src
   45525             : /* 88737*/      /*SwitchType*/ 3, MVT::v4i32,// ->88742
   45526             : /* 88739*/        OPC_CompleteMatch, 1, 0, 
   45527             :                    // Src: (AArch64NvCast:{ *:[v4i32] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
   45528             :                    // Dst: FPR128:{ *:[v4i32] }:$src
   45529             : /* 88742*/      /*SwitchType*/ 3, MVT::v2i64,// ->88747
   45530             : /* 88744*/        OPC_CompleteMatch, 1, 0, 
   45531             :                    // Src: (AArch64NvCast:{ *:[v2i64] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
   45532             :                    // Dst: FPR128:{ *:[v2i64] }:$src
   45533             : /* 88747*/      /*SwitchType*/ 3, MVT::v8f16,// ->88752
   45534             : /* 88749*/        OPC_CompleteMatch, 1, 0, 
   45535             :                    // Src: (AArch64NvCast:{ *:[v8f16] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
   45536             :                    // Dst: FPR128:{ *:[v8f16] }:$src
   45537             : /* 88752*/      /*SwitchType*/ 3, MVT::v4f32,// ->88757
   45538             : /* 88754*/        OPC_CompleteMatch, 1, 0, 
   45539             :                    // Src: (AArch64NvCast:{ *:[v4f32] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
   45540             :                    // Dst: FPR128:{ *:[v4f32] }:$src
   45541             : /* 88757*/      /*SwitchType*/ 3, MVT::v2f64,// ->88762
   45542             : /* 88759*/        OPC_CompleteMatch, 1, 0, 
   45543             :                    // Src: (AArch64NvCast:{ *:[v2f64] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3
   45544             :                    // Dst: FPR128:{ *:[v2f64] }:$src
   45545             : /* 88762*/      0, // EndSwitchType
   45546             : /* 88763*/    /*Scope*/ 39, /*->88803*/
   45547             : /* 88764*/      OPC_CheckChild0Type, MVT::v2i64,
   45548             : /* 88766*/      OPC_SwitchType /*7 cases */, 3, MVT::v16i8,// ->88772
   45549             : /* 88769*/        OPC_CompleteMatch, 1, 0, 
   45550             :                    // Src: (AArch64NvCast:{ *:[v16i8] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
   45551             :                    // Dst: FPR128:{ *:[v16i8] }:$src
   45552             : /* 88772*/      /*SwitchType*/ 3, MVT::v8i16,// ->88777
   45553             : /* 88774*/        OPC_CompleteMatch, 1, 0, 
   45554             :                    // Src: (AArch64NvCast:{ *:[v8i16] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
   45555             :                    // Dst: FPR128:{ *:[v8i16] }:$src
   45556             : /* 88777*/      /*SwitchType*/ 3, MVT::v4i32,// ->88782
   45557             : /* 88779*/        OPC_CompleteMatch, 1, 0, 
   45558             :                    // Src: (AArch64NvCast:{ *:[v4i32] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
   45559             :                    // Dst: FPR128:{ *:[v4i32] }:$src
   45560             : /* 88782*/      /*SwitchType*/ 3, MVT::v2i64,// ->88787
   45561             : /* 88784*/        OPC_CompleteMatch, 1, 0, 
   45562             :                    // Src: (AArch64NvCast:{ *:[v2i64] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
   45563             :                    // Dst: FPR128:{ *:[v2i64] }:$src
   45564             : /* 88787*/      /*SwitchType*/ 3, MVT::v8f16,// ->88792
   45565             : /* 88789*/        OPC_CompleteMatch, 1, 0, 
   45566             :                    // Src: (AArch64NvCast:{ *:[v8f16] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
   45567             :                    // Dst: FPR128:{ *:[v8f16] }:$src
   45568             : /* 88792*/      /*SwitchType*/ 3, MVT::v4f32,// ->88797
   45569             : /* 88794*/        OPC_CompleteMatch, 1, 0, 
   45570             :                    // Src: (AArch64NvCast:{ *:[v4f32] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
   45571             :                    // Dst: FPR128:{ *:[v4f32] }:$src
   45572             : /* 88797*/      /*SwitchType*/ 3, MVT::v2f64,// ->88802
   45573             : /* 88799*/        OPC_CompleteMatch, 1, 0, 
   45574             :                    // Src: (AArch64NvCast:{ *:[v2f64] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3
   45575             :                    // Dst: FPR128:{ *:[v2f64] }:$src
   45576             : /* 88802*/      0, // EndSwitchType
   45577             : /* 88803*/    /*Scope*/ 39, /*->88843*/
   45578             : /* 88804*/      OPC_CheckChild0Type, MVT::v4f32,
   45579             : /* 88806*/      OPC_SwitchType /*7 cases */, 3, MVT::v16i8,// ->88812
   45580             : /* 88809*/        OPC_CompleteMatch, 1, 0, 
   45581             :                    // Src: (AArch64NvCast:{ *:[v16i8] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
   45582             :                    // Dst: FPR128:{ *:[v16i8] }:$src
   45583             : /* 88812*/      /*SwitchType*/ 3, MVT::v8i16,// ->88817
   45584             : /* 88814*/        OPC_CompleteMatch, 1, 0, 
   45585             :                    // Src: (AArch64NvCast:{ *:[v8i16] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
   45586             :                    // Dst: FPR128:{ *:[v8i16] }:$src
   45587             : /* 88817*/      /*SwitchType*/ 3, MVT::v4i32,// ->88822
   45588             : /* 88819*/        OPC_CompleteMatch, 1, 0, 
   45589             :                    // Src: (AArch64NvCast:{ *:[v4i32] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
   45590             :                    // Dst: FPR128:{ *:[v4i32] }:$src
   45591             : /* 88822*/      /*SwitchType*/ 3, MVT::v2i64,// ->88827
   45592             : /* 88824*/        OPC_CompleteMatch, 1, 0, 
   45593             :                    // Src: (AArch64NvCast:{ *:[v2i64] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
   45594             :                    // Dst: FPR128:{ *:[v2i64] }:$src
   45595             : /* 88827*/      /*SwitchType*/ 3, MVT::v4f32,// ->88832
   45596             : /* 88829*/        OPC_CompleteMatch, 1, 0, 
   45597             :                    // Src: (AArch64NvCast:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
   45598             :                    // Dst: FPR128:{ *:[v4f32] }:$src
   45599             : /* 88832*/      /*SwitchType*/ 3, MVT::v8f16,// ->88837
   45600             : /* 88834*/        OPC_CompleteMatch, 1, 0, 
   45601             :                    // Src: (AArch64NvCast:{ *:[v8f16] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
   45602             :                    // Dst: FPR128:{ *:[v8f16] }:$src
   45603             : /* 88837*/      /*SwitchType*/ 3, MVT::v2f64,// ->88842
   45604             : /* 88839*/        OPC_CompleteMatch, 1, 0, 
   45605             :                    // Src: (AArch64NvCast:{ *:[v2f64] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3
   45606             :                    // Dst: FPR128:{ *:[v2f64] }:$src
   45607             : /* 88842*/      0, // EndSwitchType
   45608             : /* 88843*/    /*Scope*/ 39, /*->88883*/
   45609             : /* 88844*/      OPC_CheckChild0Type, MVT::v2f64,
   45610             : /* 88846*/      OPC_SwitchType /*7 cases */, 3, MVT::v16i8,// ->88852
   45611             : /* 88849*/        OPC_CompleteMatch, 1, 0, 
   45612             :                    // Src: (AArch64NvCast:{ *:[v16i8] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
   45613             :                    // Dst: FPR128:{ *:[v16i8] }:$src
   45614             : /* 88852*/      /*SwitchType*/ 3, MVT::v8i16,// ->88857
   45615             : /* 88854*/        OPC_CompleteMatch, 1, 0, 
   45616             :                    // Src: (AArch64NvCast:{ *:[v8i16] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
   45617             :                    // Dst: FPR128:{ *:[v8i16] }:$src
   45618             : /* 88857*/      /*SwitchType*/ 3, MVT::v4i32,// ->88862
   45619             : /* 88859*/        OPC_CompleteMatch, 1, 0, 
   45620             :                    // Src: (AArch64NvCast:{ *:[v4i32] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
   45621             :                    // Dst: FPR128:{ *:[v4i32] }:$src
   45622             : /* 88862*/      /*SwitchType*/ 3, MVT::v2i64,// ->88867
   45623             : /* 88864*/        OPC_CompleteMatch, 1, 0, 
   45624             :                    // Src: (AArch64NvCast:{ *:[v2i64] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
   45625             :                    // Dst: FPR128:{ *:[v2i64] }:$src
   45626             : /* 88867*/      /*SwitchType*/ 3, MVT::v2f64,// ->88872
   45627             : /* 88869*/        OPC_CompleteMatch, 1, 0, 
   45628             :                    // Src: (AArch64NvCast:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
   45629             :                    // Dst: FPR128:{ *:[v2f64] }:$src
   45630             : /* 88872*/      /*SwitchType*/ 3, MVT::v8f16,// ->88877
   45631             : /* 88874*/        OPC_CompleteMatch, 1, 0, 
   45632             :                    // Src: (AArch64NvCast:{ *:[v8f16] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
   45633             :                    // Dst: FPR128:{ *:[v8f16] }:$src
   45634             : /* 88877*/      /*SwitchType*/ 3, MVT::v4f32,// ->88882
   45635             : /* 88879*/        OPC_CompleteMatch, 1, 0, 
   45636             :                    // Src: (AArch64NvCast:{ *:[v4f32] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3
   45637             :                    // Dst: FPR128:{ *:[v4f32] }:$src
   45638             : /* 88882*/      0, // EndSwitchType
   45639             : /* 88883*/    0, /*End of Scope*/
   45640             : /* 88884*/  /*SwitchOpcode*/ 91, TARGET_VAL(AArch64ISD::CMEQz),// ->88978
   45641             : /* 88887*/    OPC_RecordChild0, // #0 = $Rn
   45642             : /* 88888*/    OPC_SwitchType /*8 cases */, 9, MVT::v8i8,// ->88900
   45643             : /* 88891*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45644             : /* 88893*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv8i8rz), 0,
   45645             :                     MVT::v8i8, 1/*#Ops*/, 0, 
   45646             :                 // Src: (AArch64cmeqz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
   45647             :                 // Dst: (CMEQv8i8rz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
   45648             : /* 88900*/    /*SwitchType*/ 9, MVT::v16i8,// ->88911
   45649             : /* 88902*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45650             : /* 88904*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv16i8rz), 0,
   45651             :                     MVT::v16i8, 1/*#Ops*/, 0, 
   45652             :                 // Src: (AArch64cmeqz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
   45653             :                 // Dst: (CMEQv16i8rz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
   45654             : /* 88911*/    /*SwitchType*/ 9, MVT::v4i16,// ->88922
   45655             : /* 88913*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45656             : /* 88915*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv4i16rz), 0,
   45657             :                     MVT::v4i16, 1/*#Ops*/, 0, 
   45658             :                 // Src: (AArch64cmeqz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
   45659             :                 // Dst: (CMEQv4i16rz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
   45660             : /* 88922*/    /*SwitchType*/ 9, MVT::v8i16,// ->88933
   45661             : /* 88924*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45662             : /* 88926*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv8i16rz), 0,
   45663             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   45664             :                 // Src: (AArch64cmeqz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
   45665             :                 // Dst: (CMEQv8i16rz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
   45666             : /* 88933*/    /*SwitchType*/ 9, MVT::v2i32,// ->88944
   45667             : /* 88935*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45668             : /* 88937*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv2i32rz), 0,
   45669             :                     MVT::v2i32, 1/*#Ops*/, 0, 
   45670             :                 // Src: (AArch64cmeqz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
   45671             :                 // Dst: (CMEQv2i32rz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
   45672             : /* 88944*/    /*SwitchType*/ 9, MVT::v4i32,// ->88955
   45673             : /* 88946*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45674             : /* 88948*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv4i32rz), 0,
   45675             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   45676             :                 // Src: (AArch64cmeqz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
   45677             :                 // Dst: (CMEQv4i32rz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
   45678             : /* 88955*/    /*SwitchType*/ 9, MVT::v2i64,// ->88966
   45679             : /* 88957*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45680             : /* 88959*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv2i64rz), 0,
   45681             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   45682             :                 // Src: (AArch64cmeqz:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3
   45683             :                 // Dst: (CMEQv2i64rz:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
   45684             : /* 88966*/    /*SwitchType*/ 9, MVT::v1i64,// ->88977
   45685             : /* 88968*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45686             : /* 88970*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv1i64rz), 0,
   45687             :                     MVT::v1i64, 1/*#Ops*/, 0, 
   45688             :                 // Src: (AArch64cmeqz:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) - Complexity = 3
   45689             :                 // Dst: (CMEQv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn)
   45690             : /* 88977*/    0, // EndSwitchType
   45691             : /* 88978*/  /*SwitchOpcode*/ 91, TARGET_VAL(AArch64ISD::CMGEz),// ->89072
   45692             : /* 88981*/    OPC_RecordChild0, // #0 = $Rn
   45693             : /* 88982*/    OPC_SwitchType /*8 cases */, 9, MVT::v8i8,// ->88994
   45694             : /* 88985*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45695             : /* 88987*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv8i8rz), 0,
   45696             :                     MVT::v8i8, 1/*#Ops*/, 0, 
   45697             :                 // Src: (AArch64cmgez:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
   45698             :                 // Dst: (CMGEv8i8rz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
   45699             : /* 88994*/    /*SwitchType*/ 9, MVT::v16i8,// ->89005
   45700             : /* 88996*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45701             : /* 88998*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv16i8rz), 0,
   45702             :                     MVT::v16i8, 1/*#Ops*/, 0, 
   45703             :                 // Src: (AArch64cmgez:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
   45704             :                 // Dst: (CMGEv16i8rz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
   45705             : /* 89005*/    /*SwitchType*/ 9, MVT::v4i16,// ->89016
   45706             : /* 89007*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45707             : /* 89009*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv4i16rz), 0,
   45708             :                     MVT::v4i16, 1/*#Ops*/, 0, 
   45709             :                 // Src: (AArch64cmgez:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
   45710             :                 // Dst: (CMGEv4i16rz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
   45711             : /* 89016*/    /*SwitchType*/ 9, MVT::v8i16,// ->89027
   45712             : /* 89018*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45713             : /* 89020*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv8i16rz), 0,
   45714             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   45715             :                 // Src: (AArch64cmgez:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
   45716             :                 // Dst: (CMGEv8i16rz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
   45717             : /* 89027*/    /*SwitchType*/ 9, MVT::v2i32,// ->89038
   45718             : /* 89029*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45719             : /* 89031*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv2i32rz), 0,
   45720             :                     MVT::v2i32, 1/*#Ops*/, 0, 
   45721             :                 // Src: (AArch64cmgez:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
   45722             :                 // Dst: (CMGEv2i32rz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
   45723             : /* 89038*/    /*SwitchType*/ 9, MVT::v4i32,// ->89049
   45724             : /* 89040*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45725             : /* 89042*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv4i32rz), 0,
   45726             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   45727             :                 // Src: (AArch64cmgez:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
   45728             :                 // Dst: (CMGEv4i32rz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
   45729             : /* 89049*/    /*SwitchType*/ 9, MVT::v2i64,// ->89060
   45730             : /* 89051*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45731             : /* 89053*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv2i64rz), 0,
   45732             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   45733             :                 // Src: (AArch64cmgez:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3
   45734             :                 // Dst: (CMGEv2i64rz:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
   45735             : /* 89060*/    /*SwitchType*/ 9, MVT::v1i64,// ->89071
   45736             : /* 89062*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45737             : /* 89064*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv1i64rz), 0,
   45738             :                     MVT::v1i64, 1/*#Ops*/, 0, 
   45739             :                 // Src: (AArch64cmgez:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) - Complexity = 3
   45740             :                 // Dst: (CMGEv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn)
   45741             : /* 89071*/    0, // EndSwitchType
   45742             : /* 89072*/  /*SwitchOpcode*/ 91, TARGET_VAL(AArch64ISD::CMGTz),// ->89166
   45743             : /* 89075*/    OPC_RecordChild0, // #0 = $Rn
   45744             : /* 89076*/    OPC_SwitchType /*8 cases */, 9, MVT::v8i8,// ->89088
   45745             : /* 89079*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45746             : /* 89081*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv8i8rz), 0,
   45747             :                     MVT::v8i8, 1/*#Ops*/, 0, 
   45748             :                 // Src: (AArch64cmgtz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
   45749             :                 // Dst: (CMGTv8i8rz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
   45750             : /* 89088*/    /*SwitchType*/ 9, MVT::v16i8,// ->89099
   45751             : /* 89090*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45752             : /* 89092*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv16i8rz), 0,
   45753             :                     MVT::v16i8, 1/*#Ops*/, 0, 
   45754             :                 // Src: (AArch64cmgtz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
   45755             :                 // Dst: (CMGTv16i8rz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
   45756             : /* 89099*/    /*SwitchType*/ 9, MVT::v4i16,// ->89110
   45757             : /* 89101*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45758             : /* 89103*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv4i16rz), 0,
   45759             :                     MVT::v4i16, 1/*#Ops*/, 0, 
   45760             :                 // Src: (AArch64cmgtz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
   45761             :                 // Dst: (CMGTv4i16rz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
   45762             : /* 89110*/    /*SwitchType*/ 9, MVT::v8i16,// ->89121
   45763             : /* 89112*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45764             : /* 89114*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv8i16rz), 0,
   45765             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   45766             :                 // Src: (AArch64cmgtz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
   45767             :                 // Dst: (CMGTv8i16rz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
   45768             : /* 89121*/    /*SwitchType*/ 9, MVT::v2i32,// ->89132
   45769             : /* 89123*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45770             : /* 89125*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv2i32rz), 0,
   45771             :                     MVT::v2i32, 1/*#Ops*/, 0, 
   45772             :                 // Src: (AArch64cmgtz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
   45773             :                 // Dst: (CMGTv2i32rz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
   45774             : /* 89132*/    /*SwitchType*/ 9, MVT::v4i32,// ->89143
   45775             : /* 89134*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45776             : /* 89136*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv4i32rz), 0,
   45777             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   45778             :                 // Src: (AArch64cmgtz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
   45779             :                 // Dst: (CMGTv4i32rz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
   45780             : /* 89143*/    /*SwitchType*/ 9, MVT::v2i64,// ->89154
   45781             : /* 89145*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45782             : /* 89147*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv2i64rz), 0,
   45783             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   45784             :                 // Src: (AArch64cmgtz:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3
   45785             :                 // Dst: (CMGTv2i64rz:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
   45786             : /* 89154*/    /*SwitchType*/ 9, MVT::v1i64,// ->89165
   45787             : /* 89156*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45788             : /* 89158*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv1i64rz), 0,
   45789             :                     MVT::v1i64, 1/*#Ops*/, 0, 
   45790             :                 // Src: (AArch64cmgtz:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) - Complexity = 3
   45791             :                 // Dst: (CMGTv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn)
   45792             : /* 89165*/    0, // EndSwitchType
   45793             : /* 89166*/  /*SwitchOpcode*/ 91, TARGET_VAL(AArch64ISD::CMLEz),// ->89260
   45794             : /* 89169*/    OPC_RecordChild0, // #0 = $Rn
   45795             : /* 89170*/    OPC_SwitchType /*8 cases */, 9, MVT::v8i8,// ->89182
   45796             : /* 89173*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45797             : /* 89175*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLEv8i8rz), 0,
   45798             :                     MVT::v8i8, 1/*#Ops*/, 0, 
   45799             :                 // Src: (AArch64cmlez:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
   45800             :                 // Dst: (CMLEv8i8rz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
   45801             : /* 89182*/    /*SwitchType*/ 9, MVT::v16i8,// ->89193
   45802             : /* 89184*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45803             : /* 89186*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLEv16i8rz), 0,
   45804             :                     MVT::v16i8, 1/*#Ops*/, 0, 
   45805             :                 // Src: (AArch64cmlez:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
   45806             :                 // Dst: (CMLEv16i8rz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
   45807             : /* 89193*/    /*SwitchType*/ 9, MVT::v4i16,// ->89204
   45808             : /* 89195*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45809             : /* 89197*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLEv4i16rz), 0,
   45810             :                     MVT::v4i16, 1/*#Ops*/, 0, 
   45811             :                 // Src: (AArch64cmlez:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
   45812             :                 // Dst: (CMLEv4i16rz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
   45813             : /* 89204*/    /*SwitchType*/ 9, MVT::v8i16,// ->89215
   45814             : /* 89206*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45815             : /* 89208*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLEv8i16rz), 0,
   45816             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   45817             :                 // Src: (AArch64cmlez:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
   45818             :                 // Dst: (CMLEv8i16rz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
   45819             : /* 89215*/    /*SwitchType*/ 9, MVT::v2i32,// ->89226
   45820             : /* 89217*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45821             : /* 89219*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLEv2i32rz), 0,
   45822             :                     MVT::v2i32, 1/*#Ops*/, 0, 
   45823             :                 // Src: (AArch64cmlez:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
   45824             :                 // Dst: (CMLEv2i32rz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
   45825             : /* 89226*/    /*SwitchType*/ 9, MVT::v4i32,// ->89237
   45826             : /* 89228*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45827             : /* 89230*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLEv4i32rz), 0,
   45828             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   45829             :                 // Src: (AArch64cmlez:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
   45830             :                 // Dst: (CMLEv4i32rz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
   45831             : /* 89237*/    /*SwitchType*/ 9, MVT::v2i64,// ->89248
   45832             : /* 89239*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45833             : /* 89241*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLEv2i64rz), 0,
   45834             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   45835             :                 // Src: (AArch64cmlez:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3
   45836             :                 // Dst: (CMLEv2i64rz:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
   45837             : /* 89248*/    /*SwitchType*/ 9, MVT::v1i64,// ->89259
   45838             : /* 89250*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45839             : /* 89252*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLEv1i64rz), 0,
   45840             :                     MVT::v1i64, 1/*#Ops*/, 0, 
   45841             :                 // Src: (AArch64cmlez:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) - Complexity = 3
   45842             :                 // Dst: (CMLEv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn)
   45843             : /* 89259*/    0, // EndSwitchType
   45844             : /* 89260*/  /*SwitchOpcode*/ 91, TARGET_VAL(AArch64ISD::CMLTz),// ->89354
   45845             : /* 89263*/    OPC_RecordChild0, // #0 = $Rn
   45846             : /* 89264*/    OPC_SwitchType /*8 cases */, 9, MVT::v8i8,// ->89276
   45847             : /* 89267*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45848             : /* 89269*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLTv8i8rz), 0,
   45849             :                     MVT::v8i8, 1/*#Ops*/, 0, 
   45850             :                 // Src: (AArch64cmltz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
   45851             :                 // Dst: (CMLTv8i8rz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
   45852             : /* 89276*/    /*SwitchType*/ 9, MVT::v16i8,// ->89287
   45853             : /* 89278*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45854             : /* 89280*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLTv16i8rz), 0,
   45855             :                     MVT::v16i8, 1/*#Ops*/, 0, 
   45856             :                 // Src: (AArch64cmltz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
   45857             :                 // Dst: (CMLTv16i8rz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
   45858             : /* 89287*/    /*SwitchType*/ 9, MVT::v4i16,// ->89298
   45859             : /* 89289*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45860             : /* 89291*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLTv4i16rz), 0,
   45861             :                     MVT::v4i16, 1/*#Ops*/, 0, 
   45862             :                 // Src: (AArch64cmltz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
   45863             :                 // Dst: (CMLTv4i16rz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
   45864             : /* 89298*/    /*SwitchType*/ 9, MVT::v8i16,// ->89309
   45865             : /* 89300*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45866             : /* 89302*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLTv8i16rz), 0,
   45867             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   45868             :                 // Src: (AArch64cmltz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
   45869             :                 // Dst: (CMLTv8i16rz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
   45870             : /* 89309*/    /*SwitchType*/ 9, MVT::v2i32,// ->89320
   45871             : /* 89311*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45872             : /* 89313*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLTv2i32rz), 0,
   45873             :                     MVT::v2i32, 1/*#Ops*/, 0, 
   45874             :                 // Src: (AArch64cmltz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
   45875             :                 // Dst: (CMLTv2i32rz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
   45876             : /* 89320*/    /*SwitchType*/ 9, MVT::v4i32,// ->89331
   45877             : /* 89322*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45878             : /* 89324*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLTv4i32rz), 0,
   45879             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   45880             :                 // Src: (AArch64cmltz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
   45881             :                 // Dst: (CMLTv4i32rz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
   45882             : /* 89331*/    /*SwitchType*/ 9, MVT::v2i64,// ->89342
   45883             : /* 89333*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45884             : /* 89335*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLTv2i64rz), 0,
   45885             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   45886             :                 // Src: (AArch64cmltz:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3
   45887             :                 // Dst: (CMLTv2i64rz:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
   45888             : /* 89342*/    /*SwitchType*/ 9, MVT::v1i64,// ->89353
   45889             : /* 89344*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45890             : /* 89346*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLTv1i64rz), 0,
   45891             :                     MVT::v1i64, 1/*#Ops*/, 0, 
   45892             :                 // Src: (AArch64cmltz:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) - Complexity = 3
   45893             :                 // Dst: (CMLTv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn)
   45894             : /* 89353*/    0, // EndSwitchType
   45895             : /* 89354*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::CTPOP),// ->89382
   45896             : /* 89357*/    OPC_RecordChild0, // #0 = $Rn
   45897             : /* 89358*/    OPC_SwitchType /*2 cases */, 9, MVT::v8i8,// ->89370
   45898             : /* 89361*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45899             : /* 89363*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNTv8i8), 0,
   45900             :                     MVT::v8i8, 1/*#Ops*/, 0, 
   45901             :                 // Src: (ctpop:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
   45902             :                 // Dst: (CNTv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
   45903             : /* 89370*/    /*SwitchType*/ 9, MVT::v16i8,// ->89381
   45904             : /* 89372*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45905             : /* 89374*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNTv16i8), 0,
   45906             :                     MVT::v16i8, 1/*#Ops*/, 0, 
   45907             :                 // Src: (ctpop:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
   45908             :                 // Dst: (CNTv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
   45909             : /* 89381*/    0, // EndSwitchType
   45910             : /* 89382*/  /*SwitchOpcode*/ 81, TARGET_VAL(AArch64ISD::FCMEQz),// ->89466
   45911             : /* 89385*/    OPC_RecordChild0, // #0 = $Rn
   45912             : /* 89386*/    OPC_SwitchType /*6 cases */, 11, MVT::v4i16,// ->89400
   45913             : /* 89389*/      OPC_CheckChild0Type, MVT::v4f16,
   45914             : /* 89391*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   45915             : /* 89393*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv4i16rz), 0,
   45916             :                     MVT::v4i16, 1/*#Ops*/, 0, 
   45917             :                 // Src: (AArch64fcmeqz:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
   45918             :                 // Dst: (FCMEQv4i16rz:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
   45919             : /* 89400*/    /*SwitchType*/ 11, MVT::v8i16,// ->89413
   45920             : /* 89402*/      OPC_CheckChild0Type, MVT::v8f16,
   45921             : /* 89404*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   45922             : /* 89406*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv8i16rz), 0,
   45923             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   45924             :                 // Src: (AArch64fcmeqz:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
   45925             :                 // Dst: (FCMEQv8i16rz:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
   45926             : /* 89413*/    /*SwitchType*/ 11, MVT::v2i32,// ->89426
   45927             : /* 89415*/      OPC_CheckChild0Type, MVT::v2f32,
   45928             : /* 89417*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45929             : /* 89419*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv2i32rz), 0,
   45930             :                     MVT::v2i32, 1/*#Ops*/, 0, 
   45931             :                 // Src: (AArch64fcmeqz:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
   45932             :                 // Dst: (FCMEQv2i32rz:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
   45933             : /* 89426*/    /*SwitchType*/ 11, MVT::v4i32,// ->89439
   45934             : /* 89428*/      OPC_CheckChild0Type, MVT::v4f32,
   45935             : /* 89430*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45936             : /* 89432*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv4i32rz), 0,
   45937             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   45938             :                 // Src: (AArch64fcmeqz:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
   45939             :                 // Dst: (FCMEQv4i32rz:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
   45940             : /* 89439*/    /*SwitchType*/ 11, MVT::v2i64,// ->89452
   45941             : /* 89441*/      OPC_CheckChild0Type, MVT::v2f64,
   45942             : /* 89443*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45943             : /* 89445*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv2i64rz), 0,
   45944             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   45945             :                 // Src: (AArch64fcmeqz:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
   45946             :                 // Dst: (FCMEQv2i64rz:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
   45947             : /* 89452*/    /*SwitchType*/ 11, MVT::v1i64,// ->89465
   45948             : /* 89454*/      OPC_CheckChild0Type, MVT::v1f64,
   45949             : /* 89456*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45950             : /* 89458*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv1i64rz), 0,
   45951             :                     MVT::v1i64, 1/*#Ops*/, 0, 
   45952             :                 // Src: (AArch64fcmeqz:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) - Complexity = 3
   45953             :                 // Dst: (FCMEQv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
   45954             : /* 89465*/    0, // EndSwitchType
   45955             : /* 89466*/  /*SwitchOpcode*/ 81, TARGET_VAL(AArch64ISD::FCMGEz),// ->89550
   45956             : /* 89469*/    OPC_RecordChild0, // #0 = $Rn
   45957             : /* 89470*/    OPC_SwitchType /*6 cases */, 11, MVT::v4i16,// ->89484
   45958             : /* 89473*/      OPC_CheckChild0Type, MVT::v4f16,
   45959             : /* 89475*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   45960             : /* 89477*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv4i16rz), 0,
   45961             :                     MVT::v4i16, 1/*#Ops*/, 0, 
   45962             :                 // Src: (AArch64fcmgez:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
   45963             :                 // Dst: (FCMGEv4i16rz:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
   45964             : /* 89484*/    /*SwitchType*/ 11, MVT::v8i16,// ->89497
   45965             : /* 89486*/      OPC_CheckChild0Type, MVT::v8f16,
   45966             : /* 89488*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   45967             : /* 89490*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv8i16rz), 0,
   45968             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   45969             :                 // Src: (AArch64fcmgez:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
   45970             :                 // Dst: (FCMGEv8i16rz:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
   45971             : /* 89497*/    /*SwitchType*/ 11, MVT::v2i32,// ->89510
   45972             : /* 89499*/      OPC_CheckChild0Type, MVT::v2f32,
   45973             : /* 89501*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45974             : /* 89503*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv2i32rz), 0,
   45975             :                     MVT::v2i32, 1/*#Ops*/, 0, 
   45976             :                 // Src: (AArch64fcmgez:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
   45977             :                 // Dst: (FCMGEv2i32rz:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
   45978             : /* 89510*/    /*SwitchType*/ 11, MVT::v4i32,// ->89523
   45979             : /* 89512*/      OPC_CheckChild0Type, MVT::v4f32,
   45980             : /* 89514*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45981             : /* 89516*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv4i32rz), 0,
   45982             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   45983             :                 // Src: (AArch64fcmgez:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
   45984             :                 // Dst: (FCMGEv4i32rz:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
   45985             : /* 89523*/    /*SwitchType*/ 11, MVT::v2i64,// ->89536
   45986             : /* 89525*/      OPC_CheckChild0Type, MVT::v2f64,
   45987             : /* 89527*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45988             : /* 89529*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv2i64rz), 0,
   45989             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   45990             :                 // Src: (AArch64fcmgez:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
   45991             :                 // Dst: (FCMGEv2i64rz:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
   45992             : /* 89536*/    /*SwitchType*/ 11, MVT::v1i64,// ->89549
   45993             : /* 89538*/      OPC_CheckChild0Type, MVT::v1f64,
   45994             : /* 89540*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   45995             : /* 89542*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv1i64rz), 0,
   45996             :                     MVT::v1i64, 1/*#Ops*/, 0, 
   45997             :                 // Src: (AArch64fcmgez:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) - Complexity = 3
   45998             :                 // Dst: (FCMGEv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
   45999             : /* 89549*/    0, // EndSwitchType
   46000             : /* 89550*/  /*SwitchOpcode*/ 81, TARGET_VAL(AArch64ISD::FCMGTz),// ->89634
   46001             : /* 89553*/    OPC_RecordChild0, // #0 = $Rn
   46002             : /* 89554*/    OPC_SwitchType /*6 cases */, 11, MVT::v4i16,// ->89568
   46003             : /* 89557*/      OPC_CheckChild0Type, MVT::v4f16,
   46004             : /* 89559*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   46005             : /* 89561*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv4i16rz), 0,
   46006             :                     MVT::v4i16, 1/*#Ops*/, 0, 
   46007             :                 // Src: (AArch64fcmgtz:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
   46008             :                 // Dst: (FCMGTv4i16rz:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
   46009             : /* 89568*/    /*SwitchType*/ 11, MVT::v8i16,// ->89581
   46010             : /* 89570*/      OPC_CheckChild0Type, MVT::v8f16,
   46011             : /* 89572*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   46012             : /* 89574*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv8i16rz), 0,
   46013             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   46014             :                 // Src: (AArch64fcmgtz:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
   46015             :                 // Dst: (FCMGTv8i16rz:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
   46016             : /* 89581*/    /*SwitchType*/ 11, MVT::v2i32,// ->89594
   46017             : /* 89583*/      OPC_CheckChild0Type, MVT::v2f32,
   46018             : /* 89585*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46019             : /* 89587*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv2i32rz), 0,
   46020             :                     MVT::v2i32, 1/*#Ops*/, 0, 
   46021             :                 // Src: (AArch64fcmgtz:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
   46022             :                 // Dst: (FCMGTv2i32rz:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
   46023             : /* 89594*/    /*SwitchType*/ 11, MVT::v4i32,// ->89607
   46024             : /* 89596*/      OPC_CheckChild0Type, MVT::v4f32,
   46025             : /* 89598*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46026             : /* 89600*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv4i32rz), 0,
   46027             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   46028             :                 // Src: (AArch64fcmgtz:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
   46029             :                 // Dst: (FCMGTv4i32rz:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
   46030             : /* 89607*/    /*SwitchType*/ 11, MVT::v2i64,// ->89620
   46031             : /* 89609*/      OPC_CheckChild0Type, MVT::v2f64,
   46032             : /* 89611*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46033             : /* 89613*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv2i64rz), 0,
   46034             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   46035             :                 // Src: (AArch64fcmgtz:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
   46036             :                 // Dst: (FCMGTv2i64rz:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
   46037             : /* 89620*/    /*SwitchType*/ 11, MVT::v1i64,// ->89633
   46038             : /* 89622*/      OPC_CheckChild0Type, MVT::v1f64,
   46039             : /* 89624*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46040             : /* 89626*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv1i64rz), 0,
   46041             :                     MVT::v1i64, 1/*#Ops*/, 0, 
   46042             :                 // Src: (AArch64fcmgtz:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) - Complexity = 3
   46043             :                 // Dst: (FCMGTv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
   46044             : /* 89633*/    0, // EndSwitchType
   46045             : /* 89634*/  /*SwitchOpcode*/ 81, TARGET_VAL(AArch64ISD::FCMLEz),// ->89718
   46046             : /* 89637*/    OPC_RecordChild0, // #0 = $Rn
   46047             : /* 89638*/    OPC_SwitchType /*6 cases */, 11, MVT::v4i16,// ->89652
   46048             : /* 89641*/      OPC_CheckChild0Type, MVT::v4f16,
   46049             : /* 89643*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   46050             : /* 89645*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLEv4i16rz), 0,
   46051             :                     MVT::v4i16, 1/*#Ops*/, 0, 
   46052             :                 // Src: (AArch64fcmlez:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
   46053             :                 // Dst: (FCMLEv4i16rz:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
   46054             : /* 89652*/    /*SwitchType*/ 11, MVT::v8i16,// ->89665
   46055             : /* 89654*/      OPC_CheckChild0Type, MVT::v8f16,
   46056             : /* 89656*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   46057             : /* 89658*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLEv8i16rz), 0,
   46058             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   46059             :                 // Src: (AArch64fcmlez:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
   46060             :                 // Dst: (FCMLEv8i16rz:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
   46061             : /* 89665*/    /*SwitchType*/ 11, MVT::v2i32,// ->89678
   46062             : /* 89667*/      OPC_CheckChild0Type, MVT::v2f32,
   46063             : /* 89669*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46064             : /* 89671*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLEv2i32rz), 0,
   46065             :                     MVT::v2i32, 1/*#Ops*/, 0, 
   46066             :                 // Src: (AArch64fcmlez:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
   46067             :                 // Dst: (FCMLEv2i32rz:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
   46068             : /* 89678*/    /*SwitchType*/ 11, MVT::v4i32,// ->89691
   46069             : /* 89680*/      OPC_CheckChild0Type, MVT::v4f32,
   46070             : /* 89682*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46071             : /* 89684*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLEv4i32rz), 0,
   46072             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   46073             :                 // Src: (AArch64fcmlez:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
   46074             :                 // Dst: (FCMLEv4i32rz:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
   46075             : /* 89691*/    /*SwitchType*/ 11, MVT::v2i64,// ->89704
   46076             : /* 89693*/      OPC_CheckChild0Type, MVT::v2f64,
   46077             : /* 89695*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46078             : /* 89697*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLEv2i64rz), 0,
   46079             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   46080             :                 // Src: (AArch64fcmlez:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
   46081             :                 // Dst: (FCMLEv2i64rz:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
   46082             : /* 89704*/    /*SwitchType*/ 11, MVT::v1i64,// ->89717
   46083             : /* 89706*/      OPC_CheckChild0Type, MVT::v1f64,
   46084             : /* 89708*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46085             : /* 89710*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLEv1i64rz), 0,
   46086             :                     MVT::v1i64, 1/*#Ops*/, 0, 
   46087             :                 // Src: (AArch64fcmlez:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) - Complexity = 3
   46088             :                 // Dst: (FCMLEv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
   46089             : /* 89717*/    0, // EndSwitchType
   46090             : /* 89718*/  /*SwitchOpcode*/ 81, TARGET_VAL(AArch64ISD::FCMLTz),// ->89802
   46091             : /* 89721*/    OPC_RecordChild0, // #0 = $Rn
   46092             : /* 89722*/    OPC_SwitchType /*6 cases */, 11, MVT::v4i16,// ->89736
   46093             : /* 89725*/      OPC_CheckChild0Type, MVT::v4f16,
   46094             : /* 89727*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   46095             : /* 89729*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLTv4i16rz), 0,
   46096             :                     MVT::v4i16, 1/*#Ops*/, 0, 
   46097             :                 // Src: (AArch64fcmltz:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
   46098             :                 // Dst: (FCMLTv4i16rz:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
   46099             : /* 89736*/    /*SwitchType*/ 11, MVT::v8i16,// ->89749
   46100             : /* 89738*/      OPC_CheckChild0Type, MVT::v8f16,
   46101             : /* 89740*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   46102             : /* 89742*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLTv8i16rz), 0,
   46103             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   46104             :                 // Src: (AArch64fcmltz:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
   46105             :                 // Dst: (FCMLTv8i16rz:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
   46106             : /* 89749*/    /*SwitchType*/ 11, MVT::v2i32,// ->89762
   46107             : /* 89751*/      OPC_CheckChild0Type, MVT::v2f32,
   46108             : /* 89753*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46109             : /* 89755*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLTv2i32rz), 0,
   46110             :                     MVT::v2i32, 1/*#Ops*/, 0, 
   46111             :                 // Src: (AArch64fcmltz:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
   46112             :                 // Dst: (FCMLTv2i32rz:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
   46113             : /* 89762*/    /*SwitchType*/ 11, MVT::v4i32,// ->89775
   46114             : /* 89764*/      OPC_CheckChild0Type, MVT::v4f32,
   46115             : /* 89766*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46116             : /* 89768*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLTv4i32rz), 0,
   46117             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   46118             :                 // Src: (AArch64fcmltz:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
   46119             :                 // Dst: (FCMLTv4i32rz:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
   46120             : /* 89775*/    /*SwitchType*/ 11, MVT::v2i64,// ->89788
   46121             : /* 89777*/      OPC_CheckChild0Type, MVT::v2f64,
   46122             : /* 89779*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46123             : /* 89781*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLTv2i64rz), 0,
   46124             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   46125             :                 // Src: (AArch64fcmltz:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3
   46126             :                 // Dst: (FCMLTv2i64rz:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
   46127             : /* 89788*/    /*SwitchType*/ 11, MVT::v1i64,// ->89801
   46128             : /* 89790*/      OPC_CheckChild0Type, MVT::v1f64,
   46129             : /* 89792*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46130             : /* 89794*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLTv1i64rz), 0,
   46131             :                     MVT::v1i64, 1/*#Ops*/, 0, 
   46132             :                 // Src: (AArch64fcmltz:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) - Complexity = 3
   46133             :                 // Dst: (FCMLTv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
   46134             : /* 89801*/    0, // EndSwitchType
   46135             : /* 89802*/  /*SwitchOpcode*/ 75, TARGET_VAL(AArch64ISD::NEG),// ->89880
   46136             : /* 89805*/    OPC_RecordChild0, // #0 = $Rn
   46137             : /* 89806*/    OPC_SwitchType /*8 cases */, 7, MVT::v8i8,// ->89816
   46138             : /* 89809*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv8i8), 0,
   46139             :                     MVT::v8i8, 1/*#Ops*/, 0, 
   46140             :                 // Src: (AArch64neg:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
   46141             :                 // Dst: (NEGv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
   46142             : /* 89816*/    /*SwitchType*/ 7, MVT::v16i8,// ->89825
   46143             : /* 89818*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv16i8), 0,
   46144             :                     MVT::v16i8, 1/*#Ops*/, 0, 
   46145             :                 // Src: (AArch64neg:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
   46146             :                 // Dst: (NEGv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
   46147             : /* 89825*/    /*SwitchType*/ 7, MVT::v4i16,// ->89834
   46148             : /* 89827*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv4i16), 0,
   46149             :                     MVT::v4i16, 1/*#Ops*/, 0, 
   46150             :                 // Src: (AArch64neg:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
   46151             :                 // Dst: (NEGv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
   46152             : /* 89834*/    /*SwitchType*/ 7, MVT::v8i16,// ->89843
   46153             : /* 89836*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv8i16), 0,
   46154             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   46155             :                 // Src: (AArch64neg:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
   46156             :                 // Dst: (NEGv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
   46157             : /* 89843*/    /*SwitchType*/ 7, MVT::v2i32,// ->89852
   46158             : /* 89845*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv2i32), 0,
   46159             :                     MVT::v2i32, 1/*#Ops*/, 0, 
   46160             :                 // Src: (AArch64neg:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
   46161             :                 // Dst: (NEGv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
   46162             : /* 89852*/    /*SwitchType*/ 7, MVT::v4i32,// ->89861
   46163             : /* 89854*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv4i32), 0,
   46164             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   46165             :                 // Src: (AArch64neg:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
   46166             :                 // Dst: (NEGv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
   46167             : /* 89861*/    /*SwitchType*/ 7, MVT::v2i64,// ->89870
   46168             : /* 89863*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv2i64), 0,
   46169             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   46170             :                 // Src: (AArch64neg:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3
   46171             :                 // Dst: (NEGv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
   46172             : /* 89870*/    /*SwitchType*/ 7, MVT::v1i64,// ->89879
   46173             : /* 89872*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv1i64), 0,
   46174             :                     MVT::v1i64, 1/*#Ops*/, 0, 
   46175             :                 // Src: (AArch64neg:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rn) - Complexity = 3
   46176             :                 // Dst: (NEGv1i64:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rn)
   46177             : /* 89879*/    0, // EndSwitchType
   46178             : /* 89880*/  /*SwitchOpcode*/ 25, TARGET_VAL(AArch64ISD::REV16),// ->89908
   46179             : /* 89883*/    OPC_RecordChild0, // #0 = $Rn
   46180             : /* 89884*/    OPC_SwitchType /*2 cases */, 9, MVT::v8i8,// ->89896
   46181             : /* 89887*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46182             : /* 89889*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v8i8), 0,
   46183             :                     MVT::v8i8, 1/*#Ops*/, 0, 
   46184             :                 // Src: (AArch64rev16:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
   46185             :                 // Dst: (REV16v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
   46186             : /* 89896*/    /*SwitchType*/ 9, MVT::v16i8,// ->89907
   46187             : /* 89898*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46188             : /* 89900*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v16i8), 0,
   46189             :                     MVT::v16i8, 1/*#Ops*/, 0, 
   46190             :                 // Src: (AArch64rev16:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
   46191             :                 // Dst: (REV16v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
   46192             : /* 89907*/    0, // EndSwitchType
   46193             : /* 89908*/  /*SwitchOpcode*/ 65, TARGET_VAL(AArch64ISD::REV32),// ->89976
   46194             : /* 89911*/    OPC_RecordChild0, // #0 = $Rn
   46195             : /* 89912*/    OPC_SwitchType /*6 cases */, 9, MVT::v8i8,// ->89924
   46196             : /* 89915*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46197             : /* 89917*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i8), 0,
   46198             :                     MVT::v8i8, 1/*#Ops*/, 0, 
   46199             :                 // Src: (AArch64rev32:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
   46200             :                 // Dst: (REV32v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
   46201             : /* 89924*/    /*SwitchType*/ 9, MVT::v16i8,// ->89935
   46202             : /* 89926*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46203             : /* 89928*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v16i8), 0,
   46204             :                     MVT::v16i8, 1/*#Ops*/, 0, 
   46205             :                 // Src: (AArch64rev32:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
   46206             :                 // Dst: (REV32v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
   46207             : /* 89935*/    /*SwitchType*/ 9, MVT::v4i16,// ->89946
   46208             : /* 89937*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46209             : /* 89939*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0,
   46210             :                     MVT::v4i16, 1/*#Ops*/, 0, 
   46211             :                 // Src: (AArch64rev32:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
   46212             :                 // Dst: (REV32v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
   46213             : /* 89946*/    /*SwitchType*/ 9, MVT::v8i16,// ->89957
   46214             : /* 89948*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46215             : /* 89950*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0,
   46216             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   46217             :                 // Src: (AArch64rev32:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
   46218             :                 // Dst: (REV32v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
   46219             : /* 89957*/    /*SwitchType*/ 7, MVT::v4f16,// ->89966
   46220             : /* 89959*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0,
   46221             :                     MVT::v4f16, 1/*#Ops*/, 0, 
   46222             :                 // Src: (AArch64rev32:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
   46223             :                 // Dst: (REV32v4i16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
   46224             : /* 89966*/    /*SwitchType*/ 7, MVT::v8f16,// ->89975
   46225             : /* 89968*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0,
   46226             :                     MVT::v8f16, 1/*#Ops*/, 0, 
   46227             :                 // Src: (AArch64rev32:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
   46228             :                 // Dst: (REV32v8i16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
   46229             : /* 89975*/    0, // EndSwitchType
   46230             : /* 89976*/  /*SwitchOpcode*/ 105, TARGET_VAL(AArch64ISD::REV64),// ->90084
   46231             : /* 89979*/    OPC_RecordChild0, // #0 = $Rn
   46232             : /* 89980*/    OPC_SwitchType /*10 cases */, 9, MVT::v8i8,// ->89992
   46233             : /* 89983*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46234             : /* 89985*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0,
   46235             :                     MVT::v8i8, 1/*#Ops*/, 0, 
   46236             :                 // Src: (AArch64rev64:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
   46237             :                 // Dst: (REV64v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
   46238             : /* 89992*/    /*SwitchType*/ 9, MVT::v16i8,// ->90003
   46239             : /* 89994*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46240             : /* 89996*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v16i8), 0,
   46241             :                     MVT::v16i8, 1/*#Ops*/, 0, 
   46242             :                 // Src: (AArch64rev64:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
   46243             :                 // Dst: (REV64v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
   46244             : /* 90003*/    /*SwitchType*/ 9, MVT::v4i16,// ->90014
   46245             : /* 90005*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46246             : /* 90007*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
   46247             :                     MVT::v4i16, 1/*#Ops*/, 0, 
   46248             :                 // Src: (AArch64rev64:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
   46249             :                 // Dst: (REV64v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
   46250             : /* 90014*/    /*SwitchType*/ 9, MVT::v8i16,// ->90025
   46251             : /* 90016*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46252             : /* 90018*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0,
   46253             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   46254             :                 // Src: (AArch64rev64:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
   46255             :                 // Dst: (REV64v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
   46256             : /* 90025*/    /*SwitchType*/ 9, MVT::v2i32,// ->90036
   46257             : /* 90027*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46258             : /* 90029*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
   46259             :                     MVT::v2i32, 1/*#Ops*/, 0, 
   46260             :                 // Src: (AArch64rev64:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
   46261             :                 // Dst: (REV64v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
   46262             : /* 90036*/    /*SwitchType*/ 9, MVT::v4i32,// ->90047
   46263             : /* 90038*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46264             : /* 90040*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0,
   46265             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   46266             :                 // Src: (AArch64rev64:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
   46267             :                 // Dst: (REV64v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
   46268             : /* 90047*/    /*SwitchType*/ 7, MVT::v4f16,// ->90056
   46269             : /* 90049*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0,
   46270             :                     MVT::v4f16, 1/*#Ops*/, 0, 
   46271             :                 // Src: (AArch64rev64:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3
   46272             :                 // Dst: (REV64v4i16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn)
   46273             : /* 90056*/    /*SwitchType*/ 7, MVT::v8f16,// ->90065
   46274             : /* 90058*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0,
   46275             :                     MVT::v8f16, 1/*#Ops*/, 0, 
   46276             :                 // Src: (AArch64rev64:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3
   46277             :                 // Dst: (REV64v8i16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn)
   46278             : /* 90065*/    /*SwitchType*/ 7, MVT::v2f32,// ->90074
   46279             : /* 90067*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0,
   46280             :                     MVT::v2f32, 1/*#Ops*/, 0, 
   46281             :                 // Src: (AArch64rev64:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3
   46282             :                 // Dst: (REV64v2i32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn)
   46283             : /* 90074*/    /*SwitchType*/ 7, MVT::v4f32,// ->90083
   46284             : /* 90076*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0,
   46285             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   46286             :                 // Src: (AArch64rev64:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3
   46287             :                 // Dst: (REV64v4i32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn)
   46288             : /* 90083*/    0, // EndSwitchType
   46289             : /* 90084*/  /*SwitchOpcode*/ 100, TARGET_VAL(AArch64ISD::CMEQ),// ->90187
   46290             : /* 90087*/    OPC_RecordChild0, // #0 = $Rn
   46291             : /* 90088*/    OPC_RecordChild1, // #1 = $Rm
   46292             : /* 90089*/    OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->90102
   46293             : /* 90092*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46294             : /* 90094*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv8i8), 0,
   46295             :                     MVT::v8i8, 2/*#Ops*/, 0, 1, 
   46296             :                 // Src: (AArch64cmeq:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
   46297             :                 // Dst: (CMEQv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   46298             : /* 90102*/    /*SwitchType*/ 10, MVT::v16i8,// ->90114
   46299             : /* 90104*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46300             : /* 90106*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv16i8), 0,
   46301             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   46302             :                 // Src: (AArch64cmeq:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
   46303             :                 // Dst: (CMEQv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   46304             : /* 90114*/    /*SwitchType*/ 10, MVT::v4i16,// ->90126
   46305             : /* 90116*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46306             : /* 90118*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv4i16), 0,
   46307             :                     MVT::v4i16, 2/*#Ops*/, 0, 1, 
   46308             :                 // Src: (AArch64cmeq:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
   46309             :                 // Dst: (CMEQv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   46310             : /* 90126*/    /*SwitchType*/ 10, MVT::v8i16,// ->90138
   46311             : /* 90128*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46312             : /* 90130*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv8i16), 0,
   46313             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   46314             :                 // Src: (AArch64cmeq:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
   46315             :                 // Dst: (CMEQv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   46316             : /* 90138*/    /*SwitchType*/ 10, MVT::v2i32,// ->90150
   46317             : /* 90140*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46318             : /* 90142*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv2i32), 0,
   46319             :                     MVT::v2i32, 2/*#Ops*/, 0, 1, 
   46320             :                 // Src: (AArch64cmeq:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
   46321             :                 // Dst: (CMEQv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   46322             : /* 90150*/    /*SwitchType*/ 10, MVT::v4i32,// ->90162
   46323             : /* 90152*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46324             : /* 90154*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv4i32), 0,
   46325             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   46326             :                 // Src: (AArch64cmeq:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
   46327             :                 // Dst: (CMEQv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   46328             : /* 90162*/    /*SwitchType*/ 10, MVT::v2i64,// ->90174
   46329             : /* 90164*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46330             : /* 90166*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv2i64), 0,
   46331             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   46332             :                 // Src: (AArch64cmeq:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
   46333             :                 // Dst: (CMEQv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   46334             : /* 90174*/    /*SwitchType*/ 10, MVT::v1i64,// ->90186
   46335             : /* 90176*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46336             : /* 90178*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv1i64), 0,
   46337             :                     MVT::v1i64, 2/*#Ops*/, 0, 1, 
   46338             :                 // Src: (AArch64cmeq:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 3
   46339             :                 // Dst: (CMEQv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
   46340             : /* 90186*/    0, // EndSwitchType
   46341             : /* 90187*/  /*SwitchOpcode*/ 100, TARGET_VAL(AArch64ISD::CMGE),// ->90290
   46342             : /* 90190*/    OPC_RecordChild0, // #0 = $Rn
   46343             : /* 90191*/    OPC_RecordChild1, // #1 = $Rm
   46344             : /* 90192*/    OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->90205
   46345             : /* 90195*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46346             : /* 90197*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv8i8), 0,
   46347             :                     MVT::v8i8, 2/*#Ops*/, 0, 1, 
   46348             :                 // Src: (AArch64cmge:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
   46349             :                 // Dst: (CMGEv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   46350             : /* 90205*/    /*SwitchType*/ 10, MVT::v16i8,// ->90217
   46351             : /* 90207*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46352             : /* 90209*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv16i8), 0,
   46353             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   46354             :                 // Src: (AArch64cmge:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
   46355             :                 // Dst: (CMGEv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   46356             : /* 90217*/    /*SwitchType*/ 10, MVT::v4i16,// ->90229
   46357             : /* 90219*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46358             : /* 90221*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv4i16), 0,
   46359             :                     MVT::v4i16, 2/*#Ops*/, 0, 1, 
   46360             :                 // Src: (AArch64cmge:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
   46361             :                 // Dst: (CMGEv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   46362             : /* 90229*/    /*SwitchType*/ 10, MVT::v8i16,// ->90241
   46363             : /* 90231*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46364             : /* 90233*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv8i16), 0,
   46365             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   46366             :                 // Src: (AArch64cmge:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
   46367             :                 // Dst: (CMGEv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   46368             : /* 90241*/    /*SwitchType*/ 10, MVT::v2i32,// ->90253
   46369             : /* 90243*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46370             : /* 90245*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv2i32), 0,
   46371             :                     MVT::v2i32, 2/*#Ops*/, 0, 1, 
   46372             :                 // Src: (AArch64cmge:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
   46373             :                 // Dst: (CMGEv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   46374             : /* 90253*/    /*SwitchType*/ 10, MVT::v4i32,// ->90265
   46375             : /* 90255*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46376             : /* 90257*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv4i32), 0,
   46377             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   46378             :                 // Src: (AArch64cmge:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
   46379             :                 // Dst: (CMGEv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   46380             : /* 90265*/    /*SwitchType*/ 10, MVT::v2i64,// ->90277
   46381             : /* 90267*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46382             : /* 90269*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv2i64), 0,
   46383             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   46384             :                 // Src: (AArch64cmge:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
   46385             :                 // Dst: (CMGEv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   46386             : /* 90277*/    /*SwitchType*/ 10, MVT::v1i64,// ->90289
   46387             : /* 90279*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46388             : /* 90281*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv1i64), 0,
   46389             :                     MVT::v1i64, 2/*#Ops*/, 0, 1, 
   46390             :                 // Src: (AArch64cmge:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 3
   46391             :                 // Dst: (CMGEv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
   46392             : /* 90289*/    0, // EndSwitchType
   46393             : /* 90290*/  /*SwitchOpcode*/ 100, TARGET_VAL(AArch64ISD::CMGT),// ->90393
   46394             : /* 90293*/    OPC_RecordChild0, // #0 = $Rn
   46395             : /* 90294*/    OPC_RecordChild1, // #1 = $Rm
   46396             : /* 90295*/    OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->90308
   46397             : /* 90298*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46398             : /* 90300*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv8i8), 0,
   46399             :                     MVT::v8i8, 2/*#Ops*/, 0, 1, 
   46400             :                 // Src: (AArch64cmgt:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
   46401             :                 // Dst: (CMGTv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   46402             : /* 90308*/    /*SwitchType*/ 10, MVT::v16i8,// ->90320
   46403             : /* 90310*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46404             : /* 90312*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv16i8), 0,
   46405             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   46406             :                 // Src: (AArch64cmgt:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
   46407             :                 // Dst: (CMGTv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   46408             : /* 90320*/    /*SwitchType*/ 10, MVT::v4i16,// ->90332
   46409             : /* 90322*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46410             : /* 90324*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv4i16), 0,
   46411             :                     MVT::v4i16, 2/*#Ops*/, 0, 1, 
   46412             :                 // Src: (AArch64cmgt:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
   46413             :                 // Dst: (CMGTv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   46414             : /* 90332*/    /*SwitchType*/ 10, MVT::v8i16,// ->90344
   46415             : /* 90334*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46416             : /* 90336*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv8i16), 0,
   46417             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   46418             :                 // Src: (AArch64cmgt:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
   46419             :                 // Dst: (CMGTv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   46420             : /* 90344*/    /*SwitchType*/ 10, MVT::v2i32,// ->90356
   46421             : /* 90346*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46422             : /* 90348*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv2i32), 0,
   46423             :                     MVT::v2i32, 2/*#Ops*/, 0, 1, 
   46424             :                 // Src: (AArch64cmgt:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
   46425             :                 // Dst: (CMGTv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   46426             : /* 90356*/    /*SwitchType*/ 10, MVT::v4i32,// ->90368
   46427             : /* 90358*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46428             : /* 90360*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv4i32), 0,
   46429             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   46430             :                 // Src: (AArch64cmgt:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
   46431             :                 // Dst: (CMGTv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   46432             : /* 90368*/    /*SwitchType*/ 10, MVT::v2i64,// ->90380
   46433             : /* 90370*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46434             : /* 90372*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv2i64), 0,
   46435             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   46436             :                 // Src: (AArch64cmgt:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
   46437             :                 // Dst: (CMGTv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   46438             : /* 90380*/    /*SwitchType*/ 10, MVT::v1i64,// ->90392
   46439             : /* 90382*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46440             : /* 90384*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv1i64), 0,
   46441             :                     MVT::v1i64, 2/*#Ops*/, 0, 1, 
   46442             :                 // Src: (AArch64cmgt:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 3
   46443             :                 // Dst: (CMGTv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
   46444             : /* 90392*/    0, // EndSwitchType
   46445             : /* 90393*/  /*SwitchOpcode*/ 100, TARGET_VAL(AArch64ISD::CMHI),// ->90496
   46446             : /* 90396*/    OPC_RecordChild0, // #0 = $Rn
   46447             : /* 90397*/    OPC_RecordChild1, // #1 = $Rm
   46448             : /* 90398*/    OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->90411
   46449             : /* 90401*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46450             : /* 90403*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHIv8i8), 0,
   46451             :                     MVT::v8i8, 2/*#Ops*/, 0, 1, 
   46452             :                 // Src: (AArch64cmhi:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
   46453             :                 // Dst: (CMHIv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   46454             : /* 90411*/    /*SwitchType*/ 10, MVT::v16i8,// ->90423
   46455             : /* 90413*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46456             : /* 90415*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHIv16i8), 0,
   46457             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   46458             :                 // Src: (AArch64cmhi:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
   46459             :                 // Dst: (CMHIv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   46460             : /* 90423*/    /*SwitchType*/ 10, MVT::v4i16,// ->90435
   46461             : /* 90425*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46462             : /* 90427*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHIv4i16), 0,
   46463             :                     MVT::v4i16, 2/*#Ops*/, 0, 1, 
   46464             :                 // Src: (AArch64cmhi:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
   46465             :                 // Dst: (CMHIv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   46466             : /* 90435*/    /*SwitchType*/ 10, MVT::v8i16,// ->90447
   46467             : /* 90437*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46468             : /* 90439*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHIv8i16), 0,
   46469             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   46470             :                 // Src: (AArch64cmhi:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
   46471             :                 // Dst: (CMHIv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   46472             : /* 90447*/    /*SwitchType*/ 10, MVT::v2i32,// ->90459
   46473             : /* 90449*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46474             : /* 90451*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHIv2i32), 0,
   46475             :                     MVT::v2i32, 2/*#Ops*/, 0, 1, 
   46476             :                 // Src: (AArch64cmhi:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
   46477             :                 // Dst: (CMHIv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   46478             : /* 90459*/    /*SwitchType*/ 10, MVT::v4i32,// ->90471
   46479             : /* 90461*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46480             : /* 90463*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHIv4i32), 0,
   46481             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   46482             :                 // Src: (AArch64cmhi:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
   46483             :                 // Dst: (CMHIv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   46484             : /* 90471*/    /*SwitchType*/ 10, MVT::v2i64,// ->90483
   46485             : /* 90473*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46486             : /* 90475*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHIv2i64), 0,
   46487             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   46488             :                 // Src: (AArch64cmhi:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
   46489             :                 // Dst: (CMHIv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   46490             : /* 90483*/    /*SwitchType*/ 10, MVT::v1i64,// ->90495
   46491             : /* 90485*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46492             : /* 90487*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHIv1i64), 0,
   46493             :                     MVT::v1i64, 2/*#Ops*/, 0, 1, 
   46494             :                 // Src: (AArch64cmhi:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 3
   46495             :                 // Dst: (CMHIv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
   46496             : /* 90495*/    0, // EndSwitchType
   46497             : /* 90496*/  /*SwitchOpcode*/ 100, TARGET_VAL(AArch64ISD::CMHS),// ->90599
   46498             : /* 90499*/    OPC_RecordChild0, // #0 = $Rn
   46499             : /* 90500*/    OPC_RecordChild1, // #1 = $Rm
   46500             : /* 90501*/    OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->90514
   46501             : /* 90504*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46502             : /* 90506*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHSv8i8), 0,
   46503             :                     MVT::v8i8, 2/*#Ops*/, 0, 1, 
   46504             :                 // Src: (AArch64cmhs:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
   46505             :                 // Dst: (CMHSv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   46506             : /* 90514*/    /*SwitchType*/ 10, MVT::v16i8,// ->90526
   46507             : /* 90516*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46508             : /* 90518*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHSv16i8), 0,
   46509             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   46510             :                 // Src: (AArch64cmhs:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
   46511             :                 // Dst: (CMHSv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   46512             : /* 90526*/    /*SwitchType*/ 10, MVT::v4i16,// ->90538
   46513             : /* 90528*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46514             : /* 90530*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHSv4i16), 0,
   46515             :                     MVT::v4i16, 2/*#Ops*/, 0, 1, 
   46516             :                 // Src: (AArch64cmhs:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
   46517             :                 // Dst: (CMHSv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   46518             : /* 90538*/    /*SwitchType*/ 10, MVT::v8i16,// ->90550
   46519             : /* 90540*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46520             : /* 90542*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHSv8i16), 0,
   46521             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   46522             :                 // Src: (AArch64cmhs:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
   46523             :                 // Dst: (CMHSv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   46524             : /* 90550*/    /*SwitchType*/ 10, MVT::v2i32,// ->90562
   46525             : /* 90552*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46526             : /* 90554*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHSv2i32), 0,
   46527             :                     MVT::v2i32, 2/*#Ops*/, 0, 1, 
   46528             :                 // Src: (AArch64cmhs:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
   46529             :                 // Dst: (CMHSv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   46530             : /* 90562*/    /*SwitchType*/ 10, MVT::v4i32,// ->90574
   46531             : /* 90564*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46532             : /* 90566*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHSv4i32), 0,
   46533             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   46534             :                 // Src: (AArch64cmhs:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
   46535             :                 // Dst: (CMHSv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   46536             : /* 90574*/    /*SwitchType*/ 10, MVT::v2i64,// ->90586
   46537             : /* 90576*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46538             : /* 90578*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHSv2i64), 0,
   46539             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   46540             :                 // Src: (AArch64cmhs:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
   46541             :                 // Dst: (CMHSv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   46542             : /* 90586*/    /*SwitchType*/ 10, MVT::v1i64,// ->90598
   46543             : /* 90588*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46544             : /* 90590*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHSv1i64), 0,
   46545             :                     MVT::v1i64, 2/*#Ops*/, 0, 1, 
   46546             :                 // Src: (AArch64cmhs:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 3
   46547             :                 // Dst: (CMHSv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
   46548             : /* 90598*/    0, // EndSwitchType
   46549             : /* 90599*/  /*SwitchOpcode*/ 76, TARGET_VAL(ISD::SMAX),// ->90678
   46550             : /* 90602*/    OPC_RecordChild0, // #0 = $Rn
   46551             : /* 90603*/    OPC_RecordChild1, // #1 = $Rm
   46552             : /* 90604*/    OPC_SwitchType /*6 cases */, 10, MVT::v8i8,// ->90617
   46553             : /* 90607*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46554             : /* 90609*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXv8i8), 0,
   46555             :                     MVT::v8i8, 2/*#Ops*/, 0, 1, 
   46556             :                 // Src: (smax:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
   46557             :                 // Dst: (SMAXv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   46558             : /* 90617*/    /*SwitchType*/ 10, MVT::v16i8,// ->90629
   46559             : /* 90619*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46560             : /* 90621*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXv16i8), 0,
   46561             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   46562             :                 // Src: (smax:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
   46563             :                 // Dst: (SMAXv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   46564             : /* 90629*/    /*SwitchType*/ 10, MVT::v4i16,// ->90641
   46565             : /* 90631*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46566             : /* 90633*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXv4i16), 0,
   46567             :                     MVT::v4i16, 2/*#Ops*/, 0, 1, 
   46568             :                 // Src: (smax:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
   46569             :                 // Dst: (SMAXv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   46570             : /* 90641*/    /*SwitchType*/ 10, MVT::v8i16,// ->90653
   46571             : /* 90643*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46572             : /* 90645*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXv8i16), 0,
   46573             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   46574             :                 // Src: (smax:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
   46575             :                 // Dst: (SMAXv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   46576             : /* 90653*/    /*SwitchType*/ 10, MVT::v2i32,// ->90665
   46577             : /* 90655*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46578             : /* 90657*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXv2i32), 0,
   46579             :                     MVT::v2i32, 2/*#Ops*/, 0, 1, 
   46580             :                 // Src: (smax:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
   46581             :                 // Dst: (SMAXv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   46582             : /* 90665*/    /*SwitchType*/ 10, MVT::v4i32,// ->90677
   46583             : /* 90667*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46584             : /* 90669*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXv4i32), 0,
   46585             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   46586             :                 // Src: (smax:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
   46587             :                 // Dst: (SMAXv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   46588             : /* 90677*/    0, // EndSwitchType
   46589             : /* 90678*/  /*SwitchOpcode*/ 76, TARGET_VAL(ISD::SMIN),// ->90757
   46590             : /* 90681*/    OPC_RecordChild0, // #0 = $Rn
   46591             : /* 90682*/    OPC_RecordChild1, // #1 = $Rm
   46592             : /* 90683*/    OPC_SwitchType /*6 cases */, 10, MVT::v8i8,// ->90696
   46593             : /* 90686*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46594             : /* 90688*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINv8i8), 0,
   46595             :                     MVT::v8i8, 2/*#Ops*/, 0, 1, 
   46596             :                 // Src: (smin:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
   46597             :                 // Dst: (SMINv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   46598             : /* 90696*/    /*SwitchType*/ 10, MVT::v16i8,// ->90708
   46599             : /* 90698*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46600             : /* 90700*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINv16i8), 0,
   46601             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   46602             :                 // Src: (smin:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
   46603             :                 // Dst: (SMINv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   46604             : /* 90708*/    /*SwitchType*/ 10, MVT::v4i16,// ->90720
   46605             : /* 90710*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46606             : /* 90712*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINv4i16), 0,
   46607             :                     MVT::v4i16, 2/*#Ops*/, 0, 1, 
   46608             :                 // Src: (smin:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
   46609             :                 // Dst: (SMINv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   46610             : /* 90720*/    /*SwitchType*/ 10, MVT::v8i16,// ->90732
   46611             : /* 90722*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46612             : /* 90724*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINv8i16), 0,
   46613             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   46614             :                 // Src: (smin:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
   46615             :                 // Dst: (SMINv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   46616             : /* 90732*/    /*SwitchType*/ 10, MVT::v2i32,// ->90744
   46617             : /* 90734*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46618             : /* 90736*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINv2i32), 0,
   46619             :                     MVT::v2i32, 2/*#Ops*/, 0, 1, 
   46620             :                 // Src: (smin:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
   46621             :                 // Dst: (SMINv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   46622             : /* 90744*/    /*SwitchType*/ 10, MVT::v4i32,// ->90756
   46623             : /* 90746*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46624             : /* 90748*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINv4i32), 0,
   46625             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   46626             :                 // Src: (smin:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
   46627             :                 // Dst: (SMINv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   46628             : /* 90756*/    0, // EndSwitchType
   46629             : /* 90757*/  /*SwitchOpcode*/ 76, TARGET_VAL(ISD::UMAX),// ->90836
   46630             : /* 90760*/    OPC_RecordChild0, // #0 = $Rn
   46631             : /* 90761*/    OPC_RecordChild1, // #1 = $Rm
   46632             : /* 90762*/    OPC_SwitchType /*6 cases */, 10, MVT::v8i8,// ->90775
   46633             : /* 90765*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46634             : /* 90767*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXv8i8), 0,
   46635             :                     MVT::v8i8, 2/*#Ops*/, 0, 1, 
   46636             :                 // Src: (umax:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
   46637             :                 // Dst: (UMAXv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   46638             : /* 90775*/    /*SwitchType*/ 10, MVT::v16i8,// ->90787
   46639             : /* 90777*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46640             : /* 90779*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXv16i8), 0,
   46641             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   46642             :                 // Src: (umax:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
   46643             :                 // Dst: (UMAXv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   46644             : /* 90787*/    /*SwitchType*/ 10, MVT::v4i16,// ->90799
   46645             : /* 90789*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46646             : /* 90791*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXv4i16), 0,
   46647             :                     MVT::v4i16, 2/*#Ops*/, 0, 1, 
   46648             :                 // Src: (umax:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
   46649             :                 // Dst: (UMAXv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   46650             : /* 90799*/    /*SwitchType*/ 10, MVT::v8i16,// ->90811
   46651             : /* 90801*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46652             : /* 90803*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXv8i16), 0,
   46653             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   46654             :                 // Src: (umax:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
   46655             :                 // Dst: (UMAXv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   46656             : /* 90811*/    /*SwitchType*/ 10, MVT::v2i32,// ->90823
   46657             : /* 90813*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46658             : /* 90815*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXv2i32), 0,
   46659             :                     MVT::v2i32, 2/*#Ops*/, 0, 1, 
   46660             :                 // Src: (umax:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
   46661             :                 // Dst: (UMAXv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   46662             : /* 90823*/    /*SwitchType*/ 10, MVT::v4i32,// ->90835
   46663             : /* 90825*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46664             : /* 90827*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXv4i32), 0,
   46665             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   46666             :                 // Src: (umax:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
   46667             :                 // Dst: (UMAXv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   46668             : /* 90835*/    0, // EndSwitchType
   46669             : /* 90836*/  /*SwitchOpcode*/ 76, TARGET_VAL(ISD::UMIN),// ->90915
   46670             : /* 90839*/    OPC_RecordChild0, // #0 = $Rn
   46671             : /* 90840*/    OPC_RecordChild1, // #1 = $Rm
   46672             : /* 90841*/    OPC_SwitchType /*6 cases */, 10, MVT::v8i8,// ->90854
   46673             : /* 90844*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46674             : /* 90846*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINv8i8), 0,
   46675             :                     MVT::v8i8, 2/*#Ops*/, 0, 1, 
   46676             :                 // Src: (umin:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
   46677             :                 // Dst: (UMINv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   46678             : /* 90854*/    /*SwitchType*/ 10, MVT::v16i8,// ->90866
   46679             : /* 90856*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46680             : /* 90858*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINv16i8), 0,
   46681             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   46682             :                 // Src: (umin:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
   46683             :                 // Dst: (UMINv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   46684             : /* 90866*/    /*SwitchType*/ 10, MVT::v4i16,// ->90878
   46685             : /* 90868*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46686             : /* 90870*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINv4i16), 0,
   46687             :                     MVT::v4i16, 2/*#Ops*/, 0, 1, 
   46688             :                 // Src: (umin:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
   46689             :                 // Dst: (UMINv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   46690             : /* 90878*/    /*SwitchType*/ 10, MVT::v8i16,// ->90890
   46691             : /* 90880*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46692             : /* 90882*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINv8i16), 0,
   46693             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   46694             :                 // Src: (umin:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
   46695             :                 // Dst: (UMINv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   46696             : /* 90890*/    /*SwitchType*/ 10, MVT::v2i32,// ->90902
   46697             : /* 90892*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46698             : /* 90894*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINv2i32), 0,
   46699             :                     MVT::v2i32, 2/*#Ops*/, 0, 1, 
   46700             :                 // Src: (umin:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
   46701             :                 // Dst: (UMINv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   46702             : /* 90902*/    /*SwitchType*/ 10, MVT::v4i32,// ->90914
   46703             : /* 90904*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46704             : /* 90906*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINv4i32), 0,
   46705             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   46706             :                 // Src: (umin:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
   46707             :                 // Dst: (UMINv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   46708             : /* 90914*/    0, // EndSwitchType
   46709             : /* 90915*/  /*SwitchOpcode*/ 109, TARGET_VAL(AArch64ISD::BIT),// ->91027
   46710             : /* 90918*/    OPC_RecordChild0, // #0 = $Rd
   46711             : /* 90919*/    OPC_RecordChild1, // #1 = $Rn
   46712             : /* 90920*/    OPC_RecordChild2, // #2 = $Rm
   46713             : /* 90921*/    OPC_SwitchType /*8 cases */, 11, MVT::v8i8,// ->90935
   46714             : /* 90924*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46715             : /* 90926*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BITv8i8), 0,
   46716             :                     MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   46717             :                 // Src: (AArch64bit:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
   46718             :                 // Dst: (BITv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   46719             : /* 90935*/    /*SwitchType*/ 11, MVT::v16i8,// ->90948
   46720             : /* 90937*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46721             : /* 90939*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BITv16i8), 0,
   46722             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   46723             :                 // Src: (AArch64bit:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
   46724             :                 // Dst: (BITv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   46725             : /* 90948*/    /*SwitchType*/ 11, MVT::v4i16,// ->90961
   46726             : /* 90950*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46727             : /* 90952*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BITv8i8), 0,
   46728             :                     MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   46729             :                 // Src: (AArch64bit:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS) - Complexity = 3
   46730             :                 // Dst: (BITv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS)
   46731             : /* 90961*/    /*SwitchType*/ 11, MVT::v2i32,// ->90974
   46732             : /* 90963*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46733             : /* 90965*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BITv8i8), 0,
   46734             :                     MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   46735             :                 // Src: (AArch64bit:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS) - Complexity = 3
   46736             :                 // Dst: (BITv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS)
   46737             : /* 90974*/    /*SwitchType*/ 11, MVT::v1i64,// ->90987
   46738             : /* 90976*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46739             : /* 90978*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BITv8i8), 0,
   46740             :                     MVT::v1i64, 3/*#Ops*/, 0, 1, 2, 
   46741             :                 // Src: (AArch64bit:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS) - Complexity = 3
   46742             :                 // Dst: (BITv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS)
   46743             : /* 90987*/    /*SwitchType*/ 11, MVT::v8i16,// ->91000
   46744             : /* 90989*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46745             : /* 90991*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BITv16i8), 0,
   46746             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   46747             :                 // Src: (AArch64bit:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS) - Complexity = 3
   46748             :                 // Dst: (BITv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS)
   46749             : /* 91000*/    /*SwitchType*/ 11, MVT::v4i32,// ->91013
   46750             : /* 91002*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46751             : /* 91004*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BITv16i8), 0,
   46752             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   46753             :                 // Src: (AArch64bit:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS) - Complexity = 3
   46754             :                 // Dst: (BITv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS)
   46755             : /* 91013*/    /*SwitchType*/ 11, MVT::v2i64,// ->91026
   46756             : /* 91015*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46757             : /* 91017*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BITv16i8), 0,
   46758             :                     MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   46759             :                 // Src: (AArch64bit:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS) - Complexity = 3
   46760             :                 // Dst: (BITv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS)
   46761             : /* 91026*/    0, // EndSwitchType
   46762             : /* 91027*/  /*SwitchOpcode*/ 93, TARGET_VAL(AArch64ISD::BSL),// ->91123
   46763             : /* 91030*/    OPC_RecordChild0, // #0 = $Rd
   46764             : /* 91031*/    OPC_RecordChild1, // #1 = $Rn
   46765             : /* 91032*/    OPC_RecordChild2, // #2 = $Rm
   46766             : /* 91033*/    OPC_SwitchType /*8 cases */, 9, MVT::v8i8,// ->91045
   46767             : /* 91036*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   46768             :                     MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   46769             :                 // Src: (AArch64bsl:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
   46770             :                 // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   46771             : /* 91045*/    /*SwitchType*/ 9, MVT::v4i16,// ->91056
   46772             : /* 91047*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   46773             :                     MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   46774             :                 // Src: (AArch64bsl:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
   46775             :                 // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   46776             : /* 91056*/    /*SwitchType*/ 9, MVT::v2i32,// ->91067
   46777             : /* 91058*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   46778             :                     MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   46779             :                 // Src: (AArch64bsl:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
   46780             :                 // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   46781             : /* 91067*/    /*SwitchType*/ 9, MVT::v1i64,// ->91078
   46782             : /* 91069*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0,
   46783             :                     MVT::v1i64, 3/*#Ops*/, 0, 1, 2, 
   46784             :                 // Src: (AArch64bsl:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rd, V64:{ *:[v1i64] }:$Rn, V64:{ *:[v1i64] }:$Rm) - Complexity = 3
   46785             :                 // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rd, V64:{ *:[v1i64] }:$Rn, V64:{ *:[v1i64] }:$Rm)
   46786             : /* 91078*/    /*SwitchType*/ 9, MVT::v16i8,// ->91089
   46787             : /* 91080*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   46788             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   46789             :                 // Src: (AArch64bsl:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
   46790             :                 // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   46791             : /* 91089*/    /*SwitchType*/ 9, MVT::v8i16,// ->91100
   46792             : /* 91091*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   46793             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   46794             :                 // Src: (AArch64bsl:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
   46795             :                 // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   46796             : /* 91100*/    /*SwitchType*/ 9, MVT::v4i32,// ->91111
   46797             : /* 91102*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   46798             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   46799             :                 // Src: (AArch64bsl:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
   46800             :                 // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   46801             : /* 91111*/    /*SwitchType*/ 9, MVT::v2i64,// ->91122
   46802             : /* 91113*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0,
   46803             :                     MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   46804             :                 // Src: (AArch64bsl:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
   46805             :                 // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   46806             : /* 91122*/    0, // EndSwitchType
   46807             : /* 91123*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(AArch64ISD::TRN1),// ->91275
   46808             : /* 91127*/    OPC_RecordChild0, // #0 = $Rn
   46809             : /* 91128*/    OPC_RecordChild1, // #1 = $Rm
   46810             : /* 91129*/    OPC_SwitchType /*12 cases */, 10, MVT::v8i8,// ->91142
   46811             : /* 91132*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46812             : /* 91134*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v8i8), 0,
   46813             :                     MVT::v8i8, 2/*#Ops*/, 0, 1, 
   46814             :                 // Src: (AArch64trn1:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
   46815             :                 // Dst: (TRN1v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   46816             : /* 91142*/    /*SwitchType*/ 10, MVT::v16i8,// ->91154
   46817             : /* 91144*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46818             : /* 91146*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v16i8), 0,
   46819             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   46820             :                 // Src: (AArch64trn1:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
   46821             :                 // Dst: (TRN1v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   46822             : /* 91154*/    /*SwitchType*/ 10, MVT::v4i16,// ->91166
   46823             : /* 91156*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46824             : /* 91158*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v4i16), 0,
   46825             :                     MVT::v4i16, 2/*#Ops*/, 0, 1, 
   46826             :                 // Src: (AArch64trn1:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
   46827             :                 // Dst: (TRN1v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   46828             : /* 91166*/    /*SwitchType*/ 10, MVT::v8i16,// ->91178
   46829             : /* 91168*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46830             : /* 91170*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v8i16), 0,
   46831             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   46832             :                 // Src: (AArch64trn1:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
   46833             :                 // Dst: (TRN1v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   46834             : /* 91178*/    /*SwitchType*/ 10, MVT::v2i32,// ->91190
   46835             : /* 91180*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46836             : /* 91182*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v2i32), 0,
   46837             :                     MVT::v2i32, 2/*#Ops*/, 0, 1, 
   46838             :                 // Src: (AArch64trn1:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
   46839             :                 // Dst: (TRN1v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   46840             : /* 91190*/    /*SwitchType*/ 10, MVT::v4i32,// ->91202
   46841             : /* 91192*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46842             : /* 91194*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v4i32), 0,
   46843             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   46844             :                 // Src: (AArch64trn1:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
   46845             :                 // Dst: (TRN1v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   46846             : /* 91202*/    /*SwitchType*/ 10, MVT::v2i64,// ->91214
   46847             : /* 91204*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46848             : /* 91206*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v2i64), 0,
   46849             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   46850             :                 // Src: (AArch64trn1:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
   46851             :                 // Dst: (TRN1v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   46852             : /* 91214*/    /*SwitchType*/ 10, MVT::v4f16,// ->91226
   46853             : /* 91216*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46854             : /* 91218*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v4i16), 0,
   46855             :                     MVT::v4f16, 2/*#Ops*/, 0, 1, 
   46856             :                 // Src: (AArch64trn1:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
   46857             :                 // Dst: (TRN1v4i16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
   46858             : /* 91226*/    /*SwitchType*/ 10, MVT::v8f16,// ->91238
   46859             : /* 91228*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46860             : /* 91230*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v8i16), 0,
   46861             :                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
   46862             :                 // Src: (AArch64trn1:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
   46863             :                 // Dst: (TRN1v8i16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
   46864             : /* 91238*/    /*SwitchType*/ 10, MVT::v2f32,// ->91250
   46865             : /* 91240*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46866             : /* 91242*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v2i32), 0,
   46867             :                     MVT::v2f32, 2/*#Ops*/, 0, 1, 
   46868             :                 // Src: (AArch64trn1:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
   46869             :                 // Dst: (TRN1v2i32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   46870             : /* 91250*/    /*SwitchType*/ 10, MVT::v4f32,// ->91262
   46871             : /* 91252*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46872             : /* 91254*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v4i32), 0,
   46873             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   46874             :                 // Src: (AArch64trn1:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
   46875             :                 // Dst: (TRN1v4i32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
   46876             : /* 91262*/    /*SwitchType*/ 10, MVT::v2f64,// ->91274
   46877             : /* 91264*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46878             : /* 91266*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v2i64), 0,
   46879             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   46880             :                 // Src: (AArch64trn1:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
   46881             :                 // Dst: (TRN1v2i64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
   46882             : /* 91274*/    0, // EndSwitchType
   46883             : /* 91275*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(AArch64ISD::TRN2),// ->91427
   46884             : /* 91279*/    OPC_RecordChild0, // #0 = $Rn
   46885             : /* 91280*/    OPC_RecordChild1, // #1 = $Rm
   46886             : /* 91281*/    OPC_SwitchType /*12 cases */, 10, MVT::v8i8,// ->91294
   46887             : /* 91284*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46888             : /* 91286*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v8i8), 0,
   46889             :                     MVT::v8i8, 2/*#Ops*/, 0, 1, 
   46890             :                 // Src: (AArch64trn2:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
   46891             :                 // Dst: (TRN2v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   46892             : /* 91294*/    /*SwitchType*/ 10, MVT::v16i8,// ->91306
   46893             : /* 91296*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46894             : /* 91298*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v16i8), 0,
   46895             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   46896             :                 // Src: (AArch64trn2:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
   46897             :                 // Dst: (TRN2v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   46898             : /* 91306*/    /*SwitchType*/ 10, MVT::v4i16,// ->91318
   46899             : /* 91308*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46900             : /* 91310*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v4i16), 0,
   46901             :                     MVT::v4i16, 2/*#Ops*/, 0, 1, 
   46902             :                 // Src: (AArch64trn2:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
   46903             :                 // Dst: (TRN2v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   46904             : /* 91318*/    /*SwitchType*/ 10, MVT::v8i16,// ->91330
   46905             : /* 91320*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46906             : /* 91322*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v8i16), 0,
   46907             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   46908             :                 // Src: (AArch64trn2:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
   46909             :                 // Dst: (TRN2v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   46910             : /* 91330*/    /*SwitchType*/ 10, MVT::v2i32,// ->91342
   46911             : /* 91332*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46912             : /* 91334*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v2i32), 0,
   46913             :                     MVT::v2i32, 2/*#Ops*/, 0, 1, 
   46914             :                 // Src: (AArch64trn2:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
   46915             :                 // Dst: (TRN2v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   46916             : /* 91342*/    /*SwitchType*/ 10, MVT::v4i32,// ->91354
   46917             : /* 91344*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46918             : /* 91346*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v4i32), 0,
   46919             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   46920             :                 // Src: (AArch64trn2:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
   46921             :                 // Dst: (TRN2v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   46922             : /* 91354*/    /*SwitchType*/ 10, MVT::v2i64,// ->91366
   46923             : /* 91356*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46924             : /* 91358*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v2i64), 0,
   46925             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   46926             :                 // Src: (AArch64trn2:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
   46927             :                 // Dst: (TRN2v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   46928             : /* 91366*/    /*SwitchType*/ 10, MVT::v4f16,// ->91378
   46929             : /* 91368*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46930             : /* 91370*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v4i16), 0,
   46931             :                     MVT::v4f16, 2/*#Ops*/, 0, 1, 
   46932             :                 // Src: (AArch64trn2:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
   46933             :                 // Dst: (TRN2v4i16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
   46934             : /* 91378*/    /*SwitchType*/ 10, MVT::v8f16,// ->91390
   46935             : /* 91380*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46936             : /* 91382*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v8i16), 0,
   46937             :                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
   46938             :                 // Src: (AArch64trn2:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
   46939             :                 // Dst: (TRN2v8i16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
   46940             : /* 91390*/    /*SwitchType*/ 10, MVT::v2f32,// ->91402
   46941             : /* 91392*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46942             : /* 91394*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v2i32), 0,
   46943             :                     MVT::v2f32, 2/*#Ops*/, 0, 1, 
   46944             :                 // Src: (AArch64trn2:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
   46945             :                 // Dst: (TRN2v2i32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   46946             : /* 91402*/    /*SwitchType*/ 10, MVT::v4f32,// ->91414
   46947             : /* 91404*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46948             : /* 91406*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v4i32), 0,
   46949             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   46950             :                 // Src: (AArch64trn2:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
   46951             :                 // Dst: (TRN2v4i32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
   46952             : /* 91414*/    /*SwitchType*/ 10, MVT::v2f64,// ->91426
   46953             : /* 91416*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46954             : /* 91418*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v2i64), 0,
   46955             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   46956             :                 // Src: (AArch64trn2:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
   46957             :                 // Dst: (TRN2v2i64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
   46958             : /* 91426*/    0, // EndSwitchType
   46959             : /* 91427*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(AArch64ISD::UZP1),// ->91579
   46960             : /* 91431*/    OPC_RecordChild0, // #0 = $Rn
   46961             : /* 91432*/    OPC_RecordChild1, // #1 = $Rm
   46962             : /* 91433*/    OPC_SwitchType /*12 cases */, 10, MVT::v8i8,// ->91446
   46963             : /* 91436*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46964             : /* 91438*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v8i8), 0,
   46965             :                     MVT::v8i8, 2/*#Ops*/, 0, 1, 
   46966             :                 // Src: (AArch64uzp1:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
   46967             :                 // Dst: (UZP1v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   46968             : /* 91446*/    /*SwitchType*/ 10, MVT::v16i8,// ->91458
   46969             : /* 91448*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46970             : /* 91450*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v16i8), 0,
   46971             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   46972             :                 // Src: (AArch64uzp1:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
   46973             :                 // Dst: (UZP1v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   46974             : /* 91458*/    /*SwitchType*/ 10, MVT::v4i16,// ->91470
   46975             : /* 91460*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46976             : /* 91462*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v4i16), 0,
   46977             :                     MVT::v4i16, 2/*#Ops*/, 0, 1, 
   46978             :                 // Src: (AArch64uzp1:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
   46979             :                 // Dst: (UZP1v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   46980             : /* 91470*/    /*SwitchType*/ 10, MVT::v8i16,// ->91482
   46981             : /* 91472*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46982             : /* 91474*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v8i16), 0,
   46983             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   46984             :                 // Src: (AArch64uzp1:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
   46985             :                 // Dst: (UZP1v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   46986             : /* 91482*/    /*SwitchType*/ 10, MVT::v2i32,// ->91494
   46987             : /* 91484*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46988             : /* 91486*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v2i32), 0,
   46989             :                     MVT::v2i32, 2/*#Ops*/, 0, 1, 
   46990             :                 // Src: (AArch64uzp1:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
   46991             :                 // Dst: (UZP1v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   46992             : /* 91494*/    /*SwitchType*/ 10, MVT::v4i32,// ->91506
   46993             : /* 91496*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   46994             : /* 91498*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v4i32), 0,
   46995             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   46996             :                 // Src: (AArch64uzp1:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
   46997             :                 // Dst: (UZP1v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   46998             : /* 91506*/    /*SwitchType*/ 10, MVT::v2i64,// ->91518
   46999             : /* 91508*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47000             : /* 91510*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v2i64), 0,
   47001             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   47002             :                 // Src: (AArch64uzp1:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
   47003             :                 // Dst: (UZP1v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   47004             : /* 91518*/    /*SwitchType*/ 10, MVT::v4f16,// ->91530
   47005             : /* 91520*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47006             : /* 91522*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v4i16), 0,
   47007             :                     MVT::v4f16, 2/*#Ops*/, 0, 1, 
   47008             :                 // Src: (AArch64uzp1:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
   47009             :                 // Dst: (UZP1v4i16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
   47010             : /* 91530*/    /*SwitchType*/ 10, MVT::v8f16,// ->91542
   47011             : /* 91532*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47012             : /* 91534*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v8i16), 0,
   47013             :                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
   47014             :                 // Src: (AArch64uzp1:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
   47015             :                 // Dst: (UZP1v8i16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
   47016             : /* 91542*/    /*SwitchType*/ 10, MVT::v2f32,// ->91554
   47017             : /* 91544*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47018             : /* 91546*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v2i32), 0,
   47019             :                     MVT::v2f32, 2/*#Ops*/, 0, 1, 
   47020             :                 // Src: (AArch64uzp1:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
   47021             :                 // Dst: (UZP1v2i32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   47022             : /* 91554*/    /*SwitchType*/ 10, MVT::v4f32,// ->91566
   47023             : /* 91556*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47024             : /* 91558*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v4i32), 0,
   47025             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   47026             :                 // Src: (AArch64uzp1:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
   47027             :                 // Dst: (UZP1v4i32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
   47028             : /* 91566*/    /*SwitchType*/ 10, MVT::v2f64,// ->91578
   47029             : /* 91568*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47030             : /* 91570*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v2i64), 0,
   47031             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   47032             :                 // Src: (AArch64uzp1:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
   47033             :                 // Dst: (UZP1v2i64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
   47034             : /* 91578*/    0, // EndSwitchType
   47035             : /* 91579*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(AArch64ISD::UZP2),// ->91731
   47036             : /* 91583*/    OPC_RecordChild0, // #0 = $Rn
   47037             : /* 91584*/    OPC_RecordChild1, // #1 = $Rm
   47038             : /* 91585*/    OPC_SwitchType /*12 cases */, 10, MVT::v8i8,// ->91598
   47039             : /* 91588*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47040             : /* 91590*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v8i8), 0,
   47041             :                     MVT::v8i8, 2/*#Ops*/, 0, 1, 
   47042             :                 // Src: (AArch64uzp2:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
   47043             :                 // Dst: (UZP2v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   47044             : /* 91598*/    /*SwitchType*/ 10, MVT::v16i8,// ->91610
   47045             : /* 91600*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47046             : /* 91602*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v16i8), 0,
   47047             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   47048             :                 // Src: (AArch64uzp2:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
   47049             :                 // Dst: (UZP2v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   47050             : /* 91610*/    /*SwitchType*/ 10, MVT::v4i16,// ->91622
   47051             : /* 91612*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47052             : /* 91614*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v4i16), 0,
   47053             :                     MVT::v4i16, 2/*#Ops*/, 0, 1, 
   47054             :                 // Src: (AArch64uzp2:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
   47055             :                 // Dst: (UZP2v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   47056             : /* 91622*/    /*SwitchType*/ 10, MVT::v8i16,// ->91634
   47057             : /* 91624*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47058             : /* 91626*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v8i16), 0,
   47059             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   47060             :                 // Src: (AArch64uzp2:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
   47061             :                 // Dst: (UZP2v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   47062             : /* 91634*/    /*SwitchType*/ 10, MVT::v2i32,// ->91646
   47063             : /* 91636*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47064             : /* 91638*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v2i32), 0,
   47065             :                     MVT::v2i32, 2/*#Ops*/, 0, 1, 
   47066             :                 // Src: (AArch64uzp2:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
   47067             :                 // Dst: (UZP2v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   47068             : /* 91646*/    /*SwitchType*/ 10, MVT::v4i32,// ->91658
   47069             : /* 91648*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47070             : /* 91650*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v4i32), 0,
   47071             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   47072             :                 // Src: (AArch64uzp2:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
   47073             :                 // Dst: (UZP2v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   47074             : /* 91658*/    /*SwitchType*/ 10, MVT::v2i64,// ->91670
   47075             : /* 91660*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47076             : /* 91662*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v2i64), 0,
   47077             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   47078             :                 // Src: (AArch64uzp2:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
   47079             :                 // Dst: (UZP2v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   47080             : /* 91670*/    /*SwitchType*/ 10, MVT::v4f16,// ->91682
   47081             : /* 91672*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47082             : /* 91674*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v4i16), 0,
   47083             :                     MVT::v4f16, 2/*#Ops*/, 0, 1, 
   47084             :                 // Src: (AArch64uzp2:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
   47085             :                 // Dst: (UZP2v4i16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
   47086             : /* 91682*/    /*SwitchType*/ 10, MVT::v8f16,// ->91694
   47087             : /* 91684*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47088             : /* 91686*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v8i16), 0,
   47089             :                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
   47090             :                 // Src: (AArch64uzp2:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
   47091             :                 // Dst: (UZP2v8i16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
   47092             : /* 91694*/    /*SwitchType*/ 10, MVT::v2f32,// ->91706
   47093             : /* 91696*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47094             : /* 91698*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v2i32), 0,
   47095             :                     MVT::v2f32, 2/*#Ops*/, 0, 1, 
   47096             :                 // Src: (AArch64uzp2:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
   47097             :                 // Dst: (UZP2v2i32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   47098             : /* 91706*/    /*SwitchType*/ 10, MVT::v4f32,// ->91718
   47099             : /* 91708*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47100             : /* 91710*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v4i32), 0,
   47101             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   47102             :                 // Src: (AArch64uzp2:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
   47103             :                 // Dst: (UZP2v4i32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
   47104             : /* 91718*/    /*SwitchType*/ 10, MVT::v2f64,// ->91730
   47105             : /* 91720*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47106             : /* 91722*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v2i64), 0,
   47107             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   47108             :                 // Src: (AArch64uzp2:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
   47109             :                 // Dst: (UZP2v2i64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
   47110             : /* 91730*/    0, // EndSwitchType
   47111             : /* 91731*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(AArch64ISD::ZIP1),// ->91883
   47112             : /* 91735*/    OPC_RecordChild0, // #0 = $Rn
   47113             : /* 91736*/    OPC_RecordChild1, // #1 = $Rm
   47114             : /* 91737*/    OPC_SwitchType /*12 cases */, 10, MVT::v8i8,// ->91750
   47115             : /* 91740*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47116             : /* 91742*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v8i8), 0,
   47117             :                     MVT::v8i8, 2/*#Ops*/, 0, 1, 
   47118             :                 // Src: (AArch64zip1:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
   47119             :                 // Dst: (ZIP1v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   47120             : /* 91750*/    /*SwitchType*/ 10, MVT::v16i8,// ->91762
   47121             : /* 91752*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47122             : /* 91754*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v16i8), 0,
   47123             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   47124             :                 // Src: (AArch64zip1:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
   47125             :                 // Dst: (ZIP1v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   47126             : /* 91762*/    /*SwitchType*/ 10, MVT::v4i16,// ->91774
   47127             : /* 91764*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47128             : /* 91766*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v4i16), 0,
   47129             :                     MVT::v4i16, 2/*#Ops*/, 0, 1, 
   47130             :                 // Src: (AArch64zip1:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
   47131             :                 // Dst: (ZIP1v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   47132             : /* 91774*/    /*SwitchType*/ 10, MVT::v8i16,// ->91786
   47133             : /* 91776*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47134             : /* 91778*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v8i16), 0,
   47135             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   47136             :                 // Src: (AArch64zip1:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
   47137             :                 // Dst: (ZIP1v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   47138             : /* 91786*/    /*SwitchType*/ 10, MVT::v2i32,// ->91798
   47139             : /* 91788*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47140             : /* 91790*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v2i32), 0,
   47141             :                     MVT::v2i32, 2/*#Ops*/, 0, 1, 
   47142             :                 // Src: (AArch64zip1:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
   47143             :                 // Dst: (ZIP1v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   47144             : /* 91798*/    /*SwitchType*/ 10, MVT::v4i32,// ->91810
   47145             : /* 91800*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47146             : /* 91802*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v4i32), 0,
   47147             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   47148             :                 // Src: (AArch64zip1:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
   47149             :                 // Dst: (ZIP1v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   47150             : /* 91810*/    /*SwitchType*/ 10, MVT::v2i64,// ->91822
   47151             : /* 91812*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47152             : /* 91814*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v2i64), 0,
   47153             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   47154             :                 // Src: (AArch64zip1:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
   47155             :                 // Dst: (ZIP1v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   47156             : /* 91822*/    /*SwitchType*/ 10, MVT::v4f16,// ->91834
   47157             : /* 91824*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47158             : /* 91826*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v4i16), 0,
   47159             :                     MVT::v4f16, 2/*#Ops*/, 0, 1, 
   47160             :                 // Src: (AArch64zip1:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
   47161             :                 // Dst: (ZIP1v4i16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
   47162             : /* 91834*/    /*SwitchType*/ 10, MVT::v8f16,// ->91846
   47163             : /* 91836*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47164             : /* 91838*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v8i16), 0,
   47165             :                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
   47166             :                 // Src: (AArch64zip1:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
   47167             :                 // Dst: (ZIP1v8i16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
   47168             : /* 91846*/    /*SwitchType*/ 10, MVT::v2f32,// ->91858
   47169             : /* 91848*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47170             : /* 91850*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v2i32), 0,
   47171             :                     MVT::v2f32, 2/*#Ops*/, 0, 1, 
   47172             :                 // Src: (AArch64zip1:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
   47173             :                 // Dst: (ZIP1v2i32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   47174             : /* 91858*/    /*SwitchType*/ 10, MVT::v4f32,// ->91870
   47175             : /* 91860*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47176             : /* 91862*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v4i32), 0,
   47177             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   47178             :                 // Src: (AArch64zip1:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
   47179             :                 // Dst: (ZIP1v4i32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
   47180             : /* 91870*/    /*SwitchType*/ 10, MVT::v2f64,// ->91882
   47181             : /* 91872*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47182             : /* 91874*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v2i64), 0,
   47183             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   47184             :                 // Src: (AArch64zip1:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
   47185             :                 // Dst: (ZIP1v2i64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
   47186             : /* 91882*/    0, // EndSwitchType
   47187             : /* 91883*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(AArch64ISD::ZIP2),// ->92035
   47188             : /* 91887*/    OPC_RecordChild0, // #0 = $Rn
   47189             : /* 91888*/    OPC_RecordChild1, // #1 = $Rm
   47190             : /* 91889*/    OPC_SwitchType /*12 cases */, 10, MVT::v8i8,// ->91902
   47191             : /* 91892*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47192             : /* 91894*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v8i8), 0,
   47193             :                     MVT::v8i8, 2/*#Ops*/, 0, 1, 
   47194             :                 // Src: (AArch64zip2:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3
   47195             :                 // Dst: (ZIP2v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
   47196             : /* 91902*/    /*SwitchType*/ 10, MVT::v16i8,// ->91914
   47197             : /* 91904*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47198             : /* 91906*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v16i8), 0,
   47199             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   47200             :                 // Src: (AArch64zip2:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3
   47201             :                 // Dst: (ZIP2v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
   47202             : /* 91914*/    /*SwitchType*/ 10, MVT::v4i16,// ->91926
   47203             : /* 91916*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47204             : /* 91918*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v4i16), 0,
   47205             :                     MVT::v4i16, 2/*#Ops*/, 0, 1, 
   47206             :                 // Src: (AArch64zip2:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3
   47207             :                 // Dst: (ZIP2v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
   47208             : /* 91926*/    /*SwitchType*/ 10, MVT::v8i16,// ->91938
   47209             : /* 91928*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47210             : /* 91930*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v8i16), 0,
   47211             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   47212             :                 // Src: (AArch64zip2:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3
   47213             :                 // Dst: (ZIP2v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
   47214             : /* 91938*/    /*SwitchType*/ 10, MVT::v2i32,// ->91950
   47215             : /* 91940*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47216             : /* 91942*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v2i32), 0,
   47217             :                     MVT::v2i32, 2/*#Ops*/, 0, 1, 
   47218             :                 // Src: (AArch64zip2:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3
   47219             :                 // Dst: (ZIP2v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
   47220             : /* 91950*/    /*SwitchType*/ 10, MVT::v4i32,// ->91962
   47221             : /* 91952*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47222             : /* 91954*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v4i32), 0,
   47223             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   47224             :                 // Src: (AArch64zip2:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3
   47225             :                 // Dst: (ZIP2v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
   47226             : /* 91962*/    /*SwitchType*/ 10, MVT::v2i64,// ->91974
   47227             : /* 91964*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47228             : /* 91966*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v2i64), 0,
   47229             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   47230             :                 // Src: (AArch64zip2:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3
   47231             :                 // Dst: (ZIP2v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
   47232             : /* 91974*/    /*SwitchType*/ 10, MVT::v4f16,// ->91986
   47233             : /* 91976*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47234             : /* 91978*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v4i16), 0,
   47235             :                     MVT::v4f16, 2/*#Ops*/, 0, 1, 
   47236             :                 // Src: (AArch64zip2:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3
   47237             :                 // Dst: (ZIP2v4i16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
   47238             : /* 91986*/    /*SwitchType*/ 10, MVT::v8f16,// ->91998
   47239             : /* 91988*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47240             : /* 91990*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v8i16), 0,
   47241             :                     MVT::v8f16, 2/*#Ops*/, 0, 1, 
   47242             :                 // Src: (AArch64zip2:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3
   47243             :                 // Dst: (ZIP2v8i16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
   47244             : /* 91998*/    /*SwitchType*/ 10, MVT::v2f32,// ->92010
   47245             : /* 92000*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47246             : /* 92002*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v2i32), 0,
   47247             :                     MVT::v2f32, 2/*#Ops*/, 0, 1, 
   47248             :                 // Src: (AArch64zip2:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3
   47249             :                 // Dst: (ZIP2v2i32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
   47250             : /* 92010*/    /*SwitchType*/ 10, MVT::v4f32,// ->92022
   47251             : /* 92012*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47252             : /* 92014*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v4i32), 0,
   47253             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   47254             :                 // Src: (AArch64zip2:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3
   47255             :                 // Dst: (ZIP2v4i32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
   47256             : /* 92022*/    /*SwitchType*/ 10, MVT::v2f64,// ->92034
   47257             : /* 92024*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47258             : /* 92026*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v2i64), 0,
   47259             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   47260             :                 // Src: (AArch64zip2:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3
   47261             :                 // Dst: (ZIP2v2i64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
   47262             : /* 92034*/    0, // EndSwitchType
   47263             : /* 92035*/  /*SwitchOpcode*/ 47|128,1/*175*/, TARGET_VAL(AArch64ISD::SADDV),// ->92214
   47264             : /* 92039*/    OPC_RecordChild0, // #0 = $Rn
   47265             : /* 92040*/    OPC_SwitchType /*7 cases */, 8, MVT::v2i32,// ->92051
   47266             : /* 92043*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv2i32), 0,
   47267             :                     MVT::v2i32, 2/*#Ops*/, 0, 0, 
   47268             :                 // Src: (AArch64saddv:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
   47269             :                 // Dst: (ADDPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rn)
   47270             : /* 92051*/    /*SwitchType*/ 25, MVT::v2i64,// ->92078
   47271             : /* 92053*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47272             :                     MVT::v2i64, 0/*#Ops*/,  // Results = #1
   47273             : /* 92059*/      OPC_EmitNode1, TARGET_VAL(AArch64::ADDPv2i64p), 0,
   47274             :                     MVT::i64, 1/*#Ops*/, 0,  // Results = #2
   47275             : /* 92066*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
   47276             : /* 92069*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47277             :                     MVT::v2i64, 3/*#Ops*/, 1, 2, 3, 
   47278             :                 // Src: (AArch64saddv:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3
   47279             :                 // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (ADDPv2i64p:{ *:[i64] } V128:{ *:[v2i64] }:$Rn), dsub:{ *:[i32] })
   47280             : /* 92078*/    /*SwitchType*/ 25, MVT::v8i8,// ->92105
   47281             : /* 92080*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47282             :                     MVT::v8i8, 0/*#Ops*/,  // Results = #1
   47283             : /* 92086*/      OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i8v), 0,
   47284             :                     MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   47285             : /* 92093*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
   47286             : /* 92096*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47287             :                     MVT::v8i8, 3/*#Ops*/, 1, 2, 3, 
   47288             :                 // Src: (AArch64saddv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
   47289             :                 // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (ADDVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] })
   47290             : /* 92105*/    /*SwitchType*/ 25, MVT::v16i8,// ->92132
   47291             : /* 92107*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47292             :                     MVT::v16i8, 0/*#Ops*/,  // Results = #1
   47293             : /* 92113*/      OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv16i8v), 0,
   47294             :                     MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   47295             : /* 92120*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
   47296             : /* 92123*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47297             :                     MVT::v16i8, 3/*#Ops*/, 1, 2, 3, 
   47298             :                 // Src: (AArch64saddv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
   47299             :                 // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] })
   47300             : /* 92132*/    /*SwitchType*/ 25, MVT::v4i16,// ->92159
   47301             : /* 92134*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47302             :                     MVT::v4i16, 0/*#Ops*/,  // Results = #1
   47303             : /* 92140*/      OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i16v), 0,
   47304             :                     MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   47305             : /* 92147*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
   47306             : /* 92150*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47307             :                     MVT::v4i16, 3/*#Ops*/, 1, 2, 3, 
   47308             :                 // Src: (AArch64saddv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
   47309             :                 // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (ADDVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] })
   47310             : /* 92159*/    /*SwitchType*/ 25, MVT::v8i16,// ->92186
   47311             : /* 92161*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47312             :                     MVT::v8i16, 0/*#Ops*/,  // Results = #1
   47313             : /* 92167*/      OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i16v), 0,
   47314             :                     MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   47315             : /* 92174*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
   47316             : /* 92177*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47317             :                     MVT::v8i16, 3/*#Ops*/, 1, 2, 3, 
   47318             :                 // Src: (AArch64saddv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
   47319             :                 // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (ADDVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] })
   47320             : /* 92186*/    /*SwitchType*/ 25, MVT::v4i32,// ->92213
   47321             : /* 92188*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47322             :                     MVT::v4i32, 0/*#Ops*/,  // Results = #1
   47323             : /* 92194*/      OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i32v), 0,
   47324             :                     MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   47325             : /* 92201*/      OPC_EmitInteger, MVT::i32, AArch64::ssub,
   47326             : /* 92204*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47327             :                     MVT::v4i32, 3/*#Ops*/, 1, 2, 3, 
   47328             :                 // Src: (AArch64saddv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
   47329             :                 // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (ADDVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] })
   47330             : /* 92213*/    0, // EndSwitchType
   47331             : /* 92214*/  /*SwitchOpcode*/ 47|128,1/*175*/, TARGET_VAL(AArch64ISD::UADDV),// ->92393
   47332             : /* 92218*/    OPC_RecordChild0, // #0 = $Rn
   47333             : /* 92219*/    OPC_SwitchType /*7 cases */, 8, MVT::v2i32,// ->92230
   47334             : /* 92222*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv2i32), 0,
   47335             :                     MVT::v2i32, 2/*#Ops*/, 0, 0, 
   47336             :                 // Src: (AArch64uaddv:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
   47337             :                 // Dst: (ADDPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rn)
   47338             : /* 92230*/    /*SwitchType*/ 25, MVT::v2i64,// ->92257
   47339             : /* 92232*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47340             :                     MVT::v2i64, 0/*#Ops*/,  // Results = #1
   47341             : /* 92238*/      OPC_EmitNode1, TARGET_VAL(AArch64::ADDPv2i64p), 0,
   47342             :                     MVT::i64, 1/*#Ops*/, 0,  // Results = #2
   47343             : /* 92245*/      OPC_EmitInteger, MVT::i32, AArch64::dsub,
   47344             : /* 92248*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47345             :                     MVT::v2i64, 3/*#Ops*/, 1, 2, 3, 
   47346             :                 // Src: (AArch64uaddv:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3
   47347             :                 // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (ADDPv2i64p:{ *:[i64] } V128:{ *:[v2i64] }:$Rn), dsub:{ *:[i32] })
   47348             : /* 92257*/    /*SwitchType*/ 25, MVT::v8i8,// ->92284
   47349             : /* 92259*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47350             :                     MVT::v8i8, 0/*#Ops*/,  // Results = #1
   47351             : /* 92265*/      OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i8v), 0,
   47352             :                     MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   47353             : /* 92272*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
   47354             : /* 92275*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47355             :                     MVT::v8i8, 3/*#Ops*/, 1, 2, 3, 
   47356             :                 // Src: (AArch64uaddv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
   47357             :                 // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (ADDVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] })
   47358             : /* 92284*/    /*SwitchType*/ 25, MVT::v16i8,// ->92311
   47359             : /* 92286*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47360             :                     MVT::v16i8, 0/*#Ops*/,  // Results = #1
   47361             : /* 92292*/      OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv16i8v), 0,
   47362             :                     MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   47363             : /* 92299*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
   47364             : /* 92302*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47365             :                     MVT::v16i8, 3/*#Ops*/, 1, 2, 3, 
   47366             :                 // Src: (AArch64uaddv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
   47367             :                 // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] })
   47368             : /* 92311*/    /*SwitchType*/ 25, MVT::v4i16,// ->92338
   47369             : /* 92313*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47370             :                     MVT::v4i16, 0/*#Ops*/,  // Results = #1
   47371             : /* 92319*/      OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i16v), 0,
   47372             :                     MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   47373             : /* 92326*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
   47374             : /* 92329*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47375             :                     MVT::v4i16, 3/*#Ops*/, 1, 2, 3, 
   47376             :                 // Src: (AArch64uaddv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
   47377             :                 // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (ADDVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] })
   47378             : /* 92338*/    /*SwitchType*/ 25, MVT::v8i16,// ->92365
   47379             : /* 92340*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47380             :                     MVT::v8i16, 0/*#Ops*/,  // Results = #1
   47381             : /* 92346*/      OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i16v), 0,
   47382             :                     MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   47383             : /* 92353*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
   47384             : /* 92356*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47385             :                     MVT::v8i16, 3/*#Ops*/, 1, 2, 3, 
   47386             :                 // Src: (AArch64uaddv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
   47387             :                 // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (ADDVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] })
   47388             : /* 92365*/    /*SwitchType*/ 25, MVT::v4i32,// ->92392
   47389             : /* 92367*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47390             :                     MVT::v4i32, 0/*#Ops*/,  // Results = #1
   47391             : /* 92373*/      OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i32v), 0,
   47392             :                     MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   47393             : /* 92380*/      OPC_EmitInteger, MVT::i32, AArch64::ssub,
   47394             : /* 92383*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47395             :                     MVT::v4i32, 3/*#Ops*/, 1, 2, 3, 
   47396             :                 // Src: (AArch64uaddv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
   47397             :                 // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (ADDVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] })
   47398             : /* 92392*/    0, // EndSwitchType
   47399             : /* 92393*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(AArch64ISD::SMAXV),// ->92545
   47400             : /* 92397*/    OPC_RecordChild0, // #0 = $Rn
   47401             : /* 92398*/    OPC_SwitchType /*6 cases */, 8, MVT::v2i32,// ->92409
   47402             : /* 92401*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXPv2i32), 0,
   47403             :                     MVT::v2i32, 2/*#Ops*/, 0, 0, 
   47404             :                 // Src: (AArch64smaxv:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
   47405             :                 // Dst: (SMAXPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rn)
   47406             : /* 92409*/    /*SwitchType*/ 25, MVT::v8i8,// ->92436
   47407             : /* 92411*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47408             :                     MVT::v8i8, 0/*#Ops*/,  // Results = #1
   47409             : /* 92417*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv8i8v), 0,
   47410             :                     MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   47411             : /* 92424*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
   47412             : /* 92427*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47413             :                     MVT::v8i8, 3/*#Ops*/, 1, 2, 3, 
   47414             :                 // Src: (AArch64smaxv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
   47415             :                 // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (SMAXVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] })
   47416             : /* 92436*/    /*SwitchType*/ 25, MVT::v16i8,// ->92463
   47417             : /* 92438*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47418             :                     MVT::v16i8, 0/*#Ops*/,  // Results = #1
   47419             : /* 92444*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv16i8v), 0,
   47420             :                     MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   47421             : /* 92451*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
   47422             : /* 92454*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47423             :                     MVT::v16i8, 3/*#Ops*/, 1, 2, 3, 
   47424             :                 // Src: (AArch64smaxv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
   47425             :                 // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMAXVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] })
   47426             : /* 92463*/    /*SwitchType*/ 25, MVT::v4i16,// ->92490
   47427             : /* 92465*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47428             :                     MVT::v4i16, 0/*#Ops*/,  // Results = #1
   47429             : /* 92471*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv4i16v), 0,
   47430             :                     MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   47431             : /* 92478*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
   47432             : /* 92481*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47433             :                     MVT::v4i16, 3/*#Ops*/, 1, 2, 3, 
   47434             :                 // Src: (AArch64smaxv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
   47435             :                 // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (SMAXVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] })
   47436             : /* 92490*/    /*SwitchType*/ 25, MVT::v8i16,// ->92517
   47437             : /* 92492*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47438             :                     MVT::v8i16, 0/*#Ops*/,  // Results = #1
   47439             : /* 92498*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv8i16v), 0,
   47440             :                     MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   47441             : /* 92505*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
   47442             : /* 92508*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47443             :                     MVT::v8i16, 3/*#Ops*/, 1, 2, 3, 
   47444             :                 // Src: (AArch64smaxv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
   47445             :                 // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (SMAXVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] })
   47446             : /* 92517*/    /*SwitchType*/ 25, MVT::v4i32,// ->92544
   47447             : /* 92519*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47448             :                     MVT::v4i32, 0/*#Ops*/,  // Results = #1
   47449             : /* 92525*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv4i32v), 0,
   47450             :                     MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   47451             : /* 92532*/      OPC_EmitInteger, MVT::i32, AArch64::ssub,
   47452             : /* 92535*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47453             :                     MVT::v4i32, 3/*#Ops*/, 1, 2, 3, 
   47454             :                 // Src: (AArch64smaxv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
   47455             :                 // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (SMAXVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] })
   47456             : /* 92544*/    0, // EndSwitchType
   47457             : /* 92545*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(AArch64ISD::SMINV),// ->92697
   47458             : /* 92549*/    OPC_RecordChild0, // #0 = $Rn
   47459             : /* 92550*/    OPC_SwitchType /*6 cases */, 8, MVT::v2i32,// ->92561
   47460             : /* 92553*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINPv2i32), 0,
   47461             :                     MVT::v2i32, 2/*#Ops*/, 0, 0, 
   47462             :                 // Src: (AArch64sminv:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
   47463             :                 // Dst: (SMINPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rn)
   47464             : /* 92561*/    /*SwitchType*/ 25, MVT::v8i8,// ->92588
   47465             : /* 92563*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47466             :                     MVT::v8i8, 0/*#Ops*/,  // Results = #1
   47467             : /* 92569*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv8i8v), 0,
   47468             :                     MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   47469             : /* 92576*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
   47470             : /* 92579*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47471             :                     MVT::v8i8, 3/*#Ops*/, 1, 2, 3, 
   47472             :                 // Src: (AArch64sminv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
   47473             :                 // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (SMINVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] })
   47474             : /* 92588*/    /*SwitchType*/ 25, MVT::v16i8,// ->92615
   47475             : /* 92590*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47476             :                     MVT::v16i8, 0/*#Ops*/,  // Results = #1
   47477             : /* 92596*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv16i8v), 0,
   47478             :                     MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   47479             : /* 92603*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
   47480             : /* 92606*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47481             :                     MVT::v16i8, 3/*#Ops*/, 1, 2, 3, 
   47482             :                 // Src: (AArch64sminv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
   47483             :                 // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMINVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] })
   47484             : /* 92615*/    /*SwitchType*/ 25, MVT::v4i16,// ->92642
   47485             : /* 92617*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47486             :                     MVT::v4i16, 0/*#Ops*/,  // Results = #1
   47487             : /* 92623*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv4i16v), 0,
   47488             :                     MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   47489             : /* 92630*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
   47490             : /* 92633*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47491             :                     MVT::v4i16, 3/*#Ops*/, 1, 2, 3, 
   47492             :                 // Src: (AArch64sminv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
   47493             :                 // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (SMINVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] })
   47494             : /* 92642*/    /*SwitchType*/ 25, MVT::v8i16,// ->92669
   47495             : /* 92644*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47496             :                     MVT::v8i16, 0/*#Ops*/,  // Results = #1
   47497             : /* 92650*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv8i16v), 0,
   47498             :                     MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   47499             : /* 92657*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
   47500             : /* 92660*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47501             :                     MVT::v8i16, 3/*#Ops*/, 1, 2, 3, 
   47502             :                 // Src: (AArch64sminv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
   47503             :                 // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (SMINVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] })
   47504             : /* 92669*/    /*SwitchType*/ 25, MVT::v4i32,// ->92696
   47505             : /* 92671*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47506             :                     MVT::v4i32, 0/*#Ops*/,  // Results = #1
   47507             : /* 92677*/      OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv4i32v), 0,
   47508             :                     MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   47509             : /* 92684*/      OPC_EmitInteger, MVT::i32, AArch64::ssub,
   47510             : /* 92687*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47511             :                     MVT::v4i32, 3/*#Ops*/, 1, 2, 3, 
   47512             :                 // Src: (AArch64sminv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
   47513             :                 // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (SMINVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] })
   47514             : /* 92696*/    0, // EndSwitchType
   47515             : /* 92697*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(AArch64ISD::UMAXV),// ->92849
   47516             : /* 92701*/    OPC_RecordChild0, // #0 = $Rn
   47517             : /* 92702*/    OPC_SwitchType /*6 cases */, 8, MVT::v2i32,// ->92713
   47518             : /* 92705*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXPv2i32), 0,
   47519             :                     MVT::v2i32, 2/*#Ops*/, 0, 0, 
   47520             :                 // Src: (AArch64umaxv:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
   47521             :                 // Dst: (UMAXPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rn)
   47522             : /* 92713*/    /*SwitchType*/ 25, MVT::v8i8,// ->92740
   47523             : /* 92715*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47524             :                     MVT::v8i8, 0/*#Ops*/,  // Results = #1
   47525             : /* 92721*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv8i8v), 0,
   47526             :                     MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   47527             : /* 92728*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
   47528             : /* 92731*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47529             :                     MVT::v8i8, 3/*#Ops*/, 1, 2, 3, 
   47530             :                 // Src: (AArch64umaxv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
   47531             :                 // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (UMAXVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] })
   47532             : /* 92740*/    /*SwitchType*/ 25, MVT::v16i8,// ->92767
   47533             : /* 92742*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47534             :                     MVT::v16i8, 0/*#Ops*/,  // Results = #1
   47535             : /* 92748*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv16i8v), 0,
   47536             :                     MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   47537             : /* 92755*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
   47538             : /* 92758*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47539             :                     MVT::v16i8, 3/*#Ops*/, 1, 2, 3, 
   47540             :                 // Src: (AArch64umaxv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
   47541             :                 // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMAXVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] })
   47542             : /* 92767*/    /*SwitchType*/ 25, MVT::v4i16,// ->92794
   47543             : /* 92769*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47544             :                     MVT::v4i16, 0/*#Ops*/,  // Results = #1
   47545             : /* 92775*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv4i16v), 0,
   47546             :                     MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   47547             : /* 92782*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
   47548             : /* 92785*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47549             :                     MVT::v4i16, 3/*#Ops*/, 1, 2, 3, 
   47550             :                 // Src: (AArch64umaxv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
   47551             :                 // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (UMAXVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] })
   47552             : /* 92794*/    /*SwitchType*/ 25, MVT::v8i16,// ->92821
   47553             : /* 92796*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47554             :                     MVT::v8i16, 0/*#Ops*/,  // Results = #1
   47555             : /* 92802*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv8i16v), 0,
   47556             :                     MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   47557             : /* 92809*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
   47558             : /* 92812*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47559             :                     MVT::v8i16, 3/*#Ops*/, 1, 2, 3, 
   47560             :                 // Src: (AArch64umaxv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
   47561             :                 // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (UMAXVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] })
   47562             : /* 92821*/    /*SwitchType*/ 25, MVT::v4i32,// ->92848
   47563             : /* 92823*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47564             :                     MVT::v4i32, 0/*#Ops*/,  // Results = #1
   47565             : /* 92829*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv4i32v), 0,
   47566             :                     MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   47567             : /* 92836*/      OPC_EmitInteger, MVT::i32, AArch64::ssub,
   47568             : /* 92839*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47569             :                     MVT::v4i32, 3/*#Ops*/, 1, 2, 3, 
   47570             :                 // Src: (AArch64umaxv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
   47571             :                 // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (UMAXVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] })
   47572             : /* 92848*/    0, // EndSwitchType
   47573             : /* 92849*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(AArch64ISD::UMINV),// ->93001
   47574             : /* 92853*/    OPC_RecordChild0, // #0 = $Rn
   47575             : /* 92854*/    OPC_SwitchType /*6 cases */, 8, MVT::v2i32,// ->92865
   47576             : /* 92857*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINPv2i32), 0,
   47577             :                     MVT::v2i32, 2/*#Ops*/, 0, 0, 
   47578             :                 // Src: (AArch64uminv:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3
   47579             :                 // Dst: (UMINPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rn)
   47580             : /* 92865*/    /*SwitchType*/ 25, MVT::v8i8,// ->92892
   47581             : /* 92867*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47582             :                     MVT::v8i8, 0/*#Ops*/,  // Results = #1
   47583             : /* 92873*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv8i8v), 0,
   47584             :                     MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   47585             : /* 92880*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
   47586             : /* 92883*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47587             :                     MVT::v8i8, 3/*#Ops*/, 1, 2, 3, 
   47588             :                 // Src: (AArch64uminv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3
   47589             :                 // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (UMINVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] })
   47590             : /* 92892*/    /*SwitchType*/ 25, MVT::v16i8,// ->92919
   47591             : /* 92894*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47592             :                     MVT::v16i8, 0/*#Ops*/,  // Results = #1
   47593             : /* 92900*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv16i8v), 0,
   47594             :                     MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   47595             : /* 92907*/      OPC_EmitInteger, MVT::i32, AArch64::bsub,
   47596             : /* 92910*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47597             :                     MVT::v16i8, 3/*#Ops*/, 1, 2, 3, 
   47598             :                 // Src: (AArch64uminv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3
   47599             :                 // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMINVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] })
   47600             : /* 92919*/    /*SwitchType*/ 25, MVT::v4i16,// ->92946
   47601             : /* 92921*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47602             :                     MVT::v4i16, 0/*#Ops*/,  // Results = #1
   47603             : /* 92927*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv4i16v), 0,
   47604             :                     MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   47605             : /* 92934*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
   47606             : /* 92937*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47607             :                     MVT::v4i16, 3/*#Ops*/, 1, 2, 3, 
   47608             :                 // Src: (AArch64uminv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3
   47609             :                 // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (UMINVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] })
   47610             : /* 92946*/    /*SwitchType*/ 25, MVT::v8i16,// ->92973
   47611             : /* 92948*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47612             :                     MVT::v8i16, 0/*#Ops*/,  // Results = #1
   47613             : /* 92954*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv8i16v), 0,
   47614             :                     MVT::f16, 1/*#Ops*/, 0,  // Results = #2
   47615             : /* 92961*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
   47616             : /* 92964*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47617             :                     MVT::v8i16, 3/*#Ops*/, 1, 2, 3, 
   47618             :                 // Src: (AArch64uminv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3
   47619             :                 // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (UMINVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] })
   47620             : /* 92973*/    /*SwitchType*/ 25, MVT::v4i32,// ->93000
   47621             : /* 92975*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47622             :                     MVT::v4i32, 0/*#Ops*/,  // Results = #1
   47623             : /* 92981*/      OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv4i32v), 0,
   47624             :                     MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   47625             : /* 92988*/      OPC_EmitInteger, MVT::i32, AArch64::ssub,
   47626             : /* 92991*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47627             :                     MVT::v4i32, 3/*#Ops*/, 1, 2, 3, 
   47628             :                 // Src: (AArch64uminv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3
   47629             :                 // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (UMINVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] })
   47630             : /* 93000*/    0, // EndSwitchType
   47631             : /* 93001*/  /*SwitchOpcode*/ 77, TARGET_VAL(AArch64ISD::FMOV),// ->93081
   47632             : /* 93004*/    OPC_RecordChild0, // #0 = $imm8
   47633             : /* 93005*/    OPC_MoveChild0,
   47634             : /* 93006*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   47635             : /* 93009*/    OPC_CheckPredicate, 66, // Predicate_imm0_255
   47636             : /* 93011*/    OPC_CheckType, MVT::i32,
   47637             : /* 93013*/    OPC_MoveParent,
   47638             : /* 93014*/    OPC_SwitchType /*5 cases */, 11, MVT::v2f64,// ->93028
   47639             : /* 93017*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47640             : /* 93019*/      OPC_EmitConvertToTarget, 0,
   47641             : /* 93021*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVv2f64_ns), 0,
   47642             :                     MVT::v2f64, 1/*#Ops*/, 1, 
   47643             :                 // Src: (AArch64fmov:{ *:[v2f64] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 7
   47644             :                 // Dst: (FMOVv2f64_ns:{ *:[v2f64] } (imm:{ *:[i32] }):$imm8)
   47645             : /* 93028*/    /*SwitchType*/ 11, MVT::v2f32,// ->93041
   47646             : /* 93030*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47647             : /* 93032*/      OPC_EmitConvertToTarget, 0,
   47648             : /* 93034*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVv2f32_ns), 0,
   47649             :                     MVT::v2f32, 1/*#Ops*/, 1, 
   47650             :                 // Src: (AArch64fmov:{ *:[v2f32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 7
   47651             :                 // Dst: (FMOVv2f32_ns:{ *:[v2f32] } (imm:{ *:[i32] }):$imm8)
   47652             : /* 93041*/    /*SwitchType*/ 11, MVT::v4f32,// ->93054
   47653             : /* 93043*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
   47654             : /* 93045*/      OPC_EmitConvertToTarget, 0,
   47655             : /* 93047*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVv4f32_ns), 0,
   47656             :                     MVT::v4f32, 1/*#Ops*/, 1, 
   47657             :                 // Src: (AArch64fmov:{ *:[v4f32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 7
   47658             :                 // Dst: (FMOVv4f32_ns:{ *:[v4f32] } (imm:{ *:[i32] }):$imm8)
   47659             : /* 93054*/    /*SwitchType*/ 11, MVT::v4f16,// ->93067
   47660             : /* 93056*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   47661             : /* 93058*/      OPC_EmitConvertToTarget, 0,
   47662             : /* 93060*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVv4f16_ns), 0,
   47663             :                     MVT::v4f16, 1/*#Ops*/, 1, 
   47664             :                 // Src: (AArch64fmov:{ *:[v4f16] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 7
   47665             :                 // Dst: (FMOVv4f16_ns:{ *:[v4f16] } (imm:{ *:[i32] }):$imm8)
   47666             : /* 93067*/    /*SwitchType*/ 11, MVT::v8f16,// ->93080
   47667             : /* 93069*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
   47668             : /* 93071*/      OPC_EmitConvertToTarget, 0,
   47669             : /* 93073*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVv8f16_ns), 0,
   47670             :                     MVT::v8f16, 1/*#Ops*/, 1, 
   47671             :                 // Src: (AArch64fmov:{ *:[v8f16] } (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 7
   47672             :                 // Dst: (FMOVv8f16_ns:{ *:[v8f16] } (imm:{ *:[i32] }):$imm8)
   47673             : /* 93080*/    0, // EndSwitchType
   47674             : /* 93081*/  0, // EndSwitchOpcode
   47675             :     0
   47676             :   }; // Total Array size is 93083 bytes
   47677             : 
   47678             :   // Opcode Histogram:
   47679             :   // #OPC_Scope                                = 1023
   47680             :   // #OPC_RecordNode                           = 51
   47681             :   // #OPC_RecordChild                          = 2883
   47682             :   // #OPC_RecordMemRef                         = 24
   47683             :   // #OPC_CaptureGlueInput                     = 5
   47684             :   // #OPC_MoveChild                            = 1452
   47685             :   // #OPC_MoveParent                           = 2636
   47686             :   // #OPC_CheckSame                            = 0
   47687             :   // #OPC_CheckChildSame                       = 137
   47688             :   // #OPC_CheckPatternPredicate                = 2561
   47689             :   // #OPC_CheckPredicate                       = 1518
   47690             :   // #OPC_CheckOpcode                          = 1333
   47691             :   // #OPC_SwitchOpcode                         = 91
   47692             :   // #OPC_CheckType                            = 1953
   47693             :   // #OPC_SwitchType                           = 632
   47694             :   // #OPC_CheckChildType                       = 2279
   47695             :   // #OPC_CheckInteger                         = 0
   47696             :   // #OPC_CheckChildInteger                    = 664
   47697             :   // #OPC_CheckCondCode                        = 0
   47698             :   // #OPC_CheckValueType                       = 30
   47699             :   // #OPC_CheckComplexPat                      = 558
   47700             :   // #OPC_CheckAndImm                          = 19
   47701             :   // #OPC_CheckOrImm                           = 0
   47702             :   // #OPC_CheckFoldableChainNode               = 8
   47703             :   // #OPC_EmitInteger                          = 361
   47704             :   // #OPC_EmitStringInteger                    = 680
   47705             :   // #OPC_EmitRegister                         = 91
   47706             :   // #OPC_EmitConvertToTarget                  = 874
   47707             :   // #OPC_EmitMergeInputChains                 = 868
   47708             :   // #OPC_EmitCopyToReg                        = 56
   47709             :   // #OPC_EmitNode                             = 1081
   47710             :   // #OPC_EmitNodeXForm                        = 78
   47711             :   // #OPC_CompleteMatch                        = 184
   47712             :   // #OPC_MorphNodeTo                          = 4022
   47713             : 
   47714             :   #undef TARGET_VAL
   47715      190743 :   SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
   47716             : }
   47717             : #endif // GET_DAGISEL_BODY
   47718             : 
   47719             : #ifdef GET_DAGISEL_DECL
   47720             : bool CheckPatternPredicate(unsigned PredNo) const override;
   47721             : #endif
   47722             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
   47723       19586 : bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
   47724             : #if DAGISEL_INLINE
   47725             :   override
   47726             : #endif
   47727             : {
   47728       19586 :   switch (PredNo) {
   47729           0 :   default: llvm_unreachable("Invalid predicate in table?");
   47730        5485 :   case 0: return (Subtarget->isLittleEndian());
   47731         169 :   case 1: return (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize());
   47732         651 :   case 2: return (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize());
   47733         206 :   case 3: return (Subtarget->hasNEON()) && (Subtarget->hasRDM());
   47734        7268 :   case 4: return (Subtarget->hasNEON());
   47735          14 :   case 5: return (Subtarget->hasRDM());
   47736          75 :   case 6: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON());
   47737          16 :   case 7: return (Subtarget->hasCRC());
   47738         277 :   case 8: return (Subtarget->hasFullFP16());
   47739        2582 :   case 9: return (Subtarget->hasFPARMv8());
   47740          32 :   case 10: return (Subtarget->hasSHA2());
   47741          12 :   case 11: return (Subtarget->hasDotProd());
   47742         180 :   case 12: return (Subtarget->hasFuseAES());
   47743         103 :   case 13: return (Subtarget->hasAES());
   47744          10 :   case 14: return ( !MF->getFunction().hasFnAttribute("branch-target-enforcement") );
   47745           1 :   case 15: return ( MF->getFunction().hasFnAttribute("branch-target-enforcement") );
   47746        1576 :   case 16: return (Subtarget->hasLSE());
   47747           1 :   case 17: return (Subtarget->hasPerfMon());
   47748         872 :   case 18: return (!Subtarget->isLittleEndian());
   47749          30 :   case 19: return (!MF->getFunction().optForSize());
   47750          26 :   case 20: return (!MF->getFunction().optForSize()) && (Subtarget->useAlternateSExtLoadCVTF32Pattern());
   47751             :   }
   47752             : }
   47753             : #endif // GET_DAGISEL_BODY
   47754             : 
   47755             : #ifdef GET_DAGISEL_DECL
   47756             : bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
   47757             : #endif
   47758             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
   47759      158339 : bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
   47760             : #if DAGISEL_INLINE
   47761             :   override
   47762             : #endif
   47763             : {
   47764      158339 :   switch (PredNo) {
   47765           0 :   default: llvm_unreachable("Invalid predicate in table?");
   47766        5939 :   case 0: { 
   47767             :     // Predicate_unindexedstore
   47768             :     SDNode *N = Node;
   47769        5939 : if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
   47770             : return true;
   47771             : 
   47772             :   }
   47773        4221 :   case 1: { 
   47774             :     // Predicate_truncstore
   47775             :     // Predicate_itruncstore
   47776             :     SDNode *N = Node;
   47777        4221 :  if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
   47778             : return true;
   47779             : 
   47780             :   }
   47781         620 :   case 2: { 
   47782             :     // Predicate_truncstorei16
   47783             :     // Predicate_post_truncsti16
   47784             :     // Predicate_pre_truncsti16
   47785             :     SDNode *N = Node;
   47786             : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i16) return false;
   47787             : return true;
   47788             : 
   47789             :   }
   47790             :   case 3: { 
   47791             :     // Predicate_VectorIndexH
   47792        1948 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   47793        1948 :  return ((uint64_t)Imm) < 8; 
   47794             :   }
   47795        8438 :   case 4: { 
   47796             :     // Predicate_store
   47797             :     // Predicate_istore
   47798             :     SDNode *N = Node;
   47799        8438 :  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
   47800             : return true;
   47801             : 
   47802             :   }
   47803             :   case 5: { 
   47804             :     // Predicate_VectorIndexS
   47805        1135 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   47806        1135 :  return ((uint64_t)Imm) < 4; 
   47807             :   }
   47808             :   case 6: { 
   47809             :     // Predicate_VectorIndexD
   47810         255 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   47811         255 :  return ((uint64_t)Imm) < 2; 
   47812             :   }
   47813             :   case 7: { 
   47814             :     // Predicate_VectorIndexB
   47815         757 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   47816         757 :  return ((uint64_t)Imm) < 16; 
   47817             :   }
   47818         535 :   case 8: { 
   47819             :     // Predicate_truncstorei8
   47820             :     // Predicate_post_truncsti8
   47821             :     // Predicate_pre_truncsti8
   47822             :     SDNode *N = Node;
   47823             : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i8) return false;
   47824             : return true;
   47825             : 
   47826             :   }
   47827         125 :   case 9: { 
   47828             :     // Predicate_truncstorei32
   47829             :     // Predicate_pre_truncsti32
   47830             :     // Predicate_post_truncsti32
   47831             :     SDNode *N = Node;
   47832             : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i32) return false;
   47833             : return true;
   47834             : 
   47835             :   }
   47836        3349 :   case 10: { 
   47837             :     // Predicate_nontemporalstore
   47838             :     SDNode *N = Node;
   47839             : 
   47840        3349 :   return cast<StoreSDNode>(N)->isNonTemporal();
   47841             : 
   47842             :   }
   47843          53 :   case 11: { 
   47844             :     // Predicate_post_truncst
   47845             :     // Predicate_post_store
   47846             :     SDNode *N = Node;
   47847             : 
   47848             :   ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
   47849          53 :   return AM == ISD::POST_INC || AM == ISD::POST_DEC;
   47850             : 
   47851             :   }
   47852             :   case 12: { 
   47853             :     // Predicate_simm9
   47854          64 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   47855          64 :  return Imm >= -256 && Imm < 256; 
   47856             :   }
   47857          64 :   case 13: { 
   47858             :     // Predicate_pre_store
   47859             :     // Predicate_pre_truncst
   47860             :     SDNode *N = Node;
   47861             : 
   47862             :   ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
   47863          64 :   return AM == ISD::PRE_INC || AM == ISD::PRE_DEC;
   47864             : 
   47865             :   }
   47866             :   case 14: { 
   47867             :     // Predicate_vecshiftR32
   47868             :     // Predicate_vecshiftR64Narrow
   47869         132 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   47870             : 
   47871         132 :   return (((uint32_t)Imm) > 0) && (((uint32_t)Imm) < 33);
   47872             : 
   47873             :   }
   47874             :   case 15: { 
   47875             :     // Predicate_vecshiftR64
   47876         227 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   47877             : 
   47878         227 :   return (((uint32_t)Imm) > 0) && (((uint32_t)Imm) < 65);
   47879             : 
   47880             :   }
   47881             :   case 16: { 
   47882             :     // Predicate_vecshiftR16Narrow
   47883             :     // Predicate_vecshiftR8
   47884         204 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   47885             : 
   47886         204 :   return (((uint32_t)Imm) > 0) && (((uint32_t)Imm) < 9);
   47887             : 
   47888             :   }
   47889             :   case 17: { 
   47890             :     // Predicate_vecshiftR32Narrow
   47891             :     // Predicate_vecshiftR16
   47892         165 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   47893             : 
   47894         165 :   return (((uint32_t)Imm) > 0) && (((uint32_t)Imm) < 17);
   47895             : 
   47896             :   }
   47897             :   case 18: { 
   47898             :     // Predicate_vecshiftL8
   47899          59 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   47900             : 
   47901          59 :   return (((uint32_t)Imm) < 8);
   47902             : 
   47903             :   }
   47904             :   case 19: { 
   47905             :     // Predicate_vecshiftL16
   47906          46 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   47907             : 
   47908          46 :   return (((uint32_t)Imm) < 16);
   47909             : 
   47910             :   }
   47911             :   case 20: { 
   47912             :     // Predicate_vecshiftL32
   47913             :     // Predicate_tbz_imm0_31_diag
   47914         185 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   47915             : 
   47916         185 :   return (((uint32_t)Imm) < 32);
   47917             : 
   47918             :   }
   47919             :   case 21: { 
   47920             :     // Predicate_vecshiftL64
   47921          58 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   47922             : 
   47923          58 :   return (((uint32_t)Imm) < 64);
   47924             : 
   47925             :   }
   47926             :   case 22: { 
   47927             :     // Predicate_imm0_7
   47928           7 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   47929             : 
   47930           7 :   return ((uint64_t)Imm) < 8;
   47931             : 
   47932             :   }
   47933             :   case 23: { 
   47934             :     // Predicate_imm0_15
   47935           7 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   47936             : 
   47937           7 :   return ((uint64_t)Imm) < 16;
   47938             : 
   47939             :   }
   47940             :   case 24: { 
   47941             :     // Predicate_imm0_31
   47942             :     // Predicate_imm32_0_31
   47943         584 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   47944             : 
   47945         584 :   return ((uint64_t)Imm) < 32;
   47946             : 
   47947             :   }
   47948             :   case 25: { 
   47949             :     // Predicate_imm0_63
   47950         448 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   47951             : 
   47952         448 :   return ((uint64_t)Imm) < 64;
   47953             : 
   47954             :   }
   47955       16787 :   case 26: { 
   47956             :     // Predicate_unindexedload
   47957             :     SDNode *N = Node;
   47958       16787 : if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
   47959             : return true;
   47960             : 
   47961             :   }
   47962       34600 :   case 27: { 
   47963             :     // Predicate_zextload
   47964             :     SDNode *N = Node;
   47965       34600 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
   47966             : return true;
   47967             : 
   47968             :   }
   47969        1134 :   case 28: { 
   47970             :     // Predicate_zextloadi8
   47971             :     // Predicate_sextloadi8
   47972             :     // Predicate_extloadi8
   47973             :     SDNode *N = Node;
   47974             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i8) return false;
   47975             : return true;
   47976             : 
   47977             :   }
   47978        1202 :   case 29: { 
   47979             :     // Predicate_zextloadi16
   47980             :     // Predicate_sextloadi16
   47981             :     // Predicate_extloadi16
   47982             :     SDNode *N = Node;
   47983             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i16) return false;
   47984             : return true;
   47985             : 
   47986             :   }
   47987       23855 :   case 30: { 
   47988             :     // Predicate_load
   47989             :     SDNode *N = Node;
   47990       23855 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
   47991             : return true;
   47992             : 
   47993             :   }
   47994       14043 :   case 31: { 
   47995             :     // Predicate_sextload
   47996             :     SDNode *N = Node;
   47997       14043 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
   47998             : return true;
   47999             : 
   48000             :   }
   48001         478 :   case 32: { 
   48002             :     // Predicate_sextloadi32
   48003             :     // Predicate_extloadi32
   48004             :     // Predicate_zextloadi32
   48005             :     SDNode *N = Node;
   48006             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i32) return false;
   48007             : return true;
   48008             : 
   48009             :   }
   48010       23480 :   case 33: { 
   48011             :     // Predicate_extload
   48012             :     SDNode *N = Node;
   48013       23480 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
   48014             : return true;
   48015             : 
   48016             :   }
   48017         326 :   case 34: { 
   48018             :     // Predicate_zextloadi1
   48019             :     // Predicate_extloadi1
   48020             :     SDNode *N = Node;
   48021             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i1) return false;
   48022             : return true;
   48023             : 
   48024             :   }
   48025          71 :   case 35: { 
   48026             :     // Predicate_alignedglobal
   48027             :     SDNode *N = Node;
   48028             : 
   48029             :   if (auto *G = dyn_cast<GlobalAddressSDNode>(N)) {
   48030          57 :     const DataLayout &DL = MF->getDataLayout();
   48031          57 :     unsigned Align = G->getGlobal()->getPointerAlignment(DL);
   48032          57 :     return Align >= 4 && G->getOffset() % 4 == 0;
   48033             :   }
   48034             :   if (auto *C = dyn_cast<ConstantPoolSDNode>(N))
   48035          14 :     return C->getAlignment() >= 4 && C->getOffset() % 4 == 0;
   48036             :   return false;
   48037             : 
   48038             :   }
   48039             :   case 36: { 
   48040             :     // Predicate_maski8_or_more
   48041          15 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   48042          15 :  return (Imm & 0xff) == 0xff; 
   48043             :   }
   48044             :   case 37: { 
   48045             :     // Predicate_maski16_or_more
   48046           7 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   48047           7 :  return (Imm & 0xffff) == 0xffff; 
   48048             :   }
   48049         111 :   case 38: { 
   48050             :     // Predicate_ldxr_1
   48051             :     // Predicate_ldaxr_1
   48052             :     // Predicate_stxr_1
   48053             :     // Predicate_stlxr_1
   48054             :     SDNode *N = Node;
   48055             : 
   48056             :   return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i8;
   48057             : 
   48058             :   }
   48059          83 :   case 39: { 
   48060             :     // Predicate_ldxr_2
   48061             :     // Predicate_ldaxr_2
   48062             :     // Predicate_stxr_2
   48063             :     // Predicate_stlxr_2
   48064             :     SDNode *N = Node;
   48065             : 
   48066             :   return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i16;
   48067             : 
   48068             :   }
   48069          74 :   case 40: { 
   48070             :     // Predicate_ldxr_4
   48071             :     // Predicate_ldaxr_4
   48072             :     // Predicate_stxr_4
   48073             :     // Predicate_stlxr_4
   48074             :     SDNode *N = Node;
   48075             : 
   48076             :   return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i32;
   48077             : 
   48078             :   }
   48079             :   case 41: { 
   48080             :     // Predicate_logical_imm32
   48081         619 :     const APInt & Imm = cast<ConstantSDNode>(Node)->getAPIntValue();
   48082             : 
   48083         619 :   return AArch64_AM::isLogicalImmediate(Imm.getZExtValue(), 32);
   48084             : 
   48085             :   }
   48086             :   case 42: { 
   48087             :     // Predicate_logical_imm64
   48088         347 :     const APInt & Imm = cast<ConstantSDNode>(Node)->getAPIntValue();
   48089             : 
   48090         347 :   return AArch64_AM::isLogicalImmediate(Imm.getZExtValue(), 64);
   48091             : 
   48092             :   }
   48093         867 :   case 43: { 
   48094             :     // Predicate_immAllOnesV
   48095             :     SDNode *N = Node;
   48096             : 
   48097         867 :   return ISD::isBuildVectorAllOnes(N);
   48098             : 
   48099             :   }
   48100             :   case 44: { 
   48101             :     // Predicate_s64imm_32bit
   48102          17 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   48103             : 
   48104             :   int64_t Imm64 = static_cast<int64_t>(Imm);
   48105          17 :   return Imm64 >= std::numeric_limits<int32_t>::min() &&
   48106          17 :          Imm64 <= std::numeric_limits<int32_t>::max();
   48107             : 
   48108             :   }
   48109             :   case 45: { 
   48110             :     // Predicate_i64imm_32bit
   48111         444 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   48112             : 
   48113         444 :   return (Imm & 0xffffffffULL) == static_cast<uint64_t>(Imm);
   48114             : 
   48115             :   }
   48116         401 :   case 46: { 
   48117             :     // Predicate_immAllZerosV
   48118             :     SDNode *N = Node;
   48119             : 
   48120         401 :   return ISD::isBuildVectorAllZeros(N);
   48121             : 
   48122             :   }
   48123         142 :   case 47: { 
   48124             :     // Predicate_stxr_8
   48125             :     // Predicate_stlxr_8
   48126             :     // Predicate_ldxr_8
   48127             :     // Predicate_ldaxr_8
   48128             :     SDNode *N = Node;
   48129             : 
   48130             :   return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i64;
   48131             : 
   48132             :   }
   48133         441 :   case 48: { 
   48134             :     // Predicate_atomic_load_8
   48135             :     // Predicate_atomic_store_8
   48136             :     // Predicate_atomic_load_add_8
   48137             :     // Predicate_atomic_load_or_8
   48138             :     // Predicate_atomic_load_xor_8
   48139             :     // Predicate_atomic_load_clr_8
   48140             :     // Predicate_atomic_load_max_8
   48141             :     // Predicate_atomic_load_min_8
   48142             :     // Predicate_atomic_load_umax_8
   48143             :     // Predicate_atomic_load_umin_8
   48144             :     // Predicate_atomic_swap_8
   48145             :     // Predicate_atomic_cmp_swap_8
   48146             :     // Predicate_atomic_load_sub_8
   48147             :     // Predicate_atomic_load_and_8
   48148             :     SDNode *N = Node;
   48149             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i8) return false;
   48150             : return true;
   48151             : 
   48152             :   }
   48153          58 :   case 49: { 
   48154             :     // Predicate_anonymous_4572
   48155             :     // Predicate_anonymous_4579
   48156             :     // Predicate_anonymous_4586
   48157             :     // Predicate_anonymous_4593
   48158             :     SDNode *N = Node;
   48159         116 : if (isAcquireOrStronger(cast<AtomicSDNode>(N)->getOrdering())) return false;
   48160             : return true;
   48161             : 
   48162             :   }
   48163         687 :   case 50: { 
   48164             :     // Predicate_atomic_load_16
   48165             :     // Predicate_atomic_store_16
   48166             :     // Predicate_atomic_load_add_16
   48167             :     // Predicate_atomic_load_or_16
   48168             :     // Predicate_atomic_load_xor_16
   48169             :     // Predicate_atomic_load_clr_16
   48170             :     // Predicate_atomic_load_max_16
   48171             :     // Predicate_atomic_load_min_16
   48172             :     // Predicate_atomic_load_umax_16
   48173             :     // Predicate_atomic_load_umin_16
   48174             :     // Predicate_atomic_swap_16
   48175             :     // Predicate_atomic_cmp_swap_16
   48176             :     // Predicate_atomic_load_sub_16
   48177             :     // Predicate_atomic_load_and_16
   48178             :     SDNode *N = Node;
   48179             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i16) return false;
   48180             : return true;
   48181             : 
   48182             :   }
   48183        1181 :   case 51: { 
   48184             :     // Predicate_atomic_load_32
   48185             :     // Predicate_atomic_store_32
   48186             :     // Predicate_atomic_load_add_32
   48187             :     // Predicate_atomic_load_or_32
   48188             :     // Predicate_atomic_load_xor_32
   48189             :     // Predicate_atomic_load_clr_32
   48190             :     // Predicate_atomic_load_max_32
   48191             :     // Predicate_atomic_load_min_32
   48192             :     // Predicate_atomic_load_umax_32
   48193             :     // Predicate_atomic_load_umin_32
   48194             :     // Predicate_atomic_swap_32
   48195             :     // Predicate_atomic_cmp_swap_32
   48196             :     // Predicate_atomic_load_sub_32
   48197             :     // Predicate_atomic_load_and_32
   48198             :     SDNode *N = Node;
   48199             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i32) return false;
   48200             : return true;
   48201             : 
   48202             :   }
   48203         574 :   case 52: { 
   48204             :     // Predicate_atomic_load_64
   48205             :     // Predicate_atomic_store_64
   48206             :     // Predicate_atomic_load_add_64
   48207             :     // Predicate_atomic_load_or_64
   48208             :     // Predicate_atomic_load_xor_64
   48209             :     // Predicate_atomic_load_clr_64
   48210             :     // Predicate_atomic_load_max_64
   48211             :     // Predicate_atomic_load_min_64
   48212             :     // Predicate_atomic_load_umax_64
   48213             :     // Predicate_atomic_load_umin_64
   48214             :     // Predicate_atomic_swap_64
   48215             :     // Predicate_atomic_cmp_swap_64
   48216             :     // Predicate_atomic_load_sub_64
   48217             :     // Predicate_atomic_load_and_64
   48218             :     SDNode *N = Node;
   48219             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i64) return false;
   48220             : return true;
   48221             : 
   48222             :   }
   48223           9 :   case 53: { 
   48224             :     // Predicate_anonymous_4570
   48225             :     // Predicate_anonymous_4577
   48226             :     // Predicate_anonymous_4584
   48227             :     // Predicate_anonymous_4591
   48228             :     SDNode *N = Node;
   48229          18 : if (!isAcquireOrStronger(cast<AtomicSDNode>(N)->getOrdering())) return false;
   48230             : return true;
   48231             : 
   48232             :   }
   48233          97 :   case 54: { 
   48234             :     // Predicate_anonymous_4600
   48235             :     // Predicate_anonymous_4607
   48236             :     // Predicate_anonymous_4614
   48237             :     // Predicate_anonymous_4621
   48238             :     SDNode *N = Node;
   48239         194 : if (isReleaseOrStronger(cast<AtomicSDNode>(N)->getOrdering())) return false;
   48240             : return true;
   48241             : 
   48242             :   }
   48243          25 :   case 55: { 
   48244             :     // Predicate_anonymous_4598
   48245             :     // Predicate_anonymous_4605
   48246             :     // Predicate_anonymous_4612
   48247             :     // Predicate_anonymous_4619
   48248             :     SDNode *N = Node;
   48249          50 : if (!isReleaseOrStronger(cast<AtomicSDNode>(N)->getOrdering())) return false;
   48250             : return true;
   48251             : 
   48252             :   }
   48253             :   case 56: { 
   48254             :     // Predicate_imm0_127
   48255           7 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   48256             : 
   48257           7 :   return ((uint32_t)Imm) < 128;
   48258             : 
   48259             :   }
   48260             :   case 57: { 
   48261             :     // Predicate_imm32_0_15
   48262           8 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   48263             : 
   48264           8 :   return ((uint32_t)Imm) < 16;
   48265             : 
   48266             :   }
   48267             :   case 58: { 
   48268             :     // Predicate_tbz_imm32_63
   48269          41 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   48270             : 
   48271          41 :   return (((uint32_t)Imm) > 31) && (((uint32_t)Imm) < 64);
   48272             : 
   48273             :   }
   48274             :   case 59: { 
   48275             :     // Predicate_fpimm0
   48276         302 :     const APFloat & Imm = cast<ConstantFPSDNode>(Node)->getValueAPF();
   48277             : 
   48278         302 :   return Imm.isExactlyValue(+0.0);
   48279             : 
   48280             :   }
   48281         180 :   case 60: { 
   48282             :     // Predicate_def32
   48283             :     SDNode *N = Node;
   48284             : 
   48285             :   return isDef32(*N);
   48286             : 
   48287             :   }
   48288        1576 :   case 61: { 
   48289             :     // Predicate_atomic_load_add_64_monotonic
   48290             :     // Predicate_atomic_load_add_32_monotonic
   48291             :     // Predicate_atomic_load_add_16_monotonic
   48292             :     // Predicate_atomic_load_add_8_monotonic
   48293             :     // Predicate_atomic_load_or_64_monotonic
   48294             :     // Predicate_atomic_load_or_32_monotonic
   48295             :     // Predicate_atomic_load_or_16_monotonic
   48296             :     // Predicate_atomic_load_or_8_monotonic
   48297             :     // Predicate_atomic_load_xor_64_monotonic
   48298             :     // Predicate_atomic_load_xor_32_monotonic
   48299             :     // Predicate_atomic_load_xor_16_monotonic
   48300             :     // Predicate_atomic_load_xor_8_monotonic
   48301             :     // Predicate_atomic_load_clr_64_monotonic
   48302             :     // Predicate_atomic_load_clr_32_monotonic
   48303             :     // Predicate_atomic_load_clr_16_monotonic
   48304             :     // Predicate_atomic_load_clr_8_monotonic
   48305             :     // Predicate_atomic_load_max_64_monotonic
   48306             :     // Predicate_atomic_load_max_32_monotonic
   48307             :     // Predicate_atomic_load_max_16_monotonic
   48308             :     // Predicate_atomic_load_max_8_monotonic
   48309             :     // Predicate_atomic_load_min_64_monotonic
   48310             :     // Predicate_atomic_load_min_32_monotonic
   48311             :     // Predicate_atomic_load_min_16_monotonic
   48312             :     // Predicate_atomic_load_min_8_monotonic
   48313             :     // Predicate_atomic_load_umax_64_monotonic
   48314             :     // Predicate_atomic_load_umax_32_monotonic
   48315             :     // Predicate_atomic_load_umax_16_monotonic
   48316             :     // Predicate_atomic_load_umax_8_monotonic
   48317             :     // Predicate_atomic_load_umin_64_monotonic
   48318             :     // Predicate_atomic_load_umin_32_monotonic
   48319             :     // Predicate_atomic_load_umin_16_monotonic
   48320             :     // Predicate_atomic_load_umin_8_monotonic
   48321             :     // Predicate_atomic_swap_64_monotonic
   48322             :     // Predicate_atomic_swap_32_monotonic
   48323             :     // Predicate_atomic_swap_16_monotonic
   48324             :     // Predicate_atomic_swap_8_monotonic
   48325             :     // Predicate_atomic_cmp_swap_64_monotonic
   48326             :     // Predicate_atomic_cmp_swap_32_monotonic
   48327             :     // Predicate_atomic_cmp_swap_16_monotonic
   48328             :     // Predicate_atomic_cmp_swap_8_monotonic
   48329             :     // Predicate_atomic_load_sub_64_monotonic
   48330             :     // Predicate_atomic_load_sub_32_monotonic
   48331             :     // Predicate_atomic_load_sub_16_monotonic
   48332             :     // Predicate_atomic_load_sub_8_monotonic
   48333             :     // Predicate_atomic_load_and_64_monotonic
   48334             :     // Predicate_atomic_load_and_32_monotonic
   48335             :     // Predicate_atomic_load_and_16_monotonic
   48336             :     // Predicate_atomic_load_and_8_monotonic
   48337             :     SDNode *N = Node;
   48338        3152 : if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::Monotonic) return false;
   48339             : return true;
   48340             : 
   48341             :   }
   48342        1320 :   case 62: { 
   48343             :     // Predicate_atomic_load_add_64_acquire
   48344             :     // Predicate_atomic_load_add_32_acquire
   48345             :     // Predicate_atomic_load_add_16_acquire
   48346             :     // Predicate_atomic_load_add_8_acquire
   48347             :     // Predicate_atomic_load_or_64_acquire
   48348             :     // Predicate_atomic_load_or_32_acquire
   48349             :     // Predicate_atomic_load_or_16_acquire
   48350             :     // Predicate_atomic_load_or_8_acquire
   48351             :     // Predicate_atomic_load_xor_64_acquire
   48352             :     // Predicate_atomic_load_xor_32_acquire
   48353             :     // Predicate_atomic_load_xor_16_acquire
   48354             :     // Predicate_atomic_load_xor_8_acquire
   48355             :     // Predicate_atomic_load_clr_64_acquire
   48356             :     // Predicate_atomic_load_clr_32_acquire
   48357             :     // Predicate_atomic_load_clr_16_acquire
   48358             :     // Predicate_atomic_load_clr_8_acquire
   48359             :     // Predicate_atomic_load_max_64_acquire
   48360             :     // Predicate_atomic_load_max_32_acquire
   48361             :     // Predicate_atomic_load_max_16_acquire
   48362             :     // Predicate_atomic_load_max_8_acquire
   48363             :     // Predicate_atomic_load_min_64_acquire
   48364             :     // Predicate_atomic_load_min_32_acquire
   48365             :     // Predicate_atomic_load_min_16_acquire
   48366             :     // Predicate_atomic_load_min_8_acquire
   48367             :     // Predicate_atomic_load_umax_64_acquire
   48368             :     // Predicate_atomic_load_umax_32_acquire
   48369             :     // Predicate_atomic_load_umax_16_acquire
   48370             :     // Predicate_atomic_load_umax_8_acquire
   48371             :     // Predicate_atomic_load_umin_64_acquire
   48372             :     // Predicate_atomic_load_umin_32_acquire
   48373             :     // Predicate_atomic_load_umin_16_acquire
   48374             :     // Predicate_atomic_load_umin_8_acquire
   48375             :     // Predicate_atomic_swap_64_acquire
   48376             :     // Predicate_atomic_swap_32_acquire
   48377             :     // Predicate_atomic_swap_16_acquire
   48378             :     // Predicate_atomic_swap_8_acquire
   48379             :     // Predicate_atomic_cmp_swap_64_acquire
   48380             :     // Predicate_atomic_cmp_swap_32_acquire
   48381             :     // Predicate_atomic_cmp_swap_16_acquire
   48382             :     // Predicate_atomic_cmp_swap_8_acquire
   48383             :     // Predicate_atomic_load_sub_64_acquire
   48384             :     // Predicate_atomic_load_sub_32_acquire
   48385             :     // Predicate_atomic_load_sub_16_acquire
   48386             :     // Predicate_atomic_load_sub_8_acquire
   48387             :     // Predicate_atomic_load_and_64_acquire
   48388             :     // Predicate_atomic_load_and_32_acquire
   48389             :     // Predicate_atomic_load_and_16_acquire
   48390             :     // Predicate_atomic_load_and_8_acquire
   48391             :     SDNode *N = Node;
   48392        2640 : if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::Acquire) return false;
   48393             : return true;
   48394             : 
   48395             :   }
   48396        1040 :   case 63: { 
   48397             :     // Predicate_atomic_load_add_64_release
   48398             :     // Predicate_atomic_load_add_32_release
   48399             :     // Predicate_atomic_load_add_16_release
   48400             :     // Predicate_atomic_load_add_8_release
   48401             :     // Predicate_atomic_load_or_64_release
   48402             :     // Predicate_atomic_load_or_32_release
   48403             :     // Predicate_atomic_load_or_16_release
   48404             :     // Predicate_atomic_load_or_8_release
   48405             :     // Predicate_atomic_load_xor_64_release
   48406             :     // Predicate_atomic_load_xor_32_release
   48407             :     // Predicate_atomic_load_xor_16_release
   48408             :     // Predicate_atomic_load_xor_8_release
   48409             :     // Predicate_atomic_load_clr_64_release
   48410             :     // Predicate_atomic_load_clr_32_release
   48411             :     // Predicate_atomic_load_clr_16_release
   48412             :     // Predicate_atomic_load_clr_8_release
   48413             :     // Predicate_atomic_load_max_64_release
   48414             :     // Predicate_atomic_load_max_32_release
   48415             :     // Predicate_atomic_load_max_16_release
   48416             :     // Predicate_atomic_load_max_8_release
   48417             :     // Predicate_atomic_load_min_64_release
   48418             :     // Predicate_atomic_load_min_32_release
   48419             :     // Predicate_atomic_load_min_16_release
   48420             :     // Predicate_atomic_load_min_8_release
   48421             :     // Predicate_atomic_load_umax_64_release
   48422             :     // Predicate_atomic_load_umax_32_release
   48423             :     // Predicate_atomic_load_umax_16_release
   48424             :     // Predicate_atomic_load_umax_8_release
   48425             :     // Predicate_atomic_load_umin_64_release
   48426             :     // Predicate_atomic_load_umin_32_release
   48427             :     // Predicate_atomic_load_umin_16_release
   48428             :     // Predicate_atomic_load_umin_8_release
   48429             :     // Predicate_atomic_swap_64_release
   48430             :     // Predicate_atomic_swap_32_release
   48431             :     // Predicate_atomic_swap_16_release
   48432             :     // Predicate_atomic_swap_8_release
   48433             :     // Predicate_atomic_cmp_swap_64_release
   48434             :     // Predicate_atomic_cmp_swap_32_release
   48435             :     // Predicate_atomic_cmp_swap_16_release
   48436             :     // Predicate_atomic_cmp_swap_8_release
   48437             :     // Predicate_atomic_load_sub_64_release
   48438             :     // Predicate_atomic_load_sub_32_release
   48439             :     // Predicate_atomic_load_sub_16_release
   48440             :     // Predicate_atomic_load_sub_8_release
   48441             :     // Predicate_atomic_load_and_64_release
   48442             :     // Predicate_atomic_load_and_32_release
   48443             :     // Predicate_atomic_load_and_16_release
   48444             :     // Predicate_atomic_load_and_8_release
   48445             :     SDNode *N = Node;
   48446        2080 : if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::Release) return false;
   48447             : return true;
   48448             : 
   48449             :   }
   48450         800 :   case 64: { 
   48451             :     // Predicate_atomic_load_add_64_acq_rel
   48452             :     // Predicate_atomic_load_add_32_acq_rel
   48453             :     // Predicate_atomic_load_add_16_acq_rel
   48454             :     // Predicate_atomic_load_add_8_acq_rel
   48455             :     // Predicate_atomic_load_or_64_acq_rel
   48456             :     // Predicate_atomic_load_or_32_acq_rel
   48457             :     // Predicate_atomic_load_or_16_acq_rel
   48458             :     // Predicate_atomic_load_or_8_acq_rel
   48459             :     // Predicate_atomic_load_xor_64_acq_rel
   48460             :     // Predicate_atomic_load_xor_32_acq_rel
   48461             :     // Predicate_atomic_load_xor_16_acq_rel
   48462             :     // Predicate_atomic_load_xor_8_acq_rel
   48463             :     // Predicate_atomic_load_clr_64_acq_rel
   48464             :     // Predicate_atomic_load_clr_32_acq_rel
   48465             :     // Predicate_atomic_load_clr_16_acq_rel
   48466             :     // Predicate_atomic_load_clr_8_acq_rel
   48467             :     // Predicate_atomic_load_max_64_acq_rel
   48468             :     // Predicate_atomic_load_max_32_acq_rel
   48469             :     // Predicate_atomic_load_max_16_acq_rel
   48470             :     // Predicate_atomic_load_max_8_acq_rel
   48471             :     // Predicate_atomic_load_min_64_acq_rel
   48472             :     // Predicate_atomic_load_min_32_acq_rel
   48473             :     // Predicate_atomic_load_min_16_acq_rel
   48474             :     // Predicate_atomic_load_min_8_acq_rel
   48475             :     // Predicate_atomic_load_umax_64_acq_rel
   48476             :     // Predicate_atomic_load_umax_32_acq_rel
   48477             :     // Predicate_atomic_load_umax_16_acq_rel
   48478             :     // Predicate_atomic_load_umax_8_acq_rel
   48479             :     // Predicate_atomic_load_umin_64_acq_rel
   48480             :     // Predicate_atomic_load_umin_32_acq_rel
   48481             :     // Predicate_atomic_load_umin_16_acq_rel
   48482             :     // Predicate_atomic_load_umin_8_acq_rel
   48483             :     // Predicate_atomic_swap_64_acq_rel
   48484             :     // Predicate_atomic_swap_32_acq_rel
   48485             :     // Predicate_atomic_swap_16_acq_rel
   48486             :     // Predicate_atomic_swap_8_acq_rel
   48487             :     // Predicate_atomic_cmp_swap_64_acq_rel
   48488             :     // Predicate_atomic_cmp_swap_32_acq_rel
   48489             :     // Predicate_atomic_cmp_swap_16_acq_rel
   48490             :     // Predicate_atomic_cmp_swap_8_acq_rel
   48491             :     // Predicate_atomic_load_sub_64_acq_rel
   48492             :     // Predicate_atomic_load_sub_32_acq_rel
   48493             :     // Predicate_atomic_load_sub_16_acq_rel
   48494             :     // Predicate_atomic_load_sub_8_acq_rel
   48495             :     // Predicate_atomic_load_and_64_acq_rel
   48496             :     // Predicate_atomic_load_and_32_acq_rel
   48497             :     // Predicate_atomic_load_and_16_acq_rel
   48498             :     // Predicate_atomic_load_and_8_acq_rel
   48499             :     SDNode *N = Node;
   48500        1600 : if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::AcquireRelease) return false;
   48501             : return true;
   48502             : 
   48503             :   }
   48504         560 :   case 65: { 
   48505             :     // Predicate_atomic_load_add_64_seq_cst
   48506             :     // Predicate_atomic_load_add_32_seq_cst
   48507             :     // Predicate_atomic_load_add_16_seq_cst
   48508             :     // Predicate_atomic_load_add_8_seq_cst
   48509             :     // Predicate_atomic_load_or_64_seq_cst
   48510             :     // Predicate_atomic_load_or_32_seq_cst
   48511             :     // Predicate_atomic_load_or_16_seq_cst
   48512             :     // Predicate_atomic_load_or_8_seq_cst
   48513             :     // Predicate_atomic_load_xor_64_seq_cst
   48514             :     // Predicate_atomic_load_xor_32_seq_cst
   48515             :     // Predicate_atomic_load_xor_16_seq_cst
   48516             :     // Predicate_atomic_load_xor_8_seq_cst
   48517             :     // Predicate_atomic_load_clr_64_seq_cst
   48518             :     // Predicate_atomic_load_clr_32_seq_cst
   48519             :     // Predicate_atomic_load_clr_16_seq_cst
   48520             :     // Predicate_atomic_load_clr_8_seq_cst
   48521             :     // Predicate_atomic_load_max_64_seq_cst
   48522             :     // Predicate_atomic_load_max_32_seq_cst
   48523             :     // Predicate_atomic_load_max_16_seq_cst
   48524             :     // Predicate_atomic_load_max_8_seq_cst
   48525             :     // Predicate_atomic_load_min_64_seq_cst
   48526             :     // Predicate_atomic_load_min_32_seq_cst
   48527             :     // Predicate_atomic_load_min_16_seq_cst
   48528             :     // Predicate_atomic_load_min_8_seq_cst
   48529             :     // Predicate_atomic_load_umax_64_seq_cst
   48530             :     // Predicate_atomic_load_umax_32_seq_cst
   48531             :     // Predicate_atomic_load_umax_16_seq_cst
   48532             :     // Predicate_atomic_load_umax_8_seq_cst
   48533             :     // Predicate_atomic_load_umin_64_seq_cst
   48534             :     // Predicate_atomic_load_umin_32_seq_cst
   48535             :     // Predicate_atomic_load_umin_16_seq_cst
   48536             :     // Predicate_atomic_load_umin_8_seq_cst
   48537             :     // Predicate_atomic_swap_64_seq_cst
   48538             :     // Predicate_atomic_swap_32_seq_cst
   48539             :     // Predicate_atomic_swap_16_seq_cst
   48540             :     // Predicate_atomic_swap_8_seq_cst
   48541             :     // Predicate_atomic_cmp_swap_64_seq_cst
   48542             :     // Predicate_atomic_cmp_swap_32_seq_cst
   48543             :     // Predicate_atomic_cmp_swap_16_seq_cst
   48544             :     // Predicate_atomic_cmp_swap_8_seq_cst
   48545             :     // Predicate_atomic_load_sub_64_seq_cst
   48546             :     // Predicate_atomic_load_sub_32_seq_cst
   48547             :     // Predicate_atomic_load_sub_16_seq_cst
   48548             :     // Predicate_atomic_load_sub_8_seq_cst
   48549             :     // Predicate_atomic_load_and_64_seq_cst
   48550             :     // Predicate_atomic_load_and_32_seq_cst
   48551             :     // Predicate_atomic_load_and_16_seq_cst
   48552             :     // Predicate_atomic_load_and_8_seq_cst
   48553             :     SDNode *N = Node;
   48554        1120 : if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::SequentiallyConsistent) return false;
   48555             : return true;
   48556             : 
   48557             :   }
   48558             :   case 66: { 
   48559             :     // Predicate_imm0_255
   48560         554 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   48561             : 
   48562         554 :   return ((uint32_t)Imm) < 256;
   48563             : 
   48564             :   }
   48565             :   case 67: { 
   48566             :     // Predicate_fpimm16
   48567          10 :     const APFloat & Imm = cast<ConstantFPSDNode>(Node)->getValueAPF();
   48568             : 
   48569          10 :       return AArch64_AM::getFP16Imm(Imm) != -1;
   48570             :     
   48571             :   }
   48572             :   case 68: { 
   48573             :     // Predicate_fpimm32
   48574          90 :     const APFloat & Imm = cast<ConstantFPSDNode>(Node)->getValueAPF();
   48575             : 
   48576          90 :       return AArch64_AM::getFP32Imm(Imm) != -1;
   48577             :     
   48578             :   }
   48579             :   case 69: { 
   48580             :     // Predicate_fpimm64
   48581          49 :     const APFloat & Imm = cast<ConstantFPSDNode>(Node)->getValueAPF();
   48582             : 
   48583          49 :       return AArch64_AM::getFP64Imm(Imm) != -1;
   48584             :     
   48585             :   }
   48586             :   case 70: { 
   48587             :     // Predicate_simdimmtype10
   48588           2 :     const APFloat & Imm = cast<ConstantFPSDNode>(Node)->getValueAPF();
   48589             : 
   48590           2 :       return AArch64_AM::isAdvSIMDModImmType10(
   48591           4 :                  Imm.bitcastToAPInt().getZExtValue());
   48592             :     
   48593             :   }
   48594             :   }
   48595             : }
   48596             : #endif // GET_DAGISEL_BODY
   48597             : 
   48598             : #ifdef GET_DAGISEL_DECL
   48599             : bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
   48600             :       SDValue N, unsigned PatternNo,
   48601             :       SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
   48602             : #endif
   48603             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
   48604       47834 : bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
   48605             :       SDValue N, unsigned PatternNo,
   48606             :       SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
   48607             : #if DAGISEL_INLINE
   48608             :   override
   48609             : #endif
   48610             : {
   48611       47834 :   unsigned NextRes = Result.size();
   48612       47834 :   switch (PatternNo) {
   48613           0 :   default: llvm_unreachable("Invalid pattern # in table?");
   48614         381 :   case 0:
   48615         381 :     Result.resize(NextRes+4);
   48616        1905 :   return SelectAddrModeWRO<16>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first);
   48617         362 :   case 1:
   48618         362 :     Result.resize(NextRes+4);
   48619        1810 :   return SelectAddrModeXRO<16>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first);
   48620         326 :   case 2:
   48621         326 :     Result.resize(NextRes+2);
   48622         978 :   return SelectAddrModeIndexed16(N, Result[NextRes+0].first, Result[NextRes+1].first);
   48623          73 :   case 3:
   48624          73 :     Result.resize(NextRes+2);
   48625         219 :   return SelectAddrModeUnscaled128(N, Result[NextRes+0].first, Result[NextRes+1].first);
   48626        2111 :   case 4:
   48627        2111 :     Result.resize(NextRes+4);
   48628       10555 :   return SelectAddrModeWRO<32>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first);
   48629        2074 :   case 5:
   48630        2074 :     Result.resize(NextRes+4);
   48631       10370 :   return SelectAddrModeXRO<32>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first);
   48632        1940 :   case 6:
   48633        1940 :     Result.resize(NextRes+2);
   48634        5820 :   return SelectAddrModeIndexed32(N, Result[NextRes+0].first, Result[NextRes+1].first);
   48635        6533 :   case 7:
   48636        6533 :     Result.resize(NextRes+4);
   48637       32665 :   return SelectAddrModeWRO<64>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first);
   48638        6511 :   case 8:
   48639        6511 :     Result.resize(NextRes+4);
   48640       32555 :   return SelectAddrModeXRO<64>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first);
   48641        6360 :   case 9:
   48642        6360 :     Result.resize(NextRes+2);
   48643       19080 :   return SelectAddrModeIndexed64(N, Result[NextRes+0].first, Result[NextRes+1].first);
   48644         535 :   case 10:
   48645         535 :     Result.resize(NextRes+4);
   48646        2675 :   return SelectAddrModeWRO<8>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first);
   48647         522 :   case 11:
   48648         522 :     Result.resize(NextRes+4);
   48649        2610 :   return SelectAddrModeXRO<8>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first);
   48650         465 :   case 12:
   48651         465 :     Result.resize(NextRes+2);
   48652        1395 :   return SelectAddrModeIndexed8(N, Result[NextRes+0].first, Result[NextRes+1].first);
   48653          15 :   case 13:
   48654          15 :     Result.resize(NextRes+2);
   48655          45 :   return SelectAddrModeIndexed7S32(N, Result[NextRes+0].first, Result[NextRes+1].first);
   48656        2043 :   case 14:
   48657        2043 :     Result.resize(NextRes+4);
   48658       10215 :   return SelectAddrModeWRO<128>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first);
   48659        2034 :   case 15:
   48660        2034 :     Result.resize(NextRes+4);
   48661       10170 :   return SelectAddrModeXRO<128>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first);
   48662        2006 :   case 16:
   48663        2006 :     Result.resize(NextRes+2);
   48664        6018 :   return SelectAddrModeIndexed128(N, Result[NextRes+0].first, Result[NextRes+1].first);
   48665          99 :   case 17:
   48666          99 :     Result.resize(NextRes+2);
   48667         297 :   return SelectAddrModeUnscaled64(N, Result[NextRes+0].first, Result[NextRes+1].first);
   48668          18 :   case 18:
   48669          18 :     Result.resize(NextRes+2);
   48670          54 :   return SelectAddrModeIndexed7S64(N, Result[NextRes+0].first, Result[NextRes+1].first);
   48671         114 :   case 19:
   48672         114 :     Result.resize(NextRes+2);
   48673         342 :   return SelectAddrModeUnscaled32(N, Result[NextRes+0].first, Result[NextRes+1].first);
   48674          66 :   case 20:
   48675          66 :     Result.resize(NextRes+2);
   48676         198 :   return SelectAddrModeUnscaled16(N, Result[NextRes+0].first, Result[NextRes+1].first);
   48677          49 :   case 21:
   48678          49 :     Result.resize(NextRes+2);
   48679         147 :   return SelectAddrModeUnscaled8(N, Result[NextRes+0].first, Result[NextRes+1].first);
   48680           0 :   case 22:
   48681           0 :     Result.resize(NextRes+1);
   48682           0 :   return SelectCVTFixedPosOperand<32>(N, Result[NextRes+0].first);
   48683           0 :   case 23:
   48684           0 :     Result.resize(NextRes+1);
   48685           0 :   return SelectCVTFixedPosOperand<64>(N, Result[NextRes+0].first);
   48686           8 :   case 24:
   48687           8 :     Result.resize(NextRes+1);
   48688           8 :   return SelectCVTFixedPosOperand<32>(N, Result[NextRes+0].first);
   48689           8 :   case 25:
   48690           8 :     Result.resize(NextRes+1);
   48691           8 :   return SelectCVTFixedPosOperand<64>(N, Result[NextRes+0].first);
   48692           8 :   case 26:
   48693           8 :     Result.resize(NextRes+1);
   48694           8 :   return SelectCVTFixedPosOperand<32>(N, Result[NextRes+0].first);
   48695           8 :   case 27:
   48696           8 :     Result.resize(NextRes+1);
   48697           8 :   return SelectCVTFixedPosOperand<64>(N, Result[NextRes+0].first);
   48698        1097 :   case 28:
   48699        1097 :     Result.resize(NextRes+2);
   48700        3291 :   return SelectLogicalShiftedRegister(N, Result[NextRes+0].first, Result[NextRes+1].first);
   48701         381 :   case 29:
   48702         381 :     Result.resize(NextRes+2);
   48703        1143 :   return SelectLogicalShiftedRegister(N, Result[NextRes+0].first, Result[NextRes+1].first);
   48704        1738 :   case 30:
   48705        1738 :     Result.resize(NextRes+2);
   48706        5214 :   return SelectArithExtendedRegister(N, Result[NextRes+0].first, Result[NextRes+1].first);
   48707        1625 :   case 31:
   48708        1625 :     Result.resize(NextRes+2);
   48709        4875 :   return SelectNegArithImmed(N, Result[NextRes+0].first, Result[NextRes+1].first);
   48710        1919 :   case 32:
   48711        1919 :     Result.resize(NextRes+2);
   48712        5757 :   return SelectArithImmed(N, Result[NextRes+0].first, Result[NextRes+1].first);
   48713        1219 :   case 33:
   48714        1219 :     Result.resize(NextRes+2);
   48715        3657 :   return SelectArithShiftedRegister(N, Result[NextRes+0].first, Result[NextRes+1].first);
   48716         960 :   case 34:
   48717         960 :     Result.resize(NextRes+2);
   48718        2880 :   return SelectArithExtendedRegister(N, Result[NextRes+0].first, Result[NextRes+1].first);
   48719        1192 :   case 35:
   48720        1192 :     Result.resize(NextRes+2);
   48721        3576 :   return SelectNegArithImmed(N, Result[NextRes+0].first, Result[NextRes+1].first);
   48722        1804 :   case 36:
   48723        1804 :     Result.resize(NextRes+2);
   48724        5412 :   return SelectArithImmed(N, Result[NextRes+0].first, Result[NextRes+1].first);
   48725         877 :   case 37:
   48726         877 :     Result.resize(NextRes+2);
   48727        2631 :   return SelectArithShiftedRegister(N, Result[NextRes+0].first, Result[NextRes+1].first);
   48728         353 :   case 38:
   48729         353 :     Result.resize(NextRes+2);
   48730        1059 :   return SelectArithExtendedRegister(N, Result[NextRes+0].first, Result[NextRes+1].first);
   48731             :   }
   48732             : }
   48733             : #endif // GET_DAGISEL_BODY
   48734             : 
   48735             : #ifdef GET_DAGISEL_DECL
   48736             : SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
   48737             : #endif
   48738             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
   48739        2049 : SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
   48740             : #if DAGISEL_INLINE
   48741             :   override
   48742             : #endif
   48743             : {
   48744        2049 :   switch (XFormNo) {
   48745           0 :   default: llvm_unreachable("Invalid xform # in table?");
   48746         272 :   case 0: {  // logical_imm32_XFORM
   48747             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   48748             : 
   48749         272 :   uint64_t enc = AArch64_AM::encodeLogicalImmediate(N->getZExtValue(), 32);
   48750         544 :   return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
   48751             : 
   48752             :   }
   48753         142 :   case 1: {  // logical_imm64_XFORM
   48754             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   48755             : 
   48756         142 :   uint64_t enc = AArch64_AM::encodeLogicalImmediate(N->getZExtValue(), 64);
   48757         284 :   return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
   48758             : 
   48759             :   }
   48760         329 :   case 2: {  // trunc_imm
   48761             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   48762             : 
   48763         658 :   return CurDAG->getTargetConstant(N->getZExtValue(), SDLoc(N), MVT::i32);
   48764             : 
   48765             :   }
   48766         391 :   case 3: {  // inv_cond_XFORM
   48767             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   48768             : 
   48769         391 :   AArch64CC::CondCode CC = static_cast<AArch64CC::CondCode>(N->getZExtValue());
   48770         782 :   return CurDAG->getTargetConstant(AArch64CC::getInvertedCondCode(CC), SDLoc(N),
   48771         391 :                                    MVT::i32);
   48772             : 
   48773             :   }
   48774          70 :   case 4: {  // i32shift_a
   48775             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   48776             : 
   48777          70 :   uint64_t enc = (32 - N->getZExtValue()) & 0x1f;
   48778         140 :   return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
   48779             : 
   48780             :   }
   48781           4 :   case 5: {  // i32shift_sext_i8
   48782             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   48783             : 
   48784           4 :   uint64_t enc = 31 - N->getZExtValue();
   48785           4 :   enc = enc > 7 ? 7 : enc;
   48786           8 :   return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
   48787             : 
   48788             :   }
   48789         307 :   case 6: {  // i64shift_a
   48790             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   48791             : 
   48792         307 :   uint64_t enc = (64 - N->getZExtValue()) & 0x3f;
   48793         614 :   return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
   48794             : 
   48795             :   }
   48796           2 :   case 7: {  // i64shift_sext_i8
   48797             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   48798             : 
   48799           2 :   uint64_t enc = 63 - N->getZExtValue();
   48800           2 :   enc = enc > 7 ? 7 : enc;
   48801           4 :   return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
   48802             : 
   48803             :   }
   48804           1 :   case 8: {  // i32shift_sext_i16
   48805             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   48806             : 
   48807           1 :   uint64_t enc = 31 - N->getZExtValue();
   48808           1 :   enc = enc > 15 ? 15 : enc;
   48809           2 :   return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
   48810             : 
   48811             :   }
   48812           2 :   case 9: {  // i64shift_sext_i16
   48813             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   48814             : 
   48815           2 :   uint64_t enc = 63 - N->getZExtValue();
   48816           2 :   enc = enc > 15 ? 15 : enc;
   48817           4 :   return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
   48818             : 
   48819             :   }
   48820           7 :   case 10: {  // i64shift_sext_i32
   48821             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   48822             : 
   48823           7 :   uint64_t enc = 63 - N->getZExtValue();
   48824           7 :   enc = enc > 31 ? 31 : enc;
   48825          14 :   return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
   48826             : 
   48827             :   }
   48828          65 :   case 11: {  // i32shift_b
   48829             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   48830             : 
   48831          65 :   uint64_t enc = 31 - N->getZExtValue();
   48832         130 :   return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
   48833             : 
   48834             :   }
   48835         296 :   case 12: {  // i64shift_b
   48836             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   48837             : 
   48838         296 :   uint64_t enc = 63 - N->getZExtValue();
   48839         592 :   return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
   48840             : 
   48841             :   }
   48842          10 :   case 13: {  // anonymous_1075
   48843             :     ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
   48844             : 
   48845          10 :       APFloat InVal = N->getValueAPF();
   48846          10 :       uint32_t enc = AArch64_AM::getFP16Imm(InVal);
   48847          10 :       return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
   48848             :     
   48849             :   }
   48850          88 :   case 14: {  // anonymous_1076
   48851             :     ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
   48852             : 
   48853          88 :       APFloat InVal = N->getValueAPF();
   48854          88 :       uint32_t enc = AArch64_AM::getFP32Imm(InVal);
   48855          88 :       return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
   48856             :     
   48857             :   }
   48858           2 :   case 15: {  // bitcast_fpimm_to_i32
   48859             :     ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
   48860             : 
   48861           2 : return CurDAG->getTargetConstant(
   48862           6 :   N->getValueAPF().bitcastToAPInt().getZExtValue(), SDLoc(N), MVT::i32);
   48863             : 
   48864             :   }
   48865          47 :   case 16: {  // anonymous_1077
   48866             :     ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
   48867             : 
   48868          47 :       APFloat InVal = N->getValueAPF();
   48869          47 :       uint32_t enc = AArch64_AM::getFP64Imm(InVal);
   48870          47 :       return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
   48871             :     
   48872             :   }
   48873           0 :   case 17: {  // anonymous_1078
   48874             :     ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
   48875             : 
   48876           0 :       APFloat InVal = N->getValueAPF();
   48877           0 :       uint32_t enc = AArch64_AM::encodeAdvSIMDModImmType10(N->getValueAPF()
   48878           0 :                                                            .bitcastToAPInt()
   48879             :                                                            .getZExtValue());
   48880           0 :       return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
   48881             :     
   48882             :   }
   48883           2 :   case 18: {  // bitcast_fpimm_to_i64
   48884             :     ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
   48885             : 
   48886           2 : return CurDAG->getTargetConstant(
   48887           6 :   N->getValueAPF().bitcastToAPInt().getZExtValue(), SDLoc(N), MVT::i64);
   48888             : 
   48889             :   }
   48890           0 :   case 19: {  // VecIndex_x8
   48891             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   48892             : 
   48893           0 :   return CurDAG->getTargetConstant(8 * N->getZExtValue(), SDLoc(N), MVT::i64);
   48894             : 
   48895             :   }
   48896           1 :   case 20: {  // VecIndex_x4
   48897             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   48898             : 
   48899           2 :   return CurDAG->getTargetConstant(4 * N->getZExtValue(), SDLoc(N), MVT::i64);
   48900             : 
   48901             :   }
   48902          11 :   case 21: {  // VecIndex_x2
   48903             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   48904             : 
   48905          22 :   return CurDAG->getTargetConstant(2 * N->getZExtValue(), SDLoc(N), MVT::i64);
   48906             : 
   48907             :   }
   48908             :   }
   48909             : }
   48910             : #endif // GET_DAGISEL_BODY
   48911             : 
   48912             : 
   48913             : #ifdef DAGISEL_INLINE
   48914             : #undef DAGISEL_INLINE
   48915             : #endif
   48916             : #ifdef DAGISEL_CLASS_COLONCOLON
   48917             : #undef DAGISEL_CLASS_COLONCOLON
   48918             : #endif
   48919             : #ifdef GET_DAGISEL_DECL
   48920             : #undef GET_DAGISEL_DECL
   48921             : #endif
   48922             : #ifdef GET_DAGISEL_BODY
   48923             : #undef GET_DAGISEL_BODY
   48924             : #endif

Generated by: LCOV version 1.13