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: 354 371 95.4 %
Date: 2018-05-20 00:06:23 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 /*189 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*/ 101|128,5|128,1/*17125*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->23706
    3333             : /*  6581*/    OPC_Scope, 91|128,9/*1243*/, /*->7827*/ // 132 children in Scope
    3334             : /*  6584*/      OPC_CheckChild0Integer, 29|128,2/*285*/, 
    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, 34|128,2/*290*/, 
    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] } 285:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v4i32] } (undef:{ *:[v4i32] }), (intrinsic_wo_chain:{ *:[v2i32] } 290:{ *:[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, 31|128,2/*287*/, 
    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] } 285:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[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, 34|128,2/*290*/, 
    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] } 285:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 290:{ *:[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, 34|128,2/*290*/, 
    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] } 285:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 290:{ *:[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] } 285:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 290:{ *:[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] } 285:{ *:[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, 32|128,2/*288*/, 
    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] } 285:{ *:[iPTR] }, FPR64Op:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 288:{ *:[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] } 285:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 288:{ *:[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] } 285:{ *:[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, 31|128,2/*287*/, 
    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] } 285:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<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] } 285:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 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] } 285:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[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] } 285:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[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, 34|128,2/*290*/, 
    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] } 285:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 290:{ *:[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] } 285:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 290:{ *:[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] } 285:{ *:[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, 31|128,2/*287*/, 
    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] } 285:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<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] } 285:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 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] } 285:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 287:{ *:[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] } 285:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 287:{ *:[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] } 285:{ *:[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, 34|128,2/*290*/, 
    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] } 285:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 290:{ *:[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] } 285:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 290:{ *:[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] } 285:{ *:[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, 34|128,2/*290*/, 
    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] } 285:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 290:{ *:[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] } 285:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 290:{ *:[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] } 285:{ *:[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, 34|128,2/*290*/, 
    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] } 285:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 290:{ *:[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] } 285:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 290:{ *:[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] } 285:{ *:[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] } 285:{ *:[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] } 285:{ *:[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] } 285:{ *:[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, 42|128,2/*298*/, 
    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, 34|128,2/*290*/, 
    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] } 298:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v4i32] } (undef:{ *:[v4i32] }), (intrinsic_wo_chain:{ *:[v2i32] } 290:{ *:[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, 31|128,2/*287*/, 
    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] } 298:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[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, 34|128,2/*290*/, 
    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] } 298:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 290:{ *:[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, 34|128,2/*290*/, 
    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] } 298:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 290:{ *:[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] } 298:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 290:{ *:[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] } 298:{ *:[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, 32|128,2/*288*/, 
    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] } 298:{ *:[iPTR] }, FPR64Op:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 288:{ *:[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] } 298:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 288:{ *:[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] } 298:{ *:[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, 31|128,2/*287*/, 
    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] } 298:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<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] } 298:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 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] } 298:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[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] } 298:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[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, 34|128,2/*290*/, 
    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] } 298:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 290:{ *:[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] } 298:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 290:{ *:[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] } 298:{ *:[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, 31|128,2/*287*/, 
    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] } 298:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<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] } 298:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 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] } 298:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 287:{ *:[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] } 298:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 287:{ *:[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] } 298:{ *:[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, 34|128,2/*290*/, 
    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] } 298:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 290:{ *:[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] } 298:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 290:{ *:[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] } 298:{ *:[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, 34|128,2/*290*/, 
    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] } 298:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 290:{ *:[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] } 298:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 290:{ *:[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] } 298:{ *:[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, 34|128,2/*290*/, 
    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] } 298:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 290:{ *:[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] } 298:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 290:{ *:[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] } 298:{ *:[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] } 298:{ *:[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] } 298:{ *:[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] } 298:{ *:[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, 98|128,1/*226*/, 
    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] } 226:{ *:[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] } 226:{ *:[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] } 226:{ *:[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] } 226:{ *:[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] } 226:{ *:[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] } 226:{ *:[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] } 226:{ *:[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] } 226:{ *:[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] } 226:{ *:[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] } 226:{ *:[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] } 226:{ *:[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] } 226:{ *:[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] } 226:{ *:[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] } 226:{ *:[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] } 226:{ *:[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] } 226:{ *:[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] } 226:{ *:[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] } 226:{ *:[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] } 226:{ *:[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] } 226:{ *:[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] } 226:{ *:[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] } 226:{ *:[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] } 226:{ *:[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, 99|128,1/*227*/, 
    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] } 227:{ *:[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] } 227:{ *:[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] } 227:{ *:[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] } 227:{ *:[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] } 227:{ *:[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] } 227:{ *:[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] } 227:{ *:[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] } 227:{ *:[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] } 227:{ *:[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] } 227:{ *:[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] } 227:{ *:[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] } 227:{ *:[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] } 227:{ *:[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] } 227:{ *:[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] } 227:{ *:[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] } 227:{ *:[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] } 227:{ *:[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] } 227:{ *:[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] } 227:{ *:[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] } 227:{ *:[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] } 227:{ *:[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] } 227:{ *:[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] } 227:{ *:[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, 30|128,2/*286*/, 
    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] } 286:{ *:[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] } 286:{ *:[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] } 286:{ *:[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] } 286:{ *:[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] } 286:{ *:[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] } 286:{ *:[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] } 286:{ *:[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] } 286:{ *:[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] } 286:{ *:[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] } 286:{ *:[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, 34|128,2/*290*/, 
    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] } 290:{ *:[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] } 290:{ *:[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] } 290:{ *:[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] } 290:{ *:[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] } 290:{ *:[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] } 290:{ *:[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] } 290:{ *:[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] } 290:{ *:[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] } 290:{ *:[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] } 290:{ *:[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, 32|128,2/*288*/, 
    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] } 288:{ *:[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] } 288:{ *:[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*/ 62|128,1/*190*/, /*->10567*/
    5368             : /* 10377*/      OPC_CheckChild0Integer, 97|128,2/*353*/, 
    5369             : /* 10380*/      OPC_RecordChild1, // #0 = $Rn
    5370             : /* 10381*/      OPC_Scope, 22, /*->10405*/ // 8 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] } 353:{ *:[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] } 353:{ *:[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*/ 22, /*->10451*/
    5397             : /* 10429*/        OPC_CheckChild1Type, MVT::v1f64,
    5398             : /* 10431*/        OPC_RecordChild2, // #1 = $imm
    5399             : /* 10432*/        OPC_MoveChild2,
    5400             : /* 10433*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5401             : /* 10436*/        OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    5402             : /* 10438*/        OPC_MoveParent,
    5403             : /* 10439*/        OPC_CheckType, MVT::v1i64,
    5404             : /* 10441*/        OPC_EmitConvertToTarget, 1,
    5405             : /* 10443*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSd), 0,
    5406             :                       MVT::v1i64, 2/*#Ops*/, 0, 2, 
    5407             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 353:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    5408             :                   // Dst: (FCVTZSd:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
    5409             : /* 10451*/      /*Scope*/ 22, /*->10474*/
    5410             : /* 10452*/        OPC_CheckChild1Type, MVT::v4f16,
    5411             : /* 10454*/        OPC_RecordChild2, // #1 = $imm
    5412             : /* 10455*/        OPC_MoveChild2,
    5413             : /* 10456*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5414             : /* 10459*/        OPC_MoveParent,
    5415             : /* 10460*/        OPC_CheckType, MVT::v4i16,
    5416             : /* 10462*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    5417             : /* 10464*/        OPC_EmitConvertToTarget, 1,
    5418             : /* 10466*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4i16_shift), 0,
    5419             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5420             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 353:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5421             :                   // Dst: (FCVTZSv4i16_shift:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5422             : /* 10474*/      /*Scope*/ 22, /*->10497*/
    5423             : /* 10475*/        OPC_CheckChild1Type, MVT::v8f16,
    5424             : /* 10477*/        OPC_RecordChild2, // #1 = $imm
    5425             : /* 10478*/        OPC_MoveChild2,
    5426             : /* 10479*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5427             : /* 10482*/        OPC_MoveParent,
    5428             : /* 10483*/        OPC_CheckType, MVT::v8i16,
    5429             : /* 10485*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    5430             : /* 10487*/        OPC_EmitConvertToTarget, 1,
    5431             : /* 10489*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv8i16_shift), 0,
    5432             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
    5433             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 353:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5434             :                   // Dst: (FCVTZSv8i16_shift:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5435             : /* 10497*/      /*Scope*/ 22, /*->10520*/
    5436             : /* 10498*/        OPC_CheckChild1Type, MVT::v2f32,
    5437             : /* 10500*/        OPC_RecordChild2, // #1 = $imm
    5438             : /* 10501*/        OPC_MoveChild2,
    5439             : /* 10502*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5440             : /* 10505*/        OPC_MoveParent,
    5441             : /* 10506*/        OPC_CheckType, MVT::v2i32,
    5442             : /* 10508*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5443             : /* 10510*/        OPC_EmitConvertToTarget, 1,
    5444             : /* 10512*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2i32_shift), 0,
    5445             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5446             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 353:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5447             :                   // Dst: (FCVTZSv2i32_shift:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5448             : /* 10520*/      /*Scope*/ 22, /*->10543*/
    5449             : /* 10521*/        OPC_CheckChild1Type, MVT::v4f32,
    5450             : /* 10523*/        OPC_RecordChild2, // #1 = $imm
    5451             : /* 10524*/        OPC_MoveChild2,
    5452             : /* 10525*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5453             : /* 10528*/        OPC_MoveParent,
    5454             : /* 10529*/        OPC_CheckType, MVT::v4i32,
    5455             : /* 10531*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5456             : /* 10533*/        OPC_EmitConvertToTarget, 1,
    5457             : /* 10535*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4i32_shift), 0,
    5458             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
    5459             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 353:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5460             :                   // Dst: (FCVTZSv4i32_shift:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5461             : /* 10543*/      /*Scope*/ 22, /*->10566*/
    5462             : /* 10544*/        OPC_CheckChild1Type, MVT::v2f64,
    5463             : /* 10546*/        OPC_RecordChild2, // #1 = $imm
    5464             : /* 10547*/        OPC_MoveChild2,
    5465             : /* 10548*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5466             : /* 10551*/        OPC_MoveParent,
    5467             : /* 10552*/        OPC_CheckType, MVT::v2i64,
    5468             : /* 10554*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5469             : /* 10556*/        OPC_EmitConvertToTarget, 1,
    5470             : /* 10558*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2i64_shift), 0,
    5471             :                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
    5472             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 353:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5473             :                   // Dst: (FCVTZSv2i64_shift:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5474             : /* 10566*/      0, /*End of Scope*/
    5475             : /* 10567*/    /*Scope*/ 62|128,1/*190*/, /*->10759*/
    5476             : /* 10569*/      OPC_CheckChild0Integer, 98|128,2/*354*/, 
    5477             : /* 10572*/      OPC_RecordChild1, // #0 = $Rn
    5478             : /* 10573*/      OPC_Scope, 22, /*->10597*/ // 8 children in Scope
    5479             : /* 10575*/        OPC_CheckChild1Type, MVT::f32,
    5480             : /* 10577*/        OPC_RecordChild2, // #1 = $imm
    5481             : /* 10578*/        OPC_MoveChild2,
    5482             : /* 10579*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5483             : /* 10582*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5484             : /* 10584*/        OPC_MoveParent,
    5485             : /* 10585*/        OPC_CheckType, MVT::i32,
    5486             : /* 10587*/        OPC_EmitConvertToTarget, 1,
    5487             : /* 10589*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUs), 0,
    5488             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5489             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 354:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5490             :                   // Dst: (FCVTZUs:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)
    5491             : /* 10597*/      /*Scope*/ 22, /*->10620*/
    5492             : /* 10598*/        OPC_CheckChild1Type, MVT::f64,
    5493             : /* 10600*/        OPC_RecordChild2, // #1 = $imm
    5494             : /* 10601*/        OPC_MoveChild2,
    5495             : /* 10602*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5496             : /* 10605*/        OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    5497             : /* 10607*/        OPC_MoveParent,
    5498             : /* 10608*/        OPC_CheckType, MVT::i64,
    5499             : /* 10610*/        OPC_EmitConvertToTarget, 1,
    5500             : /* 10612*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUd), 0,
    5501             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
    5502             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 354:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    5503             :                   // Dst: (FCVTZUd:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
    5504             : /* 10620*/      /*Scope*/ 22, /*->10643*/
    5505             : /* 10621*/        OPC_CheckChild1Type, MVT::v1f64,
    5506             : /* 10623*/        OPC_RecordChild2, // #1 = $imm
    5507             : /* 10624*/        OPC_MoveChild2,
    5508             : /* 10625*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5509             : /* 10628*/        OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    5510             : /* 10630*/        OPC_MoveParent,
    5511             : /* 10631*/        OPC_CheckType, MVT::v1i64,
    5512             : /* 10633*/        OPC_EmitConvertToTarget, 1,
    5513             : /* 10635*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUd), 0,
    5514             :                       MVT::v1i64, 2/*#Ops*/, 0, 2, 
    5515             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 354:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    5516             :                   // Dst: (FCVTZUd:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
    5517             : /* 10643*/      /*Scope*/ 22, /*->10666*/
    5518             : /* 10644*/        OPC_CheckChild1Type, MVT::v4f16,
    5519             : /* 10646*/        OPC_RecordChild2, // #1 = $imm
    5520             : /* 10647*/        OPC_MoveChild2,
    5521             : /* 10648*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5522             : /* 10651*/        OPC_MoveParent,
    5523             : /* 10652*/        OPC_CheckType, MVT::v4i16,
    5524             : /* 10654*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    5525             : /* 10656*/        OPC_EmitConvertToTarget, 1,
    5526             : /* 10658*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4i16_shift), 0,
    5527             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5528             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 354:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5529             :                   // Dst: (FCVTZUv4i16_shift:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5530             : /* 10666*/      /*Scope*/ 22, /*->10689*/
    5531             : /* 10667*/        OPC_CheckChild1Type, MVT::v8f16,
    5532             : /* 10669*/        OPC_RecordChild2, // #1 = $imm
    5533             : /* 10670*/        OPC_MoveChild2,
    5534             : /* 10671*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5535             : /* 10674*/        OPC_MoveParent,
    5536             : /* 10675*/        OPC_CheckType, MVT::v8i16,
    5537             : /* 10677*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    5538             : /* 10679*/        OPC_EmitConvertToTarget, 1,
    5539             : /* 10681*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv8i16_shift), 0,
    5540             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
    5541             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 354:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5542             :                   // Dst: (FCVTZUv8i16_shift:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5543             : /* 10689*/      /*Scope*/ 22, /*->10712*/
    5544             : /* 10690*/        OPC_CheckChild1Type, MVT::v2f32,
    5545             : /* 10692*/        OPC_RecordChild2, // #1 = $imm
    5546             : /* 10693*/        OPC_MoveChild2,
    5547             : /* 10694*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5548             : /* 10697*/        OPC_MoveParent,
    5549             : /* 10698*/        OPC_CheckType, MVT::v2i32,
    5550             : /* 10700*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5551             : /* 10702*/        OPC_EmitConvertToTarget, 1,
    5552             : /* 10704*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2i32_shift), 0,
    5553             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5554             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 354:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5555             :                   // Dst: (FCVTZUv2i32_shift:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5556             : /* 10712*/      /*Scope*/ 22, /*->10735*/
    5557             : /* 10713*/        OPC_CheckChild1Type, MVT::v4f32,
    5558             : /* 10715*/        OPC_RecordChild2, // #1 = $imm
    5559             : /* 10716*/        OPC_MoveChild2,
    5560             : /* 10717*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5561             : /* 10720*/        OPC_MoveParent,
    5562             : /* 10721*/        OPC_CheckType, MVT::v4i32,
    5563             : /* 10723*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5564             : /* 10725*/        OPC_EmitConvertToTarget, 1,
    5565             : /* 10727*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4i32_shift), 0,
    5566             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
    5567             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 354:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5568             :                   // Dst: (FCVTZUv4i32_shift:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5569             : /* 10735*/      /*Scope*/ 22, /*->10758*/
    5570             : /* 10736*/        OPC_CheckChild1Type, MVT::v2f64,
    5571             : /* 10738*/        OPC_RecordChild2, // #1 = $imm
    5572             : /* 10739*/        OPC_MoveChild2,
    5573             : /* 10740*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5574             : /* 10743*/        OPC_MoveParent,
    5575             : /* 10744*/        OPC_CheckType, MVT::v2i64,
    5576             : /* 10746*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5577             : /* 10748*/        OPC_EmitConvertToTarget, 1,
    5578             : /* 10750*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2i64_shift), 0,
    5579             :                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
    5580             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 354:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5581             :                   // Dst: (FCVTZUv2i64_shift:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5582             : /* 10758*/      0, /*End of Scope*/
    5583             : /* 10759*/    /*Scope*/ 106, /*->10866*/
    5584             : /* 10760*/      OPC_CheckChild0Integer, 36|128,2/*292*/, 
    5585             : /* 10763*/      OPC_RecordChild1, // #0 = $Rn
    5586             : /* 10764*/      OPC_Scope, 24, /*->10790*/ // 4 children in Scope
    5587             : /* 10766*/        OPC_CheckChild1Type, MVT::i64,
    5588             : /* 10768*/        OPC_RecordChild2, // #1 = $imm
    5589             : /* 10769*/        OPC_MoveChild2,
    5590             : /* 10770*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5591             : /* 10773*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5592             : /* 10775*/        OPC_MoveParent,
    5593             : /* 10776*/        OPC_CheckType, MVT::i32,
    5594             : /* 10778*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5595             : /* 10780*/        OPC_EmitConvertToTarget, 1,
    5596             : /* 10782*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNs), 0,
    5597             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5598             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 292:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5599             :                   // Dst: (SQRSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5600             : /* 10790*/      /*Scope*/ 24, /*->10815*/
    5601             : /* 10791*/        OPC_CheckChild1Type, MVT::v8i16,
    5602             : /* 10793*/        OPC_RecordChild2, // #1 = $imm
    5603             : /* 10794*/        OPC_MoveChild2,
    5604             : /* 10795*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5605             : /* 10798*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5606             : /* 10800*/        OPC_MoveParent,
    5607             : /* 10801*/        OPC_CheckType, MVT::v8i8,
    5608             : /* 10803*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5609             : /* 10805*/        OPC_EmitConvertToTarget, 1,
    5610             : /* 10807*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv8i8_shift), 0,
    5611             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5612             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 292:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5613             :                   // Dst: (SQRSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5614             : /* 10815*/      /*Scope*/ 24, /*->10840*/
    5615             : /* 10816*/        OPC_CheckChild1Type, MVT::v4i32,
    5616             : /* 10818*/        OPC_RecordChild2, // #1 = $imm
    5617             : /* 10819*/        OPC_MoveChild2,
    5618             : /* 10820*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5619             : /* 10823*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5620             : /* 10825*/        OPC_MoveParent,
    5621             : /* 10826*/        OPC_CheckType, MVT::v4i16,
    5622             : /* 10828*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5623             : /* 10830*/        OPC_EmitConvertToTarget, 1,
    5624             : /* 10832*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv4i16_shift), 0,
    5625             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5626             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 292:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5627             :                   // Dst: (SQRSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5628             : /* 10840*/      /*Scope*/ 24, /*->10865*/
    5629             : /* 10841*/        OPC_CheckChild1Type, MVT::v2i64,
    5630             : /* 10843*/        OPC_RecordChild2, // #1 = $imm
    5631             : /* 10844*/        OPC_MoveChild2,
    5632             : /* 10845*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5633             : /* 10848*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5634             : /* 10850*/        OPC_MoveParent,
    5635             : /* 10851*/        OPC_CheckType, MVT::v2i32,
    5636             : /* 10853*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5637             : /* 10855*/        OPC_EmitConvertToTarget, 1,
    5638             : /* 10857*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv2i32_shift), 0,
    5639             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5640             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 292:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5641             :                   // Dst: (SQRSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5642             : /* 10865*/      0, /*End of Scope*/
    5643             : /* 10866*/    /*Scope*/ 106, /*->10973*/
    5644             : /* 10867*/      OPC_CheckChild0Integer, 37|128,2/*293*/, 
    5645             : /* 10870*/      OPC_RecordChild1, // #0 = $Rn
    5646             : /* 10871*/      OPC_Scope, 24, /*->10897*/ // 4 children in Scope
    5647             : /* 10873*/        OPC_CheckChild1Type, MVT::i64,
    5648             : /* 10875*/        OPC_RecordChild2, // #1 = $imm
    5649             : /* 10876*/        OPC_MoveChild2,
    5650             : /* 10877*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5651             : /* 10880*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5652             : /* 10882*/        OPC_MoveParent,
    5653             : /* 10883*/        OPC_CheckType, MVT::i32,
    5654             : /* 10885*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5655             : /* 10887*/        OPC_EmitConvertToTarget, 1,
    5656             : /* 10889*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNs), 0,
    5657             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5658             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 293:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5659             :                   // Dst: (SQRSHRUNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5660             : /* 10897*/      /*Scope*/ 24, /*->10922*/
    5661             : /* 10898*/        OPC_CheckChild1Type, MVT::v8i16,
    5662             : /* 10900*/        OPC_RecordChild2, // #1 = $imm
    5663             : /* 10901*/        OPC_MoveChild2,
    5664             : /* 10902*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5665             : /* 10905*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5666             : /* 10907*/        OPC_MoveParent,
    5667             : /* 10908*/        OPC_CheckType, MVT::v8i8,
    5668             : /* 10910*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5669             : /* 10912*/        OPC_EmitConvertToTarget, 1,
    5670             : /* 10914*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv8i8_shift), 0,
    5671             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5672             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 293:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5673             :                   // Dst: (SQRSHRUNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5674             : /* 10922*/      /*Scope*/ 24, /*->10947*/
    5675             : /* 10923*/        OPC_CheckChild1Type, MVT::v4i32,
    5676             : /* 10925*/        OPC_RecordChild2, // #1 = $imm
    5677             : /* 10926*/        OPC_MoveChild2,
    5678             : /* 10927*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5679             : /* 10930*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5680             : /* 10932*/        OPC_MoveParent,
    5681             : /* 10933*/        OPC_CheckType, MVT::v4i16,
    5682             : /* 10935*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5683             : /* 10937*/        OPC_EmitConvertToTarget, 1,
    5684             : /* 10939*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv4i16_shift), 0,
    5685             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5686             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 293:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5687             :                   // Dst: (SQRSHRUNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5688             : /* 10947*/      /*Scope*/ 24, /*->10972*/
    5689             : /* 10948*/        OPC_CheckChild1Type, MVT::v2i64,
    5690             : /* 10950*/        OPC_RecordChild2, // #1 = $imm
    5691             : /* 10951*/        OPC_MoveChild2,
    5692             : /* 10952*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5693             : /* 10955*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5694             : /* 10957*/        OPC_MoveParent,
    5695             : /* 10958*/        OPC_CheckType, MVT::v2i32,
    5696             : /* 10960*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5697             : /* 10962*/        OPC_EmitConvertToTarget, 1,
    5698             : /* 10964*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv2i32_shift), 0,
    5699             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5700             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 293:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5701             :                   // Dst: (SQRSHRUNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5702             : /* 10972*/      0, /*End of Scope*/
    5703             : /* 10973*/    /*Scope*/ 106, /*->11080*/
    5704             : /* 10974*/      OPC_CheckChild0Integer, 40|128,2/*296*/, 
    5705             : /* 10977*/      OPC_RecordChild1, // #0 = $Rn
    5706             : /* 10978*/      OPC_Scope, 24, /*->11004*/ // 4 children in Scope
    5707             : /* 10980*/        OPC_CheckChild1Type, MVT::i64,
    5708             : /* 10982*/        OPC_RecordChild2, // #1 = $imm
    5709             : /* 10983*/        OPC_MoveChild2,
    5710             : /* 10984*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5711             : /* 10987*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5712             : /* 10989*/        OPC_MoveParent,
    5713             : /* 10990*/        OPC_CheckType, MVT::i32,
    5714             : /* 10992*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5715             : /* 10994*/        OPC_EmitConvertToTarget, 1,
    5716             : /* 10996*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNs), 0,
    5717             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5718             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 296:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5719             :                   // Dst: (SQSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5720             : /* 11004*/      /*Scope*/ 24, /*->11029*/
    5721             : /* 11005*/        OPC_CheckChild1Type, MVT::v8i16,
    5722             : /* 11007*/        OPC_RecordChild2, // #1 = $imm
    5723             : /* 11008*/        OPC_MoveChild2,
    5724             : /* 11009*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5725             : /* 11012*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5726             : /* 11014*/        OPC_MoveParent,
    5727             : /* 11015*/        OPC_CheckType, MVT::v8i8,
    5728             : /* 11017*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5729             : /* 11019*/        OPC_EmitConvertToTarget, 1,
    5730             : /* 11021*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv8i8_shift), 0,
    5731             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5732             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 296:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5733             :                   // Dst: (SQSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5734             : /* 11029*/      /*Scope*/ 24, /*->11054*/
    5735             : /* 11030*/        OPC_CheckChild1Type, MVT::v4i32,
    5736             : /* 11032*/        OPC_RecordChild2, // #1 = $imm
    5737             : /* 11033*/        OPC_MoveChild2,
    5738             : /* 11034*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5739             : /* 11037*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5740             : /* 11039*/        OPC_MoveParent,
    5741             : /* 11040*/        OPC_CheckType, MVT::v4i16,
    5742             : /* 11042*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5743             : /* 11044*/        OPC_EmitConvertToTarget, 1,
    5744             : /* 11046*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv4i16_shift), 0,
    5745             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5746             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 296:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5747             :                   // Dst: (SQSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5748             : /* 11054*/      /*Scope*/ 24, /*->11079*/
    5749             : /* 11055*/        OPC_CheckChild1Type, MVT::v2i64,
    5750             : /* 11057*/        OPC_RecordChild2, // #1 = $imm
    5751             : /* 11058*/        OPC_MoveChild2,
    5752             : /* 11059*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5753             : /* 11062*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5754             : /* 11064*/        OPC_MoveParent,
    5755             : /* 11065*/        OPC_CheckType, MVT::v2i32,
    5756             : /* 11067*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5757             : /* 11069*/        OPC_EmitConvertToTarget, 1,
    5758             : /* 11071*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv2i32_shift), 0,
    5759             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5760             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 296:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5761             :                   // Dst: (SQSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5762             : /* 11079*/      0, /*End of Scope*/
    5763             : /* 11080*/    /*Scope*/ 106, /*->11187*/
    5764             : /* 11081*/      OPC_CheckChild0Integer, 41|128,2/*297*/, 
    5765             : /* 11084*/      OPC_RecordChild1, // #0 = $Rn
    5766             : /* 11085*/      OPC_Scope, 24, /*->11111*/ // 4 children in Scope
    5767             : /* 11087*/        OPC_CheckChild1Type, MVT::i64,
    5768             : /* 11089*/        OPC_RecordChild2, // #1 = $imm
    5769             : /* 11090*/        OPC_MoveChild2,
    5770             : /* 11091*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5771             : /* 11094*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5772             : /* 11096*/        OPC_MoveParent,
    5773             : /* 11097*/        OPC_CheckType, MVT::i32,
    5774             : /* 11099*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5775             : /* 11101*/        OPC_EmitConvertToTarget, 1,
    5776             : /* 11103*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNs), 0,
    5777             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5778             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 297:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5779             :                   // Dst: (SQSHRUNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5780             : /* 11111*/      /*Scope*/ 24, /*->11136*/
    5781             : /* 11112*/        OPC_CheckChild1Type, MVT::v8i16,
    5782             : /* 11114*/        OPC_RecordChild2, // #1 = $imm
    5783             : /* 11115*/        OPC_MoveChild2,
    5784             : /* 11116*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5785             : /* 11119*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5786             : /* 11121*/        OPC_MoveParent,
    5787             : /* 11122*/        OPC_CheckType, MVT::v8i8,
    5788             : /* 11124*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5789             : /* 11126*/        OPC_EmitConvertToTarget, 1,
    5790             : /* 11128*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv8i8_shift), 0,
    5791             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5792             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 297:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5793             :                   // Dst: (SQSHRUNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5794             : /* 11136*/      /*Scope*/ 24, /*->11161*/
    5795             : /* 11137*/        OPC_CheckChild1Type, MVT::v4i32,
    5796             : /* 11139*/        OPC_RecordChild2, // #1 = $imm
    5797             : /* 11140*/        OPC_MoveChild2,
    5798             : /* 11141*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5799             : /* 11144*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5800             : /* 11146*/        OPC_MoveParent,
    5801             : /* 11147*/        OPC_CheckType, MVT::v4i16,
    5802             : /* 11149*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5803             : /* 11151*/        OPC_EmitConvertToTarget, 1,
    5804             : /* 11153*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv4i16_shift), 0,
    5805             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5806             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5807             :                   // Dst: (SQSHRUNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5808             : /* 11161*/      /*Scope*/ 24, /*->11186*/
    5809             : /* 11162*/        OPC_CheckChild1Type, MVT::v2i64,
    5810             : /* 11164*/        OPC_RecordChild2, // #1 = $imm
    5811             : /* 11165*/        OPC_MoveChild2,
    5812             : /* 11166*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5813             : /* 11169*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5814             : /* 11171*/        OPC_MoveParent,
    5815             : /* 11172*/        OPC_CheckType, MVT::v2i32,
    5816             : /* 11174*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5817             : /* 11176*/        OPC_EmitConvertToTarget, 1,
    5818             : /* 11178*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv2i32_shift), 0,
    5819             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5820             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5821             :                   // Dst: (SQSHRUNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5822             : /* 11186*/      0, /*End of Scope*/
    5823             : /* 11187*/    /*Scope*/ 106, /*->11294*/
    5824             : /* 11188*/      OPC_CheckChild0Integer, 84|128,2/*340*/, 
    5825             : /* 11191*/      OPC_RecordChild1, // #0 = $Rn
    5826             : /* 11192*/      OPC_Scope, 24, /*->11218*/ // 4 children in Scope
    5827             : /* 11194*/        OPC_CheckChild1Type, MVT::i64,
    5828             : /* 11196*/        OPC_RecordChild2, // #1 = $imm
    5829             : /* 11197*/        OPC_MoveChild2,
    5830             : /* 11198*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5831             : /* 11201*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5832             : /* 11203*/        OPC_MoveParent,
    5833             : /* 11204*/        OPC_CheckType, MVT::i32,
    5834             : /* 11206*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5835             : /* 11208*/        OPC_EmitConvertToTarget, 1,
    5836             : /* 11210*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNs), 0,
    5837             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5838             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 340:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5839             :                   // Dst: (UQRSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5840             : /* 11218*/      /*Scope*/ 24, /*->11243*/
    5841             : /* 11219*/        OPC_CheckChild1Type, MVT::v8i16,
    5842             : /* 11221*/        OPC_RecordChild2, // #1 = $imm
    5843             : /* 11222*/        OPC_MoveChild2,
    5844             : /* 11223*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5845             : /* 11226*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5846             : /* 11228*/        OPC_MoveParent,
    5847             : /* 11229*/        OPC_CheckType, MVT::v8i8,
    5848             : /* 11231*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5849             : /* 11233*/        OPC_EmitConvertToTarget, 1,
    5850             : /* 11235*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv8i8_shift), 0,
    5851             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5852             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 340:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5853             :                   // Dst: (UQRSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5854             : /* 11243*/      /*Scope*/ 24, /*->11268*/
    5855             : /* 11244*/        OPC_CheckChild1Type, MVT::v4i32,
    5856             : /* 11246*/        OPC_RecordChild2, // #1 = $imm
    5857             : /* 11247*/        OPC_MoveChild2,
    5858             : /* 11248*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5859             : /* 11251*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5860             : /* 11253*/        OPC_MoveParent,
    5861             : /* 11254*/        OPC_CheckType, MVT::v4i16,
    5862             : /* 11256*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5863             : /* 11258*/        OPC_EmitConvertToTarget, 1,
    5864             : /* 11260*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv4i16_shift), 0,
    5865             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5866             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 340:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5867             :                   // Dst: (UQRSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5868             : /* 11268*/      /*Scope*/ 24, /*->11293*/
    5869             : /* 11269*/        OPC_CheckChild1Type, MVT::v2i64,
    5870             : /* 11271*/        OPC_RecordChild2, // #1 = $imm
    5871             : /* 11272*/        OPC_MoveChild2,
    5872             : /* 11273*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5873             : /* 11276*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5874             : /* 11278*/        OPC_MoveParent,
    5875             : /* 11279*/        OPC_CheckType, MVT::v2i32,
    5876             : /* 11281*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5877             : /* 11283*/        OPC_EmitConvertToTarget, 1,
    5878             : /* 11285*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv2i32_shift), 0,
    5879             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5880             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 340:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5881             :                   // Dst: (UQRSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5882             : /* 11293*/      0, /*End of Scope*/
    5883             : /* 11294*/    /*Scope*/ 106, /*->11401*/
    5884             : /* 11295*/      OPC_CheckChild0Integer, 86|128,2/*342*/, 
    5885             : /* 11298*/      OPC_RecordChild1, // #0 = $Rn
    5886             : /* 11299*/      OPC_Scope, 24, /*->11325*/ // 4 children in Scope
    5887             : /* 11301*/        OPC_CheckChild1Type, MVT::i64,
    5888             : /* 11303*/        OPC_RecordChild2, // #1 = $imm
    5889             : /* 11304*/        OPC_MoveChild2,
    5890             : /* 11305*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5891             : /* 11308*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5892             : /* 11310*/        OPC_MoveParent,
    5893             : /* 11311*/        OPC_CheckType, MVT::i32,
    5894             : /* 11313*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5895             : /* 11315*/        OPC_EmitConvertToTarget, 1,
    5896             : /* 11317*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNs), 0,
    5897             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5898             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 342:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5899             :                   // Dst: (UQSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5900             : /* 11325*/      /*Scope*/ 24, /*->11350*/
    5901             : /* 11326*/        OPC_CheckChild1Type, MVT::v8i16,
    5902             : /* 11328*/        OPC_RecordChild2, // #1 = $imm
    5903             : /* 11329*/        OPC_MoveChild2,
    5904             : /* 11330*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5905             : /* 11333*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5906             : /* 11335*/        OPC_MoveParent,
    5907             : /* 11336*/        OPC_CheckType, MVT::v8i8,
    5908             : /* 11338*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5909             : /* 11340*/        OPC_EmitConvertToTarget, 1,
    5910             : /* 11342*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv8i8_shift), 0,
    5911             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5912             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 342:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5913             :                   // Dst: (UQSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5914             : /* 11350*/      /*Scope*/ 24, /*->11375*/
    5915             : /* 11351*/        OPC_CheckChild1Type, MVT::v4i32,
    5916             : /* 11353*/        OPC_RecordChild2, // #1 = $imm
    5917             : /* 11354*/        OPC_MoveChild2,
    5918             : /* 11355*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5919             : /* 11358*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5920             : /* 11360*/        OPC_MoveParent,
    5921             : /* 11361*/        OPC_CheckType, MVT::v4i16,
    5922             : /* 11363*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5923             : /* 11365*/        OPC_EmitConvertToTarget, 1,
    5924             : /* 11367*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv4i16_shift), 0,
    5925             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5926             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 342:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5927             :                   // Dst: (UQSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5928             : /* 11375*/      /*Scope*/ 24, /*->11400*/
    5929             : /* 11376*/        OPC_CheckChild1Type, MVT::v2i64,
    5930             : /* 11378*/        OPC_RecordChild2, // #1 = $imm
    5931             : /* 11379*/        OPC_MoveChild2,
    5932             : /* 11380*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5933             : /* 11383*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5934             : /* 11385*/        OPC_MoveParent,
    5935             : /* 11386*/        OPC_CheckType, MVT::v2i32,
    5936             : /* 11388*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5937             : /* 11390*/        OPC_EmitConvertToTarget, 1,
    5938             : /* 11392*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv2i32_shift), 0,
    5939             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5940             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 342:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5941             :                   // Dst: (UQSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5942             : /* 11400*/      0, /*End of Scope*/
    5943             : /* 11401*/    /*Scope*/ 36, /*->11438*/
    5944             : /* 11402*/      OPC_CheckChild0Integer, 112|128,2/*368*/, 
    5945             : /* 11405*/      OPC_RecordChild1, // #0 = $Rn
    5946             : /* 11406*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->11422
    5947             : /* 11409*/        OPC_CheckChild1Type, MVT::i32,
    5948             : /* 11411*/        OPC_RecordChild2, // #1 = $Rm
    5949             : /* 11412*/        OPC_CheckChild2Type, MVT::i32,
    5950             : /* 11414*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDIVWr), 0,
    5951             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    5952             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 368:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    5953             :                   // Dst: (UDIVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    5954             : /* 11422*/      /*SwitchType*/ 13, MVT::i64,// ->11437
    5955             : /* 11424*/        OPC_CheckChild1Type, MVT::i64,
    5956             : /* 11426*/        OPC_RecordChild2, // #1 = $Rm
    5957             : /* 11427*/        OPC_CheckChild2Type, MVT::i64,
    5958             : /* 11429*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDIVXr), 0,
    5959             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    5960             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 368:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
    5961             :                   // Dst: (UDIVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
    5962             : /* 11437*/      0, // EndSwitchType
    5963             : /* 11438*/    /*Scope*/ 36, /*->11475*/
    5964             : /* 11439*/      OPC_CheckChild0Integer, 105|128,2/*361*/, 
    5965             : /* 11442*/      OPC_RecordChild1, // #0 = $Rn
    5966             : /* 11443*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->11459
    5967             : /* 11446*/        OPC_CheckChild1Type, MVT::i32,
    5968             : /* 11448*/        OPC_RecordChild2, // #1 = $Rm
    5969             : /* 11449*/        OPC_CheckChild2Type, MVT::i32,
    5970             : /* 11451*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDIVWr), 0,
    5971             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    5972             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 361:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    5973             :                   // Dst: (SDIVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    5974             : /* 11459*/      /*SwitchType*/ 13, MVT::i64,// ->11474
    5975             : /* 11461*/        OPC_CheckChild1Type, MVT::i64,
    5976             : /* 11463*/        OPC_RecordChild2, // #1 = $Rm
    5977             : /* 11464*/        OPC_CheckChild2Type, MVT::i64,
    5978             : /* 11466*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDIVXr), 0,
    5979             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    5980             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 361:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
    5981             :                   // Dst: (SDIVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
    5982             : /* 11474*/      0, // EndSwitchType
    5983             : /* 11475*/    /*Scope*/ 15, /*->11491*/
    5984             : /* 11476*/      OPC_CheckChild0Integer, 51|128,1/*179*/, 
    5985             : /* 11479*/      OPC_RecordChild1, // #0 = $Rn
    5986             : /* 11480*/      OPC_RecordChild2, // #1 = $Rm
    5987             : /* 11481*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    5988             : /* 11483*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Brr), 0,
    5989             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    5990             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 179:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    5991             :                 // Dst: (CRC32Brr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    5992             : /* 11491*/    /*Scope*/ 15, /*->11507*/
    5993             : /* 11492*/      OPC_CheckChild0Integer, 56|128,1/*184*/, 
    5994             : /* 11495*/      OPC_RecordChild1, // #0 = $Rn
    5995             : /* 11496*/      OPC_RecordChild2, // #1 = $Rm
    5996             : /* 11497*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    5997             : /* 11499*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Hrr), 0,
    5998             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    5999             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 184:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    6000             :                 // Dst: (CRC32Hrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    6001             : /* 11507*/    /*Scope*/ 15, /*->11523*/
    6002             : /* 11508*/      OPC_CheckChild0Integer, 57|128,1/*185*/, 
    6003             : /* 11511*/      OPC_RecordChild1, // #0 = $Rn
    6004             : /* 11512*/      OPC_RecordChild2, // #1 = $Rm
    6005             : /* 11513*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    6006             : /* 11515*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Wrr), 0,
    6007             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    6008             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 185:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    6009             :                 // Dst: (CRC32Wrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    6010             : /* 11523*/    /*Scope*/ 15, /*->11539*/
    6011             : /* 11524*/      OPC_CheckChild0Integer, 58|128,1/*186*/, 
    6012             : /* 11527*/      OPC_RecordChild1, // #0 = $Rn
    6013             : /* 11528*/      OPC_RecordChild2, // #1 = $Rm
    6014             : /* 11529*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    6015             : /* 11531*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Xrr), 0,
    6016             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    6017             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 186:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
    6018             :                 // Dst: (CRC32Xrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm)
    6019             : /* 11539*/    /*Scope*/ 15, /*->11555*/
    6020             : /* 11540*/      OPC_CheckChild0Integer, 52|128,1/*180*/, 
    6021             : /* 11543*/      OPC_RecordChild1, // #0 = $Rn
    6022             : /* 11544*/      OPC_RecordChild2, // #1 = $Rm
    6023             : /* 11545*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    6024             : /* 11547*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CBrr), 0,
    6025             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    6026             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 180:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    6027             :                 // Dst: (CRC32CBrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    6028             : /* 11555*/    /*Scope*/ 15, /*->11571*/
    6029             : /* 11556*/      OPC_CheckChild0Integer, 53|128,1/*181*/, 
    6030             : /* 11559*/      OPC_RecordChild1, // #0 = $Rn
    6031             : /* 11560*/      OPC_RecordChild2, // #1 = $Rm
    6032             : /* 11561*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    6033             : /* 11563*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CHrr), 0,
    6034             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    6035             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 181:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    6036             :                 // Dst: (CRC32CHrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    6037             : /* 11571*/    /*Scope*/ 15, /*->11587*/
    6038             : /* 11572*/      OPC_CheckChild0Integer, 54|128,1/*182*/, 
    6039             : /* 11575*/      OPC_RecordChild1, // #0 = $Rn
    6040             : /* 11576*/      OPC_RecordChild2, // #1 = $Rm
    6041             : /* 11577*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    6042             : /* 11579*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CWrr), 0,
    6043             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    6044             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 182:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    6045             :                 // Dst: (CRC32CWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    6046             : /* 11587*/    /*Scope*/ 15, /*->11603*/
    6047             : /* 11588*/      OPC_CheckChild0Integer, 55|128,1/*183*/, 
    6048             : /* 11591*/      OPC_RecordChild1, // #0 = $Rn
    6049             : /* 11592*/      OPC_RecordChild2, // #1 = $Rm
    6050             : /* 11593*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    6051             : /* 11595*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CXrr), 0,
    6052             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    6053             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 183:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
    6054             :                 // Dst: (CRC32CXrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm)
    6055             : /* 11603*/    /*Scope*/ 41|128,1/*169*/, /*->11774*/
    6056             : /* 11605*/      OPC_CheckChild0Integer, 89|128,1/*217*/, 
    6057             : /* 11608*/      OPC_RecordChild1, // #0 = $Rn
    6058             : /* 11609*/      OPC_Scope, 26, /*->11637*/ // 9 children in Scope
    6059             : /* 11611*/        OPC_CheckChild1Type, MVT::f16,
    6060             : /* 11613*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11625
    6061             : /* 11616*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6062             : /* 11618*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWHr), 0,
    6063             :                         MVT::i32, 1/*#Ops*/, 0, 
    6064             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 217:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6065             :                     // Dst: (FCVTASUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6066             : /* 11625*/        /*SwitchType*/ 9, MVT::i64,// ->11636
    6067             : /* 11627*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6068             : /* 11629*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXHr), 0,
    6069             :                         MVT::i64, 1/*#Ops*/, 0, 
    6070             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 217:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6071             :                     // Dst: (FCVTASUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6072             : /* 11636*/        0, // EndSwitchType
    6073             : /* 11637*/      /*Scope*/ 26, /*->11664*/
    6074             : /* 11638*/        OPC_CheckChild1Type, MVT::f32,
    6075             : /* 11640*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11652
    6076             : /* 11643*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6077             : /* 11645*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWSr), 0,
    6078             :                         MVT::i32, 1/*#Ops*/, 0, 
    6079             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 217:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6080             :                     // Dst: (FCVTASUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6081             : /* 11652*/        /*SwitchType*/ 9, MVT::i64,// ->11663
    6082             : /* 11654*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6083             : /* 11656*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXSr), 0,
    6084             :                         MVT::i64, 1/*#Ops*/, 0, 
    6085             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 217:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6086             :                     // Dst: (FCVTASUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6087             : /* 11663*/        0, // EndSwitchType
    6088             : /* 11664*/      /*Scope*/ 26, /*->11691*/
    6089             : /* 11665*/        OPC_CheckChild1Type, MVT::f64,
    6090             : /* 11667*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11679
    6091             : /* 11670*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6092             : /* 11672*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWDr), 0,
    6093             :                         MVT::i32, 1/*#Ops*/, 0, 
    6094             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 217:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6095             :                     // Dst: (FCVTASUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6096             : /* 11679*/        /*SwitchType*/ 9, MVT::i64,// ->11690
    6097             : /* 11681*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6098             : /* 11683*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXDr), 0,
    6099             :                         MVT::i64, 1/*#Ops*/, 0, 
    6100             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 217:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6101             :                     // Dst: (FCVTASUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6102             : /* 11690*/        0, // EndSwitchType
    6103             : /* 11691*/      /*Scope*/ 13, /*->11705*/
    6104             : /* 11692*/        OPC_CheckChild1Type, MVT::v4f16,
    6105             : /* 11694*/        OPC_CheckType, MVT::v4i16,
    6106             : /* 11696*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6107             : /* 11698*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv4f16), 0,
    6108             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6109             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 217:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6110             :                   // Dst: (FCVTASv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6111             : /* 11705*/      /*Scope*/ 13, /*->11719*/
    6112             : /* 11706*/        OPC_CheckChild1Type, MVT::v8f16,
    6113             : /* 11708*/        OPC_CheckType, MVT::v8i16,
    6114             : /* 11710*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6115             : /* 11712*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv8f16), 0,
    6116             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6117             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 217:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6118             :                   // Dst: (FCVTASv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6119             : /* 11719*/      /*Scope*/ 13, /*->11733*/
    6120             : /* 11720*/        OPC_CheckChild1Type, MVT::v2f32,
    6121             : /* 11722*/        OPC_CheckType, MVT::v2i32,
    6122             : /* 11724*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6123             : /* 11726*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv2f32), 0,
    6124             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6125             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 217:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6126             :                   // Dst: (FCVTASv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6127             : /* 11733*/      /*Scope*/ 13, /*->11747*/
    6128             : /* 11734*/        OPC_CheckChild1Type, MVT::v4f32,
    6129             : /* 11736*/        OPC_CheckType, MVT::v4i32,
    6130             : /* 11738*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6131             : /* 11740*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv4f32), 0,
    6132             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6133             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 217:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6134             :                   // Dst: (FCVTASv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6135             : /* 11747*/      /*Scope*/ 13, /*->11761*/
    6136             : /* 11748*/        OPC_CheckChild1Type, MVT::v2f64,
    6137             : /* 11750*/        OPC_CheckType, MVT::v2i64,
    6138             : /* 11752*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6139             : /* 11754*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv2f64), 0,
    6140             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6141             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 217:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6142             :                   // Dst: (FCVTASv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6143             : /* 11761*/      /*Scope*/ 11, /*->11773*/
    6144             : /* 11762*/        OPC_CheckChild1Type, MVT::v1f64,
    6145             : /* 11764*/        OPC_CheckType, MVT::v1i64,
    6146             : /* 11766*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv1i64), 0,
    6147             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6148             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 217:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6149             :                   // Dst: (FCVTASv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6150             : /* 11773*/      0, /*End of Scope*/
    6151             : /* 11774*/    /*Scope*/ 41|128,1/*169*/, /*->11945*/
    6152             : /* 11776*/      OPC_CheckChild0Integer, 90|128,1/*218*/, 
    6153             : /* 11779*/      OPC_RecordChild1, // #0 = $Rn
    6154             : /* 11780*/      OPC_Scope, 26, /*->11808*/ // 9 children in Scope
    6155             : /* 11782*/        OPC_CheckChild1Type, MVT::f16,
    6156             : /* 11784*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11796
    6157             : /* 11787*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6158             : /* 11789*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWHr), 0,
    6159             :                         MVT::i32, 1/*#Ops*/, 0, 
    6160             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 218:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6161             :                     // Dst: (FCVTAUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6162             : /* 11796*/        /*SwitchType*/ 9, MVT::i64,// ->11807
    6163             : /* 11798*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6164             : /* 11800*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXHr), 0,
    6165             :                         MVT::i64, 1/*#Ops*/, 0, 
    6166             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 218:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6167             :                     // Dst: (FCVTAUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6168             : /* 11807*/        0, // EndSwitchType
    6169             : /* 11808*/      /*Scope*/ 26, /*->11835*/
    6170             : /* 11809*/        OPC_CheckChild1Type, MVT::f32,
    6171             : /* 11811*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11823
    6172             : /* 11814*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6173             : /* 11816*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWSr), 0,
    6174             :                         MVT::i32, 1/*#Ops*/, 0, 
    6175             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 218:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6176             :                     // Dst: (FCVTAUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6177             : /* 11823*/        /*SwitchType*/ 9, MVT::i64,// ->11834
    6178             : /* 11825*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6179             : /* 11827*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXSr), 0,
    6180             :                         MVT::i64, 1/*#Ops*/, 0, 
    6181             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 218:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6182             :                     // Dst: (FCVTAUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6183             : /* 11834*/        0, // EndSwitchType
    6184             : /* 11835*/      /*Scope*/ 26, /*->11862*/
    6185             : /* 11836*/        OPC_CheckChild1Type, MVT::f64,
    6186             : /* 11838*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11850
    6187             : /* 11841*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6188             : /* 11843*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWDr), 0,
    6189             :                         MVT::i32, 1/*#Ops*/, 0, 
    6190             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 218:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6191             :                     // Dst: (FCVTAUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6192             : /* 11850*/        /*SwitchType*/ 9, MVT::i64,// ->11861
    6193             : /* 11852*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6194             : /* 11854*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXDr), 0,
    6195             :                         MVT::i64, 1/*#Ops*/, 0, 
    6196             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 218:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6197             :                     // Dst: (FCVTAUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6198             : /* 11861*/        0, // EndSwitchType
    6199             : /* 11862*/      /*Scope*/ 13, /*->11876*/
    6200             : /* 11863*/        OPC_CheckChild1Type, MVT::v4f16,
    6201             : /* 11865*/        OPC_CheckType, MVT::v4i16,
    6202             : /* 11867*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6203             : /* 11869*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv4f16), 0,
    6204             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6205             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 218:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6206             :                   // Dst: (FCVTAUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6207             : /* 11876*/      /*Scope*/ 13, /*->11890*/
    6208             : /* 11877*/        OPC_CheckChild1Type, MVT::v8f16,
    6209             : /* 11879*/        OPC_CheckType, MVT::v8i16,
    6210             : /* 11881*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6211             : /* 11883*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv8f16), 0,
    6212             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6213             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 218:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6214             :                   // Dst: (FCVTAUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6215             : /* 11890*/      /*Scope*/ 13, /*->11904*/
    6216             : /* 11891*/        OPC_CheckChild1Type, MVT::v2f32,
    6217             : /* 11893*/        OPC_CheckType, MVT::v2i32,
    6218             : /* 11895*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6219             : /* 11897*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv2f32), 0,
    6220             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6221             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 218:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6222             :                   // Dst: (FCVTAUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6223             : /* 11904*/      /*Scope*/ 13, /*->11918*/
    6224             : /* 11905*/        OPC_CheckChild1Type, MVT::v4f32,
    6225             : /* 11907*/        OPC_CheckType, MVT::v4i32,
    6226             : /* 11909*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6227             : /* 11911*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv4f32), 0,
    6228             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6229             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 218:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6230             :                   // Dst: (FCVTAUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6231             : /* 11918*/      /*Scope*/ 13, /*->11932*/
    6232             : /* 11919*/        OPC_CheckChild1Type, MVT::v2f64,
    6233             : /* 11921*/        OPC_CheckType, MVT::v2i64,
    6234             : /* 11923*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6235             : /* 11925*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv2f64), 0,
    6236             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6237             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 218:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6238             :                   // Dst: (FCVTAUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6239             : /* 11932*/      /*Scope*/ 11, /*->11944*/
    6240             : /* 11933*/        OPC_CheckChild1Type, MVT::v1f64,
    6241             : /* 11935*/        OPC_CheckType, MVT::v1i64,
    6242             : /* 11937*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv1i64), 0,
    6243             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6244             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 218:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6245             :                   // Dst: (FCVTAUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6246             : /* 11944*/      0, /*End of Scope*/
    6247             : /* 11945*/    /*Scope*/ 41|128,1/*169*/, /*->12116*/
    6248             : /* 11947*/      OPC_CheckChild0Integer, 91|128,1/*219*/, 
    6249             : /* 11950*/      OPC_RecordChild1, // #0 = $Rn
    6250             : /* 11951*/      OPC_Scope, 26, /*->11979*/ // 9 children in Scope
    6251             : /* 11953*/        OPC_CheckChild1Type, MVT::f16,
    6252             : /* 11955*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11967
    6253             : /* 11958*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6254             : /* 11960*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWHr), 0,
    6255             :                         MVT::i32, 1/*#Ops*/, 0, 
    6256             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 219:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6257             :                     // Dst: (FCVTMSUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6258             : /* 11967*/        /*SwitchType*/ 9, MVT::i64,// ->11978
    6259             : /* 11969*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6260             : /* 11971*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXHr), 0,
    6261             :                         MVT::i64, 1/*#Ops*/, 0, 
    6262             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 219:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6263             :                     // Dst: (FCVTMSUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6264             : /* 11978*/        0, // EndSwitchType
    6265             : /* 11979*/      /*Scope*/ 26, /*->12006*/
    6266             : /* 11980*/        OPC_CheckChild1Type, MVT::f32,
    6267             : /* 11982*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11994
    6268             : /* 11985*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6269             : /* 11987*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWSr), 0,
    6270             :                         MVT::i32, 1/*#Ops*/, 0, 
    6271             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 219:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6272             :                     // Dst: (FCVTMSUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6273             : /* 11994*/        /*SwitchType*/ 9, MVT::i64,// ->12005
    6274             : /* 11996*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6275             : /* 11998*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXSr), 0,
    6276             :                         MVT::i64, 1/*#Ops*/, 0, 
    6277             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 219:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6278             :                     // Dst: (FCVTMSUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6279             : /* 12005*/        0, // EndSwitchType
    6280             : /* 12006*/      /*Scope*/ 26, /*->12033*/
    6281             : /* 12007*/        OPC_CheckChild1Type, MVT::f64,
    6282             : /* 12009*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12021
    6283             : /* 12012*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6284             : /* 12014*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWDr), 0,
    6285             :                         MVT::i32, 1/*#Ops*/, 0, 
    6286             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 219:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6287             :                     // Dst: (FCVTMSUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6288             : /* 12021*/        /*SwitchType*/ 9, MVT::i64,// ->12032
    6289             : /* 12023*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6290             : /* 12025*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXDr), 0,
    6291             :                         MVT::i64, 1/*#Ops*/, 0, 
    6292             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 219:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6293             :                     // Dst: (FCVTMSUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6294             : /* 12032*/        0, // EndSwitchType
    6295             : /* 12033*/      /*Scope*/ 13, /*->12047*/
    6296             : /* 12034*/        OPC_CheckChild1Type, MVT::v4f16,
    6297             : /* 12036*/        OPC_CheckType, MVT::v4i16,
    6298             : /* 12038*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6299             : /* 12040*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv4f16), 0,
    6300             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6301             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 219:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6302             :                   // Dst: (FCVTMSv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6303             : /* 12047*/      /*Scope*/ 13, /*->12061*/
    6304             : /* 12048*/        OPC_CheckChild1Type, MVT::v8f16,
    6305             : /* 12050*/        OPC_CheckType, MVT::v8i16,
    6306             : /* 12052*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6307             : /* 12054*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv8f16), 0,
    6308             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6309             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 219:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6310             :                   // Dst: (FCVTMSv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6311             : /* 12061*/      /*Scope*/ 13, /*->12075*/
    6312             : /* 12062*/        OPC_CheckChild1Type, MVT::v2f32,
    6313             : /* 12064*/        OPC_CheckType, MVT::v2i32,
    6314             : /* 12066*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6315             : /* 12068*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv2f32), 0,
    6316             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6317             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 219:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6318             :                   // Dst: (FCVTMSv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6319             : /* 12075*/      /*Scope*/ 13, /*->12089*/
    6320             : /* 12076*/        OPC_CheckChild1Type, MVT::v4f32,
    6321             : /* 12078*/        OPC_CheckType, MVT::v4i32,
    6322             : /* 12080*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6323             : /* 12082*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv4f32), 0,
    6324             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6325             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 219:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6326             :                   // Dst: (FCVTMSv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6327             : /* 12089*/      /*Scope*/ 13, /*->12103*/
    6328             : /* 12090*/        OPC_CheckChild1Type, MVT::v2f64,
    6329             : /* 12092*/        OPC_CheckType, MVT::v2i64,
    6330             : /* 12094*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6331             : /* 12096*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv2f64), 0,
    6332             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6333             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 219:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6334             :                   // Dst: (FCVTMSv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6335             : /* 12103*/      /*Scope*/ 11, /*->12115*/
    6336             : /* 12104*/        OPC_CheckChild1Type, MVT::v1f64,
    6337             : /* 12106*/        OPC_CheckType, MVT::v1i64,
    6338             : /* 12108*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv1i64), 0,
    6339             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6340             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 219:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6341             :                   // Dst: (FCVTMSv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6342             : /* 12115*/      0, /*End of Scope*/
    6343             : /* 12116*/    /*Scope*/ 41|128,1/*169*/, /*->12287*/
    6344             : /* 12118*/      OPC_CheckChild0Integer, 92|128,1/*220*/, 
    6345             : /* 12121*/      OPC_RecordChild1, // #0 = $Rn
    6346             : /* 12122*/      OPC_Scope, 26, /*->12150*/ // 9 children in Scope
    6347             : /* 12124*/        OPC_CheckChild1Type, MVT::f16,
    6348             : /* 12126*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12138
    6349             : /* 12129*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6350             : /* 12131*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWHr), 0,
    6351             :                         MVT::i32, 1/*#Ops*/, 0, 
    6352             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 220:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6353             :                     // Dst: (FCVTMUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6354             : /* 12138*/        /*SwitchType*/ 9, MVT::i64,// ->12149
    6355             : /* 12140*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6356             : /* 12142*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXHr), 0,
    6357             :                         MVT::i64, 1/*#Ops*/, 0, 
    6358             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 220:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6359             :                     // Dst: (FCVTMUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6360             : /* 12149*/        0, // EndSwitchType
    6361             : /* 12150*/      /*Scope*/ 26, /*->12177*/
    6362             : /* 12151*/        OPC_CheckChild1Type, MVT::f32,
    6363             : /* 12153*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12165
    6364             : /* 12156*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6365             : /* 12158*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWSr), 0,
    6366             :                         MVT::i32, 1/*#Ops*/, 0, 
    6367             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 220:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6368             :                     // Dst: (FCVTMUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6369             : /* 12165*/        /*SwitchType*/ 9, MVT::i64,// ->12176
    6370             : /* 12167*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6371             : /* 12169*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXSr), 0,
    6372             :                         MVT::i64, 1/*#Ops*/, 0, 
    6373             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 220:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6374             :                     // Dst: (FCVTMUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6375             : /* 12176*/        0, // EndSwitchType
    6376             : /* 12177*/      /*Scope*/ 26, /*->12204*/
    6377             : /* 12178*/        OPC_CheckChild1Type, MVT::f64,
    6378             : /* 12180*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12192
    6379             : /* 12183*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6380             : /* 12185*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWDr), 0,
    6381             :                         MVT::i32, 1/*#Ops*/, 0, 
    6382             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 220:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6383             :                     // Dst: (FCVTMUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6384             : /* 12192*/        /*SwitchType*/ 9, MVT::i64,// ->12203
    6385             : /* 12194*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6386             : /* 12196*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXDr), 0,
    6387             :                         MVT::i64, 1/*#Ops*/, 0, 
    6388             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 220:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6389             :                     // Dst: (FCVTMUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6390             : /* 12203*/        0, // EndSwitchType
    6391             : /* 12204*/      /*Scope*/ 13, /*->12218*/
    6392             : /* 12205*/        OPC_CheckChild1Type, MVT::v4f16,
    6393             : /* 12207*/        OPC_CheckType, MVT::v4i16,
    6394             : /* 12209*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6395             : /* 12211*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv4f16), 0,
    6396             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6397             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 220:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6398             :                   // Dst: (FCVTMUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6399             : /* 12218*/      /*Scope*/ 13, /*->12232*/
    6400             : /* 12219*/        OPC_CheckChild1Type, MVT::v8f16,
    6401             : /* 12221*/        OPC_CheckType, MVT::v8i16,
    6402             : /* 12223*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6403             : /* 12225*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv8f16), 0,
    6404             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6405             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 220:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6406             :                   // Dst: (FCVTMUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6407             : /* 12232*/      /*Scope*/ 13, /*->12246*/
    6408             : /* 12233*/        OPC_CheckChild1Type, MVT::v2f32,
    6409             : /* 12235*/        OPC_CheckType, MVT::v2i32,
    6410             : /* 12237*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6411             : /* 12239*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv2f32), 0,
    6412             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6413             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 220:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6414             :                   // Dst: (FCVTMUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6415             : /* 12246*/      /*Scope*/ 13, /*->12260*/
    6416             : /* 12247*/        OPC_CheckChild1Type, MVT::v4f32,
    6417             : /* 12249*/        OPC_CheckType, MVT::v4i32,
    6418             : /* 12251*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6419             : /* 12253*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv4f32), 0,
    6420             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6421             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 220:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6422             :                   // Dst: (FCVTMUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6423             : /* 12260*/      /*Scope*/ 13, /*->12274*/
    6424             : /* 12261*/        OPC_CheckChild1Type, MVT::v2f64,
    6425             : /* 12263*/        OPC_CheckType, MVT::v2i64,
    6426             : /* 12265*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6427             : /* 12267*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv2f64), 0,
    6428             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6429             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 220:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6430             :                   // Dst: (FCVTMUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6431             : /* 12274*/      /*Scope*/ 11, /*->12286*/
    6432             : /* 12275*/        OPC_CheckChild1Type, MVT::v1f64,
    6433             : /* 12277*/        OPC_CheckType, MVT::v1i64,
    6434             : /* 12279*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv1i64), 0,
    6435             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6436             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 220:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6437             :                   // Dst: (FCVTMUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6438             : /* 12286*/      0, /*End of Scope*/
    6439             : /* 12287*/    /*Scope*/ 41|128,1/*169*/, /*->12458*/
    6440             : /* 12289*/      OPC_CheckChild0Integer, 93|128,1/*221*/, 
    6441             : /* 12292*/      OPC_RecordChild1, // #0 = $Rn
    6442             : /* 12293*/      OPC_Scope, 26, /*->12321*/ // 9 children in Scope
    6443             : /* 12295*/        OPC_CheckChild1Type, MVT::f16,
    6444             : /* 12297*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12309
    6445             : /* 12300*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6446             : /* 12302*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUWHr), 0,
    6447             :                         MVT::i32, 1/*#Ops*/, 0, 
    6448             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 221:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6449             :                     // Dst: (FCVTNSUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6450             : /* 12309*/        /*SwitchType*/ 9, MVT::i64,// ->12320
    6451             : /* 12311*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6452             : /* 12313*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUXHr), 0,
    6453             :                         MVT::i64, 1/*#Ops*/, 0, 
    6454             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 221:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6455             :                     // Dst: (FCVTNSUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6456             : /* 12320*/        0, // EndSwitchType
    6457             : /* 12321*/      /*Scope*/ 26, /*->12348*/
    6458             : /* 12322*/        OPC_CheckChild1Type, MVT::f32,
    6459             : /* 12324*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12336
    6460             : /* 12327*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6461             : /* 12329*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUWSr), 0,
    6462             :                         MVT::i32, 1/*#Ops*/, 0, 
    6463             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 221:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6464             :                     // Dst: (FCVTNSUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6465             : /* 12336*/        /*SwitchType*/ 9, MVT::i64,// ->12347
    6466             : /* 12338*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6467             : /* 12340*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUXSr), 0,
    6468             :                         MVT::i64, 1/*#Ops*/, 0, 
    6469             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 221:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6470             :                     // Dst: (FCVTNSUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6471             : /* 12347*/        0, // EndSwitchType
    6472             : /* 12348*/      /*Scope*/ 26, /*->12375*/
    6473             : /* 12349*/        OPC_CheckChild1Type, MVT::f64,
    6474             : /* 12351*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12363
    6475             : /* 12354*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6476             : /* 12356*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUWDr), 0,
    6477             :                         MVT::i32, 1/*#Ops*/, 0, 
    6478             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 221:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6479             :                     // Dst: (FCVTNSUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6480             : /* 12363*/        /*SwitchType*/ 9, MVT::i64,// ->12374
    6481             : /* 12365*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6482             : /* 12367*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUXDr), 0,
    6483             :                         MVT::i64, 1/*#Ops*/, 0, 
    6484             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 221:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6485             :                     // Dst: (FCVTNSUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6486             : /* 12374*/        0, // EndSwitchType
    6487             : /* 12375*/      /*Scope*/ 13, /*->12389*/
    6488             : /* 12376*/        OPC_CheckChild1Type, MVT::v4f16,
    6489             : /* 12378*/        OPC_CheckType, MVT::v4i16,
    6490             : /* 12380*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6491             : /* 12382*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv4f16), 0,
    6492             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6493             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 221:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6494             :                   // Dst: (FCVTNSv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6495             : /* 12389*/      /*Scope*/ 13, /*->12403*/
    6496             : /* 12390*/        OPC_CheckChild1Type, MVT::v8f16,
    6497             : /* 12392*/        OPC_CheckType, MVT::v8i16,
    6498             : /* 12394*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6499             : /* 12396*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv8f16), 0,
    6500             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6501             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 221:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6502             :                   // Dst: (FCVTNSv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6503             : /* 12403*/      /*Scope*/ 13, /*->12417*/
    6504             : /* 12404*/        OPC_CheckChild1Type, MVT::v2f32,
    6505             : /* 12406*/        OPC_CheckType, MVT::v2i32,
    6506             : /* 12408*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6507             : /* 12410*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv2f32), 0,
    6508             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6509             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 221:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6510             :                   // Dst: (FCVTNSv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6511             : /* 12417*/      /*Scope*/ 13, /*->12431*/
    6512             : /* 12418*/        OPC_CheckChild1Type, MVT::v4f32,
    6513             : /* 12420*/        OPC_CheckType, MVT::v4i32,
    6514             : /* 12422*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6515             : /* 12424*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv4f32), 0,
    6516             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6517             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 221:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6518             :                   // Dst: (FCVTNSv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6519             : /* 12431*/      /*Scope*/ 13, /*->12445*/
    6520             : /* 12432*/        OPC_CheckChild1Type, MVT::v2f64,
    6521             : /* 12434*/        OPC_CheckType, MVT::v2i64,
    6522             : /* 12436*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6523             : /* 12438*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv2f64), 0,
    6524             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6525             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 221:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6526             :                   // Dst: (FCVTNSv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6527             : /* 12445*/      /*Scope*/ 11, /*->12457*/
    6528             : /* 12446*/        OPC_CheckChild1Type, MVT::v1f64,
    6529             : /* 12448*/        OPC_CheckType, MVT::v1i64,
    6530             : /* 12450*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv1i64), 0,
    6531             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6532             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 221:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6533             :                   // Dst: (FCVTNSv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6534             : /* 12457*/      0, /*End of Scope*/
    6535             : /* 12458*/    /*Scope*/ 41|128,1/*169*/, /*->12629*/
    6536             : /* 12460*/      OPC_CheckChild0Integer, 94|128,1/*222*/, 
    6537             : /* 12463*/      OPC_RecordChild1, // #0 = $Rn
    6538             : /* 12464*/      OPC_Scope, 26, /*->12492*/ // 9 children in Scope
    6539             : /* 12466*/        OPC_CheckChild1Type, MVT::f16,
    6540             : /* 12468*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12480
    6541             : /* 12471*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6542             : /* 12473*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUWHr), 0,
    6543             :                         MVT::i32, 1/*#Ops*/, 0, 
    6544             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 222:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6545             :                     // Dst: (FCVTNUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6546             : /* 12480*/        /*SwitchType*/ 9, MVT::i64,// ->12491
    6547             : /* 12482*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6548             : /* 12484*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUXHr), 0,
    6549             :                         MVT::i64, 1/*#Ops*/, 0, 
    6550             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 222:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6551             :                     // Dst: (FCVTNUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6552             : /* 12491*/        0, // EndSwitchType
    6553             : /* 12492*/      /*Scope*/ 26, /*->12519*/
    6554             : /* 12493*/        OPC_CheckChild1Type, MVT::f32,
    6555             : /* 12495*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12507
    6556             : /* 12498*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6557             : /* 12500*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUWSr), 0,
    6558             :                         MVT::i32, 1/*#Ops*/, 0, 
    6559             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 222:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6560             :                     // Dst: (FCVTNUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6561             : /* 12507*/        /*SwitchType*/ 9, MVT::i64,// ->12518
    6562             : /* 12509*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6563             : /* 12511*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUXSr), 0,
    6564             :                         MVT::i64, 1/*#Ops*/, 0, 
    6565             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 222:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6566             :                     // Dst: (FCVTNUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6567             : /* 12518*/        0, // EndSwitchType
    6568             : /* 12519*/      /*Scope*/ 26, /*->12546*/
    6569             : /* 12520*/        OPC_CheckChild1Type, MVT::f64,
    6570             : /* 12522*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12534
    6571             : /* 12525*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6572             : /* 12527*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUWDr), 0,
    6573             :                         MVT::i32, 1/*#Ops*/, 0, 
    6574             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 222:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6575             :                     // Dst: (FCVTNUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6576             : /* 12534*/        /*SwitchType*/ 9, MVT::i64,// ->12545
    6577             : /* 12536*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6578             : /* 12538*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUXDr), 0,
    6579             :                         MVT::i64, 1/*#Ops*/, 0, 
    6580             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 222:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6581             :                     // Dst: (FCVTNUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6582             : /* 12545*/        0, // EndSwitchType
    6583             : /* 12546*/      /*Scope*/ 13, /*->12560*/
    6584             : /* 12547*/        OPC_CheckChild1Type, MVT::v4f16,
    6585             : /* 12549*/        OPC_CheckType, MVT::v4i16,
    6586             : /* 12551*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6587             : /* 12553*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv4f16), 0,
    6588             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6589             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 222:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6590             :                   // Dst: (FCVTNUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6591             : /* 12560*/      /*Scope*/ 13, /*->12574*/
    6592             : /* 12561*/        OPC_CheckChild1Type, MVT::v8f16,
    6593             : /* 12563*/        OPC_CheckType, MVT::v8i16,
    6594             : /* 12565*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6595             : /* 12567*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv8f16), 0,
    6596             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6597             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 222:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6598             :                   // Dst: (FCVTNUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6599             : /* 12574*/      /*Scope*/ 13, /*->12588*/
    6600             : /* 12575*/        OPC_CheckChild1Type, MVT::v2f32,
    6601             : /* 12577*/        OPC_CheckType, MVT::v2i32,
    6602             : /* 12579*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6603             : /* 12581*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv2f32), 0,
    6604             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6605             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 222:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6606             :                   // Dst: (FCVTNUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6607             : /* 12588*/      /*Scope*/ 13, /*->12602*/
    6608             : /* 12589*/        OPC_CheckChild1Type, MVT::v4f32,
    6609             : /* 12591*/        OPC_CheckType, MVT::v4i32,
    6610             : /* 12593*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6611             : /* 12595*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv4f32), 0,
    6612             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6613             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 222:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6614             :                   // Dst: (FCVTNUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6615             : /* 12602*/      /*Scope*/ 13, /*->12616*/
    6616             : /* 12603*/        OPC_CheckChild1Type, MVT::v2f64,
    6617             : /* 12605*/        OPC_CheckType, MVT::v2i64,
    6618             : /* 12607*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6619             : /* 12609*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv2f64), 0,
    6620             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6621             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 222:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6622             :                   // Dst: (FCVTNUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6623             : /* 12616*/      /*Scope*/ 11, /*->12628*/
    6624             : /* 12617*/        OPC_CheckChild1Type, MVT::v1f64,
    6625             : /* 12619*/        OPC_CheckType, MVT::v1i64,
    6626             : /* 12621*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv1i64), 0,
    6627             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6628             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 222:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6629             :                   // Dst: (FCVTNUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6630             : /* 12628*/      0, /*End of Scope*/
    6631             : /* 12629*/    /*Scope*/ 41|128,1/*169*/, /*->12800*/
    6632             : /* 12631*/      OPC_CheckChild0Integer, 95|128,1/*223*/, 
    6633             : /* 12634*/      OPC_RecordChild1, // #0 = $Rn
    6634             : /* 12635*/      OPC_Scope, 26, /*->12663*/ // 9 children in Scope
    6635             : /* 12637*/        OPC_CheckChild1Type, MVT::f16,
    6636             : /* 12639*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12651
    6637             : /* 12642*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6638             : /* 12644*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWHr), 0,
    6639             :                         MVT::i32, 1/*#Ops*/, 0, 
    6640             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 223:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6641             :                     // Dst: (FCVTPSUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6642             : /* 12651*/        /*SwitchType*/ 9, MVT::i64,// ->12662
    6643             : /* 12653*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6644             : /* 12655*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXHr), 0,
    6645             :                         MVT::i64, 1/*#Ops*/, 0, 
    6646             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 223:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6647             :                     // Dst: (FCVTPSUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6648             : /* 12662*/        0, // EndSwitchType
    6649             : /* 12663*/      /*Scope*/ 26, /*->12690*/
    6650             : /* 12664*/        OPC_CheckChild1Type, MVT::f32,
    6651             : /* 12666*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12678
    6652             : /* 12669*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6653             : /* 12671*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWSr), 0,
    6654             :                         MVT::i32, 1/*#Ops*/, 0, 
    6655             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 223:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6656             :                     // Dst: (FCVTPSUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6657             : /* 12678*/        /*SwitchType*/ 9, MVT::i64,// ->12689
    6658             : /* 12680*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6659             : /* 12682*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXSr), 0,
    6660             :                         MVT::i64, 1/*#Ops*/, 0, 
    6661             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 223:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6662             :                     // Dst: (FCVTPSUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6663             : /* 12689*/        0, // EndSwitchType
    6664             : /* 12690*/      /*Scope*/ 26, /*->12717*/
    6665             : /* 12691*/        OPC_CheckChild1Type, MVT::f64,
    6666             : /* 12693*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12705
    6667             : /* 12696*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6668             : /* 12698*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWDr), 0,
    6669             :                         MVT::i32, 1/*#Ops*/, 0, 
    6670             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 223:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6671             :                     // Dst: (FCVTPSUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6672             : /* 12705*/        /*SwitchType*/ 9, MVT::i64,// ->12716
    6673             : /* 12707*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6674             : /* 12709*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXDr), 0,
    6675             :                         MVT::i64, 1/*#Ops*/, 0, 
    6676             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 223:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6677             :                     // Dst: (FCVTPSUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6678             : /* 12716*/        0, // EndSwitchType
    6679             : /* 12717*/      /*Scope*/ 13, /*->12731*/
    6680             : /* 12718*/        OPC_CheckChild1Type, MVT::v4f16,
    6681             : /* 12720*/        OPC_CheckType, MVT::v4i16,
    6682             : /* 12722*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6683             : /* 12724*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv4f16), 0,
    6684             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6685             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 223:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6686             :                   // Dst: (FCVTPSv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6687             : /* 12731*/      /*Scope*/ 13, /*->12745*/
    6688             : /* 12732*/        OPC_CheckChild1Type, MVT::v8f16,
    6689             : /* 12734*/        OPC_CheckType, MVT::v8i16,
    6690             : /* 12736*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6691             : /* 12738*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv8f16), 0,
    6692             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6693             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 223:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6694             :                   // Dst: (FCVTPSv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6695             : /* 12745*/      /*Scope*/ 13, /*->12759*/
    6696             : /* 12746*/        OPC_CheckChild1Type, MVT::v2f32,
    6697             : /* 12748*/        OPC_CheckType, MVT::v2i32,
    6698             : /* 12750*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6699             : /* 12752*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv2f32), 0,
    6700             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6701             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 223:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6702             :                   // Dst: (FCVTPSv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6703             : /* 12759*/      /*Scope*/ 13, /*->12773*/
    6704             : /* 12760*/        OPC_CheckChild1Type, MVT::v4f32,
    6705             : /* 12762*/        OPC_CheckType, MVT::v4i32,
    6706             : /* 12764*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6707             : /* 12766*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv4f32), 0,
    6708             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6709             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 223:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6710             :                   // Dst: (FCVTPSv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6711             : /* 12773*/      /*Scope*/ 13, /*->12787*/
    6712             : /* 12774*/        OPC_CheckChild1Type, MVT::v2f64,
    6713             : /* 12776*/        OPC_CheckType, MVT::v2i64,
    6714             : /* 12778*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6715             : /* 12780*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv2f64), 0,
    6716             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6717             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 223:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6718             :                   // Dst: (FCVTPSv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6719             : /* 12787*/      /*Scope*/ 11, /*->12799*/
    6720             : /* 12788*/        OPC_CheckChild1Type, MVT::v1f64,
    6721             : /* 12790*/        OPC_CheckType, MVT::v1i64,
    6722             : /* 12792*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv1i64), 0,
    6723             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6724             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 223:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6725             :                   // Dst: (FCVTPSv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6726             : /* 12799*/      0, /*End of Scope*/
    6727             : /* 12800*/    /*Scope*/ 41|128,1/*169*/, /*->12971*/
    6728             : /* 12802*/      OPC_CheckChild0Integer, 96|128,1/*224*/, 
    6729             : /* 12805*/      OPC_RecordChild1, // #0 = $Rn
    6730             : /* 12806*/      OPC_Scope, 26, /*->12834*/ // 9 children in Scope
    6731             : /* 12808*/        OPC_CheckChild1Type, MVT::f16,
    6732             : /* 12810*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12822
    6733             : /* 12813*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6734             : /* 12815*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWHr), 0,
    6735             :                         MVT::i32, 1/*#Ops*/, 0, 
    6736             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 224:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6737             :                     // Dst: (FCVTPUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6738             : /* 12822*/        /*SwitchType*/ 9, MVT::i64,// ->12833
    6739             : /* 12824*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6740             : /* 12826*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXHr), 0,
    6741             :                         MVT::i64, 1/*#Ops*/, 0, 
    6742             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 224:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6743             :                     // Dst: (FCVTPUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6744             : /* 12833*/        0, // EndSwitchType
    6745             : /* 12834*/      /*Scope*/ 26, /*->12861*/
    6746             : /* 12835*/        OPC_CheckChild1Type, MVT::f32,
    6747             : /* 12837*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12849
    6748             : /* 12840*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6749             : /* 12842*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWSr), 0,
    6750             :                         MVT::i32, 1/*#Ops*/, 0, 
    6751             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 224:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6752             :                     // Dst: (FCVTPUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6753             : /* 12849*/        /*SwitchType*/ 9, MVT::i64,// ->12860
    6754             : /* 12851*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6755             : /* 12853*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXSr), 0,
    6756             :                         MVT::i64, 1/*#Ops*/, 0, 
    6757             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 224:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6758             :                     // Dst: (FCVTPUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6759             : /* 12860*/        0, // EndSwitchType
    6760             : /* 12861*/      /*Scope*/ 26, /*->12888*/
    6761             : /* 12862*/        OPC_CheckChild1Type, MVT::f64,
    6762             : /* 12864*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12876
    6763             : /* 12867*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6764             : /* 12869*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWDr), 0,
    6765             :                         MVT::i32, 1/*#Ops*/, 0, 
    6766             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 224:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6767             :                     // Dst: (FCVTPUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6768             : /* 12876*/        /*SwitchType*/ 9, MVT::i64,// ->12887
    6769             : /* 12878*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6770             : /* 12880*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXDr), 0,
    6771             :                         MVT::i64, 1/*#Ops*/, 0, 
    6772             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 224:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6773             :                     // Dst: (FCVTPUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6774             : /* 12887*/        0, // EndSwitchType
    6775             : /* 12888*/      /*Scope*/ 13, /*->12902*/
    6776             : /* 12889*/        OPC_CheckChild1Type, MVT::v4f16,
    6777             : /* 12891*/        OPC_CheckType, MVT::v4i16,
    6778             : /* 12893*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6779             : /* 12895*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv4f16), 0,
    6780             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6781             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 224:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6782             :                   // Dst: (FCVTPUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6783             : /* 12902*/      /*Scope*/ 13, /*->12916*/
    6784             : /* 12903*/        OPC_CheckChild1Type, MVT::v8f16,
    6785             : /* 12905*/        OPC_CheckType, MVT::v8i16,
    6786             : /* 12907*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6787             : /* 12909*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv8f16), 0,
    6788             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6789             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 224:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6790             :                   // Dst: (FCVTPUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6791             : /* 12916*/      /*Scope*/ 13, /*->12930*/
    6792             : /* 12917*/        OPC_CheckChild1Type, MVT::v2f32,
    6793             : /* 12919*/        OPC_CheckType, MVT::v2i32,
    6794             : /* 12921*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6795             : /* 12923*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv2f32), 0,
    6796             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6797             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 224:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6798             :                   // Dst: (FCVTPUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6799             : /* 12930*/      /*Scope*/ 13, /*->12944*/
    6800             : /* 12931*/        OPC_CheckChild1Type, MVT::v4f32,
    6801             : /* 12933*/        OPC_CheckType, MVT::v4i32,
    6802             : /* 12935*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6803             : /* 12937*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv4f32), 0,
    6804             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6805             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 224:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6806             :                   // Dst: (FCVTPUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6807             : /* 12944*/      /*Scope*/ 13, /*->12958*/
    6808             : /* 12945*/        OPC_CheckChild1Type, MVT::v2f64,
    6809             : /* 12947*/        OPC_CheckType, MVT::v2i64,
    6810             : /* 12949*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6811             : /* 12951*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv2f64), 0,
    6812             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6813             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 224:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6814             :                   // Dst: (FCVTPUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6815             : /* 12958*/      /*Scope*/ 11, /*->12970*/
    6816             : /* 12959*/        OPC_CheckChild1Type, MVT::v1f64,
    6817             : /* 12961*/        OPC_CheckType, MVT::v1i64,
    6818             : /* 12963*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv1i64), 0,
    6819             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6820             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 224:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6821             :                   // Dst: (FCVTPUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6822             : /* 12970*/      0, /*End of Scope*/
    6823             : /* 12971*/    /*Scope*/ 14|128,1/*142*/, /*->13115*/
    6824             : /* 12973*/      OPC_CheckChild0Integer, 86|128,1/*214*/, 
    6825             : /* 12976*/      OPC_RecordChild1, // #0 = $Rn
    6826             : /* 12977*/      OPC_SwitchType /*8 cases */, 15, MVT::i64,// ->12995
    6827             : /* 12980*/        OPC_CheckChild1Type, MVT::f64,
    6828             : /* 12982*/        OPC_RecordChild2, // #1 = $Rm
    6829             : /* 12983*/        OPC_CheckChild2Type, MVT::f64,
    6830             : /* 12985*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6831             : /* 12987*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE64), 0,
    6832             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    6833             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 214:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 8
    6834             :                   // Dst: (FACGE64:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
    6835             : /* 12995*/      /*SwitchType*/ 15, MVT::i32,// ->13012
    6836             : /* 12997*/        OPC_CheckChild1Type, MVT::f32,
    6837             : /* 12999*/        OPC_RecordChild2, // #1 = $Rm
    6838             : /* 13000*/        OPC_CheckChild2Type, MVT::f32,
    6839             : /* 13002*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6840             : /* 13004*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE32), 0,
    6841             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    6842             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 214:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 8
    6843             :                   // Dst: (FACGE32:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
    6844             : /* 13012*/      /*SwitchType*/ 15, MVT::v4i16,// ->13029
    6845             : /* 13014*/        OPC_CheckChild1Type, MVT::v4f16,
    6846             : /* 13016*/        OPC_RecordChild2, // #1 = $Rm
    6847             : /* 13017*/        OPC_CheckChild2Type, MVT::v4f16,
    6848             : /* 13019*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6849             : /* 13021*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv4f16), 0,
    6850             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    6851             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 214:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
    6852             :                   // Dst: (FACGEv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
    6853             : /* 13029*/      /*SwitchType*/ 15, MVT::v8i16,// ->13046
    6854             : /* 13031*/        OPC_CheckChild1Type, MVT::v8f16,
    6855             : /* 13033*/        OPC_RecordChild2, // #1 = $Rm
    6856             : /* 13034*/        OPC_CheckChild2Type, MVT::v8f16,
    6857             : /* 13036*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6858             : /* 13038*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv8f16), 0,
    6859             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6860             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 214:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
    6861             :                   // Dst: (FACGEv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
    6862             : /* 13046*/      /*SwitchType*/ 15, MVT::v2i32,// ->13063
    6863             : /* 13048*/        OPC_CheckChild1Type, MVT::v2f32,
    6864             : /* 13050*/        OPC_RecordChild2, // #1 = $Rm
    6865             : /* 13051*/        OPC_CheckChild2Type, MVT::v2f32,
    6866             : /* 13053*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6867             : /* 13055*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv2f32), 0,
    6868             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    6869             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 214:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
    6870             :                   // Dst: (FACGEv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
    6871             : /* 13063*/      /*SwitchType*/ 15, MVT::v4i32,// ->13080
    6872             : /* 13065*/        OPC_CheckChild1Type, MVT::v4f32,
    6873             : /* 13067*/        OPC_RecordChild2, // #1 = $Rm
    6874             : /* 13068*/        OPC_CheckChild2Type, MVT::v4f32,
    6875             : /* 13070*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6876             : /* 13072*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv4f32), 0,
    6877             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6878             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 214:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
    6879             :                   // Dst: (FACGEv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
    6880             : /* 13080*/      /*SwitchType*/ 15, MVT::v2i64,// ->13097
    6881             : /* 13082*/        OPC_CheckChild1Type, MVT::v2f64,
    6882             : /* 13084*/        OPC_RecordChild2, // #1 = $Rm
    6883             : /* 13085*/        OPC_CheckChild2Type, MVT::v2f64,
    6884             : /* 13087*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6885             : /* 13089*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv2f64), 0,
    6886             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6887             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 214:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
    6888             :                   // Dst: (FACGEv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
    6889             : /* 13097*/      /*SwitchType*/ 15, MVT::v1i64,// ->13114
    6890             : /* 13099*/        OPC_CheckChild1Type, MVT::v1f64,
    6891             : /* 13101*/        OPC_RecordChild2, // #1 = $Rm
    6892             : /* 13102*/        OPC_CheckChild2Type, MVT::v1f64,
    6893             : /* 13104*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6894             : /* 13106*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE64), 0,
    6895             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    6896             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 214:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8
    6897             :                   // Dst: (FACGE64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
    6898             : /* 13114*/      0, // EndSwitchType
    6899             : /* 13115*/    /*Scope*/ 14|128,1/*142*/, /*->13259*/
    6900             : /* 13117*/      OPC_CheckChild0Integer, 87|128,1/*215*/, 
    6901             : /* 13120*/      OPC_RecordChild1, // #0 = $Rn
    6902             : /* 13121*/      OPC_SwitchType /*8 cases */, 15, MVT::i64,// ->13139
    6903             : /* 13124*/        OPC_CheckChild1Type, MVT::f64,
    6904             : /* 13126*/        OPC_RecordChild2, // #1 = $Rm
    6905             : /* 13127*/        OPC_CheckChild2Type, MVT::f64,
    6906             : /* 13129*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6907             : /* 13131*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT64), 0,
    6908             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    6909             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 215:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 8
    6910             :                   // Dst: (FACGT64:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
    6911             : /* 13139*/      /*SwitchType*/ 15, MVT::i32,// ->13156
    6912             : /* 13141*/        OPC_CheckChild1Type, MVT::f32,
    6913             : /* 13143*/        OPC_RecordChild2, // #1 = $Rm
    6914             : /* 13144*/        OPC_CheckChild2Type, MVT::f32,
    6915             : /* 13146*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6916             : /* 13148*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT32), 0,
    6917             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    6918             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 215:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 8
    6919             :                   // Dst: (FACGT32:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
    6920             : /* 13156*/      /*SwitchType*/ 15, MVT::v4i16,// ->13173
    6921             : /* 13158*/        OPC_CheckChild1Type, MVT::v4f16,
    6922             : /* 13160*/        OPC_RecordChild2, // #1 = $Rm
    6923             : /* 13161*/        OPC_CheckChild2Type, MVT::v4f16,
    6924             : /* 13163*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6925             : /* 13165*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv4f16), 0,
    6926             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    6927             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 215:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
    6928             :                   // Dst: (FACGTv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
    6929             : /* 13173*/      /*SwitchType*/ 15, MVT::v8i16,// ->13190
    6930             : /* 13175*/        OPC_CheckChild1Type, MVT::v8f16,
    6931             : /* 13177*/        OPC_RecordChild2, // #1 = $Rm
    6932             : /* 13178*/        OPC_CheckChild2Type, MVT::v8f16,
    6933             : /* 13180*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6934             : /* 13182*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv8f16), 0,
    6935             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6936             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 215:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
    6937             :                   // Dst: (FACGTv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
    6938             : /* 13190*/      /*SwitchType*/ 15, MVT::v2i32,// ->13207
    6939             : /* 13192*/        OPC_CheckChild1Type, MVT::v2f32,
    6940             : /* 13194*/        OPC_RecordChild2, // #1 = $Rm
    6941             : /* 13195*/        OPC_CheckChild2Type, MVT::v2f32,
    6942             : /* 13197*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6943             : /* 13199*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv2f32), 0,
    6944             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    6945             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 215:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
    6946             :                   // Dst: (FACGTv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
    6947             : /* 13207*/      /*SwitchType*/ 15, MVT::v4i32,// ->13224
    6948             : /* 13209*/        OPC_CheckChild1Type, MVT::v4f32,
    6949             : /* 13211*/        OPC_RecordChild2, // #1 = $Rm
    6950             : /* 13212*/        OPC_CheckChild2Type, MVT::v4f32,
    6951             : /* 13214*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6952             : /* 13216*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv4f32), 0,
    6953             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6954             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 215:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
    6955             :                   // Dst: (FACGTv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
    6956             : /* 13224*/      /*SwitchType*/ 15, MVT::v2i64,// ->13241
    6957             : /* 13226*/        OPC_CheckChild1Type, MVT::v2f64,
    6958             : /* 13228*/        OPC_RecordChild2, // #1 = $Rm
    6959             : /* 13229*/        OPC_CheckChild2Type, MVT::v2f64,
    6960             : /* 13231*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6961             : /* 13233*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv2f64), 0,
    6962             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6963             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 215:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
    6964             :                   // Dst: (FACGTv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
    6965             : /* 13241*/      /*SwitchType*/ 15, MVT::v1i64,// ->13258
    6966             : /* 13243*/        OPC_CheckChild1Type, MVT::v1f64,
    6967             : /* 13245*/        OPC_RecordChild2, // #1 = $Rm
    6968             : /* 13246*/        OPC_CheckChild2Type, MVT::v1f64,
    6969             : /* 13248*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6970             : /* 13250*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT64), 0,
    6971             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    6972             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 215:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8
    6973             :                   // Dst: (FACGT64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
    6974             : /* 13258*/      0, // EndSwitchType
    6975             : /* 13259*/    /*Scope*/ 48|128,1/*176*/, /*->13437*/
    6976             : /* 13261*/      OPC_CheckChild0Integer, 35|128,2/*291*/, 
    6977             : /* 13264*/      OPC_RecordChild1, // #0 = $Rn
    6978             : /* 13265*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13283
    6979             : /* 13268*/        OPC_CheckChild1Type, MVT::i64,
    6980             : /* 13270*/        OPC_RecordChild2, // #1 = $Rm
    6981             : /* 13271*/        OPC_CheckChild2Type, MVT::i64,
    6982             : /* 13273*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6983             : /* 13275*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv1i64), 0,
    6984             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    6985             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 291:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    6986             :                   // Dst: (SQRSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    6987             : /* 13283*/      /*SwitchType*/ 15, MVT::i32,// ->13300
    6988             : /* 13285*/        OPC_CheckChild1Type, MVT::i32,
    6989             : /* 13287*/        OPC_RecordChild2, // #1 = $Rm
    6990             : /* 13288*/        OPC_CheckChild2Type, MVT::i32,
    6991             : /* 13290*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6992             : /* 13292*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv1i32), 0,
    6993             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    6994             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 291:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    6995             :                   // Dst: (SQRSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    6996             : /* 13300*/      /*SwitchType*/ 15, MVT::v8i8,// ->13317
    6997             : /* 13302*/        OPC_CheckChild1Type, MVT::v8i8,
    6998             : /* 13304*/        OPC_RecordChild2, // #1 = $Rm
    6999             : /* 13305*/        OPC_CheckChild2Type, MVT::v8i8,
    7000             : /* 13307*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7001             : /* 13309*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv8i8), 0,
    7002             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7003             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 291:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    7004             :                   // Dst: (SQRSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    7005             : /* 13317*/      /*SwitchType*/ 15, MVT::v16i8,// ->13334
    7006             : /* 13319*/        OPC_CheckChild1Type, MVT::v16i8,
    7007             : /* 13321*/        OPC_RecordChild2, // #1 = $Rm
    7008             : /* 13322*/        OPC_CheckChild2Type, MVT::v16i8,
    7009             : /* 13324*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7010             : /* 13326*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv16i8), 0,
    7011             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7012             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 291:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    7013             :                   // Dst: (SQRSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    7014             : /* 13334*/      /*SwitchType*/ 15, MVT::v4i16,// ->13351
    7015             : /* 13336*/        OPC_CheckChild1Type, MVT::v4i16,
    7016             : /* 13338*/        OPC_RecordChild2, // #1 = $Rm
    7017             : /* 13339*/        OPC_CheckChild2Type, MVT::v4i16,
    7018             : /* 13341*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7019             : /* 13343*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv4i16), 0,
    7020             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7021             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 291:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    7022             :                   // Dst: (SQRSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    7023             : /* 13351*/      /*SwitchType*/ 15, MVT::v8i16,// ->13368
    7024             : /* 13353*/        OPC_CheckChild1Type, MVT::v8i16,
    7025             : /* 13355*/        OPC_RecordChild2, // #1 = $Rm
    7026             : /* 13356*/        OPC_CheckChild2Type, MVT::v8i16,
    7027             : /* 13358*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7028             : /* 13360*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv8i16), 0,
    7029             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7030             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 291:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    7031             :                   // Dst: (SQRSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    7032             : /* 13368*/      /*SwitchType*/ 15, MVT::v2i32,// ->13385
    7033             : /* 13370*/        OPC_CheckChild1Type, MVT::v2i32,
    7034             : /* 13372*/        OPC_RecordChild2, // #1 = $Rm
    7035             : /* 13373*/        OPC_CheckChild2Type, MVT::v2i32,
    7036             : /* 13375*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7037             : /* 13377*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv2i32), 0,
    7038             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7039             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 291:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    7040             :                   // Dst: (SQRSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    7041             : /* 13385*/      /*SwitchType*/ 15, MVT::v4i32,// ->13402
    7042             : /* 13387*/        OPC_CheckChild1Type, MVT::v4i32,
    7043             : /* 13389*/        OPC_RecordChild2, // #1 = $Rm
    7044             : /* 13390*/        OPC_CheckChild2Type, MVT::v4i32,
    7045             : /* 13392*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7046             : /* 13394*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv4i32), 0,
    7047             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7048             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 291:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    7049             :                   // Dst: (SQRSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    7050             : /* 13402*/      /*SwitchType*/ 15, MVT::v2i64,// ->13419
    7051             : /* 13404*/        OPC_CheckChild1Type, MVT::v2i64,
    7052             : /* 13406*/        OPC_RecordChild2, // #1 = $Rm
    7053             : /* 13407*/        OPC_CheckChild2Type, MVT::v2i64,
    7054             : /* 13409*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7055             : /* 13411*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv2i64), 0,
    7056             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7057             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 291:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    7058             :                   // Dst: (SQRSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    7059             : /* 13419*/      /*SwitchType*/ 15, MVT::v1i64,// ->13436
    7060             : /* 13421*/        OPC_CheckChild1Type, MVT::v1i64,
    7061             : /* 13423*/        OPC_RecordChild2, // #1 = $Rm
    7062             : /* 13424*/        OPC_CheckChild2Type, MVT::v1i64,
    7063             : /* 13426*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7064             : /* 13428*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv1i64), 0,
    7065             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7066             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 291:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    7067             :                   // Dst: (SQRSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    7068             : /* 13436*/      0, // EndSwitchType
    7069             : /* 13437*/    /*Scope*/ 48|128,1/*176*/, /*->13615*/
    7070             : /* 13439*/      OPC_CheckChild0Integer, 38|128,2/*294*/, 
    7071             : /* 13442*/      OPC_RecordChild1, // #0 = $Rn
    7072             : /* 13443*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13461
    7073             : /* 13446*/        OPC_CheckChild1Type, MVT::i64,
    7074             : /* 13448*/        OPC_RecordChild2, // #1 = $Rm
    7075             : /* 13449*/        OPC_CheckChild2Type, MVT::i64,
    7076             : /* 13451*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7077             : /* 13453*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv1i64), 0,
    7078             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7079             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 294:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7080             :                   // Dst: (SQSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7081             : /* 13461*/      /*SwitchType*/ 15, MVT::i32,// ->13478
    7082             : /* 13463*/        OPC_CheckChild1Type, MVT::i32,
    7083             : /* 13465*/        OPC_RecordChild2, // #1 = $Rm
    7084             : /* 13466*/        OPC_CheckChild2Type, MVT::i32,
    7085             : /* 13468*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7086             : /* 13470*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv1i32), 0,
    7087             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7088             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 294:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    7089             :                   // Dst: (SQSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    7090             : /* 13478*/      /*SwitchType*/ 15, MVT::v8i8,// ->13495
    7091             : /* 13480*/        OPC_CheckChild1Type, MVT::v8i8,
    7092             : /* 13482*/        OPC_RecordChild2, // #1 = $Rm
    7093             : /* 13483*/        OPC_CheckChild2Type, MVT::v8i8,
    7094             : /* 13485*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7095             : /* 13487*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv8i8), 0,
    7096             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7097             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 294:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    7098             :                   // Dst: (SQSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    7099             : /* 13495*/      /*SwitchType*/ 15, MVT::v16i8,// ->13512
    7100             : /* 13497*/        OPC_CheckChild1Type, MVT::v16i8,
    7101             : /* 13499*/        OPC_RecordChild2, // #1 = $Rm
    7102             : /* 13500*/        OPC_CheckChild2Type, MVT::v16i8,
    7103             : /* 13502*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7104             : /* 13504*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv16i8), 0,
    7105             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7106             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 294:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    7107             :                   // Dst: (SQSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    7108             : /* 13512*/      /*SwitchType*/ 15, MVT::v4i16,// ->13529
    7109             : /* 13514*/        OPC_CheckChild1Type, MVT::v4i16,
    7110             : /* 13516*/        OPC_RecordChild2, // #1 = $Rm
    7111             : /* 13517*/        OPC_CheckChild2Type, MVT::v4i16,
    7112             : /* 13519*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7113             : /* 13521*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv4i16), 0,
    7114             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7115             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    7116             :                   // Dst: (SQSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    7117             : /* 13529*/      /*SwitchType*/ 15, MVT::v8i16,// ->13546
    7118             : /* 13531*/        OPC_CheckChild1Type, MVT::v8i16,
    7119             : /* 13533*/        OPC_RecordChild2, // #1 = $Rm
    7120             : /* 13534*/        OPC_CheckChild2Type, MVT::v8i16,
    7121             : /* 13536*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7122             : /* 13538*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv8i16), 0,
    7123             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7124             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 294:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    7125             :                   // Dst: (SQSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    7126             : /* 13546*/      /*SwitchType*/ 15, MVT::v2i32,// ->13563
    7127             : /* 13548*/        OPC_CheckChild1Type, MVT::v2i32,
    7128             : /* 13550*/        OPC_RecordChild2, // #1 = $Rm
    7129             : /* 13551*/        OPC_CheckChild2Type, MVT::v2i32,
    7130             : /* 13553*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7131             : /* 13555*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv2i32), 0,
    7132             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7133             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 294:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    7134             :                   // Dst: (SQSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    7135             : /* 13563*/      /*SwitchType*/ 15, MVT::v4i32,// ->13580
    7136             : /* 13565*/        OPC_CheckChild1Type, MVT::v4i32,
    7137             : /* 13567*/        OPC_RecordChild2, // #1 = $Rm
    7138             : /* 13568*/        OPC_CheckChild2Type, MVT::v4i32,
    7139             : /* 13570*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7140             : /* 13572*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv4i32), 0,
    7141             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7142             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    7143             :                   // Dst: (SQSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    7144             : /* 13580*/      /*SwitchType*/ 15, MVT::v2i64,// ->13597
    7145             : /* 13582*/        OPC_CheckChild1Type, MVT::v2i64,
    7146             : /* 13584*/        OPC_RecordChild2, // #1 = $Rm
    7147             : /* 13585*/        OPC_CheckChild2Type, MVT::v2i64,
    7148             : /* 13587*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7149             : /* 13589*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv2i64), 0,
    7150             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7151             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    7152             :                   // Dst: (SQSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    7153             : /* 13597*/      /*SwitchType*/ 15, MVT::v1i64,// ->13614
    7154             : /* 13599*/        OPC_CheckChild1Type, MVT::v1i64,
    7155             : /* 13601*/        OPC_RecordChild2, // #1 = $Rm
    7156             : /* 13602*/        OPC_CheckChild2Type, MVT::v1i64,
    7157             : /* 13604*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7158             : /* 13606*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv1i64), 0,
    7159             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7160             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 294:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    7161             :                   // Dst: (SQSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    7162             : /* 13614*/      0, // EndSwitchType
    7163             : /* 13615*/    /*Scope*/ 48|128,1/*176*/, /*->13793*/
    7164             : /* 13617*/      OPC_CheckChild0Integer, 82|128,2/*338*/, 
    7165             : /* 13620*/      OPC_RecordChild1, // #0 = $Rn
    7166             : /* 13621*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13639
    7167             : /* 13624*/        OPC_CheckChild1Type, MVT::i64,
    7168             : /* 13626*/        OPC_RecordChild2, // #1 = $Rm
    7169             : /* 13627*/        OPC_CheckChild2Type, MVT::i64,
    7170             : /* 13629*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7171             : /* 13631*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv1i64), 0,
    7172             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7173             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 338:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7174             :                   // Dst: (UQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7175             : /* 13639*/      /*SwitchType*/ 15, MVT::i32,// ->13656
    7176             : /* 13641*/        OPC_CheckChild1Type, MVT::i32,
    7177             : /* 13643*/        OPC_RecordChild2, // #1 = $Rm
    7178             : /* 13644*/        OPC_CheckChild2Type, MVT::i32,
    7179             : /* 13646*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7180             : /* 13648*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv1i32), 0,
    7181             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7182             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 338:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    7183             :                   // Dst: (UQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    7184             : /* 13656*/      /*SwitchType*/ 15, MVT::v8i8,// ->13673
    7185             : /* 13658*/        OPC_CheckChild1Type, MVT::v8i8,
    7186             : /* 13660*/        OPC_RecordChild2, // #1 = $Rm
    7187             : /* 13661*/        OPC_CheckChild2Type, MVT::v8i8,
    7188             : /* 13663*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7189             : /* 13665*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv8i8), 0,
    7190             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7191             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 338:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    7192             :                   // Dst: (UQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    7193             : /* 13673*/      /*SwitchType*/ 15, MVT::v16i8,// ->13690
    7194             : /* 13675*/        OPC_CheckChild1Type, MVT::v16i8,
    7195             : /* 13677*/        OPC_RecordChild2, // #1 = $Rm
    7196             : /* 13678*/        OPC_CheckChild2Type, MVT::v16i8,
    7197             : /* 13680*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7198             : /* 13682*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv16i8), 0,
    7199             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7200             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 338:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    7201             :                   // Dst: (UQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    7202             : /* 13690*/      /*SwitchType*/ 15, MVT::v4i16,// ->13707
    7203             : /* 13692*/        OPC_CheckChild1Type, MVT::v4i16,
    7204             : /* 13694*/        OPC_RecordChild2, // #1 = $Rm
    7205             : /* 13695*/        OPC_CheckChild2Type, MVT::v4i16,
    7206             : /* 13697*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7207             : /* 13699*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv4i16), 0,
    7208             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7209             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 338:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    7210             :                   // Dst: (UQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    7211             : /* 13707*/      /*SwitchType*/ 15, MVT::v8i16,// ->13724
    7212             : /* 13709*/        OPC_CheckChild1Type, MVT::v8i16,
    7213             : /* 13711*/        OPC_RecordChild2, // #1 = $Rm
    7214             : /* 13712*/        OPC_CheckChild2Type, MVT::v8i16,
    7215             : /* 13714*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7216             : /* 13716*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv8i16), 0,
    7217             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7218             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 338:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    7219             :                   // Dst: (UQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    7220             : /* 13724*/      /*SwitchType*/ 15, MVT::v2i32,// ->13741
    7221             : /* 13726*/        OPC_CheckChild1Type, MVT::v2i32,
    7222             : /* 13728*/        OPC_RecordChild2, // #1 = $Rm
    7223             : /* 13729*/        OPC_CheckChild2Type, MVT::v2i32,
    7224             : /* 13731*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7225             : /* 13733*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv2i32), 0,
    7226             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7227             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 338:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    7228             :                   // Dst: (UQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    7229             : /* 13741*/      /*SwitchType*/ 15, MVT::v4i32,// ->13758
    7230             : /* 13743*/        OPC_CheckChild1Type, MVT::v4i32,
    7231             : /* 13745*/        OPC_RecordChild2, // #1 = $Rm
    7232             : /* 13746*/        OPC_CheckChild2Type, MVT::v4i32,
    7233             : /* 13748*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7234             : /* 13750*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv4i32), 0,
    7235             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7236             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 338:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    7237             :                   // Dst: (UQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    7238             : /* 13758*/      /*SwitchType*/ 15, MVT::v2i64,// ->13775
    7239             : /* 13760*/        OPC_CheckChild1Type, MVT::v2i64,
    7240             : /* 13762*/        OPC_RecordChild2, // #1 = $Rm
    7241             : /* 13763*/        OPC_CheckChild2Type, MVT::v2i64,
    7242             : /* 13765*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7243             : /* 13767*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv2i64), 0,
    7244             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7245             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 338:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    7246             :                   // Dst: (UQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    7247             : /* 13775*/      /*SwitchType*/ 15, MVT::v1i64,// ->13792
    7248             : /* 13777*/        OPC_CheckChild1Type, MVT::v1i64,
    7249             : /* 13779*/        OPC_RecordChild2, // #1 = $Rm
    7250             : /* 13780*/        OPC_CheckChild2Type, MVT::v1i64,
    7251             : /* 13782*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7252             : /* 13784*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv1i64), 0,
    7253             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7254             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 338:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    7255             :                   // Dst: (UQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    7256             : /* 13792*/      0, // EndSwitchType
    7257             : /* 13793*/    /*Scope*/ 48|128,1/*176*/, /*->13971*/
    7258             : /* 13795*/      OPC_CheckChild0Integer, 83|128,2/*339*/, 
    7259             : /* 13798*/      OPC_RecordChild1, // #0 = $Rn
    7260             : /* 13799*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13817
    7261             : /* 13802*/        OPC_CheckChild1Type, MVT::i64,
    7262             : /* 13804*/        OPC_RecordChild2, // #1 = $Rm
    7263             : /* 13805*/        OPC_CheckChild2Type, MVT::i64,
    7264             : /* 13807*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7265             : /* 13809*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv1i64), 0,
    7266             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7267             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 339:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7268             :                   // Dst: (UQRSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7269             : /* 13817*/      /*SwitchType*/ 15, MVT::i32,// ->13834
    7270             : /* 13819*/        OPC_CheckChild1Type, MVT::i32,
    7271             : /* 13821*/        OPC_RecordChild2, // #1 = $Rm
    7272             : /* 13822*/        OPC_CheckChild2Type, MVT::i32,
    7273             : /* 13824*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7274             : /* 13826*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv1i32), 0,
    7275             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7276             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 339:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    7277             :                   // Dst: (UQRSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    7278             : /* 13834*/      /*SwitchType*/ 15, MVT::v8i8,// ->13851
    7279             : /* 13836*/        OPC_CheckChild1Type, MVT::v8i8,
    7280             : /* 13838*/        OPC_RecordChild2, // #1 = $Rm
    7281             : /* 13839*/        OPC_CheckChild2Type, MVT::v8i8,
    7282             : /* 13841*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7283             : /* 13843*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv8i8), 0,
    7284             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7285             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 339:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    7286             :                   // Dst: (UQRSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    7287             : /* 13851*/      /*SwitchType*/ 15, MVT::v16i8,// ->13868
    7288             : /* 13853*/        OPC_CheckChild1Type, MVT::v16i8,
    7289             : /* 13855*/        OPC_RecordChild2, // #1 = $Rm
    7290             : /* 13856*/        OPC_CheckChild2Type, MVT::v16i8,
    7291             : /* 13858*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7292             : /* 13860*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv16i8), 0,
    7293             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7294             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 339:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    7295             :                   // Dst: (UQRSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    7296             : /* 13868*/      /*SwitchType*/ 15, MVT::v4i16,// ->13885
    7297             : /* 13870*/        OPC_CheckChild1Type, MVT::v4i16,
    7298             : /* 13872*/        OPC_RecordChild2, // #1 = $Rm
    7299             : /* 13873*/        OPC_CheckChild2Type, MVT::v4i16,
    7300             : /* 13875*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7301             : /* 13877*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv4i16), 0,
    7302             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7303             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 339:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    7304             :                   // Dst: (UQRSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    7305             : /* 13885*/      /*SwitchType*/ 15, MVT::v8i16,// ->13902
    7306             : /* 13887*/        OPC_CheckChild1Type, MVT::v8i16,
    7307             : /* 13889*/        OPC_RecordChild2, // #1 = $Rm
    7308             : /* 13890*/        OPC_CheckChild2Type, MVT::v8i16,
    7309             : /* 13892*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7310             : /* 13894*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv8i16), 0,
    7311             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7312             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 339:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    7313             :                   // Dst: (UQRSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    7314             : /* 13902*/      /*SwitchType*/ 15, MVT::v2i32,// ->13919
    7315             : /* 13904*/        OPC_CheckChild1Type, MVT::v2i32,
    7316             : /* 13906*/        OPC_RecordChild2, // #1 = $Rm
    7317             : /* 13907*/        OPC_CheckChild2Type, MVT::v2i32,
    7318             : /* 13909*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7319             : /* 13911*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv2i32), 0,
    7320             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7321             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 339:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    7322             :                   // Dst: (UQRSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    7323             : /* 13919*/      /*SwitchType*/ 15, MVT::v4i32,// ->13936
    7324             : /* 13921*/        OPC_CheckChild1Type, MVT::v4i32,
    7325             : /* 13923*/        OPC_RecordChild2, // #1 = $Rm
    7326             : /* 13924*/        OPC_CheckChild2Type, MVT::v4i32,
    7327             : /* 13926*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7328             : /* 13928*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv4i32), 0,
    7329             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7330             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 339:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    7331             :                   // Dst: (UQRSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    7332             : /* 13936*/      /*SwitchType*/ 15, MVT::v2i64,// ->13953
    7333             : /* 13938*/        OPC_CheckChild1Type, MVT::v2i64,
    7334             : /* 13940*/        OPC_RecordChild2, // #1 = $Rm
    7335             : /* 13941*/        OPC_CheckChild2Type, MVT::v2i64,
    7336             : /* 13943*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7337             : /* 13945*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv2i64), 0,
    7338             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7339             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 339:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    7340             :                   // Dst: (UQRSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    7341             : /* 13953*/      /*SwitchType*/ 15, MVT::v1i64,// ->13970
    7342             : /* 13955*/        OPC_CheckChild1Type, MVT::v1i64,
    7343             : /* 13957*/        OPC_RecordChild2, // #1 = $Rm
    7344             : /* 13958*/        OPC_CheckChild2Type, MVT::v1i64,
    7345             : /* 13960*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7346             : /* 13962*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv1i64), 0,
    7347             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7348             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 339:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    7349             :                   // Dst: (UQRSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    7350             : /* 13970*/      0, // EndSwitchType
    7351             : /* 13971*/    /*Scope*/ 48|128,1/*176*/, /*->14149*/
    7352             : /* 13973*/      OPC_CheckChild0Integer, 85|128,2/*341*/, 
    7353             : /* 13976*/      OPC_RecordChild1, // #0 = $Rn
    7354             : /* 13977*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13995
    7355             : /* 13980*/        OPC_CheckChild1Type, MVT::i64,
    7356             : /* 13982*/        OPC_RecordChild2, // #1 = $Rm
    7357             : /* 13983*/        OPC_CheckChild2Type, MVT::i64,
    7358             : /* 13985*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7359             : /* 13987*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv1i64), 0,
    7360             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7361             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 341:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7362             :                   // Dst: (UQSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7363             : /* 13995*/      /*SwitchType*/ 15, MVT::i32,// ->14012
    7364             : /* 13997*/        OPC_CheckChild1Type, MVT::i32,
    7365             : /* 13999*/        OPC_RecordChild2, // #1 = $Rm
    7366             : /* 14000*/        OPC_CheckChild2Type, MVT::i32,
    7367             : /* 14002*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7368             : /* 14004*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv1i32), 0,
    7369             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7370             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 341:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    7371             :                   // Dst: (UQSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    7372             : /* 14012*/      /*SwitchType*/ 15, MVT::v8i8,// ->14029
    7373             : /* 14014*/        OPC_CheckChild1Type, MVT::v8i8,
    7374             : /* 14016*/        OPC_RecordChild2, // #1 = $Rm
    7375             : /* 14017*/        OPC_CheckChild2Type, MVT::v8i8,
    7376             : /* 14019*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7377             : /* 14021*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv8i8), 0,
    7378             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7379             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 341:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    7380             :                   // Dst: (UQSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    7381             : /* 14029*/      /*SwitchType*/ 15, MVT::v16i8,// ->14046
    7382             : /* 14031*/        OPC_CheckChild1Type, MVT::v16i8,
    7383             : /* 14033*/        OPC_RecordChild2, // #1 = $Rm
    7384             : /* 14034*/        OPC_CheckChild2Type, MVT::v16i8,
    7385             : /* 14036*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7386             : /* 14038*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv16i8), 0,
    7387             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7388             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 341:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    7389             :                   // Dst: (UQSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    7390             : /* 14046*/      /*SwitchType*/ 15, MVT::v4i16,// ->14063
    7391             : /* 14048*/        OPC_CheckChild1Type, MVT::v4i16,
    7392             : /* 14050*/        OPC_RecordChild2, // #1 = $Rm
    7393             : /* 14051*/        OPC_CheckChild2Type, MVT::v4i16,
    7394             : /* 14053*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7395             : /* 14055*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv4i16), 0,
    7396             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7397             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 341:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    7398             :                   // Dst: (UQSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    7399             : /* 14063*/      /*SwitchType*/ 15, MVT::v8i16,// ->14080
    7400             : /* 14065*/        OPC_CheckChild1Type, MVT::v8i16,
    7401             : /* 14067*/        OPC_RecordChild2, // #1 = $Rm
    7402             : /* 14068*/        OPC_CheckChild2Type, MVT::v8i16,
    7403             : /* 14070*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7404             : /* 14072*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv8i16), 0,
    7405             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7406             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 341:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    7407             :                   // Dst: (UQSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    7408             : /* 14080*/      /*SwitchType*/ 15, MVT::v2i32,// ->14097
    7409             : /* 14082*/        OPC_CheckChild1Type, MVT::v2i32,
    7410             : /* 14084*/        OPC_RecordChild2, // #1 = $Rm
    7411             : /* 14085*/        OPC_CheckChild2Type, MVT::v2i32,
    7412             : /* 14087*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7413             : /* 14089*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv2i32), 0,
    7414             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7415             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 341:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    7416             :                   // Dst: (UQSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    7417             : /* 14097*/      /*SwitchType*/ 15, MVT::v4i32,// ->14114
    7418             : /* 14099*/        OPC_CheckChild1Type, MVT::v4i32,
    7419             : /* 14101*/        OPC_RecordChild2, // #1 = $Rm
    7420             : /* 14102*/        OPC_CheckChild2Type, MVT::v4i32,
    7421             : /* 14104*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7422             : /* 14106*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv4i32), 0,
    7423             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7424             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 341:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    7425             :                   // Dst: (UQSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    7426             : /* 14114*/      /*SwitchType*/ 15, MVT::v2i64,// ->14131
    7427             : /* 14116*/        OPC_CheckChild1Type, MVT::v2i64,
    7428             : /* 14118*/        OPC_RecordChild2, // #1 = $Rm
    7429             : /* 14119*/        OPC_CheckChild2Type, MVT::v2i64,
    7430             : /* 14121*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7431             : /* 14123*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv2i64), 0,
    7432             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7433             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 341:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    7434             :                   // Dst: (UQSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    7435             : /* 14131*/      /*SwitchType*/ 15, MVT::v1i64,// ->14148
    7436             : /* 14133*/        OPC_CheckChild1Type, MVT::v1i64,
    7437             : /* 14135*/        OPC_RecordChild2, // #1 = $Rm
    7438             : /* 14136*/        OPC_CheckChild2Type, MVT::v1i64,
    7439             : /* 14138*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7440             : /* 14140*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv1i64), 0,
    7441             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7442             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 341:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    7443             :                   // Dst: (UQSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    7444             : /* 14148*/      0, // EndSwitchType
    7445             : /* 14149*/    /*Scope*/ 48|128,1/*176*/, /*->14327*/
    7446             : /* 14151*/      OPC_CheckChild0Integer, 87|128,2/*343*/, 
    7447             : /* 14154*/      OPC_RecordChild1, // #0 = $Rn
    7448             : /* 14155*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->14173
    7449             : /* 14158*/        OPC_CheckChild1Type, MVT::i64,
    7450             : /* 14160*/        OPC_RecordChild2, // #1 = $Rm
    7451             : /* 14161*/        OPC_CheckChild2Type, MVT::i64,
    7452             : /* 14163*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7453             : /* 14165*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv1i64), 0,
    7454             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7455             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 343:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7456             :                   // Dst: (UQSUBv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7457             : /* 14173*/      /*SwitchType*/ 15, MVT::i32,// ->14190
    7458             : /* 14175*/        OPC_CheckChild1Type, MVT::i32,
    7459             : /* 14177*/        OPC_RecordChild2, // #1 = $Rm
    7460             : /* 14178*/        OPC_CheckChild2Type, MVT::i32,
    7461             : /* 14180*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7462             : /* 14182*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv1i32), 0,
    7463             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7464             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 343:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    7465             :                   // Dst: (UQSUBv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    7466             : /* 14190*/      /*SwitchType*/ 15, MVT::v8i8,// ->14207
    7467             : /* 14192*/        OPC_CheckChild1Type, MVT::v8i8,
    7468             : /* 14194*/        OPC_RecordChild2, // #1 = $Rm
    7469             : /* 14195*/        OPC_CheckChild2Type, MVT::v8i8,
    7470             : /* 14197*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7471             : /* 14199*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv8i8), 0,
    7472             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7473             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 343:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    7474             :                   // Dst: (UQSUBv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    7475             : /* 14207*/      /*SwitchType*/ 15, MVT::v16i8,// ->14224
    7476             : /* 14209*/        OPC_CheckChild1Type, MVT::v16i8,
    7477             : /* 14211*/        OPC_RecordChild2, // #1 = $Rm
    7478             : /* 14212*/        OPC_CheckChild2Type, MVT::v16i8,
    7479             : /* 14214*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7480             : /* 14216*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv16i8), 0,
    7481             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7482             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 343:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    7483             :                   // Dst: (UQSUBv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    7484             : /* 14224*/      /*SwitchType*/ 15, MVT::v4i16,// ->14241
    7485             : /* 14226*/        OPC_CheckChild1Type, MVT::v4i16,
    7486             : /* 14228*/        OPC_RecordChild2, // #1 = $Rm
    7487             : /* 14229*/        OPC_CheckChild2Type, MVT::v4i16,
    7488             : /* 14231*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7489             : /* 14233*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv4i16), 0,
    7490             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7491             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 343:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    7492             :                   // Dst: (UQSUBv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    7493             : /* 14241*/      /*SwitchType*/ 15, MVT::v8i16,// ->14258
    7494             : /* 14243*/        OPC_CheckChild1Type, MVT::v8i16,
    7495             : /* 14245*/        OPC_RecordChild2, // #1 = $Rm
    7496             : /* 14246*/        OPC_CheckChild2Type, MVT::v8i16,
    7497             : /* 14248*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7498             : /* 14250*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv8i16), 0,
    7499             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7500             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 343:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    7501             :                   // Dst: (UQSUBv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    7502             : /* 14258*/      /*SwitchType*/ 15, MVT::v2i32,// ->14275
    7503             : /* 14260*/        OPC_CheckChild1Type, MVT::v2i32,
    7504             : /* 14262*/        OPC_RecordChild2, // #1 = $Rm
    7505             : /* 14263*/        OPC_CheckChild2Type, MVT::v2i32,
    7506             : /* 14265*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7507             : /* 14267*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv2i32), 0,
    7508             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7509             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 343:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    7510             :                   // Dst: (UQSUBv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    7511             : /* 14275*/      /*SwitchType*/ 15, MVT::v4i32,// ->14292
    7512             : /* 14277*/        OPC_CheckChild1Type, MVT::v4i32,
    7513             : /* 14279*/        OPC_RecordChild2, // #1 = $Rm
    7514             : /* 14280*/        OPC_CheckChild2Type, MVT::v4i32,
    7515             : /* 14282*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7516             : /* 14284*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv4i32), 0,
    7517             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7518             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 343:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    7519             :                   // Dst: (UQSUBv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    7520             : /* 14292*/      /*SwitchType*/ 15, MVT::v2i64,// ->14309
    7521             : /* 14294*/        OPC_CheckChild1Type, MVT::v2i64,
    7522             : /* 14296*/        OPC_RecordChild2, // #1 = $Rm
    7523             : /* 14297*/        OPC_CheckChild2Type, MVT::v2i64,
    7524             : /* 14299*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7525             : /* 14301*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv2i64), 0,
    7526             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7527             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 343:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    7528             :                   // Dst: (UQSUBv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    7529             : /* 14309*/      /*SwitchType*/ 15, MVT::v1i64,// ->14326
    7530             : /* 14311*/        OPC_CheckChild1Type, MVT::v1i64,
    7531             : /* 14313*/        OPC_RecordChild2, // #1 = $Rm
    7532             : /* 14314*/        OPC_CheckChild2Type, MVT::v1i64,
    7533             : /* 14316*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7534             : /* 14318*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv1i64), 0,
    7535             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7536             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 343:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    7537             :                   // Dst: (UQSUBv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    7538             : /* 14326*/      0, // EndSwitchType
    7539             : /* 14327*/    /*Scope*/ 8|128,1/*136*/, /*->14465*/
    7540             : /* 14329*/      OPC_CheckChild0Integer, 28|128,2/*284*/, 
    7541             : /* 14332*/      OPC_RecordChild1, // #0 = $Rn
    7542             : /* 14333*/      OPC_SwitchType /*10 cases */, 11, MVT::i64,// ->14347
    7543             : /* 14336*/        OPC_CheckChild1Type, MVT::i64,
    7544             : /* 14338*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7545             : /* 14340*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv1i64), 0,
    7546             :                       MVT::i64, 1/*#Ops*/, 0, 
    7547             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 284:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7548             :                   // Dst: (SQABSv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn)
    7549             : /* 14347*/      /*SwitchType*/ 11, MVT::i32,// ->14360
    7550             : /* 14349*/        OPC_CheckChild1Type, MVT::i32,
    7551             : /* 14351*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7552             : /* 14353*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv1i32), 0,
    7553             :                       MVT::i32, 1/*#Ops*/, 0, 
    7554             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 284:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
    7555             :                   // Dst: (SQABSv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn)
    7556             : /* 14360*/      /*SwitchType*/ 11, MVT::v8i8,// ->14373
    7557             : /* 14362*/        OPC_CheckChild1Type, MVT::v8i8,
    7558             : /* 14364*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7559             : /* 14366*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv8i8), 0,
    7560             :                       MVT::v8i8, 1/*#Ops*/, 0, 
    7561             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 284:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
    7562             :                   // Dst: (SQABSv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
    7563             : /* 14373*/      /*SwitchType*/ 11, MVT::v16i8,// ->14386
    7564             : /* 14375*/        OPC_CheckChild1Type, MVT::v16i8,
    7565             : /* 14377*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7566             : /* 14379*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv16i8), 0,
    7567             :                       MVT::v16i8, 1/*#Ops*/, 0, 
    7568             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 284:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
    7569             :                   // Dst: (SQABSv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
    7570             : /* 14386*/      /*SwitchType*/ 11, MVT::v4i16,// ->14399
    7571             : /* 14388*/        OPC_CheckChild1Type, MVT::v4i16,
    7572             : /* 14390*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7573             : /* 14392*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv4i16), 0,
    7574             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    7575             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 284:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
    7576             :                   // Dst: (SQABSv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
    7577             : /* 14399*/      /*SwitchType*/ 11, MVT::v8i16,// ->14412
    7578             : /* 14401*/        OPC_CheckChild1Type, MVT::v8i16,
    7579             : /* 14403*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7580             : /* 14405*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv8i16), 0,
    7581             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    7582             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 284:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
    7583             :                   // Dst: (SQABSv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
    7584             : /* 14412*/      /*SwitchType*/ 11, MVT::v2i32,// ->14425
    7585             : /* 14414*/        OPC_CheckChild1Type, MVT::v2i32,
    7586             : /* 14416*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7587             : /* 14418*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv2i32), 0,
    7588             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    7589             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 284:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
    7590             :                   // Dst: (SQABSv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
    7591             : /* 14425*/      /*SwitchType*/ 11, MVT::v4i32,// ->14438
    7592             : /* 14427*/        OPC_CheckChild1Type, MVT::v4i32,
    7593             : /* 14429*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7594             : /* 14431*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv4i32), 0,
    7595             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    7596             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 284:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
    7597             :                   // Dst: (SQABSv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
    7598             : /* 14438*/      /*SwitchType*/ 11, MVT::v2i64,// ->14451
    7599             : /* 14440*/        OPC_CheckChild1Type, MVT::v2i64,
    7600             : /* 14442*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7601             : /* 14444*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv2i64), 0,
    7602             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    7603             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 284:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
    7604             :                   // Dst: (SQABSv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
    7605             : /* 14451*/      /*SwitchType*/ 11, MVT::v1i64,// ->14464
    7606             : /* 14453*/        OPC_CheckChild1Type, MVT::v1i64,
    7607             : /* 14455*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7608             : /* 14457*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv1i64), 0,
    7609             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    7610             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 284:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8
    7611             :                   // Dst: (SQABSv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn)
    7612             : /* 14464*/      0, // EndSwitchType
    7613             : /* 14465*/    /*Scope*/ 8|128,1/*136*/, /*->14603*/
    7614             : /* 14467*/      OPC_CheckChild0Integer, 33|128,2/*289*/, 
    7615             : /* 14470*/      OPC_RecordChild1, // #0 = $Rn
    7616             : /* 14471*/      OPC_SwitchType /*10 cases */, 11, MVT::i64,// ->14485
    7617             : /* 14474*/        OPC_CheckChild1Type, MVT::i64,
    7618             : /* 14476*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7619             : /* 14478*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv1i64), 0,
    7620             :                       MVT::i64, 1/*#Ops*/, 0, 
    7621             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 289:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7622             :                   // Dst: (SQNEGv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn)
    7623             : /* 14485*/      /*SwitchType*/ 11, MVT::i32,// ->14498
    7624             : /* 14487*/        OPC_CheckChild1Type, MVT::i32,
    7625             : /* 14489*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7626             : /* 14491*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv1i32), 0,
    7627             :                       MVT::i32, 1/*#Ops*/, 0, 
    7628             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 289:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
    7629             :                   // Dst: (SQNEGv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn)
    7630             : /* 14498*/      /*SwitchType*/ 11, MVT::v8i8,// ->14511
    7631             : /* 14500*/        OPC_CheckChild1Type, MVT::v8i8,
    7632             : /* 14502*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7633             : /* 14504*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv8i8), 0,
    7634             :                       MVT::v8i8, 1/*#Ops*/, 0, 
    7635             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 289:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
    7636             :                   // Dst: (SQNEGv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
    7637             : /* 14511*/      /*SwitchType*/ 11, MVT::v16i8,// ->14524
    7638             : /* 14513*/        OPC_CheckChild1Type, MVT::v16i8,
    7639             : /* 14515*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7640             : /* 14517*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv16i8), 0,
    7641             :                       MVT::v16i8, 1/*#Ops*/, 0, 
    7642             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 289:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
    7643             :                   // Dst: (SQNEGv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
    7644             : /* 14524*/      /*SwitchType*/ 11, MVT::v4i16,// ->14537
    7645             : /* 14526*/        OPC_CheckChild1Type, MVT::v4i16,
    7646             : /* 14528*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7647             : /* 14530*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv4i16), 0,
    7648             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    7649             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 289:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
    7650             :                   // Dst: (SQNEGv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
    7651             : /* 14537*/      /*SwitchType*/ 11, MVT::v8i16,// ->14550
    7652             : /* 14539*/        OPC_CheckChild1Type, MVT::v8i16,
    7653             : /* 14541*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7654             : /* 14543*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv8i16), 0,
    7655             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    7656             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 289:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
    7657             :                   // Dst: (SQNEGv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
    7658             : /* 14550*/      /*SwitchType*/ 11, MVT::v2i32,// ->14563
    7659             : /* 14552*/        OPC_CheckChild1Type, MVT::v2i32,
    7660             : /* 14554*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7661             : /* 14556*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv2i32), 0,
    7662             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    7663             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 289:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
    7664             :                   // Dst: (SQNEGv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
    7665             : /* 14563*/      /*SwitchType*/ 11, MVT::v4i32,// ->14576
    7666             : /* 14565*/        OPC_CheckChild1Type, MVT::v4i32,
    7667             : /* 14567*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7668             : /* 14569*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv4i32), 0,
    7669             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    7670             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 289:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
    7671             :                   // Dst: (SQNEGv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
    7672             : /* 14576*/      /*SwitchType*/ 11, MVT::v2i64,// ->14589
    7673             : /* 14578*/        OPC_CheckChild1Type, MVT::v2i64,
    7674             : /* 14580*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7675             : /* 14582*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv2i64), 0,
    7676             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    7677             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 289:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
    7678             :                   // Dst: (SQNEGv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
    7679             : /* 14589*/      /*SwitchType*/ 11, MVT::v1i64,// ->14602
    7680             : /* 14591*/        OPC_CheckChild1Type, MVT::v1i64,
    7681             : /* 14593*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7682             : /* 14595*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv1i64), 0,
    7683             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    7684             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 289:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8
    7685             :                   // Dst: (SQNEGv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn)
    7686             : /* 14602*/      0, // EndSwitchType
    7687             : /* 14603*/    /*Scope*/ 17, /*->14621*/
    7688             : /* 14604*/      OPC_CheckChild0Integer, 14|128,2/*270*/, 
    7689             : /* 14607*/      OPC_RecordChild1, // #0 = $Rn
    7690             : /* 14608*/      OPC_CheckChild1Type, MVT::i64,
    7691             : /* 14610*/      OPC_CheckType, MVT::i32,
    7692             : /* 14612*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7693             : /* 14614*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNv1i32), 0,
    7694             :                     MVT::i32, 1/*#Ops*/, 0, 
    7695             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 270:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7696             :                 // Dst: (SQXTNv1i32:{ *:[i32] } FPR64:{ *:[i64] }:$Rn)
    7697             : /* 14621*/    /*Scope*/ 17, /*->14639*/
    7698             : /* 14622*/      OPC_CheckChild0Integer, 15|128,2/*271*/, 
    7699             : /* 14625*/      OPC_RecordChild1, // #0 = $Rn
    7700             : /* 14626*/      OPC_CheckChild1Type, MVT::i64,
    7701             : /* 14628*/      OPC_CheckType, MVT::i32,
    7702             : /* 14630*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7703             : /* 14632*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNv1i32), 0,
    7704             :                     MVT::i32, 1/*#Ops*/, 0, 
    7705             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 271:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7706             :                 // Dst: (SQXTUNv1i32:{ *:[i32] } FPR64:{ *:[i64] }:$Rn)
    7707             : /* 14639*/    /*Scope*/ 48|128,1/*176*/, /*->14817*/
    7708             : /* 14641*/      OPC_CheckChild0Integer, 59|128,2/*315*/, 
    7709             : /* 14644*/      OPC_RecordChild1, // #0 = $Rd
    7710             : /* 14645*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->14663
    7711             : /* 14648*/        OPC_CheckChild1Type, MVT::i64,
    7712             : /* 14650*/        OPC_RecordChild2, // #1 = $Rn
    7713             : /* 14651*/        OPC_CheckChild2Type, MVT::i64,
    7714             : /* 14653*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7715             : /* 14655*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv1i64), 0,
    7716             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7717             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 315:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7718             :                   // Dst: (SUQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn)
    7719             : /* 14663*/      /*SwitchType*/ 15, MVT::i32,// ->14680
    7720             : /* 14665*/        OPC_CheckChild1Type, MVT::i32,
    7721             : /* 14667*/        OPC_RecordChild2, // #1 = $Rn
    7722             : /* 14668*/        OPC_CheckChild2Type, MVT::i32,
    7723             : /* 14670*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7724             : /* 14672*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv1i32), 0,
    7725             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7726             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 315:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
    7727             :                   // Dst: (SUQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn)
    7728             : /* 14680*/      /*SwitchType*/ 15, MVT::v8i8,// ->14697
    7729             : /* 14682*/        OPC_CheckChild1Type, MVT::v8i8,
    7730             : /* 14684*/        OPC_RecordChild2, // #1 = $Rn
    7731             : /* 14685*/        OPC_CheckChild2Type, MVT::v8i8,
    7732             : /* 14687*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7733             : /* 14689*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv8i8), 0,
    7734             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7735             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 315:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
    7736             :                   // Dst: (SUQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn)
    7737             : /* 14697*/      /*SwitchType*/ 15, MVT::v16i8,// ->14714
    7738             : /* 14699*/        OPC_CheckChild1Type, MVT::v16i8,
    7739             : /* 14701*/        OPC_RecordChild2, // #1 = $Rn
    7740             : /* 14702*/        OPC_CheckChild2Type, MVT::v16i8,
    7741             : /* 14704*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7742             : /* 14706*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv16i8), 0,
    7743             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7744             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 315:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
    7745             :                   // Dst: (SUQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)
    7746             : /* 14714*/      /*SwitchType*/ 15, MVT::v4i16,// ->14731
    7747             : /* 14716*/        OPC_CheckChild1Type, MVT::v4i16,
    7748             : /* 14718*/        OPC_RecordChild2, // #1 = $Rn
    7749             : /* 14719*/        OPC_CheckChild2Type, MVT::v4i16,
    7750             : /* 14721*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7751             : /* 14723*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv4i16), 0,
    7752             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7753             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 315:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
    7754             :                   // Dst: (SUQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn)
    7755             : /* 14731*/      /*SwitchType*/ 15, MVT::v8i16,// ->14748
    7756             : /* 14733*/        OPC_CheckChild1Type, MVT::v8i16,
    7757             : /* 14735*/        OPC_RecordChild2, // #1 = $Rn
    7758             : /* 14736*/        OPC_CheckChild2Type, MVT::v8i16,
    7759             : /* 14738*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7760             : /* 14740*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv8i16), 0,
    7761             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7762             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 315:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
    7763             :                   // Dst: (SUQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn)
    7764             : /* 14748*/      /*SwitchType*/ 15, MVT::v2i32,// ->14765
    7765             : /* 14750*/        OPC_CheckChild1Type, MVT::v2i32,
    7766             : /* 14752*/        OPC_RecordChild2, // #1 = $Rn
    7767             : /* 14753*/        OPC_CheckChild2Type, MVT::v2i32,
    7768             : /* 14755*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7769             : /* 14757*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv2i32), 0,
    7770             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7771             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 315:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
    7772             :                   // Dst: (SUQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn)
    7773             : /* 14765*/      /*SwitchType*/ 15, MVT::v4i32,// ->14782
    7774             : /* 14767*/        OPC_CheckChild1Type, MVT::v4i32,
    7775             : /* 14769*/        OPC_RecordChild2, // #1 = $Rn
    7776             : /* 14770*/        OPC_CheckChild2Type, MVT::v4i32,
    7777             : /* 14772*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7778             : /* 14774*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv4i32), 0,
    7779             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7780             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 315:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
    7781             :                   // Dst: (SUQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn)
    7782             : /* 14782*/      /*SwitchType*/ 15, MVT::v2i64,// ->14799
    7783             : /* 14784*/        OPC_CheckChild1Type, MVT::v2i64,
    7784             : /* 14786*/        OPC_RecordChild2, // #1 = $Rn
    7785             : /* 14787*/        OPC_CheckChild2Type, MVT::v2i64,
    7786             : /* 14789*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7787             : /* 14791*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv2i64), 0,
    7788             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7789             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 315:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
    7790             :                   // Dst: (SUQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn)
    7791             : /* 14799*/      /*SwitchType*/ 15, MVT::v1i64,// ->14816
    7792             : /* 14801*/        OPC_CheckChild1Type, MVT::v1i64,
    7793             : /* 14803*/        OPC_RecordChild2, // #1 = $Rn
    7794             : /* 14804*/        OPC_CheckChild2Type, MVT::v1i64,
    7795             : /* 14806*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7796             : /* 14808*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv1i64), 0,
    7797             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7798             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 315:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8
    7799             :                   // Dst: (SUQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn)
    7800             : /* 14816*/      0, // EndSwitchType
    7801             : /* 14817*/    /*Scope*/ 17, /*->14835*/
    7802             : /* 14818*/      OPC_CheckChild0Integer, 16|128,2/*272*/, 
    7803             : /* 14821*/      OPC_RecordChild1, // #0 = $Rn
    7804             : /* 14822*/      OPC_CheckChild1Type, MVT::i64,
    7805             : /* 14824*/      OPC_CheckType, MVT::i32,
    7806             : /* 14826*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7807             : /* 14828*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNv1i32), 0,
    7808             :                     MVT::i32, 1/*#Ops*/, 0, 
    7809             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 272:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7810             :                 // Dst: (UQXTNv1i32:{ *:[i32] } FPR64:{ *:[i64] }:$Rn)
    7811             : /* 14835*/    /*Scope*/ 48|128,1/*176*/, /*->15013*/
    7812             : /* 14837*/      OPC_CheckChild0Integer, 95|128,2/*351*/, 
    7813             : /* 14840*/      OPC_RecordChild1, // #0 = $Rd
    7814             : /* 14841*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->14859
    7815             : /* 14844*/        OPC_CheckChild1Type, MVT::i64,
    7816             : /* 14846*/        OPC_RecordChild2, // #1 = $Rn
    7817             : /* 14847*/        OPC_CheckChild2Type, MVT::i64,
    7818             : /* 14849*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7819             : /* 14851*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv1i64), 0,
    7820             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7821             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 351:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7822             :                   // Dst: (USQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn)
    7823             : /* 14859*/      /*SwitchType*/ 15, MVT::i32,// ->14876
    7824             : /* 14861*/        OPC_CheckChild1Type, MVT::i32,
    7825             : /* 14863*/        OPC_RecordChild2, // #1 = $Rn
    7826             : /* 14864*/        OPC_CheckChild2Type, MVT::i32,
    7827             : /* 14866*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7828             : /* 14868*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv1i32), 0,
    7829             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7830             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 351:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
    7831             :                   // Dst: (USQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn)
    7832             : /* 14876*/      /*SwitchType*/ 15, MVT::v8i8,// ->14893
    7833             : /* 14878*/        OPC_CheckChild1Type, MVT::v8i8,
    7834             : /* 14880*/        OPC_RecordChild2, // #1 = $Rn
    7835             : /* 14881*/        OPC_CheckChild2Type, MVT::v8i8,
    7836             : /* 14883*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7837             : /* 14885*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv8i8), 0,
    7838             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7839             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 351:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
    7840             :                   // Dst: (USQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn)
    7841             : /* 14893*/      /*SwitchType*/ 15, MVT::v16i8,// ->14910
    7842             : /* 14895*/        OPC_CheckChild1Type, MVT::v16i8,
    7843             : /* 14897*/        OPC_RecordChild2, // #1 = $Rn
    7844             : /* 14898*/        OPC_CheckChild2Type, MVT::v16i8,
    7845             : /* 14900*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7846             : /* 14902*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv16i8), 0,
    7847             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7848             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 351:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
    7849             :                   // Dst: (USQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)
    7850             : /* 14910*/      /*SwitchType*/ 15, MVT::v4i16,// ->14927
    7851             : /* 14912*/        OPC_CheckChild1Type, MVT::v4i16,
    7852             : /* 14914*/        OPC_RecordChild2, // #1 = $Rn
    7853             : /* 14915*/        OPC_CheckChild2Type, MVT::v4i16,
    7854             : /* 14917*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7855             : /* 14919*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv4i16), 0,
    7856             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7857             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 351:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
    7858             :                   // Dst: (USQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn)
    7859             : /* 14927*/      /*SwitchType*/ 15, MVT::v8i16,// ->14944
    7860             : /* 14929*/        OPC_CheckChild1Type, MVT::v8i16,
    7861             : /* 14931*/        OPC_RecordChild2, // #1 = $Rn
    7862             : /* 14932*/        OPC_CheckChild2Type, MVT::v8i16,
    7863             : /* 14934*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7864             : /* 14936*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv8i16), 0,
    7865             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7866             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 351:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
    7867             :                   // Dst: (USQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn)
    7868             : /* 14944*/      /*SwitchType*/ 15, MVT::v2i32,// ->14961
    7869             : /* 14946*/        OPC_CheckChild1Type, MVT::v2i32,
    7870             : /* 14948*/        OPC_RecordChild2, // #1 = $Rn
    7871             : /* 14949*/        OPC_CheckChild2Type, MVT::v2i32,
    7872             : /* 14951*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7873             : /* 14953*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv2i32), 0,
    7874             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7875             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 351:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
    7876             :                   // Dst: (USQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn)
    7877             : /* 14961*/      /*SwitchType*/ 15, MVT::v4i32,// ->14978
    7878             : /* 14963*/        OPC_CheckChild1Type, MVT::v4i32,
    7879             : /* 14965*/        OPC_RecordChild2, // #1 = $Rn
    7880             : /* 14966*/        OPC_CheckChild2Type, MVT::v4i32,
    7881             : /* 14968*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7882             : /* 14970*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv4i32), 0,
    7883             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7884             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 351:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
    7885             :                   // Dst: (USQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn)
    7886             : /* 14978*/      /*SwitchType*/ 15, MVT::v2i64,// ->14995
    7887             : /* 14980*/        OPC_CheckChild1Type, MVT::v2i64,
    7888             : /* 14982*/        OPC_RecordChild2, // #1 = $Rn
    7889             : /* 14983*/        OPC_CheckChild2Type, MVT::v2i64,
    7890             : /* 14985*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7891             : /* 14987*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv2i64), 0,
    7892             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7893             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 351:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
    7894             :                   // Dst: (USQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn)
    7895             : /* 14995*/      /*SwitchType*/ 15, MVT::v1i64,// ->15012
    7896             : /* 14997*/        OPC_CheckChild1Type, MVT::v1i64,
    7897             : /* 14999*/        OPC_RecordChild2, // #1 = $Rn
    7898             : /* 15000*/        OPC_CheckChild2Type, MVT::v1i64,
    7899             : /* 15002*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7900             : /* 15004*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv1i64), 0,
    7901             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7902             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 351:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8
    7903             :                   // Dst: (USQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn)
    7904             : /* 15012*/      0, // EndSwitchType
    7905             : /* 15013*/    /*Scope*/ 13, /*->15027*/
    7906             : /* 15014*/      OPC_CheckChild0Integer, 64|128,1/*192*/, 
    7907             : /* 15017*/      OPC_RecordChild1, // #0 = $Rn
    7908             : /* 15018*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasCrypto())
    7909             : /* 15020*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA1Hrr), 0,
    7910             :                     MVT::i32, 1/*#Ops*/, 0, 
    7911             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 192:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
    7912             :                 // Dst: (SHA1Hrr:{ *:[i32] } FPR32:{ *:[i32] }:$Rn)
    7913             : /* 15027*/    /*Scope*/ 29|128,1/*157*/, /*->15186*/
    7914             : /* 15029*/      OPC_CheckChild0Integer, 47|128,2/*303*/, 
    7915             : /* 15032*/      OPC_RecordChild1, // #0 = $Rn
    7916             : /* 15033*/      OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->15049
    7917             : /* 15036*/        OPC_CheckChild1Type, MVT::i64,
    7918             : /* 15038*/        OPC_RecordChild2, // #1 = $Rm
    7919             : /* 15039*/        OPC_CheckChild2Type, MVT::i64,
    7920             : /* 15041*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv1i64), 0,
    7921             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7922             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 303:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7923             :                   // Dst: (SSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7924             : /* 15049*/      /*SwitchType*/ 15, MVT::v8i8,// ->15066
    7925             : /* 15051*/        OPC_CheckChild1Type, MVT::v8i8,
    7926             : /* 15053*/        OPC_RecordChild2, // #1 = $Rm
    7927             : /* 15054*/        OPC_CheckChild2Type, MVT::v8i8,
    7928             : /* 15056*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7929             : /* 15058*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv8i8), 0,
    7930             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7931             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 303:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    7932             :                   // Dst: (SSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    7933             : /* 15066*/      /*SwitchType*/ 15, MVT::v16i8,// ->15083
    7934             : /* 15068*/        OPC_CheckChild1Type, MVT::v16i8,
    7935             : /* 15070*/        OPC_RecordChild2, // #1 = $Rm
    7936             : /* 15071*/        OPC_CheckChild2Type, MVT::v16i8,
    7937             : /* 15073*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7938             : /* 15075*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv16i8), 0,
    7939             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7940             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 303:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    7941             :                   // Dst: (SSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    7942             : /* 15083*/      /*SwitchType*/ 15, MVT::v4i16,// ->15100
    7943             : /* 15085*/        OPC_CheckChild1Type, MVT::v4i16,
    7944             : /* 15087*/        OPC_RecordChild2, // #1 = $Rm
    7945             : /* 15088*/        OPC_CheckChild2Type, MVT::v4i16,
    7946             : /* 15090*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7947             : /* 15092*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv4i16), 0,
    7948             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7949             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 303:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    7950             :                   // Dst: (SSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    7951             : /* 15100*/      /*SwitchType*/ 15, MVT::v8i16,// ->15117
    7952             : /* 15102*/        OPC_CheckChild1Type, MVT::v8i16,
    7953             : /* 15104*/        OPC_RecordChild2, // #1 = $Rm
    7954             : /* 15105*/        OPC_CheckChild2Type, MVT::v8i16,
    7955             : /* 15107*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7956             : /* 15109*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv8i16), 0,
    7957             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7958             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 303:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    7959             :                   // Dst: (SSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    7960             : /* 15117*/      /*SwitchType*/ 15, MVT::v2i32,// ->15134
    7961             : /* 15119*/        OPC_CheckChild1Type, MVT::v2i32,
    7962             : /* 15121*/        OPC_RecordChild2, // #1 = $Rm
    7963             : /* 15122*/        OPC_CheckChild2Type, MVT::v2i32,
    7964             : /* 15124*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7965             : /* 15126*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv2i32), 0,
    7966             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7967             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 303:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    7968             :                   // Dst: (SSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    7969             : /* 15134*/      /*SwitchType*/ 15, MVT::v4i32,// ->15151
    7970             : /* 15136*/        OPC_CheckChild1Type, MVT::v4i32,
    7971             : /* 15138*/        OPC_RecordChild2, // #1 = $Rm
    7972             : /* 15139*/        OPC_CheckChild2Type, MVT::v4i32,
    7973             : /* 15141*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7974             : /* 15143*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv4i32), 0,
    7975             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7976             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 303:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    7977             :                   // Dst: (SSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    7978             : /* 15151*/      /*SwitchType*/ 15, MVT::v2i64,// ->15168
    7979             : /* 15153*/        OPC_CheckChild1Type, MVT::v2i64,
    7980             : /* 15155*/        OPC_RecordChild2, // #1 = $Rm
    7981             : /* 15156*/        OPC_CheckChild2Type, MVT::v2i64,
    7982             : /* 15158*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7983             : /* 15160*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv2i64), 0,
    7984             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7985             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 303:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    7986             :                   // Dst: (SSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    7987             : /* 15168*/      /*SwitchType*/ 15, MVT::v1i64,// ->15185
    7988             : /* 15170*/        OPC_CheckChild1Type, MVT::v1i64,
    7989             : /* 15172*/        OPC_RecordChild2, // #1 = $Rm
    7990             : /* 15173*/        OPC_CheckChild2Type, MVT::v1i64,
    7991             : /* 15175*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7992             : /* 15177*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv1i64), 0,
    7993             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7994             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 303:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    7995             :                   // Dst: (SSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    7996             : /* 15185*/      0, // EndSwitchType
    7997             : /* 15186*/    /*Scope*/ 29|128,1/*157*/, /*->15345*/
    7998             : /* 15188*/      OPC_CheckChild0Integer, 93|128,2/*349*/, 
    7999             : /* 15191*/      OPC_RecordChild1, // #0 = $Rn
    8000             : /* 15192*/      OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->15208
    8001             : /* 15195*/        OPC_CheckChild1Type, MVT::i64,
    8002             : /* 15197*/        OPC_RecordChild2, // #1 = $Rm
    8003             : /* 15198*/        OPC_CheckChild2Type, MVT::i64,
    8004             : /* 15200*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv1i64), 0,
    8005             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    8006             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 349:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    8007             :                   // Dst: (USHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    8008             : /* 15208*/      /*SwitchType*/ 15, MVT::v8i8,// ->15225
    8009             : /* 15210*/        OPC_CheckChild1Type, MVT::v8i8,
    8010             : /* 15212*/        OPC_RecordChild2, // #1 = $Rm
    8011             : /* 15213*/        OPC_CheckChild2Type, MVT::v8i8,
    8012             : /* 15215*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8013             : /* 15217*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv8i8), 0,
    8014             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    8015             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 349:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    8016             :                   // Dst: (USHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    8017             : /* 15225*/      /*SwitchType*/ 15, MVT::v16i8,// ->15242
    8018             : /* 15227*/        OPC_CheckChild1Type, MVT::v16i8,
    8019             : /* 15229*/        OPC_RecordChild2, // #1 = $Rm
    8020             : /* 15230*/        OPC_CheckChild2Type, MVT::v16i8,
    8021             : /* 15232*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8022             : /* 15234*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv16i8), 0,
    8023             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    8024             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 349:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    8025             :                   // Dst: (USHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    8026             : /* 15242*/      /*SwitchType*/ 15, MVT::v4i16,// ->15259
    8027             : /* 15244*/        OPC_CheckChild1Type, MVT::v4i16,
    8028             : /* 15246*/        OPC_RecordChild2, // #1 = $Rm
    8029             : /* 15247*/        OPC_CheckChild2Type, MVT::v4i16,
    8030             : /* 15249*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8031             : /* 15251*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv4i16), 0,
    8032             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    8033             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 349:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    8034             :                   // Dst: (USHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    8035             : /* 15259*/      /*SwitchType*/ 15, MVT::v8i16,// ->15276
    8036             : /* 15261*/        OPC_CheckChild1Type, MVT::v8i16,
    8037             : /* 15263*/        OPC_RecordChild2, // #1 = $Rm
    8038             : /* 15264*/        OPC_CheckChild2Type, MVT::v8i16,
    8039             : /* 15266*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8040             : /* 15268*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv8i16), 0,
    8041             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    8042             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 349:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    8043             :                   // Dst: (USHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    8044             : /* 15276*/      /*SwitchType*/ 15, MVT::v2i32,// ->15293
    8045             : /* 15278*/        OPC_CheckChild1Type, MVT::v2i32,
    8046             : /* 15280*/        OPC_RecordChild2, // #1 = $Rm
    8047             : /* 15281*/        OPC_CheckChild2Type, MVT::v2i32,
    8048             : /* 15283*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8049             : /* 15285*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv2i32), 0,
    8050             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    8051             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 349:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    8052             :                   // Dst: (USHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    8053             : /* 15293*/      /*SwitchType*/ 15, MVT::v4i32,// ->15310
    8054             : /* 15295*/        OPC_CheckChild1Type, MVT::v4i32,
    8055             : /* 15297*/        OPC_RecordChild2, // #1 = $Rm
    8056             : /* 15298*/        OPC_CheckChild2Type, MVT::v4i32,
    8057             : /* 15300*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8058             : /* 15302*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv4i32), 0,
    8059             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    8060             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 349:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    8061             :                   // Dst: (USHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    8062             : /* 15310*/      /*SwitchType*/ 15, MVT::v2i64,// ->15327
    8063             : /* 15312*/        OPC_CheckChild1Type, MVT::v2i64,
    8064             : /* 15314*/        OPC_RecordChild2, // #1 = $Rm
    8065             : /* 15315*/        OPC_CheckChild2Type, MVT::v2i64,
    8066             : /* 15317*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8067             : /* 15319*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv2i64), 0,
    8068             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    8069             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 349:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    8070             :                   // Dst: (USHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    8071             : /* 15327*/      /*SwitchType*/ 15, MVT::v1i64,// ->15344
    8072             : /* 15329*/        OPC_CheckChild1Type, MVT::v1i64,
    8073             : /* 15331*/        OPC_RecordChild2, // #1 = $Rm
    8074             : /* 15332*/        OPC_CheckChild2Type, MVT::v1i64,
    8075             : /* 15334*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8076             : /* 15336*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv1i64), 0,
    8077             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    8078             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 349:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    8079             :                   // Dst: (USHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    8080             : /* 15344*/      0, // EndSwitchType
    8081             : /* 15345*/    /*Scope*/ 29|128,1/*157*/, /*->15504*/
    8082             : /* 15347*/      OPC_CheckChild0Integer, 46|128,2/*302*/, 
    8083             : /* 15350*/      OPC_RecordChild1, // #0 = $Rn
    8084             : /* 15351*/      OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->15367
    8085             : /* 15354*/        OPC_CheckChild1Type, MVT::i64,
    8086             : /* 15356*/        OPC_RecordChild2, // #1 = $Rm
    8087             : /* 15357*/        OPC_CheckChild2Type, MVT::i64,
    8088             : /* 15359*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv1i64), 0,
    8089             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    8090             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 302:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    8091             :                   // Dst: (SRSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    8092             : /* 15367*/      /*SwitchType*/ 15, MVT::v8i8,// ->15384
    8093             : /* 15369*/        OPC_CheckChild1Type, MVT::v8i8,
    8094             : /* 15371*/        OPC_RecordChild2, // #1 = $Rm
    8095             : /* 15372*/        OPC_CheckChild2Type, MVT::v8i8,
    8096             : /* 15374*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8097             : /* 15376*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv8i8), 0,
    8098             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    8099             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 302:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    8100             :                   // Dst: (SRSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    8101             : /* 15384*/      /*SwitchType*/ 15, MVT::v16i8,// ->15401
    8102             : /* 15386*/        OPC_CheckChild1Type, MVT::v16i8,
    8103             : /* 15388*/        OPC_RecordChild2, // #1 = $Rm
    8104             : /* 15389*/        OPC_CheckChild2Type, MVT::v16i8,
    8105             : /* 15391*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8106             : /* 15393*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv16i8), 0,
    8107             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    8108             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 302:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    8109             :                   // Dst: (SRSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    8110             : /* 15401*/      /*SwitchType*/ 15, MVT::v4i16,// ->15418
    8111             : /* 15403*/        OPC_CheckChild1Type, MVT::v4i16,
    8112             : /* 15405*/        OPC_RecordChild2, // #1 = $Rm
    8113             : /* 15406*/        OPC_CheckChild2Type, MVT::v4i16,
    8114             : /* 15408*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8115             : /* 15410*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv4i16), 0,
    8116             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    8117             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 302:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    8118             :                   // Dst: (SRSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    8119             : /* 15418*/      /*SwitchType*/ 15, MVT::v8i16,// ->15435
    8120             : /* 15420*/        OPC_CheckChild1Type, MVT::v8i16,
    8121             : /* 15422*/        OPC_RecordChild2, // #1 = $Rm
    8122             : /* 15423*/        OPC_CheckChild2Type, MVT::v8i16,
    8123             : /* 15425*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8124             : /* 15427*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv8i16), 0,
    8125             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    8126             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 302:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    8127             :                   // Dst: (SRSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    8128             : /* 15435*/      /*SwitchType*/ 15, MVT::v2i32,// ->15452
    8129             : /* 15437*/        OPC_CheckChild1Type, MVT::v2i32,
    8130             : /* 15439*/        OPC_RecordChild2, // #1 = $Rm
    8131             : /* 15440*/        OPC_CheckChild2Type, MVT::v2i32,
    8132             : /* 15442*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8133             : /* 15444*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv2i32), 0,
    8134             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    8135             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 302:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    8136             :                   // Dst: (SRSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    8137             : /* 15452*/      /*SwitchType*/ 15, MVT::v4i32,// ->15469
    8138             : /* 15454*/        OPC_CheckChild1Type, MVT::v4i32,
    8139             : /* 15456*/        OPC_RecordChild2, // #1 = $Rm
    8140             : /* 15457*/        OPC_CheckChild2Type, MVT::v4i32,
    8141             : /* 15459*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8142             : /* 15461*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv4i32), 0,
    8143             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    8144             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 302:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    8145             :                   // Dst: (SRSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    8146             : /* 15469*/      /*SwitchType*/ 15, MVT::v2i64,// ->15486
    8147             : /* 15471*/        OPC_CheckChild1Type, MVT::v2i64,
    8148             : /* 15473*/        OPC_RecordChild2, // #1 = $Rm
    8149             : /* 15474*/        OPC_CheckChild2Type, MVT::v2i64,
    8150             : /* 15476*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8151             : /* 15478*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv2i64), 0,
    8152             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    8153             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 302:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    8154             :                   // Dst: (SRSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    8155             : /* 15486*/      /*SwitchType*/ 15, MVT::v1i64,// ->15503
    8156             : /* 15488*/        OPC_CheckChild1Type, MVT::v1i64,
    8157             : /* 15490*/        OPC_RecordChild2, // #1 = $Rm
    8158             : /* 15491*/        OPC_CheckChild2Type, MVT::v1i64,
    8159             : /* 15493*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8160             : /* 15495*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv1i64), 0,
    8161             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    8162             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 302:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    8163             :                   // Dst: (SRSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    8164             : /* 15503*/      0, // EndSwitchType
    8165             : /* 15504*/    /*Scope*/ 29|128,1/*157*/, /*->15663*/
    8166             : /* 15506*/      OPC_CheckChild0Integer, 91|128,2/*347*/, 
    8167             : /* 15509*/      OPC_RecordChild1, // #0 = $Rn
    8168             : /* 15510*/      OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->15526
    8169             : /* 15513*/        OPC_CheckChild1Type, MVT::i64,
    8170             : /* 15515*/        OPC_RecordChild2, // #1 = $Rm
    8171             : /* 15516*/        OPC_CheckChild2Type, MVT::i64,
    8172             : /* 15518*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv1i64), 0,
    8173             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    8174             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 347:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    8175             :                   // Dst: (URSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    8176             : /* 15526*/      /*SwitchType*/ 15, MVT::v8i8,// ->15543
    8177             : /* 15528*/        OPC_CheckChild1Type, MVT::v8i8,
    8178             : /* 15530*/        OPC_RecordChild2, // #1 = $Rm
    8179             : /* 15531*/        OPC_CheckChild2Type, MVT::v8i8,
    8180             : /* 15533*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8181             : /* 15535*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv8i8), 0,
    8182             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    8183             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 347:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    8184             :                   // Dst: (URSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    8185             : /* 15543*/      /*SwitchType*/ 15, MVT::v16i8,// ->15560
    8186             : /* 15545*/        OPC_CheckChild1Type, MVT::v16i8,
    8187             : /* 15547*/        OPC_RecordChild2, // #1 = $Rm
    8188             : /* 15548*/        OPC_CheckChild2Type, MVT::v16i8,
    8189             : /* 15550*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8190             : /* 15552*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv16i8), 0,
    8191             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    8192             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 347:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    8193             :                   // Dst: (URSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    8194             : /* 15560*/      /*SwitchType*/ 15, MVT::v4i16,// ->15577
    8195             : /* 15562*/        OPC_CheckChild1Type, MVT::v4i16,
    8196             : /* 15564*/        OPC_RecordChild2, // #1 = $Rm
    8197             : /* 15565*/        OPC_CheckChild2Type, MVT::v4i16,
    8198             : /* 15567*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8199             : /* 15569*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv4i16), 0,
    8200             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    8201             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 347:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    8202             :                   // Dst: (URSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    8203             : /* 15577*/      /*SwitchType*/ 15, MVT::v8i16,// ->15594
    8204             : /* 15579*/        OPC_CheckChild1Type, MVT::v8i16,
    8205             : /* 15581*/        OPC_RecordChild2, // #1 = $Rm
    8206             : /* 15582*/        OPC_CheckChild2Type, MVT::v8i16,
    8207             : /* 15584*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8208             : /* 15586*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv8i16), 0,
    8209             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    8210             :