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

          Line data    Source code
       1             : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
       2             : |*                                                                            *|
       3             : |* DAG Instruction Selector for the AArch64 target                            *|
       4             : |*                                                                            *|
       5             : |* Automatically generated file, do not edit!                                 *|
       6             : |*                                                                            *|
       7             : \*===----------------------------------------------------------------------===*/
       8             : 
       9             : // *** NOTE: This file is #included into the middle of the target
      10             : // *** instruction selector class.  These functions are really methods.
      11             : 
      12             : // If GET_DAGISEL_DECL is #defined with any value, only function
      13             : // declarations will be included when this file is included.
      14             : // If GET_DAGISEL_BODY is #defined, its value should be the name of
      15             : // the instruction selector class. Function bodies will be emitted
      16             : // and each function's name will be qualified with the name of the
      17             : // class.
      18             : //
      19             : // When neither of the GET_DAGISEL* macros is defined, the functions
      20             : // are emitted inline.
      21             : 
      22             : #if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY)
      23             : #error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions
      24             : #endif
      25             : 
      26             : #ifdef GET_DAGISEL_BODY
      27             : #define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X)
      28             : #define LOCAL_DAGISEL_STRINGIZE_(X) #X
      29             : static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1,
      30             :    "GET_DAGISEL_BODY is empty: it should be defined with the class name");
      31             : #undef LOCAL_DAGISEL_STRINGIZE_
      32             : #undef LOCAL_DAGISEL_STRINGIZE
      33             : #endif
      34             : 
      35             : #if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY)
      36             : #define DAGISEL_INLINE 1
      37             : #else
      38             : #define DAGISEL_INLINE 0
      39             : #endif
      40             : 
      41             : #if !DAGISEL_INLINE
      42             : #define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY ::
      43             : #else
      44             : #define DAGISEL_CLASS_COLONCOLON
      45             : #endif
      46             : 
      47             : #ifdef GET_DAGISEL_DECL
      48             : void SelectCode(SDNode *N);
      49             : #endif
      50             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
      51             : void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
      52             : {
      53             :   // Some target values are emitted as 2 bytes, TARGET_VAL handles
      54             :   // this.
      55             :   #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
      56             :   static const unsigned char MatcherTable[] = {
      57             : /*     0*/  OPC_SwitchOpcode /*190 cases */, 43|128,51/*6571*/, TARGET_VAL(ISD::STORE),// ->6576
      58             : /*     5*/    OPC_RecordMemRef,
      59             : /*     6*/    OPC_RecordNode, // #0 = 'st' chained node
      60             : /*     7*/    OPC_Scope, 50|128,9/*1202*/, /*->1212*/ // 6 children in Scope
      61             : /*    10*/      OPC_MoveChild1,
      62             : /*    11*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
      63             : /*    14*/      OPC_RecordChild0, // #1 = $Vt
      64             : /*    15*/      OPC_Scope, 25|128,1/*153*/, /*->171*/ // 12 children in Scope
      65             : /*    18*/        OPC_CheckChild0Type, MVT::v8i16,
      66             : /*    20*/        OPC_Scope, 114, /*->136*/ // 2 children in Scope
      67             : /*    22*/          OPC_CheckChild1Integer, 0, 
      68             : /*    24*/          OPC_CheckType, MVT::i32,
      69             : /*    26*/          OPC_MoveParent,
      70             : /*    27*/          OPC_RecordChild2, // #2 = $ro_Windexed16:Rn:Rm:extend
      71             : /*    28*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
      72             : /*    30*/          OPC_CheckPredicate, 1, // Predicate_truncstore
      73             : /*    32*/          OPC_CheckPredicate, 2, // Predicate_truncstorei16
      74             : /*    34*/          OPC_Scope, 25, /*->61*/ // 4 children in Scope
      75             : /*    36*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
      76             : /*    39*/            OPC_EmitMergeInputChains1_0,
      77             : /*    40*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
      78             : /*    43*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
      79             :                           MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
      80             : /*    51*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroW), 0|OPFL_Chain|OPFL_MemRefs,
      81             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
      82             :                       // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 46
      83             :                       // Dst: (STRHroW (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8i16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
      84             : /*    61*/          /*Scope*/ 25, /*->87*/
      85             : /*    62*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
      86             : /*    65*/            OPC_EmitMergeInputChains1_0,
      87             : /*    66*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
      88             : /*    69*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
      89             :                           MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
      90             : /*    77*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroX), 0|OPFL_Chain|OPFL_MemRefs,
      91             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
      92             :                       // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 46
      93             :                       // Dst: (STRHroX (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8i16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
      94             : /*    87*/          /*Scope*/ 23, /*->111*/
      95             : /*    88*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
      96             : /*    91*/            OPC_EmitMergeInputChains1_0,
      97             : /*    92*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
      98             : /*    95*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
      99             :                           MVT::f16, 2/*#Ops*/, 1, 5,  // Results = #6
     100             : /*   103*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHui), 0|OPFL_Chain|OPFL_MemRefs,
     101             :                           3/*#Ops*/, 6, 3, 4, 
     102             :                       // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, 0:{ *:[iPTR] }), (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 40
     103             :                       // Dst: (STRHui (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8i16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
     104             : /*   111*/          /*Scope*/ 23, /*->135*/
     105             : /*   112*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
     106             : /*   115*/            OPC_EmitMergeInputChains1_0,
     107             : /*   116*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
     108             : /*   119*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     109             :                           MVT::f16, 2/*#Ops*/, 1, 5,  // Results = #6
     110             : /*   127*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHi), 0|OPFL_Chain|OPFL_MemRefs,
     111             :                           3/*#Ops*/, 6, 3, 4, 
     112             :                       // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 40
     113             :                       // Dst: (STURHi (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8i16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
     114             : /*   135*/          0, /*End of Scope*/
     115             : /*   136*/        /*Scope*/ 33, /*->170*/
     116             : /*   137*/          OPC_RecordChild1, // #2 = $idx
     117             : /*   138*/          OPC_MoveChild1,
     118             : /*   139*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     119             : /*   142*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
     120             : /*   144*/          OPC_CheckType, MVT::i64,
     121             : /*   146*/          OPC_MoveParent,
     122             : /*   147*/          OPC_CheckType, MVT::i32,
     123             : /*   149*/          OPC_MoveParent,
     124             : /*   150*/          OPC_RecordChild2, // #3 = $Rn
     125             : /*   151*/          OPC_CheckChild2Type, MVT::i64,
     126             : /*   153*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     127             : /*   155*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     128             : /*   157*/          OPC_CheckPredicate, 2, // Predicate_truncstorei16
     129             : /*   159*/          OPC_EmitMergeInputChains1_0,
     130             : /*   160*/          OPC_EmitConvertToTarget, 2,
     131             : /*   162*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
     132             :                         3/*#Ops*/, 1, 4, 3, 
     133             :                     // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 30
     134             :                     // Dst: (ST1i16 VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     135             : /*   170*/        0, /*End of Scope*/
     136             : /*   171*/      /*Scope*/ 21|128,1/*149*/, /*->322*/
     137             : /*   173*/        OPC_CheckChild0Type, MVT::v8f16,
     138             : /*   175*/        OPC_Scope, 112, /*->289*/ // 2 children in Scope
     139             : /*   177*/          OPC_CheckChild1Integer, 0, 
     140             : /*   179*/          OPC_CheckType, MVT::f16,
     141             : /*   181*/          OPC_MoveParent,
     142             : /*   182*/          OPC_RecordChild2, // #2 = $ro_Windexed16:Rn:Rm:extend
     143             : /*   183*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     144             : /*   185*/          OPC_CheckPredicate, 4, // Predicate_store
     145             : /*   187*/          OPC_Scope, 25, /*->214*/ // 4 children in Scope
     146             : /*   189*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
     147             : /*   192*/            OPC_EmitMergeInputChains1_0,
     148             : /*   193*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
     149             : /*   196*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     150             :                           MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
     151             : /*   204*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroW), 0|OPFL_Chain|OPFL_MemRefs,
     152             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     153             :                       // Src: (st (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
     154             :                       // Dst: (STRHroW (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
     155             : /*   214*/          /*Scope*/ 25, /*->240*/
     156             : /*   215*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
     157             : /*   218*/            OPC_EmitMergeInputChains1_0,
     158             : /*   219*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
     159             : /*   222*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     160             :                           MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
     161             : /*   230*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroX), 0|OPFL_Chain|OPFL_MemRefs,
     162             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     163             :                       // Src: (st (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
     164             :                       // Dst: (STRHroX (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
     165             : /*   240*/          /*Scope*/ 23, /*->264*/
     166             : /*   241*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
     167             : /*   244*/            OPC_EmitMergeInputChains1_0,
     168             : /*   245*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
     169             : /*   248*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     170             :                           MVT::f16, 2/*#Ops*/, 1, 5,  // Results = #6
     171             : /*   256*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHui), 0|OPFL_Chain|OPFL_MemRefs,
     172             :                           3/*#Ops*/, 6, 3, 4, 
     173             :                       // Src: (st (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, 0:{ *:[iPTR] }), (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
     174             :                       // Dst: (STRHui (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
     175             : /*   264*/          /*Scope*/ 23, /*->288*/
     176             : /*   265*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
     177             : /*   268*/            OPC_EmitMergeInputChains1_0,
     178             : /*   269*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
     179             : /*   272*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     180             :                           MVT::f16, 2/*#Ops*/, 1, 5,  // Results = #6
     181             : /*   280*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHi), 0|OPFL_Chain|OPFL_MemRefs,
     182             :                           3/*#Ops*/, 6, 3, 4, 
     183             :                       // Src: (st (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
     184             :                       // Dst: (STURHi (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
     185             : /*   288*/          0, /*End of Scope*/
     186             : /*   289*/        /*Scope*/ 31, /*->321*/
     187             : /*   290*/          OPC_RecordChild1, // #2 = $idx
     188             : /*   291*/          OPC_MoveChild1,
     189             : /*   292*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     190             : /*   295*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
     191             : /*   297*/          OPC_CheckType, MVT::i64,
     192             : /*   299*/          OPC_MoveParent,
     193             : /*   300*/          OPC_CheckType, MVT::f16,
     194             : /*   302*/          OPC_MoveParent,
     195             : /*   303*/          OPC_RecordChild2, // #3 = $Rn
     196             : /*   304*/          OPC_CheckChild2Type, MVT::i64,
     197             : /*   306*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     198             : /*   308*/          OPC_CheckPredicate, 4, // Predicate_store
     199             : /*   310*/          OPC_EmitMergeInputChains1_0,
     200             : /*   311*/          OPC_EmitConvertToTarget, 2,
     201             : /*   313*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
     202             :                         3/*#Ops*/, 1, 4, 3, 
     203             :                     // Src: (st (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
     204             :                     // Dst: (ST1i16 VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     205             : /*   321*/        0, /*End of Scope*/
     206             : /*   322*/      /*Scope*/ 21|128,1/*149*/, /*->473*/
     207             : /*   324*/        OPC_CheckChild0Type, MVT::v4i32,
     208             : /*   326*/        OPC_Scope, 112, /*->440*/ // 2 children in Scope
     209             : /*   328*/          OPC_CheckChild1Integer, 0, 
     210             : /*   330*/          OPC_CheckType, MVT::i32,
     211             : /*   332*/          OPC_MoveParent,
     212             : /*   333*/          OPC_RecordChild2, // #2 = $ro_Windexed32:Rn:Rm:extend
     213             : /*   334*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     214             : /*   336*/          OPC_CheckPredicate, 4, // Predicate_store
     215             : /*   338*/          OPC_Scope, 25, /*->365*/ // 4 children in Scope
     216             : /*   340*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
     217             : /*   343*/            OPC_EmitMergeInputChains1_0,
     218             : /*   344*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
     219             : /*   347*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     220             :                           MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     221             : /*   355*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroW), 0|OPFL_Chain|OPFL_MemRefs,
     222             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     223             :                       // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
     224             :                       // Dst: (STRSroW (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
     225             : /*   365*/          /*Scope*/ 25, /*->391*/
     226             : /*   366*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
     227             : /*   369*/            OPC_EmitMergeInputChains1_0,
     228             : /*   370*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
     229             : /*   373*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     230             :                           MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     231             : /*   381*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroX), 0|OPFL_Chain|OPFL_MemRefs,
     232             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     233             :                       // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
     234             :                       // Dst: (STRSroX (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
     235             : /*   391*/          /*Scope*/ 23, /*->415*/
     236             : /*   392*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
     237             : /*   395*/            OPC_EmitMergeInputChains1_0,
     238             : /*   396*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
     239             : /*   399*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     240             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     241             : /*   407*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSui), 0|OPFL_Chain|OPFL_MemRefs,
     242             :                           3/*#Ops*/, 6, 3, 4, 
     243             :                       // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, 0:{ *:[iPTR] }), (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
     244             :                       // Dst: (STRSui (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
     245             : /*   415*/          /*Scope*/ 23, /*->439*/
     246             : /*   416*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
     247             : /*   419*/            OPC_EmitMergeInputChains1_0,
     248             : /*   420*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
     249             : /*   423*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     250             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     251             : /*   431*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURSi), 0|OPFL_Chain|OPFL_MemRefs,
     252             :                           3/*#Ops*/, 6, 3, 4, 
     253             :                       // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
     254             :                       // Dst: (STURSi (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
     255             : /*   439*/          0, /*End of Scope*/
     256             : /*   440*/        /*Scope*/ 31, /*->472*/
     257             : /*   441*/          OPC_RecordChild1, // #2 = $idx
     258             : /*   442*/          OPC_MoveChild1,
     259             : /*   443*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     260             : /*   446*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
     261             : /*   448*/          OPC_CheckType, MVT::i64,
     262             : /*   450*/          OPC_MoveParent,
     263             : /*   451*/          OPC_CheckType, MVT::i32,
     264             : /*   453*/          OPC_MoveParent,
     265             : /*   454*/          OPC_RecordChild2, // #3 = $Rn
     266             : /*   455*/          OPC_CheckChild2Type, MVT::i64,
     267             : /*   457*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     268             : /*   459*/          OPC_CheckPredicate, 4, // Predicate_store
     269             : /*   461*/          OPC_EmitMergeInputChains1_0,
     270             : /*   462*/          OPC_EmitConvertToTarget, 2,
     271             : /*   464*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
     272             :                         3/*#Ops*/, 1, 4, 3, 
     273             :                     // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
     274             :                     // Dst: (ST1i32 VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     275             : /*   472*/        0, /*End of Scope*/
     276             : /*   473*/      /*Scope*/ 21|128,1/*149*/, /*->624*/
     277             : /*   475*/        OPC_CheckChild0Type, MVT::v4f32,
     278             : /*   477*/        OPC_Scope, 112, /*->591*/ // 2 children in Scope
     279             : /*   479*/          OPC_CheckChild1Integer, 0, 
     280             : /*   481*/          OPC_CheckType, MVT::f32,
     281             : /*   483*/          OPC_MoveParent,
     282             : /*   484*/          OPC_RecordChild2, // #2 = $ro_Windexed32:Rn:Rm:extend
     283             : /*   485*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     284             : /*   487*/          OPC_CheckPredicate, 4, // Predicate_store
     285             : /*   489*/          OPC_Scope, 25, /*->516*/ // 4 children in Scope
     286             : /*   491*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
     287             : /*   494*/            OPC_EmitMergeInputChains1_0,
     288             : /*   495*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
     289             : /*   498*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     290             :                           MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     291             : /*   506*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroW), 0|OPFL_Chain|OPFL_MemRefs,
     292             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     293             :                       // Src: (st (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
     294             :                       // Dst: (STRSroW (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4f32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
     295             : /*   516*/          /*Scope*/ 25, /*->542*/
     296             : /*   517*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
     297             : /*   520*/            OPC_EmitMergeInputChains1_0,
     298             : /*   521*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
     299             : /*   524*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     300             :                           MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     301             : /*   532*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroX), 0|OPFL_Chain|OPFL_MemRefs,
     302             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     303             :                       // Src: (st (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
     304             :                       // Dst: (STRSroX (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4f32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
     305             : /*   542*/          /*Scope*/ 23, /*->566*/
     306             : /*   543*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
     307             : /*   546*/            OPC_EmitMergeInputChains1_0,
     308             : /*   547*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
     309             : /*   550*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     310             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     311             : /*   558*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSui), 0|OPFL_Chain|OPFL_MemRefs,
     312             :                           3/*#Ops*/, 6, 3, 4, 
     313             :                       // Src: (st (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, 0:{ *:[iPTR] }), (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
     314             :                       // Dst: (STRSui (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4f32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
     315             : /*   566*/          /*Scope*/ 23, /*->590*/
     316             : /*   567*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
     317             : /*   570*/            OPC_EmitMergeInputChains1_0,
     318             : /*   571*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
     319             : /*   574*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     320             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     321             : /*   582*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURSi), 0|OPFL_Chain|OPFL_MemRefs,
     322             :                           3/*#Ops*/, 6, 3, 4, 
     323             :                       // Src: (st (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
     324             :                       // Dst: (STURSi (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4f32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
     325             : /*   590*/          0, /*End of Scope*/
     326             : /*   591*/        /*Scope*/ 31, /*->623*/
     327             : /*   592*/          OPC_RecordChild1, // #2 = $idx
     328             : /*   593*/          OPC_MoveChild1,
     329             : /*   594*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     330             : /*   597*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
     331             : /*   599*/          OPC_CheckType, MVT::i64,
     332             : /*   601*/          OPC_MoveParent,
     333             : /*   602*/          OPC_CheckType, MVT::f32,
     334             : /*   604*/          OPC_MoveParent,
     335             : /*   605*/          OPC_RecordChild2, // #3 = $Rn
     336             : /*   606*/          OPC_CheckChild2Type, MVT::i64,
     337             : /*   608*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     338             : /*   610*/          OPC_CheckPredicate, 4, // Predicate_store
     339             : /*   612*/          OPC_EmitMergeInputChains1_0,
     340             : /*   613*/          OPC_EmitConvertToTarget, 2,
     341             : /*   615*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
     342             :                         3/*#Ops*/, 1, 4, 3, 
     343             :                     // Src: (st (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
     344             :                     // Dst: (ST1i32 VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     345             : /*   623*/        0, /*End of Scope*/
     346             : /*   624*/      /*Scope*/ 21|128,1/*149*/, /*->775*/
     347             : /*   626*/        OPC_CheckChild0Type, MVT::v2i64,
     348             : /*   628*/        OPC_Scope, 112, /*->742*/ // 2 children in Scope
     349             : /*   630*/          OPC_CheckChild1Integer, 0, 
     350             : /*   632*/          OPC_CheckType, MVT::i64,
     351             : /*   634*/          OPC_MoveParent,
     352             : /*   635*/          OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
     353             : /*   636*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     354             : /*   638*/          OPC_CheckPredicate, 4, // Predicate_store
     355             : /*   640*/          OPC_Scope, 25, /*->667*/ // 4 children in Scope
     356             : /*   642*/            OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
     357             : /*   645*/            OPC_EmitMergeInputChains1_0,
     358             : /*   646*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
     359             : /*   649*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     360             :                           MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
     361             : /*   657*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
     362             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     363             :                       // Src: (st (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
     364             :                       // Dst: (STRDroW (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
     365             : /*   667*/          /*Scope*/ 25, /*->693*/
     366             : /*   668*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
     367             : /*   671*/            OPC_EmitMergeInputChains1_0,
     368             : /*   672*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
     369             : /*   675*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     370             :                           MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
     371             : /*   683*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
     372             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     373             :                       // Src: (st (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
     374             :                       // Dst: (STRDroX (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
     375             : /*   693*/          /*Scope*/ 23, /*->717*/
     376             : /*   694*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
     377             : /*   697*/            OPC_EmitMergeInputChains1_0,
     378             : /*   698*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
     379             : /*   701*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     380             :                           MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
     381             : /*   709*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
     382             :                           3/*#Ops*/, 6, 3, 4, 
     383             :                       // Src: (st (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, 0:{ *:[iPTR] }), (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
     384             :                       // Dst: (STRDui (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
     385             : /*   717*/          /*Scope*/ 23, /*->741*/
     386             : /*   718*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
     387             : /*   721*/            OPC_EmitMergeInputChains1_0,
     388             : /*   722*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
     389             : /*   725*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     390             :                           MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
     391             : /*   733*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
     392             :                           3/*#Ops*/, 6, 3, 4, 
     393             :                       // Src: (st (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
     394             :                       // Dst: (STURDi (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
     395             : /*   741*/          0, /*End of Scope*/
     396             : /*   742*/        /*Scope*/ 31, /*->774*/
     397             : /*   743*/          OPC_RecordChild1, // #2 = $idx
     398             : /*   744*/          OPC_MoveChild1,
     399             : /*   745*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     400             : /*   748*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexD
     401             : /*   750*/          OPC_CheckType, MVT::i64,
     402             : /*   752*/          OPC_MoveParent,
     403             : /*   753*/          OPC_CheckType, MVT::i64,
     404             : /*   755*/          OPC_MoveParent,
     405             : /*   756*/          OPC_RecordChild2, // #3 = $Rn
     406             : /*   757*/          OPC_CheckChild2Type, MVT::i64,
     407             : /*   759*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     408             : /*   761*/          OPC_CheckPredicate, 4, // Predicate_store
     409             : /*   763*/          OPC_EmitMergeInputChains1_0,
     410             : /*   764*/          OPC_EmitConvertToTarget, 2,
     411             : /*   766*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i64), 0|OPFL_Chain|OPFL_MemRefs,
     412             :                         3/*#Ops*/, 1, 4, 3, 
     413             :                     // Src: (st (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
     414             :                     // Dst: (ST1i64 VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     415             : /*   774*/        0, /*End of Scope*/
     416             : /*   775*/      /*Scope*/ 21|128,1/*149*/, /*->926*/
     417             : /*   777*/        OPC_CheckChild0Type, MVT::v2f64,
     418             : /*   779*/        OPC_Scope, 112, /*->893*/ // 2 children in Scope
     419             : /*   781*/          OPC_CheckChild1Integer, 0, 
     420             : /*   783*/          OPC_CheckType, MVT::f64,
     421             : /*   785*/          OPC_MoveParent,
     422             : /*   786*/          OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
     423             : /*   787*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     424             : /*   789*/          OPC_CheckPredicate, 4, // Predicate_store
     425             : /*   791*/          OPC_Scope, 25, /*->818*/ // 4 children in Scope
     426             : /*   793*/            OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
     427             : /*   796*/            OPC_EmitMergeInputChains1_0,
     428             : /*   797*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
     429             : /*   800*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     430             :                           MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
     431             : /*   808*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
     432             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     433             :                       // Src: (st (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
     434             :                       // Dst: (STRDroW (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
     435             : /*   818*/          /*Scope*/ 25, /*->844*/
     436             : /*   819*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
     437             : /*   822*/            OPC_EmitMergeInputChains1_0,
     438             : /*   823*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
     439             : /*   826*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     440             :                           MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
     441             : /*   834*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
     442             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     443             :                       // Src: (st (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
     444             :                       // Dst: (STRDroX (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
     445             : /*   844*/          /*Scope*/ 23, /*->868*/
     446             : /*   845*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
     447             : /*   848*/            OPC_EmitMergeInputChains1_0,
     448             : /*   849*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
     449             : /*   852*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     450             :                           MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
     451             : /*   860*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
     452             :                           3/*#Ops*/, 6, 3, 4, 
     453             :                       // Src: (st (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, 0:{ *:[iPTR] }), (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
     454             :                       // Dst: (STRDui (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
     455             : /*   868*/          /*Scope*/ 23, /*->892*/
     456             : /*   869*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
     457             : /*   872*/            OPC_EmitMergeInputChains1_0,
     458             : /*   873*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
     459             : /*   876*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     460             :                           MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
     461             : /*   884*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
     462             :                           3/*#Ops*/, 6, 3, 4, 
     463             :                       // Src: (st (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
     464             :                       // Dst: (STURDi (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
     465             : /*   892*/          0, /*End of Scope*/
     466             : /*   893*/        /*Scope*/ 31, /*->925*/
     467             : /*   894*/          OPC_RecordChild1, // #2 = $idx
     468             : /*   895*/          OPC_MoveChild1,
     469             : /*   896*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     470             : /*   899*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexD
     471             : /*   901*/          OPC_CheckType, MVT::i64,
     472             : /*   903*/          OPC_MoveParent,
     473             : /*   904*/          OPC_CheckType, MVT::f64,
     474             : /*   906*/          OPC_MoveParent,
     475             : /*   907*/          OPC_RecordChild2, // #3 = $Rn
     476             : /*   908*/          OPC_CheckChild2Type, MVT::i64,
     477             : /*   910*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     478             : /*   912*/          OPC_CheckPredicate, 4, // Predicate_store
     479             : /*   914*/          OPC_EmitMergeInputChains1_0,
     480             : /*   915*/          OPC_EmitConvertToTarget, 2,
     481             : /*   917*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i64), 0|OPFL_Chain|OPFL_MemRefs,
     482             :                         3/*#Ops*/, 1, 4, 3, 
     483             :                     // Src: (st (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
     484             :                     // Dst: (ST1i64 VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     485             : /*   925*/        0, /*End of Scope*/
     486             : /*   926*/      /*Scope*/ 35, /*->962*/
     487             : /*   927*/        OPC_CheckChild0Type, MVT::v16i8,
     488             : /*   929*/        OPC_RecordChild1, // #2 = $idx
     489             : /*   930*/        OPC_MoveChild1,
     490             : /*   931*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     491             : /*   934*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexB
     492             : /*   936*/        OPC_CheckType, MVT::i64,
     493             : /*   938*/        OPC_MoveParent,
     494             : /*   939*/        OPC_CheckType, MVT::i32,
     495             : /*   941*/        OPC_MoveParent,
     496             : /*   942*/        OPC_RecordChild2, // #3 = $Rn
     497             : /*   943*/        OPC_CheckChild2Type, MVT::i64,
     498             : /*   945*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     499             : /*   947*/        OPC_CheckPredicate, 1, // Predicate_truncstore
     500             : /*   949*/        OPC_CheckPredicate, 8, // Predicate_truncstorei8
     501             : /*   951*/        OPC_EmitMergeInputChains1_0,
     502             : /*   952*/        OPC_EmitConvertToTarget, 2,
     503             : /*   954*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i8), 0|OPFL_Chain|OPFL_MemRefs,
     504             :                       3/*#Ops*/, 1, 4, 3, 
     505             :                   // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 30
     506             :                   // Dst: (ST1i8 VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     507             : /*   962*/      /*Scope*/ 50, /*->1013*/
     508             : /*   963*/        OPC_CheckChild0Type, MVT::v8i8,
     509             : /*   965*/        OPC_RecordChild1, // #2 = $idx
     510             : /*   966*/        OPC_MoveChild1,
     511             : /*   967*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     512             : /*   970*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexB
     513             : /*   972*/        OPC_CheckType, MVT::i64,
     514             : /*   974*/        OPC_MoveParent,
     515             : /*   975*/        OPC_CheckType, MVT::i32,
     516             : /*   977*/        OPC_MoveParent,
     517             : /*   978*/        OPC_RecordChild2, // #3 = $Rn
     518             : /*   979*/        OPC_CheckChild2Type, MVT::i64,
     519             : /*   981*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     520             : /*   983*/        OPC_CheckPredicate, 1, // Predicate_truncstore
     521             : /*   985*/        OPC_CheckPredicate, 8, // Predicate_truncstorei8
     522             : /*   987*/        OPC_EmitMergeInputChains1_0,
     523             : /*   988*/        OPC_EmitInteger, MVT::i32, 0, 
     524             : /*   991*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
     525             : /*   994*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
     526             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
     527             : /*  1003*/        OPC_EmitConvertToTarget, 2,
     528             : /*  1005*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i8), 0|OPFL_Chain|OPFL_MemRefs,
     529             :                       3/*#Ops*/, 6, 7, 3, 
     530             :                   // Src: (st (vector_extract:{ *:[i32] } VecListOne64:{ *:[v8i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 30
     531             :                   // Dst: (ST1i8 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v8i8] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     532             : /*  1013*/      /*Scope*/ 50, /*->1064*/
     533             : /*  1014*/        OPC_CheckChild0Type, MVT::v4i16,
     534             : /*  1016*/        OPC_RecordChild1, // #2 = $idx
     535             : /*  1017*/        OPC_MoveChild1,
     536             : /*  1018*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     537             : /*  1021*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
     538             : /*  1023*/        OPC_CheckType, MVT::i64,
     539             : /*  1025*/        OPC_MoveParent,
     540             : /*  1026*/        OPC_CheckType, MVT::i32,
     541             : /*  1028*/        OPC_MoveParent,
     542             : /*  1029*/        OPC_RecordChild2, // #3 = $Rn
     543             : /*  1030*/        OPC_CheckChild2Type, MVT::i64,
     544             : /*  1032*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     545             : /*  1034*/        OPC_CheckPredicate, 1, // Predicate_truncstore
     546             : /*  1036*/        OPC_CheckPredicate, 2, // Predicate_truncstorei16
     547             : /*  1038*/        OPC_EmitMergeInputChains1_0,
     548             : /*  1039*/        OPC_EmitInteger, MVT::i32, 0, 
     549             : /*  1042*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
     550             : /*  1045*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
     551             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
     552             : /*  1054*/        OPC_EmitConvertToTarget, 2,
     553             : /*  1056*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
     554             :                       3/*#Ops*/, 6, 7, 3, 
     555             :                   // Src: (st (vector_extract:{ *:[i32] } VecListOne64:{ *:[v4i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 30
     556             :                   // Dst: (ST1i16 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4i16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     557             : /*  1064*/      /*Scope*/ 48, /*->1113*/
     558             : /*  1065*/        OPC_CheckChild0Type, MVT::v2i32,
     559             : /*  1067*/        OPC_RecordChild1, // #2 = $idx
     560             : /*  1068*/        OPC_MoveChild1,
     561             : /*  1069*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     562             : /*  1072*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
     563             : /*  1074*/        OPC_CheckType, MVT::i64,
     564             : /*  1076*/        OPC_MoveParent,
     565             : /*  1077*/        OPC_CheckType, MVT::i32,
     566             : /*  1079*/        OPC_MoveParent,
     567             : /*  1080*/        OPC_RecordChild2, // #3 = $Rn
     568             : /*  1081*/        OPC_CheckChild2Type, MVT::i64,
     569             : /*  1083*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     570             : /*  1085*/        OPC_CheckPredicate, 4, // Predicate_store
     571             : /*  1087*/        OPC_EmitMergeInputChains1_0,
     572             : /*  1088*/        OPC_EmitInteger, MVT::i32, 0, 
     573             : /*  1091*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
     574             : /*  1094*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
     575             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
     576             : /*  1103*/        OPC_EmitConvertToTarget, 2,
     577             : /*  1105*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
     578             :                       3/*#Ops*/, 6, 7, 3, 
     579             :                   // Src: (st (vector_extract:{ *:[i32] } VecListOne64:{ *:[v2i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
     580             :                   // Dst: (ST1i32 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2i32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     581             : /*  1113*/      /*Scope*/ 48, /*->1162*/
     582             : /*  1114*/        OPC_CheckChild0Type, MVT::v2f32,
     583             : /*  1116*/        OPC_RecordChild1, // #2 = $idx
     584             : /*  1117*/        OPC_MoveChild1,
     585             : /*  1118*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     586             : /*  1121*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
     587             : /*  1123*/        OPC_CheckType, MVT::i64,
     588             : /*  1125*/        OPC_MoveParent,
     589             : /*  1126*/        OPC_CheckType, MVT::f32,
     590             : /*  1128*/        OPC_MoveParent,
     591             : /*  1129*/        OPC_RecordChild2, // #3 = $Rn
     592             : /*  1130*/        OPC_CheckChild2Type, MVT::i64,
     593             : /*  1132*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     594             : /*  1134*/        OPC_CheckPredicate, 4, // Predicate_store
     595             : /*  1136*/        OPC_EmitMergeInputChains1_0,
     596             : /*  1137*/        OPC_EmitInteger, MVT::i32, 0, 
     597             : /*  1140*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
     598             : /*  1143*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
     599             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
     600             : /*  1152*/        OPC_EmitConvertToTarget, 2,
     601             : /*  1154*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
     602             :                       3/*#Ops*/, 6, 7, 3, 
     603             :                   // Src: (st (vector_extract:{ *:[f32] } VecListOne64:{ *:[v2f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
     604             :                   // Dst: (ST1i32 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2f32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     605             : /*  1162*/      /*Scope*/ 48, /*->1211*/
     606             : /*  1163*/        OPC_CheckChild0Type, MVT::v4f16,
     607             : /*  1165*/        OPC_RecordChild1, // #2 = $idx
     608             : /*  1166*/        OPC_MoveChild1,
     609             : /*  1167*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     610             : /*  1170*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
     611             : /*  1172*/        OPC_CheckType, MVT::i64,
     612             : /*  1174*/        OPC_MoveParent,
     613             : /*  1175*/        OPC_CheckType, MVT::f16,
     614             : /*  1177*/        OPC_MoveParent,
     615             : /*  1178*/        OPC_RecordChild2, // #3 = $Rn
     616             : /*  1179*/        OPC_CheckChild2Type, MVT::i64,
     617             : /*  1181*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     618             : /*  1183*/        OPC_CheckPredicate, 4, // Predicate_store
     619             : /*  1185*/        OPC_EmitMergeInputChains1_0,
     620             : /*  1186*/        OPC_EmitInteger, MVT::i32, 0, 
     621             : /*  1189*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
     622             : /*  1192*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
     623             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
     624             : /*  1201*/        OPC_EmitConvertToTarget, 2,
     625             : /*  1203*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
     626             :                       3/*#Ops*/, 6, 7, 3, 
     627             :                   // Src: (st (vector_extract:{ *:[f16] } VecListOne64:{ *:[v4f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
     628             :                   // Dst: (ST1i16 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4f16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     629             : /*  1211*/      0, /*End of Scope*/
     630             : /*  1212*/    /*Scope*/ 61|128,17/*2237*/, /*->3451*/
     631             : /*  1214*/      OPC_RecordChild1, // #1 = $Rt
     632             : /*  1215*/      OPC_Scope, 37|128,1/*165*/, /*->1383*/ // 21 children in Scope
     633             : /*  1218*/        OPC_CheckChild1Type, MVT::i32,
     634             : /*  1220*/        OPC_RecordChild2, // #2 = $ro_Windexed8:Rn:Rm:extend
     635             : /*  1221*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     636             : /*  1223*/        OPC_Scope, 74, /*->1299*/ // 3 children in Scope
     637             : /*  1225*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     638             : /*  1227*/          OPC_Scope, 34, /*->1263*/ // 2 children in Scope
     639             : /*  1229*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
     640             : /*  1231*/            OPC_Scope, 14, /*->1247*/ // 2 children in Scope
     641             : /*  1233*/              OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6
     642             : /*  1236*/              OPC_EmitMergeInputChains1_0,
     643             : /*  1237*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
     644             :                             5/*#Ops*/, 1, 3, 4, 5, 6, 
     645             :                         // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 29
     646             :                         // Dst: (STRBBroW GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
     647             : /*  1247*/            /*Scope*/ 14, /*->1262*/
     648             : /*  1248*/              OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6
     649             : /*  1251*/              OPC_EmitMergeInputChains1_0,
     650             : /*  1252*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
     651             :                             5/*#Ops*/, 1, 3, 4, 5, 6, 
     652             :                         // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 29
     653             :                         // Dst: (STRBBroX GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
     654             : /*  1262*/            0, /*End of Scope*/
     655             : /*  1263*/          /*Scope*/ 34, /*->1298*/
     656             : /*  1264*/            OPC_CheckPredicate, 2, // Predicate_truncstorei16
     657             : /*  1266*/            OPC_Scope, 14, /*->1282*/ // 2 children in Scope
     658             : /*  1268*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
     659             : /*  1271*/              OPC_EmitMergeInputChains1_0,
     660             : /*  1272*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroW), 0|OPFL_Chain|OPFL_MemRefs,
     661             :                             5/*#Ops*/, 1, 3, 4, 5, 6, 
     662             :                         // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 29
     663             :                         // Dst: (STRHHroW GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
     664             : /*  1282*/            /*Scope*/ 14, /*->1297*/
     665             : /*  1283*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
     666             : /*  1286*/              OPC_EmitMergeInputChains1_0,
     667             : /*  1287*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroX), 0|OPFL_Chain|OPFL_MemRefs,
     668             :                             5/*#Ops*/, 1, 3, 4, 5, 6, 
     669             :                         // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 29
     670             :                         // Dst: (STRHHroX GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
     671             : /*  1297*/            0, /*End of Scope*/
     672             : /*  1298*/          0, /*End of Scope*/
     673             : /*  1299*/        /*Scope*/ 47, /*->1347*/
     674             : /*  1300*/          OPC_CheckPredicate, 4, // Predicate_store
     675             : /*  1302*/          OPC_Scope, 14, /*->1318*/ // 3 children in Scope
     676             : /*  1304*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
     677             : /*  1307*/            OPC_EmitMergeInputChains1_0,
     678             : /*  1308*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroW), 0|OPFL_Chain|OPFL_MemRefs,
     679             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
     680             :                       // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     681             :                       // Dst: (STRWroW GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
     682             : /*  1318*/          /*Scope*/ 14, /*->1333*/
     683             : /*  1319*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
     684             : /*  1322*/            OPC_EmitMergeInputChains1_0,
     685             : /*  1323*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroX), 0|OPFL_Chain|OPFL_MemRefs,
     686             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
     687             :                       // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     688             :                       // Dst: (STRWroX GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
     689             : /*  1333*/          /*Scope*/ 12, /*->1346*/
     690             : /*  1334*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
     691             : /*  1337*/            OPC_EmitMergeInputChains1_0,
     692             : /*  1338*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWui), 0|OPFL_Chain|OPFL_MemRefs,
     693             :                           3/*#Ops*/, 1, 3, 4, 
     694             :                       // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     695             :                       // Dst: (STRWui GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
     696             : /*  1346*/          0, /*End of Scope*/
     697             : /*  1347*/        /*Scope*/ 34, /*->1382*/
     698             : /*  1348*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     699             : /*  1350*/          OPC_Scope, 14, /*->1366*/ // 2 children in Scope
     700             : /*  1352*/            OPC_CheckPredicate, 2, // Predicate_truncstorei16
     701             : /*  1354*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
     702             : /*  1357*/            OPC_EmitMergeInputChains1_0,
     703             : /*  1358*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHui), 0|OPFL_Chain|OPFL_MemRefs,
     704             :                           3/*#Ops*/, 1, 3, 4, 
     705             :                       // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 23
     706             :                       // Dst: (STRHHui GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
     707             : /*  1366*/          /*Scope*/ 14, /*->1381*/
     708             : /*  1367*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
     709             : /*  1369*/            OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed8:$ #3 #4
     710             : /*  1372*/            OPC_EmitMergeInputChains1_0,
     711             : /*  1373*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBui), 0|OPFL_Chain|OPFL_MemRefs,
     712             :                           3/*#Ops*/, 1, 3, 4, 
     713             :                       // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 23
     714             :                       // Dst: (STRBBui GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
     715             : /*  1381*/          0, /*End of Scope*/
     716             : /*  1382*/        0, /*End of Scope*/
     717             : /*  1383*/      /*Scope*/ 119|128,2/*375*/, /*->1760*/
     718             : /*  1385*/        OPC_CheckChild1Type, MVT::i64,
     719             : /*  1387*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
     720             : /*  1388*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     721             : /*  1390*/        OPC_Scope, 34, /*->1426*/ // 4 children in Scope
     722             : /*  1392*/          OPC_CheckPredicate, 4, // Predicate_store
     723             : /*  1394*/          OPC_Scope, 14, /*->1410*/ // 2 children in Scope
     724             : /*  1396*/            OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
     725             : /*  1399*/            OPC_EmitMergeInputChains1_0,
     726             : /*  1400*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXroW), 0|OPFL_Chain|OPFL_MemRefs,
     727             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
     728             :                       // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     729             :                       // Dst: (STRXroW GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
     730             : /*  1410*/          /*Scope*/ 14, /*->1425*/
     731             : /*  1411*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
     732             : /*  1414*/            OPC_EmitMergeInputChains1_0,
     733             : /*  1415*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXroX), 0|OPFL_Chain|OPFL_MemRefs,
     734             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
     735             :                       // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     736             :                       // Dst: (STRXroX GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
     737             : /*  1425*/          0, /*End of Scope*/
     738             : /*  1426*/        /*Scope*/ 47|128,1/*175*/, /*->1603*/
     739             : /*  1428*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     740             : /*  1430*/          OPC_Scope, 56, /*->1488*/ // 3 children in Scope
     741             : /*  1432*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
     742             : /*  1434*/            OPC_Scope, 25, /*->1461*/ // 2 children in Scope
     743             : /*  1436*/              OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6
     744             : /*  1439*/              OPC_EmitMergeInputChains1_0,
     745             : /*  1440*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     746             : /*  1443*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     747             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     748             : /*  1451*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
     749             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     750             :                         // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 29
     751             :                         // Dst: (STRBBroW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
     752             : /*  1461*/            /*Scope*/ 25, /*->1487*/
     753             : /*  1462*/              OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6
     754             : /*  1465*/              OPC_EmitMergeInputChains1_0,
     755             : /*  1466*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     756             : /*  1469*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     757             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     758             : /*  1477*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
     759             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     760             :                         // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 29
     761             :                         // Dst: (STRBBroX (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
     762             : /*  1487*/            0, /*End of Scope*/
     763             : /*  1488*/          /*Scope*/ 56, /*->1545*/
     764             : /*  1489*/            OPC_CheckPredicate, 2, // Predicate_truncstorei16
     765             : /*  1491*/            OPC_Scope, 25, /*->1518*/ // 2 children in Scope
     766             : /*  1493*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
     767             : /*  1496*/              OPC_EmitMergeInputChains1_0,
     768             : /*  1497*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     769             : /*  1500*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     770             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     771             : /*  1508*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroW), 0|OPFL_Chain|OPFL_MemRefs,
     772             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     773             :                         // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 29
     774             :                         // Dst: (STRHHroW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
     775             : /*  1518*/            /*Scope*/ 25, /*->1544*/
     776             : /*  1519*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
     777             : /*  1522*/              OPC_EmitMergeInputChains1_0,
     778             : /*  1523*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     779             : /*  1526*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     780             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     781             : /*  1534*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroX), 0|OPFL_Chain|OPFL_MemRefs,
     782             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     783             :                         // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 29
     784             :                         // Dst: (STRHHroX (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
     785             : /*  1544*/            0, /*End of Scope*/
     786             : /*  1545*/          /*Scope*/ 56, /*->1602*/
     787             : /*  1546*/            OPC_CheckPredicate, 9, // Predicate_truncstorei32
     788             : /*  1548*/            OPC_Scope, 25, /*->1575*/ // 2 children in Scope
     789             : /*  1550*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
     790             : /*  1553*/              OPC_EmitMergeInputChains1_0,
     791             : /*  1554*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     792             : /*  1557*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     793             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     794             : /*  1565*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroW), 0|OPFL_Chain|OPFL_MemRefs,
     795             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     796             :                         // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 29
     797             :                         // Dst: (STRWroW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
     798             : /*  1575*/            /*Scope*/ 25, /*->1601*/
     799             : /*  1576*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
     800             : /*  1579*/              OPC_EmitMergeInputChains1_0,
     801             : /*  1580*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     802             : /*  1583*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     803             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     804             : /*  1591*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroX), 0|OPFL_Chain|OPFL_MemRefs,
     805             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     806             :                         // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 29
     807             :                         // Dst: (STRWroX (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
     808             : /*  1601*/            0, /*End of Scope*/
     809             : /*  1602*/          0, /*End of Scope*/
     810             : /*  1603*/        /*Scope*/ 72, /*->1676*/
     811             : /*  1604*/          OPC_CheckPredicate, 4, // Predicate_store
     812             : /*  1606*/          OPC_Scope, 54, /*->1662*/ // 2 children in Scope
     813             : /*  1608*/            OPC_CheckPredicate, 10, // Predicate_nontemporalstore
     814             : /*  1610*/            OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
     815             : /*  1612*/            OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
     816             : /*  1615*/            OPC_EmitMergeInputChains1_0,
     817             : /*  1616*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     818             : /*  1619*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     819             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     820             : /*  1627*/            OPC_EmitInteger, MVT::i64, 32, 
     821             : /*  1630*/            OPC_EmitInteger, MVT::i64, 63, 
     822             : /*  1633*/            OPC_EmitNode1, TARGET_VAL(AArch64::UBFMXri), 0,
     823             :                           MVT::i64, 3/*#Ops*/, 1, 7, 8,  // Results = #9
     824             : /*  1642*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     825             : /*  1645*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     826             :                           MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
     827             : /*  1653*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPWi), 0|OPFL_Chain|OPFL_MemRefs,
     828             :                           4/*#Ops*/, 6, 11, 3, 4, 
     829             :                       // Src: (st GPR64:{ *:[i64] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
     830             :                       // Dst: (STNPWi (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (UBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, 32:{ *:[i64] }, 63:{ *:[i64] }), sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset)
     831             : /*  1662*/          /*Scope*/ 12, /*->1675*/
     832             : /*  1663*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
     833             : /*  1666*/            OPC_EmitMergeInputChains1_0,
     834             : /*  1667*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXui), 0|OPFL_Chain|OPFL_MemRefs,
     835             :                           3/*#Ops*/, 1, 3, 4, 
     836             :                       // Src: (st GPR64z:{ *:[i64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     837             :                       // Dst: (STRXui GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
     838             : /*  1675*/          0, /*End of Scope*/
     839             : /*  1676*/        /*Scope*/ 82, /*->1759*/
     840             : /*  1677*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     841             : /*  1679*/          OPC_Scope, 25, /*->1706*/ // 3 children in Scope
     842             : /*  1681*/            OPC_CheckPredicate, 9, // Predicate_truncstorei32
     843             : /*  1683*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
     844             : /*  1686*/            OPC_EmitMergeInputChains1_0,
     845             : /*  1687*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     846             : /*  1690*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     847             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     848             : /*  1698*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWui), 0|OPFL_Chain|OPFL_MemRefs,
     849             :                           3/*#Ops*/, 6, 3, 4, 
     850             :                       // Src: (st GPR64:{ *:[i64] }:$Rt, (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 23
     851             :                       // Dst: (STRWui (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
     852             : /*  1706*/          /*Scope*/ 25, /*->1732*/
     853             : /*  1707*/            OPC_CheckPredicate, 2, // Predicate_truncstorei16
     854             : /*  1709*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
     855             : /*  1712*/            OPC_EmitMergeInputChains1_0,
     856             : /*  1713*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     857             : /*  1716*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     858             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     859             : /*  1724*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHui), 0|OPFL_Chain|OPFL_MemRefs,
     860             :                           3/*#Ops*/, 6, 3, 4, 
     861             :                       // Src: (st GPR64:{ *:[i64] }:$Rt, (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 23
     862             :                       // Dst: (STRHHui (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
     863             : /*  1732*/          /*Scope*/ 25, /*->1758*/
     864             : /*  1733*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
     865             : /*  1735*/            OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed8:$ #3 #4
     866             : /*  1738*/            OPC_EmitMergeInputChains1_0,
     867             : /*  1739*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     868             : /*  1742*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     869             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     870             : /*  1750*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBui), 0|OPFL_Chain|OPFL_MemRefs,
     871             :                           3/*#Ops*/, 6, 3, 4, 
     872             :                       // Src: (st GPR64:{ *:[i64] }:$Rt, (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 23
     873             :                       // Dst: (STRBBui (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
     874             : /*  1758*/          0, /*End of Scope*/
     875             : /*  1759*/        0, /*End of Scope*/
     876             : /*  1760*/      /*Scope*/ 52, /*->1813*/
     877             : /*  1761*/        OPC_CheckChild1Type, MVT::Untyped,
     878             : /*  1763*/        OPC_RecordChild2, // #2 = $ro_Windexed8:Rn:Rm:extend
     879             : /*  1764*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     880             : /*  1766*/        OPC_CheckPredicate, 4, // Predicate_store
     881             : /*  1768*/        OPC_Scope, 14, /*->1784*/ // 3 children in Scope
     882             : /*  1770*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6
     883             : /*  1773*/          OPC_EmitMergeInputChains1_0,
     884             : /*  1774*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBroW), 0|OPFL_Chain|OPFL_MemRefs,
     885             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     886             :                     // Src: (st FPR8Op:{ *:[Untyped] }:$Rt, (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     887             :                     // Dst: (STRBroW FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
     888             : /*  1784*/        /*Scope*/ 14, /*->1799*/
     889             : /*  1785*/          OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6
     890             : /*  1788*/          OPC_EmitMergeInputChains1_0,
     891             : /*  1789*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBroX), 0|OPFL_Chain|OPFL_MemRefs,
     892             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     893             :                     // Src: (st FPR8Op:{ *:[Untyped] }:$Rt, (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     894             :                     // Dst: (STRBroX FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
     895             : /*  1799*/        /*Scope*/ 12, /*->1812*/
     896             : /*  1800*/          OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed8:$ #3 #4
     897             : /*  1803*/          OPC_EmitMergeInputChains1_0,
     898             : /*  1804*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBui), 0|OPFL_Chain|OPFL_MemRefs,
     899             :                         3/*#Ops*/, 1, 3, 4, 
     900             :                     // Src: (st FPR8Op:{ *:[Untyped] }:$Rt, (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     901             :                     // Dst: (STRBui FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
     902             : /*  1812*/        0, /*End of Scope*/
     903             : /*  1813*/      /*Scope*/ 52, /*->1866*/
     904             : /*  1814*/        OPC_CheckChild1Type, MVT::f16,
     905             : /*  1816*/        OPC_RecordChild2, // #2 = $ro_Windexed16:Rn:Rm:extend
     906             : /*  1817*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     907             : /*  1819*/        OPC_CheckPredicate, 4, // Predicate_store
     908             : /*  1821*/        OPC_Scope, 14, /*->1837*/ // 3 children in Scope
     909             : /*  1823*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
     910             : /*  1826*/          OPC_EmitMergeInputChains1_0,
     911             : /*  1827*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroW), 0|OPFL_Chain|OPFL_MemRefs,
     912             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     913             :                     // Src: (st FPR16Op:{ *:[f16] }:$Rt, (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     914             :                     // Dst: (STRHroW FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
     915             : /*  1837*/        /*Scope*/ 14, /*->1852*/
     916             : /*  1838*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
     917             : /*  1841*/          OPC_EmitMergeInputChains1_0,
     918             : /*  1842*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroX), 0|OPFL_Chain|OPFL_MemRefs,
     919             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     920             :                     // Src: (st FPR16Op:{ *:[f16] }:$Rt, (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     921             :                     // Dst: (STRHroX FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
     922             : /*  1852*/        /*Scope*/ 12, /*->1865*/
     923             : /*  1853*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
     924             : /*  1856*/          OPC_EmitMergeInputChains1_0,
     925             : /*  1857*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHui), 0|OPFL_Chain|OPFL_MemRefs,
     926             :                         3/*#Ops*/, 1, 3, 4, 
     927             :                     // Src: (st FPR16Op:{ *:[f16] }:$Rt, (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     928             :                     // Dst: (STRHui FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
     929             : /*  1865*/        0, /*End of Scope*/
     930             : /*  1866*/      /*Scope*/ 52, /*->1919*/
     931             : /*  1867*/        OPC_CheckChild1Type, MVT::f32,
     932             : /*  1869*/        OPC_RecordChild2, // #2 = $ro_Windexed32:Rn:Rm:extend
     933             : /*  1870*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     934             : /*  1872*/        OPC_CheckPredicate, 4, // Predicate_store
     935             : /*  1874*/        OPC_Scope, 14, /*->1890*/ // 3 children in Scope
     936             : /*  1876*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
     937             : /*  1879*/          OPC_EmitMergeInputChains1_0,
     938             : /*  1880*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroW), 0|OPFL_Chain|OPFL_MemRefs,
     939             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     940             :                     // Src: (st FPR32Op:{ *:[f32] }:$Rt, (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     941             :                     // Dst: (STRSroW FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
     942             : /*  1890*/        /*Scope*/ 14, /*->1905*/
     943             : /*  1891*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
     944             : /*  1894*/          OPC_EmitMergeInputChains1_0,
     945             : /*  1895*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroX), 0|OPFL_Chain|OPFL_MemRefs,
     946             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     947             :                     // Src: (st FPR32Op:{ *:[f32] }:$Rt, (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     948             :                     // Dst: (STRSroX FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
     949             : /*  1905*/        /*Scope*/ 12, /*->1918*/
     950             : /*  1906*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
     951             : /*  1909*/          OPC_EmitMergeInputChains1_0,
     952             : /*  1910*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSui), 0|OPFL_Chain|OPFL_MemRefs,
     953             :                         3/*#Ops*/, 1, 3, 4, 
     954             :                     // Src: (st FPR32Op:{ *:[f32] }:$Rt, (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     955             :                     // Dst: (STRSui FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
     956             : /*  1918*/        0, /*End of Scope*/
     957             : /*  1919*/      /*Scope*/ 52, /*->1972*/
     958             : /*  1920*/        OPC_CheckChild1Type, MVT::f64,
     959             : /*  1922*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
     960             : /*  1923*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     961             : /*  1925*/        OPC_CheckPredicate, 4, // Predicate_store
     962             : /*  1927*/        OPC_Scope, 14, /*->1943*/ // 3 children in Scope
     963             : /*  1929*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
     964             : /*  1932*/          OPC_EmitMergeInputChains1_0,
     965             : /*  1933*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
     966             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     967             :                     // Src: (st FPR64Op:{ *:[f64] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     968             :                     // Dst: (STRDroW FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
     969             : /*  1943*/        /*Scope*/ 14, /*->1958*/
     970             : /*  1944*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
     971             : /*  1947*/          OPC_EmitMergeInputChains1_0,
     972             : /*  1948*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
     973             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     974             :                     // Src: (st FPR64Op:{ *:[f64] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     975             :                     // Dst: (STRDroX FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
     976             : /*  1958*/        /*Scope*/ 12, /*->1971*/
     977             : /*  1959*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
     978             : /*  1962*/          OPC_EmitMergeInputChains1_0,
     979             : /*  1963*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
     980             :                         3/*#Ops*/, 1, 3, 4, 
     981             :                     // Src: (st FPR64Op:{ *:[f64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     982             :                     // Dst: (STRDui FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
     983             : /*  1971*/        0, /*End of Scope*/
     984             : /*  1972*/      /*Scope*/ 70, /*->2043*/
     985             : /*  1973*/        OPC_CheckChild1Type, MVT::f128,
     986             : /*  1975*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
     987             : /*  1976*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     988             : /*  1978*/        OPC_CheckPredicate, 4, // Predicate_store
     989             : /*  1980*/        OPC_Scope, 34, /*->2016*/ // 3 children in Scope
     990             : /*  1982*/          OPC_CheckPatternPredicate, 1, // (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
     991             : /*  1984*/          OPC_Scope, 14, /*->2000*/ // 2 children in Scope
     992             : /*  1986*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
     993             : /*  1989*/            OPC_EmitMergeInputChains1_0,
     994             : /*  1990*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
     995             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
     996             :                       // Src: (st FPR128:{ *:[f128] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     997             :                       // Dst: (STRQroW FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
     998             : /*  2000*/          /*Scope*/ 14, /*->2015*/
     999             : /*  2001*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1000             : /*  2004*/            OPC_EmitMergeInputChains1_0,
    1001             : /*  2005*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1002             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1003             :                       // Src: (st FPR128:{ *:[f128] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1004             :                       // Dst: (STRQroX FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
    1005             : /*  2015*/          0, /*End of Scope*/
    1006             : /*  2016*/        /*Scope*/ 12, /*->2029*/
    1007             : /*  2017*/          OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1008             : /*  2020*/          OPC_EmitMergeInputChains1_0,
    1009             : /*  2021*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1010             :                         3/*#Ops*/, 1, 3, 4, 
    1011             :                     // Src: (st FPR128:{ *:[f128] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1012             :                     // Dst: (STRQui FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
    1013             : /*  2029*/        /*Scope*/ 12, /*->2042*/
    1014             : /*  2030*/          OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    1015             : /*  2033*/          OPC_EmitMergeInputChains1_0,
    1016             : /*  2034*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    1017             :                         3/*#Ops*/, 1, 3, 4, 
    1018             :                     // Src: (st FPR128:{ *:[f128] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1019             :                     // Dst: (STURQi FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1020             : /*  2042*/        0, /*End of Scope*/
    1021             : /*  2043*/      /*Scope*/ 120, /*->2164*/
    1022             : /*  2044*/        OPC_CheckChild1Type, MVT::v2i32,
    1023             : /*  2046*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
    1024             : /*  2047*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1025             : /*  2049*/        OPC_CheckPredicate, 4, // Predicate_store
    1026             : /*  2051*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1027             : /*  2053*/        OPC_Scope, 14, /*->2069*/ // 5 children in Scope
    1028             : /*  2055*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
    1029             : /*  2058*/          OPC_EmitMergeInputChains1_0,
    1030             : /*  2059*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
    1031             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1032             :                     // Src: (st FPR64:{ *:[v2i32] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1033             :                     // Dst: (STRDroW FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
    1034             : /*  2069*/        /*Scope*/ 14, /*->2084*/
    1035             : /*  2070*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
    1036             : /*  2073*/          OPC_EmitMergeInputChains1_0,
    1037             : /*  2074*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
    1038             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1039             :                     // Src: (st FPR64:{ *:[v2i32] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1040             :                     // Dst: (STRDroX FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
    1041             : /*  2084*/        /*Scope*/ 52, /*->2137*/
    1042             : /*  2085*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1043             : /*  2087*/          OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
    1044             : /*  2090*/          OPC_EmitMergeInputChains1_0,
    1045             : /*  2091*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
    1046             : /*  2094*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1047             :                         MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1048             : /*  2102*/          OPC_EmitInteger, MVT::i64, 0, 
    1049             : /*  2105*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1050             : /*  2108*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1051             :                         MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
    1052             : /*  2117*/          OPC_EmitInteger, MVT::i64, 1, 
    1053             : /*  2120*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
    1054             :                         MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
    1055             : /*  2128*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
    1056             :                         4/*#Ops*/, 6, 11, 3, 4, 
    1057             :                     // Src: (st FPR64:{ *:[v2i32] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
    1058             :                     // Dst: (STNPSi (EXTRACT_SUBREG:{ *:[i32] } FPR64:{ *:[v2i32] }:$Rt, ssub:{ *:[i32] }), (CPYi32:{ *:[i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, FPR64:{ *:[v2i32] }:$Rt, dsub:{ *:[i32] }), 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset)
    1059             : /*  2137*/        /*Scope*/ 12, /*->2150*/
    1060             : /*  2138*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
    1061             : /*  2141*/          OPC_EmitMergeInputChains1_0,
    1062             : /*  2142*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
    1063             :                         3/*#Ops*/, 1, 3, 4, 
    1064             :                     // Src: (st FPR64:{ *:[v2i32] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1065             :                     // Dst: (STRDui FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
    1066             : /*  2150*/        /*Scope*/ 12, /*->2163*/
    1067             : /*  2151*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    1068             : /*  2154*/          OPC_EmitMergeInputChains1_0,
    1069             : /*  2155*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    1070             :                         3/*#Ops*/, 1, 3, 4, 
    1071             :                     // Src: (st FPR64:{ *:[v2i32] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1072             :                     // Dst: (STURDi FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1073             : /*  2163*/        0, /*End of Scope*/
    1074             : /*  2164*/      /*Scope*/ 67, /*->2232*/
    1075             : /*  2165*/        OPC_CheckChild1Type, MVT::v2f32,
    1076             : /*  2167*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
    1077             : /*  2168*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1078             : /*  2170*/        OPC_CheckPredicate, 4, // Predicate_store
    1079             : /*  2172*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1080             : /*  2174*/        OPC_Scope, 14, /*->2190*/ // 4 children in Scope
    1081             : /*  2176*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
    1082             : /*  2179*/          OPC_EmitMergeInputChains1_0,
    1083             : /*  2180*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
    1084             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1085             :                     // Src: (st FPR64:{ *:[v2f32] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1086             :                     // Dst: (STRDroW FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
    1087             : /*  2190*/        /*Scope*/ 14, /*->2205*/
    1088             : /*  2191*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
    1089             : /*  2194*/          OPC_EmitMergeInputChains1_0,
    1090             : /*  2195*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
    1091             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1092             :                     // Src: (st FPR64:{ *:[v2f32] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1093             :                     // Dst: (STRDroX FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
    1094             : /*  2205*/        /*Scope*/ 12, /*->2218*/
    1095             : /*  2206*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
    1096             : /*  2209*/          OPC_EmitMergeInputChains1_0,
    1097             : /*  2210*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
    1098             :                         3/*#Ops*/, 1, 3, 4, 
    1099             :                     // Src: (st FPR64:{ *:[v2f32] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1100             :                     // Dst: (STRDui FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
    1101             : /*  2218*/        /*Scope*/ 12, /*->2231*/
    1102             : /*  2219*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    1103             : /*  2222*/          OPC_EmitMergeInputChains1_0,
    1104             : /*  2223*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    1105             :                         3/*#Ops*/, 1, 3, 4, 
    1106             :                     // Src: (st FPR64:{ *:[v2f32] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1107             :                     // Dst: (STURDi FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1108             : /*  2231*/        0, /*End of Scope*/
    1109             : /*  2232*/      /*Scope*/ 120, /*->2353*/
    1110             : /*  2233*/        OPC_CheckChild1Type, MVT::v4i16,
    1111             : /*  2235*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
    1112             : /*  2236*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1113             : /*  2238*/        OPC_CheckPredicate, 4, // Predicate_store
    1114             : /*  2240*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1115             : /*  2242*/        OPC_Scope, 14, /*->2258*/ // 5 children in Scope
    1116             : /*  2244*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
    1117             : /*  2247*/          OPC_EmitMergeInputChains1_0,
    1118             : /*  2248*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
    1119             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1120             :                     // Src: (st FPR64:{ *:[v4i16] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1121             :                     // Dst: (STRDroW FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
    1122             : /*  2258*/        /*Scope*/ 14, /*->2273*/
    1123             : /*  2259*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
    1124             : /*  2262*/          OPC_EmitMergeInputChains1_0,
    1125             : /*  2263*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
    1126             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1127             :                     // Src: (st FPR64:{ *:[v4i16] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1128             :                     // Dst: (STRDroX FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
    1129             : /*  2273*/        /*Scope*/ 52, /*->2326*/
    1130             : /*  2274*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1131             : /*  2276*/          OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
    1132             : /*  2279*/          OPC_EmitMergeInputChains1_0,
    1133             : /*  2280*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
    1134             : /*  2283*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1135             :                         MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1136             : /*  2291*/          OPC_EmitInteger, MVT::i64, 0, 
    1137             : /*  2294*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1138             : /*  2297*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1139             :                         MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
    1140             : /*  2306*/          OPC_EmitInteger, MVT::i64, 1, 
    1141             : /*  2309*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
    1142             :                         MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
    1143             : /*  2317*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
    1144             :                         4/*#Ops*/, 6, 11, 3, 4, 
    1145             :                     // Src: (st FPR64:{ *:[v4i16] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
    1146             :                     // Dst: (STNPSi (EXTRACT_SUBREG:{ *:[i32] } FPR64:{ *:[v4i16] }:$Rt, ssub:{ *:[i32] }), (CPYi32:{ *:[i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, FPR64:{ *:[v4i16] }:$Rt, dsub:{ *:[i32] }), 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset)
    1147             : /*  2326*/        /*Scope*/ 12, /*->2339*/
    1148             : /*  2327*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
    1149             : /*  2330*/          OPC_EmitMergeInputChains1_0,
    1150             : /*  2331*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
    1151             :                         3/*#Ops*/, 1, 3, 4, 
    1152             :                     // Src: (st FPR64:{ *:[v4i16] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1153             :                     // Dst: (STRDui FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
    1154             : /*  2339*/        /*Scope*/ 12, /*->2352*/
    1155             : /*  2340*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    1156             : /*  2343*/          OPC_EmitMergeInputChains1_0,
    1157             : /*  2344*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    1158             :                         3/*#Ops*/, 1, 3, 4, 
    1159             :                     // Src: (st FPR64:{ *:[v4i16] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1160             :                     // Dst: (STURDi FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1161             : /*  2352*/        0, /*End of Scope*/
    1162             : /*  2353*/      /*Scope*/ 120, /*->2474*/
    1163             : /*  2354*/        OPC_CheckChild1Type, MVT::v8i8,
    1164             : /*  2356*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
    1165             : /*  2357*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1166             : /*  2359*/        OPC_CheckPredicate, 4, // Predicate_store
    1167             : /*  2361*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1168             : /*  2363*/        OPC_Scope, 14, /*->2379*/ // 5 children in Scope
    1169             : /*  2365*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
    1170             : /*  2368*/          OPC_EmitMergeInputChains1_0,
    1171             : /*  2369*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
    1172             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1173             :                     // Src: (st FPR64:{ *:[v8i8] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1174             :                     // Dst: (STRDroW FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
    1175             : /*  2379*/        /*Scope*/ 14, /*->2394*/
    1176             : /*  2380*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
    1177             : /*  2383*/          OPC_EmitMergeInputChains1_0,
    1178             : /*  2384*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
    1179             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1180             :                     // Src: (st FPR64:{ *:[v8i8] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1181             :                     // Dst: (STRDroX FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
    1182             : /*  2394*/        /*Scope*/ 52, /*->2447*/
    1183             : /*  2395*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1184             : /*  2397*/          OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
    1185             : /*  2400*/          OPC_EmitMergeInputChains1_0,
    1186             : /*  2401*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
    1187             : /*  2404*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1188             :                         MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1189             : /*  2412*/          OPC_EmitInteger, MVT::i64, 0, 
    1190             : /*  2415*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1191             : /*  2418*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1192             :                         MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
    1193             : /*  2427*/          OPC_EmitInteger, MVT::i64, 1, 
    1194             : /*  2430*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
    1195             :                         MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
    1196             : /*  2438*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
    1197             :                         4/*#Ops*/, 6, 11, 3, 4, 
    1198             :                     // Src: (st FPR64:{ *:[v8i8] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
    1199             :                     // Dst: (STNPSi (EXTRACT_SUBREG:{ *:[i32] } FPR64:{ *:[v8i8] }:$Rt, ssub:{ *:[i32] }), (CPYi32:{ *:[i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, FPR64:{ *:[v8i8] }:$Rt, dsub:{ *:[i32] }), 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset)
    1200             : /*  2447*/        /*Scope*/ 12, /*->2460*/
    1201             : /*  2448*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
    1202             : /*  2451*/          OPC_EmitMergeInputChains1_0,
    1203             : /*  2452*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
    1204             :                         3/*#Ops*/, 1, 3, 4, 
    1205             :                     // Src: (st FPR64:{ *:[v8i8] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1206             :                     // Dst: (STRDui FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
    1207             : /*  2460*/        /*Scope*/ 12, /*->2473*/
    1208             : /*  2461*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    1209             : /*  2464*/          OPC_EmitMergeInputChains1_0,
    1210             : /*  2465*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    1211             :                         3/*#Ops*/, 1, 3, 4, 
    1212             :                     // Src: (st FPR64:{ *:[v8i8] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1213             :                     // Dst: (STURDi FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1214             : /*  2473*/        0, /*End of Scope*/
    1215             : /*  2474*/      /*Scope*/ 67, /*->2542*/
    1216             : /*  2475*/        OPC_CheckChild1Type, MVT::v4f16,
    1217             : /*  2477*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
    1218             : /*  2478*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1219             : /*  2480*/        OPC_CheckPredicate, 4, // Predicate_store
    1220             : /*  2482*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1221             : /*  2484*/        OPC_Scope, 14, /*->2500*/ // 4 children in Scope
    1222             : /*  2486*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
    1223             : /*  2489*/          OPC_EmitMergeInputChains1_0,
    1224             : /*  2490*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
    1225             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1226             :                     // Src: (st FPR64:{ *:[v4f16] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1227             :                     // Dst: (STRDroW FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
    1228             : /*  2500*/        /*Scope*/ 14, /*->2515*/
    1229             : /*  2501*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
    1230             : /*  2504*/          OPC_EmitMergeInputChains1_0,
    1231             : /*  2505*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
    1232             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1233             :                     // Src: (st FPR64:{ *:[v4f16] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1234             :                     // Dst: (STRDroX FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
    1235             : /*  2515*/        /*Scope*/ 12, /*->2528*/
    1236             : /*  2516*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
    1237             : /*  2519*/          OPC_EmitMergeInputChains1_0,
    1238             : /*  2520*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
    1239             :                         3/*#Ops*/, 1, 3, 4, 
    1240             :                     // Src: (st FPR64:{ *:[v4f16] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1241             :                     // Dst: (STRDui FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
    1242             : /*  2528*/        /*Scope*/ 12, /*->2541*/
    1243             : /*  2529*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    1244             : /*  2532*/          OPC_EmitMergeInputChains1_0,
    1245             : /*  2533*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    1246             :                         3/*#Ops*/, 1, 3, 4, 
    1247             :                     // Src: (st FPR64:{ *:[v4f16] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1248             :                     // Dst: (STURDi FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1249             : /*  2541*/        0, /*End of Scope*/
    1250             : /*  2542*/      /*Scope*/ 107, /*->2650*/
    1251             : /*  2543*/        OPC_CheckChild1Type, MVT::v1i64,
    1252             : /*  2545*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
    1253             : /*  2546*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1254             : /*  2548*/        OPC_CheckPredicate, 4, // Predicate_store
    1255             : /*  2550*/        OPC_Scope, 14, /*->2566*/ // 4 children in Scope
    1256             : /*  2552*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
    1257             : /*  2555*/          OPC_EmitMergeInputChains1_0,
    1258             : /*  2556*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
    1259             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1260             :                     // Src: (st FPR64:{ *:[v1i64] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1261             :                     // Dst: (STRDroW FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
    1262             : /*  2566*/        /*Scope*/ 14, /*->2581*/
    1263             : /*  2567*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
    1264             : /*  2570*/          OPC_EmitMergeInputChains1_0,
    1265             : /*  2571*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
    1266             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1267             :                     // Src: (st FPR64:{ *:[v1i64] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1268             :                     // Dst: (STRDroX FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
    1269             : /*  2581*/        /*Scope*/ 54, /*->2636*/
    1270             : /*  2582*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1271             : /*  2584*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1272             : /*  2586*/          OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
    1273             : /*  2589*/          OPC_EmitMergeInputChains1_0,
    1274             : /*  2590*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
    1275             : /*  2593*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1276             :                         MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1277             : /*  2601*/          OPC_EmitInteger, MVT::i64, 0, 
    1278             : /*  2604*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1279             : /*  2607*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1280             :                         MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
    1281             : /*  2616*/          OPC_EmitInteger, MVT::i64, 1, 
    1282             : /*  2619*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
    1283             :                         MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
    1284             : /*  2627*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
    1285             :                         4/*#Ops*/, 6, 11, 3, 4, 
    1286             :                     // Src: (st FPR64:{ *:[v1i64] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
    1287             :                     // Dst: (STNPSi (EXTRACT_SUBREG:{ *:[i32] } FPR64:{ *:[v1i64] }:$Rt, ssub:{ *:[i32] }), (CPYi32:{ *:[i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, FPR64:{ *:[v1i64] }:$Rt, dsub:{ *:[i32] }), 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset)
    1288             : /*  2636*/        /*Scope*/ 12, /*->2649*/
    1289             : /*  2637*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
    1290             : /*  2640*/          OPC_EmitMergeInputChains1_0,
    1291             : /*  2641*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
    1292             :                         3/*#Ops*/, 1, 3, 4, 
    1293             :                     // Src: (st FPR64:{ *:[v1i64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1294             :                     // Dst: (STRDui FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
    1295             : /*  2649*/        0, /*End of Scope*/
    1296             : /*  2650*/      /*Scope*/ 107, /*->2758*/
    1297             : /*  2651*/        OPC_CheckChild1Type, MVT::v1f64,
    1298             : /*  2653*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
    1299             : /*  2654*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1300             : /*  2656*/        OPC_CheckPredicate, 4, // Predicate_store
    1301             : /*  2658*/        OPC_Scope, 14, /*->2674*/ // 4 children in Scope
    1302             : /*  2660*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
    1303             : /*  2663*/          OPC_EmitMergeInputChains1_0,
    1304             : /*  2664*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
    1305             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1306             :                     // Src: (st FPR64:{ *:[v1f64] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1307             :                     // Dst: (STRDroW FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
    1308             : /*  2674*/        /*Scope*/ 14, /*->2689*/
    1309             : /*  2675*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
    1310             : /*  2678*/          OPC_EmitMergeInputChains1_0,
    1311             : /*  2679*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
    1312             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1313             :                     // Src: (st FPR64:{ *:[v1f64] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1314             :                     // Dst: (STRDroX FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
    1315             : /*  2689*/        /*Scope*/ 54, /*->2744*/
    1316             : /*  2690*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1317             : /*  2692*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1318             : /*  2694*/          OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
    1319             : /*  2697*/          OPC_EmitMergeInputChains1_0,
    1320             : /*  2698*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
    1321             : /*  2701*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1322             :                         MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1323             : /*  2709*/          OPC_EmitInteger, MVT::i64, 0, 
    1324             : /*  2712*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1325             : /*  2715*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1326             :                         MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
    1327             : /*  2724*/          OPC_EmitInteger, MVT::i64, 1, 
    1328             : /*  2727*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
    1329             :                         MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
    1330             : /*  2735*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
    1331             :                         4/*#Ops*/, 6, 11, 3, 4, 
    1332             :                     // Src: (st FPR64:{ *:[v1f64] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
    1333             :                     // Dst: (STNPSi (EXTRACT_SUBREG:{ *:[i32] } FPR64:{ *:[v1f64] }:$Rt, ssub:{ *:[i32] }), (CPYi32:{ *:[i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, FPR64:{ *:[v1f64] }:$Rt, dsub:{ *:[i32] }), 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset)
    1334             : /*  2744*/        /*Scope*/ 12, /*->2757*/
    1335             : /*  2745*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
    1336             : /*  2748*/          OPC_EmitMergeInputChains1_0,
    1337             : /*  2749*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
    1338             :                         3/*#Ops*/, 1, 3, 4, 
    1339             :                     // Src: (st FPR64:{ *:[v1f64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1340             :                     // Dst: (STRDui FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
    1341             : /*  2757*/        0, /*End of Scope*/
    1342             : /*  2758*/      /*Scope*/ 115, /*->2874*/
    1343             : /*  2759*/        OPC_CheckChild1Type, MVT::v2i64,
    1344             : /*  2761*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1345             : /*  2762*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1346             : /*  2764*/        OPC_CheckPredicate, 4, // Predicate_store
    1347             : /*  2766*/        OPC_Scope, 34, /*->2802*/ // 3 children in Scope
    1348             : /*  2768*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
    1349             : /*  2770*/          OPC_Scope, 14, /*->2786*/ // 2 children in Scope
    1350             : /*  2772*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1351             : /*  2775*/            OPC_EmitMergeInputChains1_0,
    1352             : /*  2776*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1353             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1354             :                       // Src: (st FPR128:{ *:[v2i64] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1355             :                       // Dst: (STRQroW FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
    1356             : /*  2786*/          /*Scope*/ 14, /*->2801*/
    1357             : /*  2787*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1358             : /*  2790*/            OPC_EmitMergeInputChains1_0,
    1359             : /*  2791*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1360             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1361             :                       // Src: (st FPR128:{ *:[v2i64] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1362             :                       // Dst: (STRQroX FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
    1363             : /*  2801*/          0, /*End of Scope*/
    1364             : /*  2802*/        /*Scope*/ 39, /*->2842*/
    1365             : /*  2803*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1366             : /*  2805*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1367             : /*  2807*/          OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
    1368             : /*  2810*/          OPC_EmitMergeInputChains1_0,
    1369             : /*  2811*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1370             : /*  2814*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1371             :                         MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
    1372             : /*  2822*/          OPC_EmitInteger, MVT::i64, 1, 
    1373             : /*  2825*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
    1374             :                         MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
    1375             : /*  2833*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
    1376             :                         4/*#Ops*/, 6, 8, 3, 4, 
    1377             :                     // Src: (st FPR128:{ *:[v2i64] }:$Rt, (am_indexed7s64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
    1378             :                     // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)
    1379             : /*  2842*/        /*Scope*/ 30, /*->2873*/
    1380             : /*  2843*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1381             : /*  2845*/          OPC_Scope, 12, /*->2859*/ // 2 children in Scope
    1382             : /*  2847*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1383             : /*  2850*/            OPC_EmitMergeInputChains1_0,
    1384             : /*  2851*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1385             :                           3/*#Ops*/, 1, 3, 4, 
    1386             :                       // Src: (st FPR128:{ *:[v2i64] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1387             :                       // Dst: (STRQui FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
    1388             : /*  2859*/          /*Scope*/ 12, /*->2872*/
    1389             : /*  2860*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    1390             : /*  2863*/            OPC_EmitMergeInputChains1_0,
    1391             : /*  2864*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    1392             :                           3/*#Ops*/, 1, 3, 4, 
    1393             :                       // Src: (st FPR128:{ *:[v2i64] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1394             :                       // Dst: (STURQi FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1395             : /*  2872*/          0, /*End of Scope*/
    1396             : /*  2873*/        0, /*End of Scope*/
    1397             : /*  2874*/      /*Scope*/ 75, /*->2950*/
    1398             : /*  2875*/        OPC_CheckChild1Type, MVT::v2f64,
    1399             : /*  2877*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1400             : /*  2878*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1401             : /*  2880*/        OPC_CheckPredicate, 4, // Predicate_store
    1402             : /*  2882*/        OPC_Scope, 34, /*->2918*/ // 2 children in Scope
    1403             : /*  2884*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
    1404             : /*  2886*/          OPC_Scope, 14, /*->2902*/ // 2 children in Scope
    1405             : /*  2888*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1406             : /*  2891*/            OPC_EmitMergeInputChains1_0,
    1407             : /*  2892*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1408             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1409             :                       // Src: (st FPR128:{ *:[v2f64] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1410             :                       // Dst: (STRQroW FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
    1411             : /*  2902*/          /*Scope*/ 14, /*->2917*/
    1412             : /*  2903*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1413             : /*  2906*/            OPC_EmitMergeInputChains1_0,
    1414             : /*  2907*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1415             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1416             :                       // Src: (st FPR128:{ *:[v2f64] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1417             :                       // Dst: (STRQroX FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
    1418             : /*  2917*/          0, /*End of Scope*/
    1419             : /*  2918*/        /*Scope*/ 30, /*->2949*/
    1420             : /*  2919*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1421             : /*  2921*/          OPC_Scope, 12, /*->2935*/ // 2 children in Scope
    1422             : /*  2923*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1423             : /*  2926*/            OPC_EmitMergeInputChains1_0,
    1424             : /*  2927*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1425             :                           3/*#Ops*/, 1, 3, 4, 
    1426             :                       // Src: (st FPR128:{ *:[v2f64] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1427             :                       // Dst: (STRQui FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
    1428             : /*  2935*/          /*Scope*/ 12, /*->2948*/
    1429             : /*  2936*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    1430             : /*  2939*/            OPC_EmitMergeInputChains1_0,
    1431             : /*  2940*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    1432             :                           3/*#Ops*/, 1, 3, 4, 
    1433             :                       // Src: (st FPR128:{ *:[v2f64] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1434             :                       // Dst: (STURQi FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1435             : /*  2948*/          0, /*End of Scope*/
    1436             : /*  2949*/        0, /*End of Scope*/
    1437             : /*  2950*/      /*Scope*/ 115, /*->3066*/
    1438             : /*  2951*/        OPC_CheckChild1Type, MVT::v4i32,
    1439             : /*  2953*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1440             : /*  2954*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1441             : /*  2956*/        OPC_CheckPredicate, 4, // Predicate_store
    1442             : /*  2958*/        OPC_Scope, 34, /*->2994*/ // 3 children in Scope
    1443             : /*  2960*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
    1444             : /*  2962*/          OPC_Scope, 14, /*->2978*/ // 2 children in Scope
    1445             : /*  2964*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1446             : /*  2967*/            OPC_EmitMergeInputChains1_0,
    1447             : /*  2968*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1448             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1449             :                       // Src: (st FPR128:{ *:[v4i32] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1450             :                       // Dst: (STRQroW FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
    1451             : /*  2978*/          /*Scope*/ 14, /*->2993*/
    1452             : /*  2979*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1453             : /*  2982*/            OPC_EmitMergeInputChains1_0,
    1454             : /*  2983*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1455             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1456             :                       // Src: (st FPR128:{ *:[v4i32] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1457             :                       // Dst: (STRQroX FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
    1458             : /*  2993*/          0, /*End of Scope*/
    1459             : /*  2994*/        /*Scope*/ 39, /*->3034*/
    1460             : /*  2995*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1461             : /*  2997*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1462             : /*  2999*/          OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
    1463             : /*  3002*/          OPC_EmitMergeInputChains1_0,
    1464             : /*  3003*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1465             : /*  3006*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1466             :                         MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
    1467             : /*  3014*/          OPC_EmitInteger, MVT::i64, 1, 
    1468             : /*  3017*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
    1469             :                         MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
    1470             : /*  3025*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
    1471             :                         4/*#Ops*/, 6, 8, 3, 4, 
    1472             :                     // Src: (st FPR128:{ *:[v4i32] }:$Rt, (am_indexed7s64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
    1473             :                     // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)
    1474             : /*  3034*/        /*Scope*/ 30, /*->3065*/
    1475             : /*  3035*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1476             : /*  3037*/          OPC_Scope, 12, /*->3051*/ // 2 children in Scope
    1477             : /*  3039*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1478             : /*  3042*/            OPC_EmitMergeInputChains1_0,
    1479             : /*  3043*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1480             :                           3/*#Ops*/, 1, 3, 4, 
    1481             :                       // Src: (st FPR128:{ *:[v4i32] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1482             :                       // Dst: (STRQui FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
    1483             : /*  3051*/          /*Scope*/ 12, /*->3064*/
    1484             : /*  3052*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    1485             : /*  3055*/            OPC_EmitMergeInputChains1_0,
    1486             : /*  3056*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    1487             :                           3/*#Ops*/, 1, 3, 4, 
    1488             :                       // Src: (st FPR128:{ *:[v4i32] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1489             :                       // Dst: (STURQi FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1490             : /*  3064*/          0, /*End of Scope*/
    1491             : /*  3065*/        0, /*End of Scope*/
    1492             : /*  3066*/      /*Scope*/ 75, /*->3142*/
    1493             : /*  3067*/        OPC_CheckChild1Type, MVT::v4f32,
    1494             : /*  3069*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1495             : /*  3070*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1496             : /*  3072*/        OPC_CheckPredicate, 4, // Predicate_store
    1497             : /*  3074*/        OPC_Scope, 34, /*->3110*/ // 2 children in Scope
    1498             : /*  3076*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
    1499             : /*  3078*/          OPC_Scope, 14, /*->3094*/ // 2 children in Scope
    1500             : /*  3080*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1501             : /*  3083*/            OPC_EmitMergeInputChains1_0,
    1502             : /*  3084*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1503             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1504             :                       // Src: (st FPR128:{ *:[v4f32] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1505             :                       // Dst: (STRQroW FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
    1506             : /*  3094*/          /*Scope*/ 14, /*->3109*/
    1507             : /*  3095*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1508             : /*  3098*/            OPC_EmitMergeInputChains1_0,
    1509             : /*  3099*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1510             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1511             :                       // Src: (st FPR128:{ *:[v4f32] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1512             :                       // Dst: (STRQroX FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
    1513             : /*  3109*/          0, /*End of Scope*/
    1514             : /*  3110*/        /*Scope*/ 30, /*->3141*/
    1515             : /*  3111*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1516             : /*  3113*/          OPC_Scope, 12, /*->3127*/ // 2 children in Scope
    1517             : /*  3115*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1518             : /*  3118*/            OPC_EmitMergeInputChains1_0,
    1519             : /*  3119*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1520             :                           3/*#Ops*/, 1, 3, 4, 
    1521             :                       // Src: (st FPR128:{ *:[v4f32] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1522             :                       // Dst: (STRQui FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
    1523             : /*  3127*/          /*Scope*/ 12, /*->3140*/
    1524             : /*  3128*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    1525             : /*  3131*/            OPC_EmitMergeInputChains1_0,
    1526             : /*  3132*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    1527             :                           3/*#Ops*/, 1, 3, 4, 
    1528             :                       // Src: (st FPR128:{ *:[v4f32] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1529             :                       // Dst: (STURQi FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1530             : /*  3140*/          0, /*End of Scope*/
    1531             : /*  3141*/        0, /*End of Scope*/
    1532             : /*  3142*/      /*Scope*/ 115, /*->3258*/
    1533             : /*  3143*/        OPC_CheckChild1Type, MVT::v8i16,
    1534             : /*  3145*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1535             : /*  3146*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1536             : /*  3148*/        OPC_CheckPredicate, 4, // Predicate_store
    1537             : /*  3150*/        OPC_Scope, 34, /*->3186*/ // 3 children in Scope
    1538             : /*  3152*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
    1539             : /*  3154*/          OPC_Scope, 14, /*->3170*/ // 2 children in Scope
    1540             : /*  3156*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1541             : /*  3159*/            OPC_EmitMergeInputChains1_0,
    1542             : /*  3160*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1543             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1544             :                       // Src: (st FPR128:{ *:[v8i16] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1545             :                       // Dst: (STRQroW FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
    1546             : /*  3170*/          /*Scope*/ 14, /*->3185*/
    1547             : /*  3171*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1548             : /*  3174*/            OPC_EmitMergeInputChains1_0,
    1549             : /*  3175*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1550             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1551             :                       // Src: (st FPR128:{ *:[v8i16] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1552             :                       // Dst: (STRQroX FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
    1553             : /*  3185*/          0, /*End of Scope*/
    1554             : /*  3186*/        /*Scope*/ 39, /*->3226*/
    1555             : /*  3187*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1556             : /*  3189*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1557             : /*  3191*/          OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
    1558             : /*  3194*/          OPC_EmitMergeInputChains1_0,
    1559             : /*  3195*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1560             : /*  3198*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1561             :                         MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
    1562             : /*  3206*/          OPC_EmitInteger, MVT::i64, 1, 
    1563             : /*  3209*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
    1564             :                         MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
    1565             : /*  3217*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
    1566             :                         4/*#Ops*/, 6, 8, 3, 4, 
    1567             :                     // Src: (st FPR128:{ *:[v8i16] }:$Rt, (am_indexed7s64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
    1568             :                     // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)
    1569             : /*  3226*/        /*Scope*/ 30, /*->3257*/
    1570             : /*  3227*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1571             : /*  3229*/          OPC_Scope, 12, /*->3243*/ // 2 children in Scope
    1572             : /*  3231*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1573             : /*  3234*/            OPC_EmitMergeInputChains1_0,
    1574             : /*  3235*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1575             :                           3/*#Ops*/, 1, 3, 4, 
    1576             :                       // Src: (st FPR128:{ *:[v8i16] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1577             :                       // Dst: (STRQui FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
    1578             : /*  3243*/          /*Scope*/ 12, /*->3256*/
    1579             : /*  3244*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    1580             : /*  3247*/            OPC_EmitMergeInputChains1_0,
    1581             : /*  3248*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    1582             :                           3/*#Ops*/, 1, 3, 4, 
    1583             :                       // Src: (st FPR128:{ *:[v8i16] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1584             :                       // Dst: (STURQi FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1585             : /*  3256*/          0, /*End of Scope*/
    1586             : /*  3257*/        0, /*End of Scope*/
    1587             : /*  3258*/      /*Scope*/ 115, /*->3374*/
    1588             : /*  3259*/        OPC_CheckChild1Type, MVT::v16i8,
    1589             : /*  3261*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1590             : /*  3262*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1591             : /*  3264*/        OPC_CheckPredicate, 4, // Predicate_store
    1592             : /*  3266*/        OPC_Scope, 34, /*->3302*/ // 3 children in Scope
    1593             : /*  3268*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
    1594             : /*  3270*/          OPC_Scope, 14, /*->3286*/ // 2 children in Scope
    1595             : /*  3272*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1596             : /*  3275*/            OPC_EmitMergeInputChains1_0,
    1597             : /*  3276*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1598             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1599             :                       // Src: (st FPR128:{ *:[v16i8] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1600             :                       // Dst: (STRQroW FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
    1601             : /*  3286*/          /*Scope*/ 14, /*->3301*/
    1602             : /*  3287*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1603             : /*  3290*/            OPC_EmitMergeInputChains1_0,
    1604             : /*  3291*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1605             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1606             :                       // Src: (st FPR128:{ *:[v16i8] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1607             :                       // Dst: (STRQroX FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
    1608             : /*  3301*/          0, /*End of Scope*/
    1609             : /*  3302*/        /*Scope*/ 39, /*->3342*/
    1610             : /*  3303*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1611             : /*  3305*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1612             : /*  3307*/          OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
    1613             : /*  3310*/          OPC_EmitMergeInputChains1_0,
    1614             : /*  3311*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1615             : /*  3314*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1616             :                         MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
    1617             : /*  3322*/          OPC_EmitInteger, MVT::i64, 1, 
    1618             : /*  3325*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
    1619             :                         MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
    1620             : /*  3333*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
    1621             :                         4/*#Ops*/, 6, 8, 3, 4, 
    1622             :                     // Src: (st FPR128:{ *:[v16i8] }:$Rt, (am_indexed7s64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 28
    1623             :                     // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)
    1624             : /*  3342*/        /*Scope*/ 30, /*->3373*/
    1625             : /*  3343*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1626             : /*  3345*/          OPC_Scope, 12, /*->3359*/ // 2 children in Scope
    1627             : /*  3347*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1628             : /*  3350*/            OPC_EmitMergeInputChains1_0,
    1629             : /*  3351*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1630             :                           3/*#Ops*/, 1, 3, 4, 
    1631             :                       // Src: (st FPR128:{ *:[v16i8] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1632             :                       // Dst: (STRQui FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
    1633             : /*  3359*/          /*Scope*/ 12, /*->3372*/
    1634             : /*  3360*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    1635             : /*  3363*/            OPC_EmitMergeInputChains1_0,
    1636             : /*  3364*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    1637             :                           3/*#Ops*/, 1, 3, 4, 
    1638             :                       // Src: (st FPR128:{ *:[v16i8] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1639             :                       // Dst: (STURQi FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1640             : /*  3372*/          0, /*End of Scope*/
    1641             : /*  3373*/        0, /*End of Scope*/
    1642             : /*  3374*/      /*Scope*/ 75, /*->3450*/
    1643             : /*  3375*/        OPC_CheckChild1Type, MVT::v8f16,
    1644             : /*  3377*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1645             : /*  3378*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1646             : /*  3380*/        OPC_CheckPredicate, 4, // Predicate_store
    1647             : /*  3382*/        OPC_Scope, 34, /*->3418*/ // 2 children in Scope
    1648             : /*  3384*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
    1649             : /*  3386*/          OPC_Scope, 14, /*->3402*/ // 2 children in Scope
    1650             : /*  3388*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1651             : /*  3391*/            OPC_EmitMergeInputChains1_0,
    1652             : /*  3392*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1653             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1654             :                       // Src: (st FPR128:{ *:[v8f16] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1655             :                       // Dst: (STRQroW FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
    1656             : /*  3402*/          /*Scope*/ 14, /*->3417*/
    1657             : /*  3403*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1658             : /*  3406*/            OPC_EmitMergeInputChains1_0,
    1659             : /*  3407*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1660             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1661             :                       // Src: (st FPR128:{ *:[v8f16] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1662             :                       // Dst: (STRQroX FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
    1663             : /*  3417*/          0, /*End of Scope*/
    1664             : /*  3418*/        /*Scope*/ 30, /*->3449*/
    1665             : /*  3419*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1666             : /*  3421*/          OPC_Scope, 12, /*->3435*/ // 2 children in Scope
    1667             : /*  3423*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1668             : /*  3426*/            OPC_EmitMergeInputChains1_0,
    1669             : /*  3427*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1670             :                           3/*#Ops*/, 1, 3, 4, 
    1671             :                       // Src: (st FPR128:{ *:[v8f16] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1672             :                       // Dst: (STRQui FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
    1673             : /*  3435*/          /*Scope*/ 12, /*->3448*/
    1674             : /*  3436*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    1675             : /*  3439*/            OPC_EmitMergeInputChains1_0,
    1676             : /*  3440*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    1677             :                           3/*#Ops*/, 1, 3, 4, 
    1678             :                       // Src: (st FPR128:{ *:[v8f16] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1679             :                       // Dst: (STURQi FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1680             : /*  3448*/          0, /*End of Scope*/
    1681             : /*  3449*/        0, /*End of Scope*/
    1682             : /*  3450*/      0, /*End of Scope*/
    1683             : /*  3451*/    /*Scope*/ 54|128,5/*694*/, /*->4147*/
    1684             : /*  3453*/      OPC_MoveChild1,
    1685             : /*  3454*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    1686             : /*  3457*/      OPC_RecordChild0, // #1 = $Vt
    1687             : /*  3458*/      OPC_Scope, 42, /*->3502*/ // 14 children in Scope
    1688             : /*  3460*/        OPC_CheckChild0Type, MVT::v16i8,
    1689             : /*  3462*/        OPC_RecordChild1, // #2 = $idx
    1690             : /*  3463*/        OPC_MoveChild1,
    1691             : /*  3464*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1692             : /*  3467*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexB
    1693             : /*  3469*/        OPC_CheckType, MVT::i64,
    1694             : /*  3471*/        OPC_MoveParent,
    1695             : /*  3472*/        OPC_CheckType, MVT::i32,
    1696             : /*  3474*/        OPC_MoveParent,
    1697             : /*  3475*/        OPC_RecordChild2, // #3 = $Rn
    1698             : /*  3476*/        OPC_CheckChild3Integer, 1, 
    1699             : /*  3478*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
    1700             : /*  3480*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
    1701             : /*  3482*/        OPC_CheckPredicate, 8, // Predicate_post_truncsti8
    1702             : /*  3484*/        OPC_CheckType, MVT::i64,
    1703             : /*  3486*/        OPC_EmitMergeInputChains1_0,
    1704             : /*  3487*/        OPC_EmitConvertToTarget, 2,
    1705             : /*  3489*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1706             : /*  3492*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1707             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1708             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[iPTR] })<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 16
    1709             :                   // Dst: (ST1i8_POST:{ *:[i64] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1710             : /*  3502*/      /*Scope*/ 42, /*->3545*/
    1711             : /*  3503*/        OPC_CheckChild0Type, MVT::v8i16,
    1712             : /*  3505*/        OPC_RecordChild1, // #2 = $idx
    1713             : /*  3506*/        OPC_MoveChild1,
    1714             : /*  3507*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1715             : /*  3510*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    1716             : /*  3512*/        OPC_CheckType, MVT::i64,
    1717             : /*  3514*/        OPC_MoveParent,
    1718             : /*  3515*/        OPC_CheckType, MVT::i32,
    1719             : /*  3517*/        OPC_MoveParent,
    1720             : /*  3518*/        OPC_RecordChild2, // #3 = $Rn
    1721             : /*  3519*/        OPC_CheckChild3Integer, 2, 
    1722             : /*  3521*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
    1723             : /*  3523*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
    1724             : /*  3525*/        OPC_CheckPredicate, 2, // Predicate_post_truncsti16
    1725             : /*  3527*/        OPC_CheckType, MVT::i64,
    1726             : /*  3529*/        OPC_EmitMergeInputChains1_0,
    1727             : /*  3530*/        OPC_EmitConvertToTarget, 2,
    1728             : /*  3532*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1729             : /*  3535*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1730             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1731             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[iPTR] })<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 16
    1732             :                   // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1733             : /*  3545*/      /*Scope*/ 40, /*->3586*/
    1734             : /*  3546*/        OPC_CheckChild0Type, MVT::v4i32,
    1735             : /*  3548*/        OPC_RecordChild1, // #2 = $idx
    1736             : /*  3549*/        OPC_MoveChild1,
    1737             : /*  3550*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1738             : /*  3553*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    1739             : /*  3555*/        OPC_CheckType, MVT::i64,
    1740             : /*  3557*/        OPC_MoveParent,
    1741             : /*  3558*/        OPC_CheckType, MVT::i32,
    1742             : /*  3560*/        OPC_MoveParent,
    1743             : /*  3561*/        OPC_RecordChild2, // #3 = $Rn
    1744             : /*  3562*/        OPC_CheckChild3Integer, 4, 
    1745             : /*  3564*/        OPC_CheckPredicate, 4, // Predicate_istore
    1746             : /*  3566*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1747             : /*  3568*/        OPC_CheckType, MVT::i64,
    1748             : /*  3570*/        OPC_EmitMergeInputChains1_0,
    1749             : /*  3571*/        OPC_EmitConvertToTarget, 2,
    1750             : /*  3573*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1751             : /*  3576*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1752             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1753             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 4:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
    1754             :                   // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1755             : /*  3586*/      /*Scope*/ 40, /*->3627*/
    1756             : /*  3587*/        OPC_CheckChild0Type, MVT::v4f32,
    1757             : /*  3589*/        OPC_RecordChild1, // #2 = $idx
    1758             : /*  3590*/        OPC_MoveChild1,
    1759             : /*  3591*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1760             : /*  3594*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    1761             : /*  3596*/        OPC_CheckType, MVT::i64,
    1762             : /*  3598*/        OPC_MoveParent,
    1763             : /*  3599*/        OPC_CheckType, MVT::f32,
    1764             : /*  3601*/        OPC_MoveParent,
    1765             : /*  3602*/        OPC_RecordChild2, // #3 = $Rn
    1766             : /*  3603*/        OPC_CheckChild3Integer, 4, 
    1767             : /*  3605*/        OPC_CheckPredicate, 4, // Predicate_istore
    1768             : /*  3607*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1769             : /*  3609*/        OPC_CheckType, MVT::i64,
    1770             : /*  3611*/        OPC_EmitMergeInputChains1_0,
    1771             : /*  3612*/        OPC_EmitConvertToTarget, 2,
    1772             : /*  3614*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1773             : /*  3617*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1774             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1775             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 4:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
    1776             :                   // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1777             : /*  3627*/      /*Scope*/ 40, /*->3668*/
    1778             : /*  3628*/        OPC_CheckChild0Type, MVT::v2i64,
    1779             : /*  3630*/        OPC_RecordChild1, // #2 = $idx
    1780             : /*  3631*/        OPC_MoveChild1,
    1781             : /*  3632*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1782             : /*  3635*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
    1783             : /*  3637*/        OPC_CheckType, MVT::i64,
    1784             : /*  3639*/        OPC_MoveParent,
    1785             : /*  3640*/        OPC_CheckType, MVT::i64,
    1786             : /*  3642*/        OPC_MoveParent,
    1787             : /*  3643*/        OPC_RecordChild2, // #3 = $Rn
    1788             : /*  3644*/        OPC_CheckChild3Integer, 8, 
    1789             : /*  3646*/        OPC_CheckPredicate, 4, // Predicate_istore
    1790             : /*  3648*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1791             : /*  3650*/        OPC_CheckType, MVT::i64,
    1792             : /*  3652*/        OPC_EmitMergeInputChains1_0,
    1793             : /*  3653*/        OPC_EmitConvertToTarget, 2,
    1794             : /*  3655*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1795             : /*  3658*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1796             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1797             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 8:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
    1798             :                   // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1799             : /*  3668*/      /*Scope*/ 40, /*->3709*/
    1800             : /*  3669*/        OPC_CheckChild0Type, MVT::v2f64,
    1801             : /*  3671*/        OPC_RecordChild1, // #2 = $idx
    1802             : /*  3672*/        OPC_MoveChild1,
    1803             : /*  3673*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1804             : /*  3676*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
    1805             : /*  3678*/        OPC_CheckType, MVT::i64,
    1806             : /*  3680*/        OPC_MoveParent,
    1807             : /*  3681*/        OPC_CheckType, MVT::f64,
    1808             : /*  3683*/        OPC_MoveParent,
    1809             : /*  3684*/        OPC_RecordChild2, // #3 = $Rn
    1810             : /*  3685*/        OPC_CheckChild3Integer, 8, 
    1811             : /*  3687*/        OPC_CheckPredicate, 4, // Predicate_istore
    1812             : /*  3689*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1813             : /*  3691*/        OPC_CheckType, MVT::i64,
    1814             : /*  3693*/        OPC_EmitMergeInputChains1_0,
    1815             : /*  3694*/        OPC_EmitConvertToTarget, 2,
    1816             : /*  3696*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1817             : /*  3699*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1818             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1819             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 8:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
    1820             :                   // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1821             : /*  3709*/      /*Scope*/ 40, /*->3750*/
    1822             : /*  3710*/        OPC_CheckChild0Type, MVT::v8f16,
    1823             : /*  3712*/        OPC_RecordChild1, // #2 = $idx
    1824             : /*  3713*/        OPC_MoveChild1,
    1825             : /*  3714*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1826             : /*  3717*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    1827             : /*  3719*/        OPC_CheckType, MVT::i64,
    1828             : /*  3721*/        OPC_MoveParent,
    1829             : /*  3722*/        OPC_CheckType, MVT::f16,
    1830             : /*  3724*/        OPC_MoveParent,
    1831             : /*  3725*/        OPC_RecordChild2, // #3 = $Rn
    1832             : /*  3726*/        OPC_CheckChild3Integer, 2, 
    1833             : /*  3728*/        OPC_CheckPredicate, 4, // Predicate_istore
    1834             : /*  3730*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1835             : /*  3732*/        OPC_CheckType, MVT::i64,
    1836             : /*  3734*/        OPC_EmitMergeInputChains1_0,
    1837             : /*  3735*/        OPC_EmitConvertToTarget, 2,
    1838             : /*  3737*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1839             : /*  3740*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1840             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1841             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
    1842             :                   // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1843             : /*  3750*/      /*Scope*/ 57, /*->3808*/
    1844             : /*  3751*/        OPC_CheckChild0Type, MVT::v8i8,
    1845             : /*  3753*/        OPC_RecordChild1, // #2 = $idx
    1846             : /*  3754*/        OPC_MoveChild1,
    1847             : /*  3755*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1848             : /*  3758*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexB
    1849             : /*  3760*/        OPC_CheckType, MVT::i64,
    1850             : /*  3762*/        OPC_MoveParent,
    1851             : /*  3763*/        OPC_CheckType, MVT::i32,
    1852             : /*  3765*/        OPC_MoveParent,
    1853             : /*  3766*/        OPC_RecordChild2, // #3 = $Rn
    1854             : /*  3767*/        OPC_CheckChild3Integer, 1, 
    1855             : /*  3769*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
    1856             : /*  3771*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
    1857             : /*  3773*/        OPC_CheckPredicate, 8, // Predicate_post_truncsti8
    1858             : /*  3775*/        OPC_CheckType, MVT::i64,
    1859             : /*  3777*/        OPC_EmitMergeInputChains1_0,
    1860             : /*  3778*/        OPC_EmitInteger, MVT::i32, 0, 
    1861             : /*  3781*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1862             : /*  3784*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1863             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1864             : /*  3793*/        OPC_EmitConvertToTarget, 2,
    1865             : /*  3795*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1866             : /*  3798*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1867             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    1868             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v8i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[iPTR] })<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 16
    1869             :                   // Dst: (ST1i8_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v8i8] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1870             : /*  3808*/      /*Scope*/ 57, /*->3866*/
    1871             : /*  3809*/        OPC_CheckChild0Type, MVT::v4i16,
    1872             : /*  3811*/        OPC_RecordChild1, // #2 = $idx
    1873             : /*  3812*/        OPC_MoveChild1,
    1874             : /*  3813*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1875             : /*  3816*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    1876             : /*  3818*/        OPC_CheckType, MVT::i64,
    1877             : /*  3820*/        OPC_MoveParent,
    1878             : /*  3821*/        OPC_CheckType, MVT::i32,
    1879             : /*  3823*/        OPC_MoveParent,
    1880             : /*  3824*/        OPC_RecordChild2, // #3 = $Rn
    1881             : /*  3825*/        OPC_CheckChild3Integer, 2, 
    1882             : /*  3827*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
    1883             : /*  3829*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
    1884             : /*  3831*/        OPC_CheckPredicate, 2, // Predicate_post_truncsti16
    1885             : /*  3833*/        OPC_CheckType, MVT::i64,
    1886             : /*  3835*/        OPC_EmitMergeInputChains1_0,
    1887             : /*  3836*/        OPC_EmitInteger, MVT::i32, 0, 
    1888             : /*  3839*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1889             : /*  3842*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1890             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1891             : /*  3851*/        OPC_EmitConvertToTarget, 2,
    1892             : /*  3853*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1893             : /*  3856*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1894             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    1895             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v4i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[iPTR] })<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 16
    1896             :                   // Dst: (ST1i16_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4i16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1897             : /*  3866*/      /*Scope*/ 55, /*->3922*/
    1898             : /*  3867*/        OPC_CheckChild0Type, MVT::v2i32,
    1899             : /*  3869*/        OPC_RecordChild1, // #2 = $idx
    1900             : /*  3870*/        OPC_MoveChild1,
    1901             : /*  3871*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1902             : /*  3874*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    1903             : /*  3876*/        OPC_CheckType, MVT::i64,
    1904             : /*  3878*/        OPC_MoveParent,
    1905             : /*  3879*/        OPC_CheckType, MVT::i32,
    1906             : /*  3881*/        OPC_MoveParent,
    1907             : /*  3882*/        OPC_RecordChild2, // #3 = $Rn
    1908             : /*  3883*/        OPC_CheckChild3Integer, 4, 
    1909             : /*  3885*/        OPC_CheckPredicate, 4, // Predicate_istore
    1910             : /*  3887*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1911             : /*  3889*/        OPC_CheckType, MVT::i64,
    1912             : /*  3891*/        OPC_EmitMergeInputChains1_0,
    1913             : /*  3892*/        OPC_EmitInteger, MVT::i32, 0, 
    1914             : /*  3895*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1915             : /*  3898*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1916             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1917             : /*  3907*/        OPC_EmitConvertToTarget, 2,
    1918             : /*  3909*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1919             : /*  3912*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1920             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    1921             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v2i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 4:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
    1922             :                   // Dst: (ST1i32_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2i32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1923             : /*  3922*/      /*Scope*/ 55, /*->3978*/
    1924             : /*  3923*/        OPC_CheckChild0Type, MVT::v2f32,
    1925             : /*  3925*/        OPC_RecordChild1, // #2 = $idx
    1926             : /*  3926*/        OPC_MoveChild1,
    1927             : /*  3927*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1928             : /*  3930*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    1929             : /*  3932*/        OPC_CheckType, MVT::i64,
    1930             : /*  3934*/        OPC_MoveParent,
    1931             : /*  3935*/        OPC_CheckType, MVT::f32,
    1932             : /*  3937*/        OPC_MoveParent,
    1933             : /*  3938*/        OPC_RecordChild2, // #3 = $Rn
    1934             : /*  3939*/        OPC_CheckChild3Integer, 4, 
    1935             : /*  3941*/        OPC_CheckPredicate, 4, // Predicate_istore
    1936             : /*  3943*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1937             : /*  3945*/        OPC_CheckType, MVT::i64,
    1938             : /*  3947*/        OPC_EmitMergeInputChains1_0,
    1939             : /*  3948*/        OPC_EmitInteger, MVT::i32, 0, 
    1940             : /*  3951*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1941             : /*  3954*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1942             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1943             : /*  3963*/        OPC_EmitConvertToTarget, 2,
    1944             : /*  3965*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1945             : /*  3968*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1946             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    1947             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f32] } VecListOne64:{ *:[v2f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 4:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
    1948             :                   // Dst: (ST1i32_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2f32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1949             : /*  3978*/      /*Scope*/ 55, /*->4034*/
    1950             : /*  3979*/        OPC_CheckChild0Type, MVT::v1i64,
    1951             : /*  3981*/        OPC_RecordChild1, // #2 = $idx
    1952             : /*  3982*/        OPC_MoveChild1,
    1953             : /*  3983*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1954             : /*  3986*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
    1955             : /*  3988*/        OPC_CheckType, MVT::i64,
    1956             : /*  3990*/        OPC_MoveParent,
    1957             : /*  3991*/        OPC_CheckType, MVT::i64,
    1958             : /*  3993*/        OPC_MoveParent,
    1959             : /*  3994*/        OPC_RecordChild2, // #3 = $Rn
    1960             : /*  3995*/        OPC_CheckChild3Integer, 8, 
    1961             : /*  3997*/        OPC_CheckPredicate, 4, // Predicate_istore
    1962             : /*  3999*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1963             : /*  4001*/        OPC_CheckType, MVT::i64,
    1964             : /*  4003*/        OPC_EmitMergeInputChains1_0,
    1965             : /*  4004*/        OPC_EmitInteger, MVT::i32, 0, 
    1966             : /*  4007*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1967             : /*  4010*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1968             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1969             : /*  4019*/        OPC_EmitConvertToTarget, 2,
    1970             : /*  4021*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1971             : /*  4024*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1972             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    1973             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i64] } VecListOne64:{ *:[v1i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 8:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
    1974             :                   // Dst: (ST1i64_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v1i64] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1975             : /*  4034*/      /*Scope*/ 55, /*->4090*/
    1976             : /*  4035*/        OPC_CheckChild0Type, MVT::v1f64,
    1977             : /*  4037*/        OPC_RecordChild1, // #2 = $idx
    1978             : /*  4038*/        OPC_MoveChild1,
    1979             : /*  4039*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1980             : /*  4042*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
    1981             : /*  4044*/        OPC_CheckType, MVT::i64,
    1982             : /*  4046*/        OPC_MoveParent,
    1983             : /*  4047*/        OPC_CheckType, MVT::f64,
    1984             : /*  4049*/        OPC_MoveParent,
    1985             : /*  4050*/        OPC_RecordChild2, // #3 = $Rn
    1986             : /*  4051*/        OPC_CheckChild3Integer, 8, 
    1987             : /*  4053*/        OPC_CheckPredicate, 4, // Predicate_istore
    1988             : /*  4055*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1989             : /*  4057*/        OPC_CheckType, MVT::i64,
    1990             : /*  4059*/        OPC_EmitMergeInputChains1_0,
    1991             : /*  4060*/        OPC_EmitInteger, MVT::i32, 0, 
    1992             : /*  4063*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1993             : /*  4066*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1994             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1995             : /*  4075*/        OPC_EmitConvertToTarget, 2,
    1996             : /*  4077*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1997             : /*  4080*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1998             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    1999             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f64] } VecListOne64:{ *:[v1f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 8:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
    2000             :                   // Dst: (ST1i64_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v1f64] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    2001             : /*  4090*/      /*Scope*/ 55, /*->4146*/
    2002             : /*  4091*/        OPC_CheckChild0Type, MVT::v4f16,
    2003             : /*  4093*/        OPC_RecordChild1, // #2 = $idx
    2004             : /*  4094*/        OPC_MoveChild1,
    2005             : /*  4095*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2006             : /*  4098*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    2007             : /*  4100*/        OPC_CheckType, MVT::i64,
    2008             : /*  4102*/        OPC_MoveParent,
    2009             : /*  4103*/        OPC_CheckType, MVT::f16,
    2010             : /*  4105*/        OPC_MoveParent,
    2011             : /*  4106*/        OPC_RecordChild2, // #3 = $Rn
    2012             : /*  4107*/        OPC_CheckChild3Integer, 2, 
    2013             : /*  4109*/        OPC_CheckPredicate, 4, // Predicate_istore
    2014             : /*  4111*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2015             : /*  4113*/        OPC_CheckType, MVT::i64,
    2016             : /*  4115*/        OPC_EmitMergeInputChains1_0,
    2017             : /*  4116*/        OPC_EmitInteger, MVT::i32, 0, 
    2018             : /*  4119*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2019             : /*  4122*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2020             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    2021             : /*  4131*/        OPC_EmitConvertToTarget, 2,
    2022             : /*  4133*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    2023             : /*  4136*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2024             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    2025             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f16] } VecListOne64:{ *:[v4f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16
    2026             :                   // Dst: (ST1i16_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4f16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    2027             : /*  4146*/      0, /*End of Scope*/
    2028             : /*  4147*/    /*Scope*/ 51|128,2/*307*/, /*->4456*/
    2029             : /*  4149*/      OPC_RecordChild1, // #1 = $Rt
    2030             : /*  4150*/      OPC_Scope, 105, /*->4257*/ // 9 children in Scope
    2031             : /*  4152*/        OPC_CheckChild1Type, MVT::i64,
    2032             : /*  4154*/        OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
    2033             : /*  4155*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2034             : /*  4157*/        OPC_Scope, 14, /*->4173*/ // 2 children in Scope
    2035             : /*  4159*/          OPC_CheckPredicate, 4, // Predicate_store
    2036             : /*  4161*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    2037             : /*  4164*/          OPC_EmitMergeInputChains1_0,
    2038             : /*  4165*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURXi), 0|OPFL_Chain|OPFL_MemRefs,
    2039             :                         3/*#Ops*/, 1, 3, 4, 
    2040             :                     // Src: (st GPR64z:{ *:[i64] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
    2041             :                     // Dst: (STURXi GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2042             : /*  4173*/        /*Scope*/ 82, /*->4256*/
    2043             : /*  4174*/          OPC_CheckPredicate, 1, // Predicate_truncstore
    2044             : /*  4176*/          OPC_Scope, 25, /*->4203*/ // 3 children in Scope
    2045             : /*  4178*/            OPC_CheckPredicate, 9, // Predicate_truncstorei32
    2046             : /*  4180*/            OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeUnscaled32:$ #3 #4
    2047             : /*  4183*/            OPC_EmitMergeInputChains1_0,
    2048             : /*  4184*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2049             : /*  4187*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2050             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    2051             : /*  4195*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURWi), 0|OPFL_Chain|OPFL_MemRefs,
    2052             :                           3/*#Ops*/, 6, 3, 4, 
    2053             :                       // Src: (st GPR64:{ *:[i64] }:$Rt, (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
    2054             :                       // Dst: (STURWi (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    2055             : /*  4203*/          /*Scope*/ 25, /*->4229*/
    2056             : /*  4204*/            OPC_CheckPredicate, 2, // Predicate_truncstorei16
    2057             : /*  4206*/            OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeUnscaled16:$ #3 #4
    2058             : /*  4209*/            OPC_EmitMergeInputChains1_0,
    2059             : /*  4210*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2060             : /*  4213*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2061             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    2062             : /*  4221*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHHi), 0|OPFL_Chain|OPFL_MemRefs,
    2063             :                           3/*#Ops*/, 6, 3, 4, 
    2064             :                       // Src: (st GPR64:{ *:[i64] }:$Rt, (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
    2065             :                       // Dst: (STURHHi (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    2066             : /*  4229*/          /*Scope*/ 25, /*->4255*/
    2067             : /*  4230*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2068             : /*  4232*/            OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled8:$ #3 #4
    2069             : /*  4235*/            OPC_EmitMergeInputChains1_0,
    2070             : /*  4236*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2071             : /*  4239*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2072             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    2073             : /*  4247*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBBi), 0|OPFL_Chain|OPFL_MemRefs,
    2074             :                           3/*#Ops*/, 6, 3, 4, 
    2075             :                       // Src: (st GPR64:{ *:[i64] }:$Rt, (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
    2076             :                       // Dst: (STURBBi (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    2077             : /*  4255*/          0, /*End of Scope*/
    2078             : /*  4256*/        0, /*End of Scope*/
    2079             : /*  4257*/      /*Scope*/ 57, /*->4315*/
    2080             : /*  4258*/        OPC_CheckChild1Type, MVT::i32,
    2081             : /*  4260*/        OPC_RecordChild2, // #2 = $am_unscaled32:Rn:offset
    2082             : /*  4261*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2083             : /*  4263*/        OPC_Scope, 14, /*->4279*/ // 2 children in Scope
    2084             : /*  4265*/          OPC_CheckPredicate, 4, // Predicate_store
    2085             : /*  4267*/          OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeUnscaled32:$ #3 #4
    2086             : /*  4270*/          OPC_EmitMergeInputChains1_0,
    2087             : /*  4271*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURWi), 0|OPFL_Chain|OPFL_MemRefs,
    2088             :                         3/*#Ops*/, 1, 3, 4, 
    2089             :                     // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
    2090             :                     // Dst: (STURWi GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2091             : /*  4279*/        /*Scope*/ 34, /*->4314*/
    2092             : /*  4280*/          OPC_CheckPredicate, 1, // Predicate_truncstore
    2093             : /*  4282*/          OPC_Scope, 14, /*->4298*/ // 2 children in Scope
    2094             : /*  4284*/            OPC_CheckPredicate, 2, // Predicate_truncstorei16
    2095             : /*  4286*/            OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeUnscaled16:$ #3 #4
    2096             : /*  4289*/            OPC_EmitMergeInputChains1_0,
    2097             : /*  4290*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHHi), 0|OPFL_Chain|OPFL_MemRefs,
    2098             :                           3/*#Ops*/, 1, 3, 4, 
    2099             :                       // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 14
    2100             :                       // Dst: (STURHHi GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2101             : /*  4298*/          /*Scope*/ 14, /*->4313*/
    2102             : /*  4299*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2103             : /*  4301*/            OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled8:$ #3 #4
    2104             : /*  4304*/            OPC_EmitMergeInputChains1_0,
    2105             : /*  4305*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBBi), 0|OPFL_Chain|OPFL_MemRefs,
    2106             :                           3/*#Ops*/, 1, 3, 4, 
    2107             :                       // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 14
    2108             :                       // Dst: (STURBBi GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2109             : /*  4313*/          0, /*End of Scope*/
    2110             : /*  4314*/        0, /*End of Scope*/
    2111             : /*  4315*/      /*Scope*/ 19, /*->4335*/
    2112             : /*  4316*/        OPC_CheckChild1Type, MVT::Untyped,
    2113             : /*  4318*/        OPC_RecordChild2, // #2 = $am_unscaled8:Rn:offset
    2114             : /*  4319*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2115             : /*  4321*/        OPC_CheckPredicate, 4, // Predicate_store
    2116             : /*  4323*/        OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled8:$ #3 #4
    2117             : /*  4326*/        OPC_EmitMergeInputChains1_0,
    2118             : /*  4327*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBi), 0|OPFL_Chain|OPFL_MemRefs,
    2119             :                       3/*#Ops*/, 1, 3, 4, 
    2120             :                   // Src: (st FPR8Op:{ *:[Untyped] }:$Rt, (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
    2121             :                   // Dst: (STURBi FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2122             : /*  4335*/      /*Scope*/ 19, /*->4355*/
    2123             : /*  4336*/        OPC_CheckChild1Type, MVT::f16,
    2124             : /*  4338*/        OPC_RecordChild2, // #2 = $am_unscaled16:Rn:offset
    2125             : /*  4339*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2126             : /*  4341*/        OPC_CheckPredicate, 4, // Predicate_store
    2127             : /*  4343*/        OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeUnscaled16:$ #3 #4
    2128             : /*  4346*/        OPC_EmitMergeInputChains1_0,
    2129             : /*  4347*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHi), 0|OPFL_Chain|OPFL_MemRefs,
    2130             :                       3/*#Ops*/, 1, 3, 4, 
    2131             :                   // Src: (st FPR16Op:{ *:[f16] }:$Rt, (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
    2132             :                   // Dst: (STURHi FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2133             : /*  4355*/      /*Scope*/ 19, /*->4375*/
    2134             : /*  4356*/        OPC_CheckChild1Type, MVT::f32,
    2135             : /*  4358*/        OPC_RecordChild2, // #2 = $am_unscaled32:Rn:offset
    2136             : /*  4359*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2137             : /*  4361*/        OPC_CheckPredicate, 4, // Predicate_store
    2138             : /*  4363*/        OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeUnscaled32:$ #3 #4
    2139             : /*  4366*/        OPC_EmitMergeInputChains1_0,
    2140             : /*  4367*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURSi), 0|OPFL_Chain|OPFL_MemRefs,
    2141             :                       3/*#Ops*/, 1, 3, 4, 
    2142             :                   // Src: (st FPR32Op:{ *:[f32] }:$Rt, (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
    2143             :                   // Dst: (STURSi FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2144             : /*  4375*/      /*Scope*/ 19, /*->4395*/
    2145             : /*  4376*/        OPC_CheckChild1Type, MVT::f64,
    2146             : /*  4378*/        OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
    2147             : /*  4379*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2148             : /*  4381*/        OPC_CheckPredicate, 4, // Predicate_store
    2149             : /*  4383*/        OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    2150             : /*  4386*/        OPC_EmitMergeInputChains1_0,
    2151             : /*  4387*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    2152             :                       3/*#Ops*/, 1, 3, 4, 
    2153             :                   // Src: (st FPR64Op:{ *:[f64] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
    2154             :                   // Dst: (STURDi FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2155             : /*  4395*/      /*Scope*/ 19, /*->4415*/
    2156             : /*  4396*/        OPC_CheckChild1Type, MVT::f128,
    2157             : /*  4398*/        OPC_RecordChild2, // #2 = $am_unscaled128:Rn:offset
    2158             : /*  4399*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2159             : /*  4401*/        OPC_CheckPredicate, 4, // Predicate_store
    2160             : /*  4403*/        OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    2161             : /*  4406*/        OPC_EmitMergeInputChains1_0,
    2162             : /*  4407*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    2163             :                       3/*#Ops*/, 1, 3, 4, 
    2164             :                   // Src: (st FPR128Op:{ *:[f128] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
    2165             :                   // Dst: (STURQi FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2166             : /*  4415*/      /*Scope*/ 19, /*->4435*/
    2167             : /*  4416*/        OPC_CheckChild1Type, MVT::v1f64,
    2168             : /*  4418*/        OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
    2169             : /*  4419*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2170             : /*  4421*/        OPC_CheckPredicate, 4, // Predicate_store
    2171             : /*  4423*/        OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    2172             : /*  4426*/        OPC_EmitMergeInputChains1_0,
    2173             : /*  4427*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    2174             :                       3/*#Ops*/, 1, 3, 4, 
    2175             :                   // Src: (st FPR64:{ *:[v1f64] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    2176             :                   // Dst: (STURDi FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    2177             : /*  4435*/      /*Scope*/ 19, /*->4455*/
    2178             : /*  4436*/        OPC_CheckChild1Type, MVT::v1i64,
    2179             : /*  4438*/        OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
    2180             : /*  4439*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2181             : /*  4441*/        OPC_CheckPredicate, 4, // Predicate_store
    2182             : /*  4443*/        OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    2183             : /*  4446*/        OPC_EmitMergeInputChains1_0,
    2184             : /*  4447*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    2185             :                       3/*#Ops*/, 1, 3, 4, 
    2186             :                   // Src: (st FPR64:{ *:[v1i64] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    2187             :                   // Dst: (STURDi FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    2188             : /*  4455*/      0, /*End of Scope*/
    2189             : /*  4456*/    /*Scope*/ 26|128,5/*666*/, /*->5124*/
    2190             : /*  4458*/      OPC_MoveChild1,
    2191             : /*  4459*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    2192             : /*  4462*/      OPC_RecordChild0, // #1 = $Vt
    2193             : /*  4463*/      OPC_Scope, 40, /*->4505*/ // 14 children in Scope
    2194             : /*  4465*/        OPC_CheckChild0Type, MVT::v16i8,
    2195             : /*  4467*/        OPC_RecordChild1, // #2 = $idx
    2196             : /*  4468*/        OPC_MoveChild1,
    2197             : /*  4469*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2198             : /*  4472*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexB
    2199             : /*  4474*/        OPC_CheckType, MVT::i64,
    2200             : /*  4476*/        OPC_MoveParent,
    2201             : /*  4477*/        OPC_CheckType, MVT::i32,
    2202             : /*  4479*/        OPC_MoveParent,
    2203             : /*  4480*/        OPC_RecordChild2, // #3 = $Rn
    2204             : /*  4481*/        OPC_RecordChild3, // #4 = $Rm
    2205             : /*  4482*/        OPC_CheckChild3Type, MVT::i64,
    2206             : /*  4484*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
    2207             : /*  4486*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
    2208             : /*  4488*/        OPC_CheckPredicate, 8, // Predicate_post_truncsti8
    2209             : /*  4490*/        OPC_CheckType, MVT::i64,
    2210             : /*  4492*/        OPC_EmitMergeInputChains1_0,
    2211             : /*  4493*/        OPC_EmitConvertToTarget, 2,
    2212             : /*  4495*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2213             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2214             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 11
    2215             :                   // Dst: (ST1i8_POST:{ *:[i64] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2216             : /*  4505*/      /*Scope*/ 40, /*->4546*/
    2217             : /*  4506*/        OPC_CheckChild0Type, MVT::v8i16,
    2218             : /*  4508*/        OPC_RecordChild1, // #2 = $idx
    2219             : /*  4509*/        OPC_MoveChild1,
    2220             : /*  4510*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2221             : /*  4513*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    2222             : /*  4515*/        OPC_CheckType, MVT::i64,
    2223             : /*  4517*/        OPC_MoveParent,
    2224             : /*  4518*/        OPC_CheckType, MVT::i32,
    2225             : /*  4520*/        OPC_MoveParent,
    2226             : /*  4521*/        OPC_RecordChild2, // #3 = $Rn
    2227             : /*  4522*/        OPC_RecordChild3, // #4 = $Rm
    2228             : /*  4523*/        OPC_CheckChild3Type, MVT::i64,
    2229             : /*  4525*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
    2230             : /*  4527*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
    2231             : /*  4529*/        OPC_CheckPredicate, 2, // Predicate_post_truncsti16
    2232             : /*  4531*/        OPC_CheckType, MVT::i64,
    2233             : /*  4533*/        OPC_EmitMergeInputChains1_0,
    2234             : /*  4534*/        OPC_EmitConvertToTarget, 2,
    2235             : /*  4536*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2236             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2237             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 11
    2238             :                   // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2239             : /*  4546*/      /*Scope*/ 38, /*->4585*/
    2240             : /*  4547*/        OPC_CheckChild0Type, MVT::v4i32,
    2241             : /*  4549*/        OPC_RecordChild1, // #2 = $idx
    2242             : /*  4550*/        OPC_MoveChild1,
    2243             : /*  4551*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2244             : /*  4554*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    2245             : /*  4556*/        OPC_CheckType, MVT::i64,
    2246             : /*  4558*/        OPC_MoveParent,
    2247             : /*  4559*/        OPC_CheckType, MVT::i32,
    2248             : /*  4561*/        OPC_MoveParent,
    2249             : /*  4562*/        OPC_RecordChild2, // #3 = $Rn
    2250             : /*  4563*/        OPC_RecordChild3, // #4 = $Rm
    2251             : /*  4564*/        OPC_CheckChild3Type, MVT::i64,
    2252             : /*  4566*/        OPC_CheckPredicate, 4, // Predicate_istore
    2253             : /*  4568*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2254             : /*  4570*/        OPC_CheckType, MVT::i64,
    2255             : /*  4572*/        OPC_EmitMergeInputChains1_0,
    2256             : /*  4573*/        OPC_EmitConvertToTarget, 2,
    2257             : /*  4575*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2258             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2259             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
    2260             :                   // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2261             : /*  4585*/      /*Scope*/ 38, /*->4624*/
    2262             : /*  4586*/        OPC_CheckChild0Type, MVT::v4f32,
    2263             : /*  4588*/        OPC_RecordChild1, // #2 = $idx
    2264             : /*  4589*/        OPC_MoveChild1,
    2265             : /*  4590*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2266             : /*  4593*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    2267             : /*  4595*/        OPC_CheckType, MVT::i64,
    2268             : /*  4597*/        OPC_MoveParent,
    2269             : /*  4598*/        OPC_CheckType, MVT::f32,
    2270             : /*  4600*/        OPC_MoveParent,
    2271             : /*  4601*/        OPC_RecordChild2, // #3 = $Rn
    2272             : /*  4602*/        OPC_RecordChild3, // #4 = $Rm
    2273             : /*  4603*/        OPC_CheckChild3Type, MVT::i64,
    2274             : /*  4605*/        OPC_CheckPredicate, 4, // Predicate_istore
    2275             : /*  4607*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2276             : /*  4609*/        OPC_CheckType, MVT::i64,
    2277             : /*  4611*/        OPC_EmitMergeInputChains1_0,
    2278             : /*  4612*/        OPC_EmitConvertToTarget, 2,
    2279             : /*  4614*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2280             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2281             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
    2282             :                   // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2283             : /*  4624*/      /*Scope*/ 38, /*->4663*/
    2284             : /*  4625*/        OPC_CheckChild0Type, MVT::v2i64,
    2285             : /*  4627*/        OPC_RecordChild1, // #2 = $idx
    2286             : /*  4628*/        OPC_MoveChild1,
    2287             : /*  4629*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2288             : /*  4632*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
    2289             : /*  4634*/        OPC_CheckType, MVT::i64,
    2290             : /*  4636*/        OPC_MoveParent,
    2291             : /*  4637*/        OPC_CheckType, MVT::i64,
    2292             : /*  4639*/        OPC_MoveParent,
    2293             : /*  4640*/        OPC_RecordChild2, // #3 = $Rn
    2294             : /*  4641*/        OPC_RecordChild3, // #4 = $Rm
    2295             : /*  4642*/        OPC_CheckChild3Type, MVT::i64,
    2296             : /*  4644*/        OPC_CheckPredicate, 4, // Predicate_istore
    2297             : /*  4646*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2298             : /*  4648*/        OPC_CheckType, MVT::i64,
    2299             : /*  4650*/        OPC_EmitMergeInputChains1_0,
    2300             : /*  4651*/        OPC_EmitConvertToTarget, 2,
    2301             : /*  4653*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2302             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2303             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
    2304             :                   // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2305             : /*  4663*/      /*Scope*/ 38, /*->4702*/
    2306             : /*  4664*/        OPC_CheckChild0Type, MVT::v2f64,
    2307             : /*  4666*/        OPC_RecordChild1, // #2 = $idx
    2308             : /*  4667*/        OPC_MoveChild1,
    2309             : /*  4668*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2310             : /*  4671*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
    2311             : /*  4673*/        OPC_CheckType, MVT::i64,
    2312             : /*  4675*/        OPC_MoveParent,
    2313             : /*  4676*/        OPC_CheckType, MVT::f64,
    2314             : /*  4678*/        OPC_MoveParent,
    2315             : /*  4679*/        OPC_RecordChild2, // #3 = $Rn
    2316             : /*  4680*/        OPC_RecordChild3, // #4 = $Rm
    2317             : /*  4681*/        OPC_CheckChild3Type, MVT::i64,
    2318             : /*  4683*/        OPC_CheckPredicate, 4, // Predicate_istore
    2319             : /*  4685*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2320             : /*  4687*/        OPC_CheckType, MVT::i64,
    2321             : /*  4689*/        OPC_EmitMergeInputChains1_0,
    2322             : /*  4690*/        OPC_EmitConvertToTarget, 2,
    2323             : /*  4692*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2324             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2325             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
    2326             :                   // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2327             : /*  4702*/      /*Scope*/ 38, /*->4741*/
    2328             : /*  4703*/        OPC_CheckChild0Type, MVT::v8f16,
    2329             : /*  4705*/        OPC_RecordChild1, // #2 = $idx
    2330             : /*  4706*/        OPC_MoveChild1,
    2331             : /*  4707*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2332             : /*  4710*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    2333             : /*  4712*/        OPC_CheckType, MVT::i64,
    2334             : /*  4714*/        OPC_MoveParent,
    2335             : /*  4715*/        OPC_CheckType, MVT::f16,
    2336             : /*  4717*/        OPC_MoveParent,
    2337             : /*  4718*/        OPC_RecordChild2, // #3 = $Rn
    2338             : /*  4719*/        OPC_RecordChild3, // #4 = $Rm
    2339             : /*  4720*/        OPC_CheckChild3Type, MVT::i64,
    2340             : /*  4722*/        OPC_CheckPredicate, 4, // Predicate_istore
    2341             : /*  4724*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2342             : /*  4726*/        OPC_CheckType, MVT::i64,
    2343             : /*  4728*/        OPC_EmitMergeInputChains1_0,
    2344             : /*  4729*/        OPC_EmitConvertToTarget, 2,
    2345             : /*  4731*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2346             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2347             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
    2348             :                   // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2349             : /*  4741*/      /*Scope*/ 55, /*->4797*/
    2350             : /*  4742*/        OPC_CheckChild0Type, MVT::v8i8,
    2351             : /*  4744*/        OPC_RecordChild1, // #2 = $idx
    2352             : /*  4745*/        OPC_MoveChild1,
    2353             : /*  4746*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2354             : /*  4749*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexB
    2355             : /*  4751*/        OPC_CheckType, MVT::i64,
    2356             : /*  4753*/        OPC_MoveParent,
    2357             : /*  4754*/        OPC_CheckType, MVT::i32,
    2358             : /*  4756*/        OPC_MoveParent,
    2359             : /*  4757*/        OPC_RecordChild2, // #3 = $Rn
    2360             : /*  4758*/        OPC_RecordChild3, // #4 = $Rm
    2361             : /*  4759*/        OPC_CheckChild3Type, MVT::i64,
    2362             : /*  4761*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
    2363             : /*  4763*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
    2364             : /*  4765*/        OPC_CheckPredicate, 8, // Predicate_post_truncsti8
    2365             : /*  4767*/        OPC_CheckType, MVT::i64,
    2366             : /*  4769*/        OPC_EmitMergeInputChains1_0,
    2367             : /*  4770*/        OPC_EmitInteger, MVT::i32, 0, 
    2368             : /*  4773*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2369             : /*  4776*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2370             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2371             : /*  4785*/        OPC_EmitConvertToTarget, 2,
    2372             : /*  4787*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2373             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2374             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v8i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 11
    2375             :                   // Dst: (ST1i8_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v8i8] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2376             : /*  4797*/      /*Scope*/ 55, /*->4853*/
    2377             : /*  4798*/        OPC_CheckChild0Type, MVT::v4i16,
    2378             : /*  4800*/        OPC_RecordChild1, // #2 = $idx
    2379             : /*  4801*/        OPC_MoveChild1,
    2380             : /*  4802*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2381             : /*  4805*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    2382             : /*  4807*/        OPC_CheckType, MVT::i64,
    2383             : /*  4809*/        OPC_MoveParent,
    2384             : /*  4810*/        OPC_CheckType, MVT::i32,
    2385             : /*  4812*/        OPC_MoveParent,
    2386             : /*  4813*/        OPC_RecordChild2, // #3 = $Rn
    2387             : /*  4814*/        OPC_RecordChild3, // #4 = $Rm
    2388             : /*  4815*/        OPC_CheckChild3Type, MVT::i64,
    2389             : /*  4817*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
    2390             : /*  4819*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
    2391             : /*  4821*/        OPC_CheckPredicate, 2, // Predicate_post_truncsti16
    2392             : /*  4823*/        OPC_CheckType, MVT::i64,
    2393             : /*  4825*/        OPC_EmitMergeInputChains1_0,
    2394             : /*  4826*/        OPC_EmitInteger, MVT::i32, 0, 
    2395             : /*  4829*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2396             : /*  4832*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2397             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2398             : /*  4841*/        OPC_EmitConvertToTarget, 2,
    2399             : /*  4843*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2400             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2401             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v4i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 11
    2402             :                   // Dst: (ST1i16_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4i16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2403             : /*  4853*/      /*Scope*/ 53, /*->4907*/
    2404             : /*  4854*/        OPC_CheckChild0Type, MVT::v2i32,
    2405             : /*  4856*/        OPC_RecordChild1, // #2 = $idx
    2406             : /*  4857*/        OPC_MoveChild1,
    2407             : /*  4858*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2408             : /*  4861*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    2409             : /*  4863*/        OPC_CheckType, MVT::i64,
    2410             : /*  4865*/        OPC_MoveParent,
    2411             : /*  4866*/        OPC_CheckType, MVT::i32,
    2412             : /*  4868*/        OPC_MoveParent,
    2413             : /*  4869*/        OPC_RecordChild2, // #3 = $Rn
    2414             : /*  4870*/        OPC_RecordChild3, // #4 = $Rm
    2415             : /*  4871*/        OPC_CheckChild3Type, MVT::i64,
    2416             : /*  4873*/        OPC_CheckPredicate, 4, // Predicate_istore
    2417             : /*  4875*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2418             : /*  4877*/        OPC_CheckType, MVT::i64,
    2419             : /*  4879*/        OPC_EmitMergeInputChains1_0,
    2420             : /*  4880*/        OPC_EmitInteger, MVT::i32, 0, 
    2421             : /*  4883*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2422             : /*  4886*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2423             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2424             : /*  4895*/        OPC_EmitConvertToTarget, 2,
    2425             : /*  4897*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2426             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2427             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v2i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
    2428             :                   // Dst: (ST1i32_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2i32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2429             : /*  4907*/      /*Scope*/ 53, /*->4961*/
    2430             : /*  4908*/        OPC_CheckChild0Type, MVT::v2f32,
    2431             : /*  4910*/        OPC_RecordChild1, // #2 = $idx
    2432             : /*  4911*/        OPC_MoveChild1,
    2433             : /*  4912*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2434             : /*  4915*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    2435             : /*  4917*/        OPC_CheckType, MVT::i64,
    2436             : /*  4919*/        OPC_MoveParent,
    2437             : /*  4920*/        OPC_CheckType, MVT::f32,
    2438             : /*  4922*/        OPC_MoveParent,
    2439             : /*  4923*/        OPC_RecordChild2, // #3 = $Rn
    2440             : /*  4924*/        OPC_RecordChild3, // #4 = $Rm
    2441             : /*  4925*/        OPC_CheckChild3Type, MVT::i64,
    2442             : /*  4927*/        OPC_CheckPredicate, 4, // Predicate_istore
    2443             : /*  4929*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2444             : /*  4931*/        OPC_CheckType, MVT::i64,
    2445             : /*  4933*/        OPC_EmitMergeInputChains1_0,
    2446             : /*  4934*/        OPC_EmitInteger, MVT::i32, 0, 
    2447             : /*  4937*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2448             : /*  4940*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2449             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2450             : /*  4949*/        OPC_EmitConvertToTarget, 2,
    2451             : /*  4951*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2452             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2453             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f32] } VecListOne64:{ *:[v2f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
    2454             :                   // Dst: (ST1i32_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2f32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2455             : /*  4961*/      /*Scope*/ 53, /*->5015*/
    2456             : /*  4962*/        OPC_CheckChild0Type, MVT::v1i64,
    2457             : /*  4964*/        OPC_RecordChild1, // #2 = $idx
    2458             : /*  4965*/        OPC_MoveChild1,
    2459             : /*  4966*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2460             : /*  4969*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
    2461             : /*  4971*/        OPC_CheckType, MVT::i64,
    2462             : /*  4973*/        OPC_MoveParent,
    2463             : /*  4974*/        OPC_CheckType, MVT::i64,
    2464             : /*  4976*/        OPC_MoveParent,
    2465             : /*  4977*/        OPC_RecordChild2, // #3 = $Rn
    2466             : /*  4978*/        OPC_RecordChild3, // #4 = $Rm
    2467             : /*  4979*/        OPC_CheckChild3Type, MVT::i64,
    2468             : /*  4981*/        OPC_CheckPredicate, 4, // Predicate_istore
    2469             : /*  4983*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2470             : /*  4985*/        OPC_CheckType, MVT::i64,
    2471             : /*  4987*/        OPC_EmitMergeInputChains1_0,
    2472             : /*  4988*/        OPC_EmitInteger, MVT::i32, 0, 
    2473             : /*  4991*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2474             : /*  4994*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2475             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2476             : /*  5003*/        OPC_EmitConvertToTarget, 2,
    2477             : /*  5005*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2478             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2479             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i64] } VecListOne64:{ *:[v1i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
    2480             :                   // Dst: (ST1i64_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v1i64] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2481             : /*  5015*/      /*Scope*/ 53, /*->5069*/
    2482             : /*  5016*/        OPC_CheckChild0Type, MVT::v1f64,
    2483             : /*  5018*/        OPC_RecordChild1, // #2 = $idx
    2484             : /*  5019*/        OPC_MoveChild1,
    2485             : /*  5020*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2486             : /*  5023*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexD
    2487             : /*  5025*/        OPC_CheckType, MVT::i64,
    2488             : /*  5027*/        OPC_MoveParent,
    2489             : /*  5028*/        OPC_CheckType, MVT::f64,
    2490             : /*  5030*/        OPC_MoveParent,
    2491             : /*  5031*/        OPC_RecordChild2, // #3 = $Rn
    2492             : /*  5032*/        OPC_RecordChild3, // #4 = $Rm
    2493             : /*  5033*/        OPC_CheckChild3Type, MVT::i64,
    2494             : /*  5035*/        OPC_CheckPredicate, 4, // Predicate_istore
    2495             : /*  5037*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2496             : /*  5039*/        OPC_CheckType, MVT::i64,
    2497             : /*  5041*/        OPC_EmitMergeInputChains1_0,
    2498             : /*  5042*/        OPC_EmitInteger, MVT::i32, 0, 
    2499             : /*  5045*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2500             : /*  5048*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2501             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2502             : /*  5057*/        OPC_EmitConvertToTarget, 2,
    2503             : /*  5059*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2504             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2505             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f64] } VecListOne64:{ *:[v1f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
    2506             :                   // Dst: (ST1i64_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v1f64] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2507             : /*  5069*/      /*Scope*/ 53, /*->5123*/
    2508             : /*  5070*/        OPC_CheckChild0Type, MVT::v4f16,
    2509             : /*  5072*/        OPC_RecordChild1, // #2 = $idx
    2510             : /*  5073*/        OPC_MoveChild1,
    2511             : /*  5074*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2512             : /*  5077*/        OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    2513             : /*  5079*/        OPC_CheckType, MVT::i64,
    2514             : /*  5081*/        OPC_MoveParent,
    2515             : /*  5082*/        OPC_CheckType, MVT::f16,
    2516             : /*  5084*/        OPC_MoveParent,
    2517             : /*  5085*/        OPC_RecordChild2, // #3 = $Rn
    2518             : /*  5086*/        OPC_RecordChild3, // #4 = $Rm
    2519             : /*  5087*/        OPC_CheckChild3Type, MVT::i64,
    2520             : /*  5089*/        OPC_CheckPredicate, 4, // Predicate_istore
    2521             : /*  5091*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2522             : /*  5093*/        OPC_CheckType, MVT::i64,
    2523             : /*  5095*/        OPC_EmitMergeInputChains1_0,
    2524             : /*  5096*/        OPC_EmitInteger, MVT::i32, 0, 
    2525             : /*  5099*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2526             : /*  5102*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2527             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2528             : /*  5111*/        OPC_EmitConvertToTarget, 2,
    2529             : /*  5113*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2530             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2531             :                   // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f16] } VecListOne64:{ *:[v4f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 11
    2532             :                   // Dst: (ST1i16_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4f16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2533             : /*  5123*/      0, /*End of Scope*/
    2534             : /*  5124*/    /*Scope*/ 41|128,11/*1449*/, /*->6575*/
    2535             : /*  5126*/      OPC_RecordChild1, // #1 = $Rt
    2536             : /*  5127*/      OPC_Scope, 125, /*->5254*/ // 21 children in Scope
    2537             : /*  5129*/        OPC_CheckChild1Type, MVT::i32,
    2538             : /*  5131*/        OPC_RecordChild2, // #2 = $Rn
    2539             : /*  5132*/        OPC_RecordChild3, // #3 = $offset
    2540             : /*  5133*/        OPC_MoveChild3,
    2541             : /*  5134*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2542             : /*  5137*/        OPC_CheckPredicate, 12, // Predicate_simm9
    2543             : /*  5139*/        OPC_CheckType, MVT::i64,
    2544             : /*  5141*/        OPC_MoveParent,
    2545             : /*  5142*/        OPC_CheckType, MVT::i64,
    2546             : /*  5144*/        OPC_Scope, 16, /*->5162*/ // 4 children in Scope
    2547             : /*  5146*/          OPC_CheckPredicate, 4, // Predicate_istore
    2548             : /*  5148*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    2549             : /*  5150*/          OPC_EmitMergeInputChains1_0,
    2550             : /*  5151*/          OPC_EmitConvertToTarget, 3,
    2551             : /*  5153*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpre), 0|OPFL_Chain|OPFL_MemRefs,
    2552             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2553             :                     // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2554             :                     // Dst: (STRWpre:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2555             : /*  5162*/        /*Scope*/ 36, /*->5199*/
    2556             : /*  5163*/          OPC_CheckPredicate, 1, // Predicate_itruncstore
    2557             : /*  5165*/          OPC_CheckPredicate, 13, // Predicate_pre_truncst
    2558             : /*  5167*/          OPC_Scope, 14, /*->5183*/ // 2 children in Scope
    2559             : /*  5169*/            OPC_CheckPredicate, 8, // Predicate_pre_truncsti8
    2560             : /*  5171*/            OPC_EmitMergeInputChains1_0,
    2561             : /*  5172*/            OPC_EmitConvertToTarget, 3,
    2562             : /*  5174*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpre), 0|OPFL_Chain|OPFL_MemRefs,
    2563             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2564             :                       // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 8
    2565             :                       // Dst: (STRBBpre:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2566             : /*  5183*/          /*Scope*/ 14, /*->5198*/
    2567             : /*  5184*/            OPC_CheckPredicate, 2, // Predicate_pre_truncsti16
    2568             : /*  5186*/            OPC_EmitMergeInputChains1_0,
    2569             : /*  5187*/            OPC_EmitConvertToTarget, 3,
    2570             : /*  5189*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpre), 0|OPFL_Chain|OPFL_MemRefs,
    2571             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2572             :                       // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 8
    2573             :                       // Dst: (STRHHpre:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2574             : /*  5198*/          0, /*End of Scope*/
    2575             : /*  5199*/        /*Scope*/ 16, /*->5216*/
    2576             : /*  5200*/          OPC_CheckPredicate, 4, // Predicate_istore
    2577             : /*  5202*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2578             : /*  5204*/          OPC_EmitMergeInputChains1_0,
    2579             : /*  5205*/          OPC_EmitConvertToTarget, 3,
    2580             : /*  5207*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpost), 0|OPFL_Chain|OPFL_MemRefs,
    2581             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2582             :                     // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2583             :                     // Dst: (STRWpost:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2584             : /*  5216*/        /*Scope*/ 36, /*->5253*/
    2585             : /*  5217*/          OPC_CheckPredicate, 1, // Predicate_itruncstore
    2586             : /*  5219*/          OPC_CheckPredicate, 11, // Predicate_post_truncst
    2587             : /*  5221*/          OPC_Scope, 14, /*->5237*/ // 2 children in Scope
    2588             : /*  5223*/            OPC_CheckPredicate, 8, // Predicate_post_truncsti8
    2589             : /*  5225*/            OPC_EmitMergeInputChains1_0,
    2590             : /*  5226*/            OPC_EmitConvertToTarget, 3,
    2591             : /*  5228*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpost), 0|OPFL_Chain|OPFL_MemRefs,
    2592             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2593             :                       // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 8
    2594             :                       // Dst: (STRBBpost:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2595             : /*  5237*/          /*Scope*/ 14, /*->5252*/
    2596             : /*  5238*/            OPC_CheckPredicate, 2, // Predicate_post_truncsti16
    2597             : /*  5240*/            OPC_EmitMergeInputChains1_0,
    2598             : /*  5241*/            OPC_EmitConvertToTarget, 3,
    2599             : /*  5243*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpost), 0|OPFL_Chain|OPFL_MemRefs,
    2600             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2601             :                       // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 8
    2602             :                       // Dst: (STRHHpost:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2603             : /*  5252*/          0, /*End of Scope*/
    2604             : /*  5253*/        0, /*End of Scope*/
    2605             : /*  5254*/      /*Scope*/ 96|128,1/*224*/, /*->5480*/
    2606             : /*  5256*/        OPC_CheckChild1Type, MVT::i64,
    2607             : /*  5258*/        OPC_RecordChild2, // #2 = $Rn
    2608             : /*  5259*/        OPC_RecordChild3, // #3 = $offset
    2609             : /*  5260*/        OPC_MoveChild3,
    2610             : /*  5261*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2611             : /*  5264*/        OPC_CheckPredicate, 12, // Predicate_simm9
    2612             : /*  5266*/        OPC_CheckType, MVT::i64,
    2613             : /*  5268*/        OPC_MoveParent,
    2614             : /*  5269*/        OPC_CheckType, MVT::i64,
    2615             : /*  5271*/        OPC_Scope, 34, /*->5307*/ // 2 children in Scope
    2616             : /*  5273*/          OPC_CheckPredicate, 4, // Predicate_istore
    2617             : /*  5275*/          OPC_Scope, 14, /*->5291*/ // 2 children in Scope
    2618             : /*  5277*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    2619             : /*  5279*/            OPC_EmitMergeInputChains1_0,
    2620             : /*  5280*/            OPC_EmitConvertToTarget, 3,
    2621             : /*  5282*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRXpre), 0|OPFL_Chain|OPFL_MemRefs,
    2622             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2623             :                       // Src: (ist:{ *:[i64] } GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2624             :                       // Dst: (STRXpre:{ *:[i64] } GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2625             : /*  5291*/          /*Scope*/ 14, /*->5306*/
    2626             : /*  5292*/            OPC_CheckPredicate, 11, // Predicate_post_store
    2627             : /*  5294*/            OPC_EmitMergeInputChains1_0,
    2628             : /*  5295*/            OPC_EmitConvertToTarget, 3,
    2629             : /*  5297*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRXpost), 0|OPFL_Chain|OPFL_MemRefs,
    2630             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2631             :                       // Src: (ist:{ *:[i64] } GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2632             :                       // Dst: (STRXpost:{ *:[i64] } GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2633             : /*  5306*/          0, /*End of Scope*/
    2634             : /*  5307*/        /*Scope*/ 42|128,1/*170*/, /*->5479*/
    2635             : /*  5309*/          OPC_CheckPredicate, 1, // Predicate_itruncstore
    2636             : /*  5311*/          OPC_Scope, 82, /*->5395*/ // 2 children in Scope
    2637             : /*  5313*/            OPC_CheckPredicate, 13, // Predicate_pre_truncst
    2638             : /*  5315*/            OPC_Scope, 25, /*->5342*/ // 3 children in Scope
    2639             : /*  5317*/              OPC_CheckPredicate, 9, // Predicate_pre_truncsti32
    2640             : /*  5319*/              OPC_EmitMergeInputChains1_0,
    2641             : /*  5320*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2642             : /*  5323*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2643             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2644             : /*  5331*/              OPC_EmitConvertToTarget, 3,
    2645             : /*  5333*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpre), 0|OPFL_Chain|OPFL_MemRefs,
    2646             :                             MVT::i64, 3/*#Ops*/, 5, 2, 6, 
    2647             :                         // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti32>> - Complexity = 8
    2648             :                         // Dst: (STRWpre:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2649             : /*  5342*/            /*Scope*/ 25, /*->5368*/
    2650             : /*  5343*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti16
    2651             : /*  5345*/              OPC_EmitMergeInputChains1_0,
    2652             : /*  5346*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2653             : /*  5349*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2654             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2655             : /*  5357*/              OPC_EmitConvertToTarget, 3,
    2656             : /*  5359*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpre), 0|OPFL_Chain|OPFL_MemRefs,
    2657             :                             MVT::i64, 3/*#Ops*/, 5, 2, 6, 
    2658             :                         // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 8
    2659             :                         // Dst: (STRHHpre:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2660             : /*  5368*/            /*Scope*/ 25, /*->5394*/
    2661             : /*  5369*/              OPC_CheckPredicate, 8, // Predicate_pre_truncsti8
    2662             : /*  5371*/              OPC_EmitMergeInputChains1_0,
    2663             : /*  5372*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2664             : /*  5375*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2665             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2666             : /*  5383*/              OPC_EmitConvertToTarget, 3,
    2667             : /*  5385*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpre), 0|OPFL_Chain|OPFL_MemRefs,
    2668             :                             MVT::i64, 3/*#Ops*/, 5, 2, 6, 
    2669             :                         // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 8
    2670             :                         // Dst: (STRBBpre:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2671             : /*  5394*/            0, /*End of Scope*/
    2672             : /*  5395*/          /*Scope*/ 82, /*->5478*/
    2673             : /*  5396*/            OPC_CheckPredicate, 11, // Predicate_post_truncst
    2674             : /*  5398*/            OPC_Scope, 25, /*->5425*/ // 3 children in Scope
    2675             : /*  5400*/              OPC_CheckPredicate, 9, // Predicate_post_truncsti32
    2676             : /*  5402*/              OPC_EmitMergeInputChains1_0,
    2677             : /*  5403*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2678             : /*  5406*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2679             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2680             : /*  5414*/              OPC_EmitConvertToTarget, 3,
    2681             : /*  5416*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpost), 0|OPFL_Chain|OPFL_MemRefs,
    2682             :                             MVT::i64, 3/*#Ops*/, 5, 2, 6, 
    2683             :                         // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti32>> - Complexity = 8
    2684             :                         // Dst: (STRWpost:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2685             : /*  5425*/            /*Scope*/ 25, /*->5451*/
    2686             : /*  5426*/              OPC_CheckPredicate, 2, // Predicate_post_truncsti16
    2687             : /*  5428*/              OPC_EmitMergeInputChains1_0,
    2688             : /*  5429*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2689             : /*  5432*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2690             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2691             : /*  5440*/              OPC_EmitConvertToTarget, 3,
    2692             : /*  5442*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpost), 0|OPFL_Chain|OPFL_MemRefs,
    2693             :                             MVT::i64, 3/*#Ops*/, 5, 2, 6, 
    2694             :                         // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 8
    2695             :                         // Dst: (STRHHpost:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2696             : /*  5451*/            /*Scope*/ 25, /*->5477*/
    2697             : /*  5452*/              OPC_CheckPredicate, 8, // Predicate_post_truncsti8
    2698             : /*  5454*/              OPC_EmitMergeInputChains1_0,
    2699             : /*  5455*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2700             : /*  5458*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2701             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2702             : /*  5466*/              OPC_EmitConvertToTarget, 3,
    2703             : /*  5468*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpost), 0|OPFL_Chain|OPFL_MemRefs,
    2704             :                             MVT::i64, 3/*#Ops*/, 5, 2, 6, 
    2705             :                         // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 8
    2706             :                         // Dst: (STRBBpost:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2707             : /*  5477*/            0, /*End of Scope*/
    2708             : /*  5478*/          0, /*End of Scope*/
    2709             : /*  5479*/        0, /*End of Scope*/
    2710             : /*  5480*/      /*Scope*/ 49, /*->5530*/
    2711             : /*  5481*/        OPC_CheckChild1Type, MVT::Untyped,
    2712             : /*  5483*/        OPC_RecordChild2, // #2 = $Rn
    2713             : /*  5484*/        OPC_RecordChild3, // #3 = $offset
    2714             : /*  5485*/        OPC_MoveChild3,
    2715             : /*  5486*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2716             : /*  5489*/        OPC_CheckPredicate, 12, // Predicate_simm9
    2717             : /*  5491*/        OPC_CheckType, MVT::i64,
    2718             : /*  5493*/        OPC_MoveParent,
    2719             : /*  5494*/        OPC_CheckPredicate, 4, // Predicate_istore
    2720             : /*  5496*/        OPC_CheckType, MVT::i64,
    2721             : /*  5498*/        OPC_Scope, 14, /*->5514*/ // 2 children in Scope
    2722             : /*  5500*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    2723             : /*  5502*/          OPC_EmitMergeInputChains1_0,
    2724             : /*  5503*/          OPC_EmitConvertToTarget, 3,
    2725             : /*  5505*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBpre), 0|OPFL_Chain|OPFL_MemRefs,
    2726             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2727             :                     // Src: (ist:{ *:[i64] } FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2728             :                     // Dst: (STRBpre:{ *:[i64] } FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2729             : /*  5514*/        /*Scope*/ 14, /*->5529*/
    2730             : /*  5515*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2731             : /*  5517*/          OPC_EmitMergeInputChains1_0,
    2732             : /*  5518*/          OPC_EmitConvertToTarget, 3,
    2733             : /*  5520*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBpost), 0|OPFL_Chain|OPFL_MemRefs,
    2734             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2735             :                     // Src: (ist:{ *:[i64] } FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2736             :                     // Dst: (STRBpost:{ *:[i64] } FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2737             : /*  5529*/        0, /*End of Scope*/
    2738             : /*  5530*/      /*Scope*/ 49, /*->5580*/
    2739             : /*  5531*/        OPC_CheckChild1Type, MVT::f16,
    2740             : /*  5533*/        OPC_RecordChild2, // #2 = $Rn
    2741             : /*  5534*/        OPC_RecordChild3, // #3 = $offset
    2742             : /*  5535*/        OPC_MoveChild3,
    2743             : /*  5536*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2744             : /*  5539*/        OPC_CheckPredicate, 12, // Predicate_simm9
    2745             : /*  5541*/        OPC_CheckType, MVT::i64,
    2746             : /*  5543*/        OPC_MoveParent,
    2747             : /*  5544*/        OPC_CheckPredicate, 4, // Predicate_istore
    2748             : /*  5546*/        OPC_CheckType, MVT::i64,
    2749             : /*  5548*/        OPC_Scope, 14, /*->5564*/ // 2 children in Scope
    2750             : /*  5550*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    2751             : /*  5552*/          OPC_EmitMergeInputChains1_0,
    2752             : /*  5553*/          OPC_EmitConvertToTarget, 3,
    2753             : /*  5555*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHpre), 0|OPFL_Chain|OPFL_MemRefs,
    2754             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2755             :                     // Src: (ist:{ *:[i64] } FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2756             :                     // Dst: (STRHpre:{ *:[i64] } FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2757             : /*  5564*/        /*Scope*/ 14, /*->5579*/
    2758             : /*  5565*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2759             : /*  5567*/          OPC_EmitMergeInputChains1_0,
    2760             : /*  5568*/          OPC_EmitConvertToTarget, 3,
    2761             : /*  5570*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHpost), 0|OPFL_Chain|OPFL_MemRefs,
    2762             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2763             :                     // Src: (ist:{ *:[i64] } FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2764             :                     // Dst: (STRHpost:{ *:[i64] } FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2765             : /*  5579*/        0, /*End of Scope*/
    2766             : /*  5580*/      /*Scope*/ 49, /*->5630*/
    2767             : /*  5581*/        OPC_CheckChild1Type, MVT::f32,
    2768             : /*  5583*/        OPC_RecordChild2, // #2 = $Rn
    2769             : /*  5584*/        OPC_RecordChild3, // #3 = $offset
    2770             : /*  5585*/        OPC_MoveChild3,
    2771             : /*  5586*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2772             : /*  5589*/        OPC_CheckPredicate, 12, // Predicate_simm9
    2773             : /*  5591*/        OPC_CheckType, MVT::i64,
    2774             : /*  5593*/        OPC_MoveParent,
    2775             : /*  5594*/        OPC_CheckPredicate, 4, // Predicate_istore
    2776             : /*  5596*/        OPC_CheckType, MVT::i64,
    2777             : /*  5598*/        OPC_Scope, 14, /*->5614*/ // 2 children in Scope
    2778             : /*  5600*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    2779             : /*  5602*/          OPC_EmitMergeInputChains1_0,
    2780             : /*  5603*/          OPC_EmitConvertToTarget, 3,
    2781             : /*  5605*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRSpre), 0|OPFL_Chain|OPFL_MemRefs,
    2782             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2783             :                     // Src: (ist:{ *:[i64] } FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2784             :                     // Dst: (STRSpre:{ *:[i64] } FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2785             : /*  5614*/        /*Scope*/ 14, /*->5629*/
    2786             : /*  5615*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2787             : /*  5617*/          OPC_EmitMergeInputChains1_0,
    2788             : /*  5618*/          OPC_EmitConvertToTarget, 3,
    2789             : /*  5620*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRSpost), 0|OPFL_Chain|OPFL_MemRefs,
    2790             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2791             :                     // Src: (ist:{ *:[i64] } FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2792             :                     // Dst: (STRSpost:{ *:[i64] } FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2793             : /*  5629*/        0, /*End of Scope*/
    2794             : /*  5630*/      /*Scope*/ 49, /*->5680*/
    2795             : /*  5631*/        OPC_CheckChild1Type, MVT::f64,
    2796             : /*  5633*/        OPC_RecordChild2, // #2 = $Rn
    2797             : /*  5634*/        OPC_RecordChild3, // #3 = $offset
    2798             : /*  5635*/        OPC_MoveChild3,
    2799             : /*  5636*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2800             : /*  5639*/        OPC_CheckPredicate, 12, // Predicate_simm9
    2801             : /*  5641*/        OPC_CheckType, MVT::i64,
    2802             : /*  5643*/        OPC_MoveParent,
    2803             : /*  5644*/        OPC_CheckPredicate, 4, // Predicate_istore
    2804             : /*  5646*/        OPC_CheckType, MVT::i64,
    2805             : /*  5648*/        OPC_Scope, 14, /*->5664*/ // 2 children in Scope
    2806             : /*  5650*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    2807             : /*  5652*/          OPC_EmitMergeInputChains1_0,
    2808             : /*  5653*/          OPC_EmitConvertToTarget, 3,
    2809             : /*  5655*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    2810             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2811             :                     // Src: (ist:{ *:[i64] } FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2812             :                     // Dst: (STRDpre:{ *:[i64] } FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2813             : /*  5664*/        /*Scope*/ 14, /*->5679*/
    2814             : /*  5665*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2815             : /*  5667*/          OPC_EmitMergeInputChains1_0,
    2816             : /*  5668*/          OPC_EmitConvertToTarget, 3,
    2817             : /*  5670*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    2818             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2819             :                     // Src: (ist:{ *:[i64] } FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2820             :                     // Dst: (STRDpost:{ *:[i64] } FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2821             : /*  5679*/        0, /*End of Scope*/
    2822             : /*  5680*/      /*Scope*/ 49, /*->5730*/
    2823             : /*  5681*/        OPC_CheckChild1Type, MVT::f128,
    2824             : /*  5683*/        OPC_RecordChild2, // #2 = $Rn
    2825             : /*  5684*/        OPC_RecordChild3, // #3 = $offset
    2826             : /*  5685*/        OPC_MoveChild3,
    2827             : /*  5686*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2828             : /*  5689*/        OPC_CheckPredicate, 12, // Predicate_simm9
    2829             : /*  5691*/        OPC_CheckType, MVT::i64,
    2830             : /*  5693*/        OPC_MoveParent,
    2831             : /*  5694*/        OPC_CheckPredicate, 4, // Predicate_istore
    2832             : /*  5696*/        OPC_CheckType, MVT::i64,
    2833             : /*  5698*/        OPC_Scope, 14, /*->5714*/ // 2 children in Scope
    2834             : /*  5700*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    2835             : /*  5702*/          OPC_EmitMergeInputChains1_0,
    2836             : /*  5703*/          OPC_EmitConvertToTarget, 3,
    2837             : /*  5705*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    2838             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2839             :                     // Src: (ist:{ *:[i64] } FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2840             :                     // Dst: (STRQpre:{ *:[i64] } FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2841             : /*  5714*/        /*Scope*/ 14, /*->5729*/
    2842             : /*  5715*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2843             : /*  5717*/          OPC_EmitMergeInputChains1_0,
    2844             : /*  5718*/          OPC_EmitConvertToTarget, 3,
    2845             : /*  5720*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    2846             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2847             :                     // Src: (ist:{ *:[i64] } FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2848             :                     // Dst: (STRQpost:{ *:[i64] } FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2849             : /*  5729*/        0, /*End of Scope*/
    2850             : /*  5730*/      /*Scope*/ 67, /*->5798*/
    2851             : /*  5731*/        OPC_CheckChild1Type, MVT::v8i8,
    2852             : /*  5733*/        OPC_RecordChild2, // #2 = $addr
    2853             : /*  5734*/        OPC_Scope, 46, /*->5782*/ // 2 children in Scope
    2854             : /*  5736*/          OPC_RecordChild3, // #3 = $off
    2855             : /*  5737*/          OPC_MoveChild3,
    2856             : /*  5738*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2857             : /*  5741*/          OPC_CheckPredicate, 12, // Predicate_simm9
    2858             : /*  5743*/          OPC_CheckType, MVT::i64,
    2859             : /*  5745*/          OPC_MoveParent,
    2860             : /*  5746*/          OPC_CheckPredicate, 4, // Predicate_istore
    2861             : /*  5748*/          OPC_CheckType, MVT::i64,
    2862             : /*  5750*/          OPC_Scope, 14, /*->5766*/ // 2 children in Scope
    2863             : /*  5752*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    2864             : /*  5754*/            OPC_EmitMergeInputChains1_0,
    2865             : /*  5755*/            OPC_EmitConvertToTarget, 3,
    2866             : /*  5757*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    2867             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2868             :                       // Src: (ist:{ *:[i64] } FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2869             :                       // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2870             : /*  5766*/          /*Scope*/ 14, /*->5781*/
    2871             : /*  5767*/            OPC_CheckPredicate, 11, // Predicate_post_store
    2872             : /*  5769*/            OPC_EmitMergeInputChains1_0,
    2873             : /*  5770*/            OPC_EmitConvertToTarget, 3,
    2874             : /*  5772*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    2875             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2876             :                       // Src: (ist:{ *:[i64] } FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2877             :                       // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2878             : /*  5781*/          0, /*End of Scope*/
    2879             : /*  5782*/        /*Scope*/ 14, /*->5797*/
    2880             : /*  5783*/          OPC_CheckChild2Type, MVT::i64,
    2881             : /*  5785*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2882             : /*  5787*/          OPC_CheckPredicate, 4, // Predicate_store
    2883             : /*  5789*/          OPC_EmitMergeInputChains1_0,
    2884             : /*  5790*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev8b), 0|OPFL_Chain|OPFL_MemRefs,
    2885             :                         2/*#Ops*/, 1, 2, 
    2886             :                     // Src: (st v8i8:{ *:[v8i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    2887             :                     // Dst: (ST1Onev8b v8i8:{ *:[v8i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
    2888             : /*  5797*/        0, /*End of Scope*/
    2889             : /*  5798*/      /*Scope*/ 67, /*->5866*/
    2890             : /*  5799*/        OPC_CheckChild1Type, MVT::v4i16,
    2891             : /*  5801*/        OPC_RecordChild2, // #2 = $addr
    2892             : /*  5802*/        OPC_Scope, 46, /*->5850*/ // 2 children in Scope
    2893             : /*  5804*/          OPC_RecordChild3, // #3 = $off
    2894             : /*  5805*/          OPC_MoveChild3,
    2895             : /*  5806*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2896             : /*  5809*/          OPC_CheckPredicate, 12, // Predicate_simm9
    2897             : /*  5811*/          OPC_CheckType, MVT::i64,
    2898             : /*  5813*/          OPC_MoveParent,
    2899             : /*  5814*/          OPC_CheckPredicate, 4, // Predicate_istore
    2900             : /*  5816*/          OPC_CheckType, MVT::i64,
    2901             : /*  5818*/          OPC_Scope, 14, /*->5834*/ // 2 children in Scope
    2902             : /*  5820*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    2903             : /*  5822*/            OPC_EmitMergeInputChains1_0,
    2904             : /*  5823*/            OPC_EmitConvertToTarget, 3,
    2905             : /*  5825*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    2906             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2907             :                       // Src: (ist:{ *:[i64] } FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2908             :                       // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2909             : /*  5834*/          /*Scope*/ 14, /*->5849*/
    2910             : /*  5835*/            OPC_CheckPredicate, 11, // Predicate_post_store
    2911             : /*  5837*/            OPC_EmitMergeInputChains1_0,
    2912             : /*  5838*/            OPC_EmitConvertToTarget, 3,
    2913             : /*  5840*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    2914             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2915             :                       // Src: (ist:{ *:[i64] } FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2916             :                       // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2917             : /*  5849*/          0, /*End of Scope*/
    2918             : /*  5850*/        /*Scope*/ 14, /*->5865*/
    2919             : /*  5851*/          OPC_CheckChild2Type, MVT::i64,
    2920             : /*  5853*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2921             : /*  5855*/          OPC_CheckPredicate, 4, // Predicate_store
    2922             : /*  5857*/          OPC_EmitMergeInputChains1_0,
    2923             : /*  5858*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev4h), 0|OPFL_Chain|OPFL_MemRefs,
    2924             :                         2/*#Ops*/, 1, 2, 
    2925             :                     // Src: (st v4i16:{ *:[v4i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    2926             :                     // Dst: (ST1Onev4h v4i16:{ *:[v4i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
    2927             : /*  5865*/        0, /*End of Scope*/
    2928             : /*  5866*/      /*Scope*/ 67, /*->5934*/
    2929             : /*  5867*/        OPC_CheckChild1Type, MVT::v2i32,
    2930             : /*  5869*/        OPC_RecordChild2, // #2 = $addr
    2931             : /*  5870*/        OPC_Scope, 46, /*->5918*/ // 2 children in Scope
    2932             : /*  5872*/          OPC_RecordChild3, // #3 = $off
    2933             : /*  5873*/          OPC_MoveChild3,
    2934             : /*  5874*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2935             : /*  5877*/          OPC_CheckPredicate, 12, // Predicate_simm9
    2936             : /*  5879*/          OPC_CheckType, MVT::i64,
    2937             : /*  5881*/          OPC_MoveParent,
    2938             : /*  5882*/          OPC_CheckPredicate, 4, // Predicate_istore
    2939             : /*  5884*/          OPC_CheckType, MVT::i64,
    2940             : /*  5886*/          OPC_Scope, 14, /*->5902*/ // 2 children in Scope
    2941             : /*  5888*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    2942             : /*  5890*/            OPC_EmitMergeInputChains1_0,
    2943             : /*  5891*/            OPC_EmitConvertToTarget, 3,
    2944             : /*  5893*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    2945             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2946             :                       // Src: (ist:{ *:[i64] } FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2947             :                       // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2948             : /*  5902*/          /*Scope*/ 14, /*->5917*/
    2949             : /*  5903*/            OPC_CheckPredicate, 11, // Predicate_post_store
    2950             : /*  5905*/            OPC_EmitMergeInputChains1_0,
    2951             : /*  5906*/            OPC_EmitConvertToTarget, 3,
    2952             : /*  5908*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    2953             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2954             :                       // Src: (ist:{ *:[i64] } FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2955             :                       // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2956             : /*  5917*/          0, /*End of Scope*/
    2957             : /*  5918*/        /*Scope*/ 14, /*->5933*/
    2958             : /*  5919*/          OPC_CheckChild2Type, MVT::i64,
    2959             : /*  5921*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2960             : /*  5923*/          OPC_CheckPredicate, 4, // Predicate_store
    2961             : /*  5925*/          OPC_EmitMergeInputChains1_0,
    2962             : /*  5926*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev2s), 0|OPFL_Chain|OPFL_MemRefs,
    2963             :                         2/*#Ops*/, 1, 2, 
    2964             :                     // Src: (st v2i32:{ *:[v2i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    2965             :                     // Dst: (ST1Onev2s v2i32:{ *:[v2i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
    2966             : /*  5933*/        0, /*End of Scope*/
    2967             : /*  5934*/      /*Scope*/ 49, /*->5984*/
    2968             : /*  5935*/        OPC_CheckChild1Type, MVT::v2f32,
    2969             : /*  5937*/        OPC_RecordChild2, // #2 = $addr
    2970             : /*  5938*/        OPC_RecordChild3, // #3 = $off
    2971             : /*  5939*/        OPC_MoveChild3,
    2972             : /*  5940*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2973             : /*  5943*/        OPC_CheckPredicate, 12, // Predicate_simm9
    2974             : /*  5945*/        OPC_CheckType, MVT::i64,
    2975             : /*  5947*/        OPC_MoveParent,
    2976             : /*  5948*/        OPC_CheckPredicate, 4, // Predicate_istore
    2977             : /*  5950*/        OPC_CheckType, MVT::i64,
    2978             : /*  5952*/        OPC_Scope, 14, /*->5968*/ // 2 children in Scope
    2979             : /*  5954*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    2980             : /*  5956*/          OPC_EmitMergeInputChains1_0,
    2981             : /*  5957*/          OPC_EmitConvertToTarget, 3,
    2982             : /*  5959*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    2983             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2984             :                     // Src: (ist:{ *:[i64] } FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2985             :                     // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2986             : /*  5968*/        /*Scope*/ 14, /*->5983*/
    2987             : /*  5969*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2988             : /*  5971*/          OPC_EmitMergeInputChains1_0,
    2989             : /*  5972*/          OPC_EmitConvertToTarget, 3,
    2990             : /*  5974*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    2991             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2992             :                     // Src: (ist:{ *:[i64] } FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2993             :                     // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2994             : /*  5983*/        0, /*End of Scope*/
    2995             : /*  5984*/      /*Scope*/ 67, /*->6052*/
    2996             : /*  5985*/        OPC_CheckChild1Type, MVT::v1i64,
    2997             : /*  5987*/        OPC_RecordChild2, // #2 = $addr
    2998             : /*  5988*/        OPC_Scope, 46, /*->6036*/ // 2 children in Scope
    2999             : /*  5990*/          OPC_RecordChild3, // #3 = $off
    3000             : /*  5991*/          OPC_MoveChild3,
    3001             : /*  5992*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3002             : /*  5995*/          OPC_CheckPredicate, 12, // Predicate_simm9
    3003             : /*  5997*/          OPC_CheckType, MVT::i64,
    3004             : /*  5999*/          OPC_MoveParent,
    3005             : /*  6000*/          OPC_CheckPredicate, 4, // Predicate_istore
    3006             : /*  6002*/          OPC_CheckType, MVT::i64,
    3007             : /*  6004*/          OPC_Scope, 14, /*->6020*/ // 2 children in Scope
    3008             : /*  6006*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    3009             : /*  6008*/            OPC_EmitMergeInputChains1_0,
    3010             : /*  6009*/            OPC_EmitConvertToTarget, 3,
    3011             : /*  6011*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    3012             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3013             :                       // Src: (ist:{ *:[i64] } FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3014             :                       // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3015             : /*  6020*/          /*Scope*/ 14, /*->6035*/
    3016             : /*  6021*/            OPC_CheckPredicate, 11, // Predicate_post_store
    3017             : /*  6023*/            OPC_EmitMergeInputChains1_0,
    3018             : /*  6024*/            OPC_EmitConvertToTarget, 3,
    3019             : /*  6026*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    3020             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3021             :                       // Src: (ist:{ *:[i64] } FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3022             :                       // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3023             : /*  6035*/          0, /*End of Scope*/
    3024             : /*  6036*/        /*Scope*/ 14, /*->6051*/
    3025             : /*  6037*/          OPC_CheckChild2Type, MVT::i64,
    3026             : /*  6039*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3027             : /*  6041*/          OPC_CheckPredicate, 4, // Predicate_store
    3028             : /*  6043*/          OPC_EmitMergeInputChains1_0,
    3029             : /*  6044*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev1d), 0|OPFL_Chain|OPFL_MemRefs,
    3030             :                         2/*#Ops*/, 1, 2, 
    3031             :                     // Src: (st v1i64:{ *:[v1i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    3032             :                     // Dst: (ST1Onev1d v1i64:{ *:[v1i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
    3033             : /*  6051*/        0, /*End of Scope*/
    3034             : /*  6052*/      /*Scope*/ 49, /*->6102*/
    3035             : /*  6053*/        OPC_CheckChild1Type, MVT::v1f64,
    3036             : /*  6055*/        OPC_RecordChild2, // #2 = $addr
    3037             : /*  6056*/        OPC_RecordChild3, // #3 = $off
    3038             : /*  6057*/        OPC_MoveChild3,
    3039             : /*  6058*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3040             : /*  6061*/        OPC_CheckPredicate, 12, // Predicate_simm9
    3041             : /*  6063*/        OPC_CheckType, MVT::i64,
    3042             : /*  6065*/        OPC_MoveParent,
    3043             : /*  6066*/        OPC_CheckPredicate, 4, // Predicate_istore
    3044             : /*  6068*/        OPC_CheckType, MVT::i64,
    3045             : /*  6070*/        OPC_Scope, 14, /*->6086*/ // 2 children in Scope
    3046             : /*  6072*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    3047             : /*  6074*/          OPC_EmitMergeInputChains1_0,
    3048             : /*  6075*/          OPC_EmitConvertToTarget, 3,
    3049             : /*  6077*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    3050             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3051             :                     // Src: (ist:{ *:[i64] } FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3052             :                     // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3053             : /*  6086*/        /*Scope*/ 14, /*->6101*/
    3054             : /*  6087*/          OPC_CheckPredicate, 11, // Predicate_post_store
    3055             : /*  6089*/          OPC_EmitMergeInputChains1_0,
    3056             : /*  6090*/          OPC_EmitConvertToTarget, 3,
    3057             : /*  6092*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    3058             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3059             :                     // Src: (ist:{ *:[i64] } FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3060             :                     // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3061             : /*  6101*/        0, /*End of Scope*/
    3062             : /*  6102*/      /*Scope*/ 49, /*->6152*/
    3063             : /*  6103*/        OPC_CheckChild1Type, MVT::v4f16,
    3064             : /*  6105*/        OPC_RecordChild2, // #2 = $addr
    3065             : /*  6106*/        OPC_RecordChild3, // #3 = $off
    3066             : /*  6107*/        OPC_MoveChild3,
    3067             : /*  6108*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3068             : /*  6111*/        OPC_CheckPredicate, 12, // Predicate_simm9
    3069             : /*  6113*/        OPC_CheckType, MVT::i64,
    3070             : /*  6115*/        OPC_MoveParent,
    3071             : /*  6116*/        OPC_CheckPredicate, 4, // Predicate_istore
    3072             : /*  6118*/        OPC_CheckType, MVT::i64,
    3073             : /*  6120*/        OPC_Scope, 14, /*->6136*/ // 2 children in Scope
    3074             : /*  6122*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    3075             : /*  6124*/          OPC_EmitMergeInputChains1_0,
    3076             : /*  6125*/          OPC_EmitConvertToTarget, 3,
    3077             : /*  6127*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    3078             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3079             :                     // Src: (ist:{ *:[i64] } FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3080             :                     // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3081             : /*  6136*/        /*Scope*/ 14, /*->6151*/
    3082             : /*  6137*/          OPC_CheckPredicate, 11, // Predicate_post_store
    3083             : /*  6139*/          OPC_EmitMergeInputChains1_0,
    3084             : /*  6140*/          OPC_EmitConvertToTarget, 3,
    3085             : /*  6142*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    3086             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3087             :                     // Src: (ist:{ *:[i64] } FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3088             :                     // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3089             : /*  6151*/        0, /*End of Scope*/
    3090             : /*  6152*/      /*Scope*/ 67, /*->6220*/
    3091             : /*  6153*/        OPC_CheckChild1Type, MVT::v16i8,
    3092             : /*  6155*/        OPC_RecordChild2, // #2 = $addr
    3093             : /*  6156*/        OPC_Scope, 46, /*->6204*/ // 2 children in Scope
    3094             : /*  6158*/          OPC_RecordChild3, // #3 = $off
    3095             : /*  6159*/          OPC_MoveChild3,
    3096             : /*  6160*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3097             : /*  6163*/          OPC_CheckPredicate, 12, // Predicate_simm9
    3098             : /*  6165*/          OPC_CheckType, MVT::i64,
    3099             : /*  6167*/          OPC_MoveParent,
    3100             : /*  6168*/          OPC_CheckPredicate, 4, // Predicate_istore
    3101             : /*  6170*/          OPC_CheckType, MVT::i64,
    3102             : /*  6172*/          OPC_Scope, 14, /*->6188*/ // 2 children in Scope
    3103             : /*  6174*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    3104             : /*  6176*/            OPC_EmitMergeInputChains1_0,
    3105             : /*  6177*/            OPC_EmitConvertToTarget, 3,
    3106             : /*  6179*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3107             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3108             :                       // Src: (ist:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3109             :                       // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3110             : /*  6188*/          /*Scope*/ 14, /*->6203*/
    3111             : /*  6189*/            OPC_CheckPredicate, 11, // Predicate_post_store
    3112             : /*  6191*/            OPC_EmitMergeInputChains1_0,
    3113             : /*  6192*/            OPC_EmitConvertToTarget, 3,
    3114             : /*  6194*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3115             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3116             :                       // Src: (ist:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3117             :                       // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3118             : /*  6203*/          0, /*End of Scope*/
    3119             : /*  6204*/        /*Scope*/ 14, /*->6219*/
    3120             : /*  6205*/          OPC_CheckChild2Type, MVT::i64,
    3121             : /*  6207*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3122             : /*  6209*/          OPC_CheckPredicate, 4, // Predicate_store
    3123             : /*  6211*/          OPC_EmitMergeInputChains1_0,
    3124             : /*  6212*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev16b), 0|OPFL_Chain|OPFL_MemRefs,
    3125             :                         2/*#Ops*/, 1, 2, 
    3126             :                     // Src: (st v16i8:{ *:[v16i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    3127             :                     // Dst: (ST1Onev16b v16i8:{ *:[v16i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
    3128             : /*  6219*/        0, /*End of Scope*/
    3129             : /*  6220*/      /*Scope*/ 67, /*->6288*/
    3130             : /*  6221*/        OPC_CheckChild1Type, MVT::v8i16,
    3131             : /*  6223*/        OPC_RecordChild2, // #2 = $addr
    3132             : /*  6224*/        OPC_Scope, 46, /*->6272*/ // 2 children in Scope
    3133             : /*  6226*/          OPC_RecordChild3, // #3 = $off
    3134             : /*  6227*/          OPC_MoveChild3,
    3135             : /*  6228*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3136             : /*  6231*/          OPC_CheckPredicate, 12, // Predicate_simm9
    3137             : /*  6233*/          OPC_CheckType, MVT::i64,
    3138             : /*  6235*/          OPC_MoveParent,
    3139             : /*  6236*/          OPC_CheckPredicate, 4, // Predicate_istore
    3140             : /*  6238*/          OPC_CheckType, MVT::i64,
    3141             : /*  6240*/          OPC_Scope, 14, /*->6256*/ // 2 children in Scope
    3142             : /*  6242*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    3143             : /*  6244*/            OPC_EmitMergeInputChains1_0,
    3144             : /*  6245*/            OPC_EmitConvertToTarget, 3,
    3145             : /*  6247*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3146             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3147             :                       // Src: (ist:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3148             :                       // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3149             : /*  6256*/          /*Scope*/ 14, /*->6271*/
    3150             : /*  6257*/            OPC_CheckPredicate, 11, // Predicate_post_store
    3151             : /*  6259*/            OPC_EmitMergeInputChains1_0,
    3152             : /*  6260*/            OPC_EmitConvertToTarget, 3,
    3153             : /*  6262*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3154             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3155             :                       // Src: (ist:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3156             :                       // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3157             : /*  6271*/          0, /*End of Scope*/
    3158             : /*  6272*/        /*Scope*/ 14, /*->6287*/
    3159             : /*  6273*/          OPC_CheckChild2Type, MVT::i64,
    3160             : /*  6275*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3161             : /*  6277*/          OPC_CheckPredicate, 4, // Predicate_store
    3162             : /*  6279*/          OPC_EmitMergeInputChains1_0,
    3163             : /*  6280*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev8h), 0|OPFL_Chain|OPFL_MemRefs,
    3164             :                         2/*#Ops*/, 1, 2, 
    3165             :                     // Src: (st v8i16:{ *:[v8i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    3166             :                     // Dst: (ST1Onev8h v8i16:{ *:[v8i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
    3167             : /*  6287*/        0, /*End of Scope*/
    3168             : /*  6288*/      /*Scope*/ 67, /*->6356*/
    3169             : /*  6289*/        OPC_CheckChild1Type, MVT::v4i32,
    3170             : /*  6291*/        OPC_RecordChild2, // #2 = $addr
    3171             : /*  6292*/        OPC_Scope, 46, /*->6340*/ // 2 children in Scope
    3172             : /*  6294*/          OPC_RecordChild3, // #3 = $off
    3173             : /*  6295*/          OPC_MoveChild3,
    3174             : /*  6296*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3175             : /*  6299*/          OPC_CheckPredicate, 12, // Predicate_simm9
    3176             : /*  6301*/          OPC_CheckType, MVT::i64,
    3177             : /*  6303*/          OPC_MoveParent,
    3178             : /*  6304*/          OPC_CheckPredicate, 4, // Predicate_istore
    3179             : /*  6306*/          OPC_CheckType, MVT::i64,
    3180             : /*  6308*/          OPC_Scope, 14, /*->6324*/ // 2 children in Scope
    3181             : /*  6310*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    3182             : /*  6312*/            OPC_EmitMergeInputChains1_0,
    3183             : /*  6313*/            OPC_EmitConvertToTarget, 3,
    3184             : /*  6315*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3185             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3186             :                       // Src: (ist:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3187             :                       // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3188             : /*  6324*/          /*Scope*/ 14, /*->6339*/
    3189             : /*  6325*/            OPC_CheckPredicate, 11, // Predicate_post_store
    3190             : /*  6327*/            OPC_EmitMergeInputChains1_0,
    3191             : /*  6328*/            OPC_EmitConvertToTarget, 3,
    3192             : /*  6330*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3193             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3194             :                       // Src: (ist:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3195             :                       // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3196             : /*  6339*/          0, /*End of Scope*/
    3197             : /*  6340*/        /*Scope*/ 14, /*->6355*/
    3198             : /*  6341*/          OPC_CheckChild2Type, MVT::i64,
    3199             : /*  6343*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3200             : /*  6345*/          OPC_CheckPredicate, 4, // Predicate_store
    3201             : /*  6347*/          OPC_EmitMergeInputChains1_0,
    3202             : /*  6348*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev4s), 0|OPFL_Chain|OPFL_MemRefs,
    3203             :                         2/*#Ops*/, 1, 2, 
    3204             :                     // Src: (st v4i32:{ *:[v4i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    3205             :                     // Dst: (ST1Onev4s v4i32:{ *:[v4i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
    3206             : /*  6355*/        0, /*End of Scope*/
    3207             : /*  6356*/      /*Scope*/ 49, /*->6406*/
    3208             : /*  6357*/        OPC_CheckChild1Type, MVT::v4f32,
    3209             : /*  6359*/        OPC_RecordChild2, // #2 = $addr
    3210             : /*  6360*/        OPC_RecordChild3, // #3 = $off
    3211             : /*  6361*/        OPC_MoveChild3,
    3212             : /*  6362*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3213             : /*  6365*/        OPC_CheckPredicate, 12, // Predicate_simm9
    3214             : /*  6367*/        OPC_CheckType, MVT::i64,
    3215             : /*  6369*/        OPC_MoveParent,
    3216             : /*  6370*/        OPC_CheckPredicate, 4, // Predicate_istore
    3217             : /*  6372*/        OPC_CheckType, MVT::i64,
    3218             : /*  6374*/        OPC_Scope, 14, /*->6390*/ // 2 children in Scope
    3219             : /*  6376*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    3220             : /*  6378*/          OPC_EmitMergeInputChains1_0,
    3221             : /*  6379*/          OPC_EmitConvertToTarget, 3,
    3222             : /*  6381*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3223             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3224             :                     // Src: (ist:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3225             :                     // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3226             : /*  6390*/        /*Scope*/ 14, /*->6405*/
    3227             : /*  6391*/          OPC_CheckPredicate, 11, // Predicate_post_store
    3228             : /*  6393*/          OPC_EmitMergeInputChains1_0,
    3229             : /*  6394*/          OPC_EmitConvertToTarget, 3,
    3230             : /*  6396*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3231             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3232             :                     // Src: (ist:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3233             :                     // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3234             : /*  6405*/        0, /*End of Scope*/
    3235             : /*  6406*/      /*Scope*/ 67, /*->6474*/
    3236             : /*  6407*/        OPC_CheckChild1Type, MVT::v2i64,
    3237             : /*  6409*/        OPC_RecordChild2, // #2 = $addr
    3238             : /*  6410*/        OPC_Scope, 46, /*->6458*/ // 2 children in Scope
    3239             : /*  6412*/          OPC_RecordChild3, // #3 = $off
    3240             : /*  6413*/          OPC_MoveChild3,
    3241             : /*  6414*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3242             : /*  6417*/          OPC_CheckPredicate, 12, // Predicate_simm9
    3243             : /*  6419*/          OPC_CheckType, MVT::i64,
    3244             : /*  6421*/          OPC_MoveParent,
    3245             : /*  6422*/          OPC_CheckPredicate, 4, // Predicate_istore
    3246             : /*  6424*/          OPC_CheckType, MVT::i64,
    3247             : /*  6426*/          OPC_Scope, 14, /*->6442*/ // 2 children in Scope
    3248             : /*  6428*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    3249             : /*  6430*/            OPC_EmitMergeInputChains1_0,
    3250             : /*  6431*/            OPC_EmitConvertToTarget, 3,
    3251             : /*  6433*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3252             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3253             :                       // Src: (ist:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3254             :                       // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3255             : /*  6442*/          /*Scope*/ 14, /*->6457*/
    3256             : /*  6443*/            OPC_CheckPredicate, 11, // Predicate_post_store
    3257             : /*  6445*/            OPC_EmitMergeInputChains1_0,
    3258             : /*  6446*/            OPC_EmitConvertToTarget, 3,
    3259             : /*  6448*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3260             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3261             :                       // Src: (ist:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3262             :                       // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3263             : /*  6457*/          0, /*End of Scope*/
    3264             : /*  6458*/        /*Scope*/ 14, /*->6473*/
    3265             : /*  6459*/          OPC_CheckChild2Type, MVT::i64,
    3266             : /*  6461*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3267             : /*  6463*/          OPC_CheckPredicate, 4, // Predicate_store
    3268             : /*  6465*/          OPC_EmitMergeInputChains1_0,
    3269             : /*  6466*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev2d), 0|OPFL_Chain|OPFL_MemRefs,
    3270             :                         2/*#Ops*/, 1, 2, 
    3271             :                     // Src: (st v2i64:{ *:[v2i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    3272             :                     // Dst: (ST1Onev2d v2i64:{ *:[v2i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
    3273             : /*  6473*/        0, /*End of Scope*/
    3274             : /*  6474*/      /*Scope*/ 49, /*->6524*/
    3275             : /*  6475*/        OPC_CheckChild1Type, MVT::v2f64,
    3276             : /*  6477*/        OPC_RecordChild2, // #2 = $addr
    3277             : /*  6478*/        OPC_RecordChild3, // #3 = $off
    3278             : /*  6479*/        OPC_MoveChild3,
    3279             : /*  6480*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3280             : /*  6483*/        OPC_CheckPredicate, 12, // Predicate_simm9
    3281             : /*  6485*/        OPC_CheckType, MVT::i64,
    3282             : /*  6487*/        OPC_MoveParent,
    3283             : /*  6488*/        OPC_CheckPredicate, 4, // Predicate_istore
    3284             : /*  6490*/        OPC_CheckType, MVT::i64,
    3285             : /*  6492*/        OPC_Scope, 14, /*->6508*/ // 2 children in Scope
    3286             : /*  6494*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    3287             : /*  6496*/          OPC_EmitMergeInputChains1_0,
    3288             : /*  6497*/          OPC_EmitConvertToTarget, 3,
    3289             : /*  6499*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3290             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3291             :                     // Src: (ist:{ *:[i64] } FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3292             :                     // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3293             : /*  6508*/        /*Scope*/ 14, /*->6523*/
    3294             : /*  6509*/          OPC_CheckPredicate, 11, // Predicate_post_store
    3295             : /*  6511*/          OPC_EmitMergeInputChains1_0,
    3296             : /*  6512*/          OPC_EmitConvertToTarget, 3,
    3297             : /*  6514*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3298             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3299             :                     // Src: (ist:{ *:[i64] } FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3300             :                     // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3301             : /*  6523*/        0, /*End of Scope*/
    3302             : /*  6524*/      /*Scope*/ 49, /*->6574*/
    3303             : /*  6525*/        OPC_CheckChild1Type, MVT::v8f16,
    3304             : /*  6527*/        OPC_RecordChild2, // #2 = $addr
    3305             : /*  6528*/        OPC_RecordChild3, // #3 = $off
    3306             : /*  6529*/        OPC_MoveChild3,
    3307             : /*  6530*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3308             : /*  6533*/        OPC_CheckPredicate, 12, // Predicate_simm9
    3309             : /*  6535*/        OPC_CheckType, MVT::i64,
    3310             : /*  6537*/        OPC_MoveParent,
    3311             : /*  6538*/        OPC_CheckPredicate, 4, // Predicate_istore
    3312             : /*  6540*/        OPC_CheckType, MVT::i64,
    3313             : /*  6542*/        OPC_Scope, 14, /*->6558*/ // 2 children in Scope
    3314             : /*  6544*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    3315             : /*  6546*/          OPC_EmitMergeInputChains1_0,
    3316             : /*  6547*/          OPC_EmitConvertToTarget, 3,
    3317             : /*  6549*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3318             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3319             :                     // Src: (ist:{ *:[i64] } FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3320             :                     // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3321             : /*  6558*/        /*Scope*/ 14, /*->6573*/
    3322             : /*  6559*/          OPC_CheckPredicate, 11, // Predicate_post_store
    3323             : /*  6561*/          OPC_EmitMergeInputChains1_0,
    3324             : /*  6562*/          OPC_EmitConvertToTarget, 3,
    3325             : /*  6564*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3326             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3327             :                     // Src: (ist:{ *:[i64] } FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3328             :                     // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3329             : /*  6573*/        0, /*End of Scope*/
    3330             : /*  6574*/      0, /*End of Scope*/
    3331             : /*  6575*/    0, /*End of Scope*/
    3332             : /*  6576*/  /*SwitchOpcode*/ 72|128,8|128,1/*17480*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->24061
    3333             : /*  6581*/    OPC_Scope, 91|128,9/*1243*/, /*->7827*/ // 133 children in Scope
    3334             : /*  6584*/      OPC_CheckChild0Integer, 36|128,2/*292*/, 
    3335             : /*  6587*/      OPC_RecordChild1, // #0 = $Rd
    3336             : /*  6588*/      OPC_Scope, 112|128,2/*368*/, /*->6959*/ // 10 children in Scope
    3337             : /*  6591*/        OPC_CheckChild1Type, MVT::i32,
    3338             : /*  6593*/        OPC_Scope, 90|128,2/*346*/, /*->6942*/ // 2 children in Scope
    3339             : /*  6596*/          OPC_MoveChild2,
    3340             : /*  6597*/          OPC_SwitchOpcode /*2 cases */, 12|128,2/*268*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->6870
    3341             : /*  6602*/            OPC_MoveChild0,
    3342             : /*  6603*/            OPC_SwitchOpcode /*2 cases */, 95, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->6702
    3343             : /*  6607*/              OPC_MoveChild0,
    3344             : /*  6608*/              OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
    3345             : /*  6611*/              OPC_MoveParent,
    3346             : /*  6612*/              OPC_MoveChild1,
    3347             : /*  6613*/              OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3348             : /*  6616*/              OPC_CheckChild0Integer, 41|128,2/*297*/, 
    3349             : /*  6619*/              OPC_RecordChild1, // #1 = $Rn
    3350             : /*  6620*/              OPC_CheckChild1Type, MVT::v2i32,
    3351             : /*  6622*/              OPC_MoveChild2,
    3352             : /*  6623*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3353             : /*  6626*/              OPC_RecordChild0, // #2 = $Rm
    3354             : /*  6627*/              OPC_CheckChild0Type, MVT::v4i32,
    3355             : /*  6629*/              OPC_RecordChild1, // #3 = $idx
    3356             : /*  6630*/              OPC_MoveChild1,
    3357             : /*  6631*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3358             : /*  6634*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    3359             : /*  6636*/              OPC_CheckType, MVT::i64,
    3360             : /*  6638*/              OPC_MoveParent,
    3361             : /*  6639*/              OPC_CheckType, MVT::v2i32,
    3362             : /*  6641*/              OPC_MoveParent,
    3363             : /*  6642*/              OPC_MoveParent,
    3364             : /*  6643*/              OPC_CheckChild2Integer, 0, 
    3365             : /*  6645*/              OPC_CheckChild2Type, MVT::i32,
    3366             : /*  6647*/              OPC_CheckType, MVT::v4i32,
    3367             : /*  6649*/              OPC_MoveParent,
    3368             : /*  6650*/              OPC_CheckChild1Integer, 0, 
    3369             : /*  6652*/              OPC_CheckChild1Type, MVT::i64,
    3370             : /*  6654*/              OPC_CheckType, MVT::i32,
    3371             : /*  6656*/              OPC_MoveParent,
    3372             : /*  6657*/              OPC_CheckType, MVT::i32,
    3373             : /*  6659*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3374             : /*  6661*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3375             :                             MVT::v2i32, 0/*#Ops*/,  // Results = #4
    3376             : /*  6667*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3377             : /*  6670*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3378             :                             MVT::v2i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
    3379             : /*  6679*/              OPC_EmitConvertToTarget, 3,
    3380             : /*  6681*/              OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLAHv2i32_indexed), 0,
    3381             :                             MVT::v2i32, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
    3382             : /*  6691*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3383             : /*  6694*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3384             :                             MVT::i32, 2/*#Ops*/, 8, 9, 
    3385             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 292:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v4i32] } (undef:{ *:[v4i32] }), (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), 0:{ *:[i32] }), 0:{ *:[i64] })) - Complexity = 42
    3386             :                         // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQRDMLAHv2i32_indexed:{ *:[v2i32] } (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), FPR32Op:{ *:[i32] }:$Rd, ssub:{ *:[i32] }), V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), ssub:{ *:[i32] })
    3387             : /*  6702*/            /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->6869
    3388             : /*  6706*/              OPC_Scope, 78, /*->6786*/ // 2 children in Scope
    3389             : /*  6708*/                OPC_CheckChild0Integer, 38|128,2/*294*/, 
    3390             : /*  6711*/                OPC_RecordChild1, // #1 = $Rn
    3391             : /*  6712*/                OPC_CheckChild1Type, MVT::v4i16,
    3392             : /*  6714*/                OPC_MoveChild2,
    3393             : /*  6715*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    3394             : /*  6718*/                OPC_RecordChild0, // #2 = $Rm
    3395             : /*  6719*/                OPC_CheckChild0Type, MVT::v8i16,
    3396             : /*  6721*/                OPC_RecordChild1, // #3 = $idx
    3397             : /*  6722*/                OPC_MoveChild1,
    3398             : /*  6723*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3399             : /*  6726*/                OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    3400             : /*  6728*/                OPC_CheckType, MVT::i64,
    3401             : /*  6730*/                OPC_MoveParent,
    3402             : /*  6731*/                OPC_CheckType, MVT::v4i16,
    3403             : /*  6733*/                OPC_MoveParent,
    3404             : /*  6734*/                OPC_CheckType, MVT::v4i32,
    3405             : /*  6736*/                OPC_MoveParent,
    3406             : /*  6737*/                OPC_CheckChild1Integer, 0, 
    3407             : /*  6739*/                OPC_CheckChild1Type, MVT::i64,
    3408             : /*  6741*/                OPC_CheckType, MVT::i32,
    3409             : /*  6743*/                OPC_MoveParent,
    3410             : /*  6744*/                OPC_CheckType, MVT::i32,
    3411             : /*  6746*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3412             : /*  6748*/                OPC_EmitInteger, MVT::i32, 0, 
    3413             : /*  6751*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3414             : /*  6754*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    3415             :                               MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
    3416             : /*  6763*/                OPC_EmitConvertToTarget, 3,
    3417             : /*  6765*/                OPC_EmitNode1, TARGET_VAL(AArch64::SQDMLALv4i16_indexed), 0,
    3418             :                               MVT::f128, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
    3419             : /*  6775*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3420             : /*  6778*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3421             :                               MVT::i32, 2/*#Ops*/, 8, 9, 
    3422             :                           // Src: (intrinsic_wo_chain:{ *:[i32] } 292:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)), 0:{ *:[i64] })) - Complexity = 31
    3423             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQDMLALv4i16_indexed:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[i32] }:$Rd, ssub:{ *:[i32] }), V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), ssub:{ *:[i32] })
    3424             : /*  6786*/              /*Scope*/ 81, /*->6868*/
    3425             : /*  6787*/                OPC_CheckChild0Integer, 41|128,2/*297*/, 
    3426             : /*  6790*/                OPC_RecordChild1, // #1 = $Rn
    3427             : /*  6791*/                OPC_CheckChild1Type, MVT::v4i32,
    3428             : /*  6793*/                OPC_MoveChild2,
    3429             : /*  6794*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3430             : /*  6797*/                OPC_RecordChild0, // #2 = $Rm
    3431             : /*  6798*/                OPC_CheckChild0Type, MVT::v4i32,
    3432             : /*  6800*/                OPC_RecordChild1, // #3 = $idx
    3433             : /*  6801*/                OPC_MoveChild1,
    3434             : /*  6802*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3435             : /*  6805*/                OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    3436             : /*  6807*/                OPC_CheckType, MVT::i64,
    3437             : /*  6809*/                OPC_MoveParent,
    3438             : /*  6810*/                OPC_CheckType, MVT::v4i32,
    3439             : /*  6812*/                OPC_MoveParent,
    3440             : /*  6813*/                OPC_CheckType, MVT::v4i32,
    3441             : /*  6815*/                OPC_MoveParent,
    3442             : /*  6816*/                OPC_CheckChild1Integer, 0, 
    3443             : /*  6818*/                OPC_CheckChild1Type, MVT::i64,
    3444             : /*  6820*/                OPC_CheckType, MVT::i32,
    3445             : /*  6822*/                OPC_MoveParent,
    3446             : /*  6823*/                OPC_CheckType, MVT::i32,
    3447             : /*  6825*/                OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3448             : /*  6827*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3449             :                               MVT::v4i32, 0/*#Ops*/,  // Results = #4
    3450             : /*  6833*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3451             : /*  6836*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3452             :                               MVT::v4i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
    3453             : /*  6845*/                OPC_EmitConvertToTarget, 3,
    3454             : /*  6847*/                OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLAHv4i32_indexed), 0,
    3455             :                               MVT::v4i32, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
    3456             : /*  6857*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3457             : /*  6860*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3458             :                               MVT::i32, 2/*#Ops*/, 8, 9, 
    3459             :                           // Src: (intrinsic_wo_chain:{ *:[i32] } 292:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), 0:{ *:[i64] })) - Complexity = 31
    3460             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQRDMLAHv4i32_indexed:{ *:[v4i32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32Op:{ *:[i32] }:$Rd, ssub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), ssub:{ *:[i32] })
    3461             : /*  6868*/              0, /*End of Scope*/
    3462             : /*  6869*/            0, // EndSwitchOpcode
    3463             : /*  6870*/          /*SwitchOpcode*/ 68, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->6941
    3464             : /*  6873*/            OPC_CheckChild0Integer, 41|128,2/*297*/, 
    3465             : /*  6876*/            OPC_RecordChild1, // #1 = $Rn
    3466             : /*  6877*/            OPC_CheckChild1Type, MVT::i32,
    3467             : /*  6879*/            OPC_Scope, 39, /*->6920*/ // 2 children in Scope
    3468             : /*  6881*/              OPC_MoveChild2,
    3469             : /*  6882*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    3470             : /*  6885*/              OPC_RecordChild0, // #2 = $Rm
    3471             : /*  6886*/              OPC_CheckChild0Type, MVT::v4i32,
    3472             : /*  6888*/              OPC_RecordChild1, // #3 = $idx
    3473             : /*  6889*/              OPC_MoveChild1,
    3474             : /*  6890*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3475             : /*  6893*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    3476             : /*  6895*/              OPC_CheckType, MVT::i64,
    3477             : /*  6897*/              OPC_MoveParent,
    3478             : /*  6898*/              OPC_CheckType, MVT::i32,
    3479             : /*  6900*/              OPC_MoveParent,
    3480             : /*  6901*/              OPC_CheckType, MVT::i32,
    3481             : /*  6903*/              OPC_MoveParent,
    3482             : /*  6904*/              OPC_CheckType, MVT::i32,
    3483             : /*  6906*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3484             : /*  6908*/              OPC_EmitConvertToTarget, 3,
    3485             : /*  6910*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHi32_indexed), 0,
    3486             :                             MVT::i32, 4/*#Ops*/, 0, 1, 2, 4, 
    3487             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 292:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 297:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    3488             :                         // Dst: (SQRDMLAHi32_indexed:{ *:[i32] } FPR32Op:{ *:[i32] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    3489             : /*  6920*/            /*Scope*/ 19, /*->6940*/
    3490             : /*  6921*/              OPC_RecordChild2, // #2 = $Rm
    3491             : /*  6922*/              OPC_CheckChild2Type, MVT::i32,
    3492             : /*  6924*/              OPC_CheckType, MVT::i32,
    3493             : /*  6926*/              OPC_MoveParent,
    3494             : /*  6927*/              OPC_CheckType, MVT::i32,
    3495             : /*  6929*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasRDM())
    3496             : /*  6931*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv1i32), 0,
    3497             :                             MVT::i32, 3/*#Ops*/, 0, 1, 2, 
    3498             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 292:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 297:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16
    3499             :                         // Dst: (SQRDMLAHv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    3500             : /*  6940*/            0, /*End of Scope*/
    3501             : /*  6941*/          0, // EndSwitchOpcode
    3502             : /*  6942*/        /*Scope*/ 15, /*->6958*/
    3503             : /*  6943*/          OPC_RecordChild2, // #1 = $Rm
    3504             : /*  6944*/          OPC_CheckChild2Type, MVT::i32,
    3505             : /*  6946*/          OPC_CheckType, MVT::i32,
    3506             : /*  6948*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3507             : /*  6950*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv1i32), 0,
    3508             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
    3509             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 292:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    3510             :                     // Dst: (SQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    3511             : /*  6958*/        0, /*End of Scope*/
    3512             : /*  6959*/      /*Scope*/ 81, /*->7041*/
    3513             : /*  6960*/        OPC_CheckChild1Type, MVT::i64,
    3514             : /*  6962*/        OPC_Scope, 60, /*->7024*/ // 2 children in Scope
    3515             : /*  6964*/          OPC_MoveChild2,
    3516             : /*  6965*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3517             : /*  6968*/          OPC_CheckChild0Integer, 39|128,2/*295*/, 
    3518             : /*  6971*/          OPC_RecordChild1, // #1 = $Rn
    3519             : /*  6972*/          OPC_Scope, 35, /*->7009*/ // 2 children in Scope
    3520             : /*  6974*/            OPC_MoveChild2,
    3521             : /*  6975*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    3522             : /*  6978*/            OPC_RecordChild0, // #2 = $Rm
    3523             : /*  6979*/            OPC_CheckChild0Type, MVT::v4i32,
    3524             : /*  6981*/            OPC_RecordChild1, // #3 = $idx
    3525             : /*  6982*/            OPC_MoveChild1,
    3526             : /*  6983*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3527             : /*  6986*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    3528             : /*  6988*/            OPC_CheckType, MVT::i64,
    3529             : /*  6990*/            OPC_MoveParent,
    3530             : /*  6991*/            OPC_MoveParent,
    3531             : /*  6992*/            OPC_MoveParent,
    3532             : /*  6993*/            OPC_CheckType, MVT::i64,
    3533             : /*  6995*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3534             : /*  6997*/            OPC_EmitConvertToTarget, 3,
    3535             : /*  6999*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv1i64_indexed), 0,
    3536             :                           MVT::i64, 4/*#Ops*/, 0, 1, 2, 4, 
    3537             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 292:{ *:[iPTR] }, FPR64Op:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 295:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    3538             :                       // Dst: (SQDMLALv1i64_indexed:{ *:[i64] } FPR64Op:{ *:[i64] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    3539             : /*  7009*/          /*Scope*/ 13, /*->7023*/
    3540             : /*  7010*/            OPC_RecordChild2, // #2 = $Rm
    3541             : /*  7011*/            OPC_MoveParent,
    3542             : /*  7012*/            OPC_CheckType, MVT::i64,
    3543             : /*  7014*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALi32), 0,
    3544             :                           MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    3545             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 292:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 295:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16
    3546             :                       // Dst: (SQDMLALi32:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    3547             : /*  7023*/          0, /*End of Scope*/
    3548             : /*  7024*/        /*Scope*/ 15, /*->7040*/
    3549             : /*  7025*/          OPC_RecordChild2, // #1 = $Rm
    3550             : /*  7026*/          OPC_CheckChild2Type, MVT::i64,
    3551             : /*  7028*/          OPC_CheckType, MVT::i64,
    3552             : /*  7030*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3553             : /*  7032*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv1i64), 0,
    3554             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
    3555             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 292:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    3556             :                     // Dst: (SQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    3557             : /*  7040*/        0, /*End of Scope*/
    3558             : /*  7041*/      /*Scope*/ 3|128,2/*259*/, /*->7302*/
    3559             : /*  7043*/        OPC_CheckChild1Type, MVT::v4i32,
    3560             : /*  7045*/        OPC_Scope, 109|128,1/*237*/, /*->7285*/ // 2 children in Scope
    3561             : /*  7048*/          OPC_MoveChild2,
    3562             : /*  7049*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3563             : /*  7052*/          OPC_Scope, 32|128,1/*160*/, /*->7215*/ // 2 children in Scope
    3564             : /*  7055*/            OPC_CheckChild0Integer, 38|128,2/*294*/, 
    3565             : /*  7058*/            OPC_Scope, 88, /*->7148*/ // 2 children in Scope
    3566             : /*  7060*/              OPC_MoveChild1,
    3567             : /*  7061*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    3568             : /*  7064*/              OPC_RecordChild0, // #1 = $Rn
    3569             : /*  7065*/              OPC_CheckChild1Integer, 4, 
    3570             : /*  7067*/              OPC_CheckChild1Type, MVT::i64,
    3571             : /*  7069*/              OPC_CheckType, MVT::v4i16,
    3572             : /*  7071*/              OPC_MoveParent,
    3573             : /*  7072*/              OPC_MoveChild2,
    3574             : /*  7073*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    3575             : /*  7076*/              OPC_Scope, 44, /*->7122*/ // 2 children in Scope
    3576             : /*  7078*/                OPC_MoveChild0,
    3577             : /*  7079*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    3578             : /*  7082*/                OPC_RecordChild0, // #2 = $Rm
    3579             : /*  7083*/                OPC_CheckChild0Type, MVT::v8i16,
    3580             : /*  7085*/                OPC_RecordChild1, // #3 = $idx
    3581             : /*  7086*/                OPC_MoveChild1,
    3582             : /*  7087*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3583             : /*  7090*/                OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    3584             : /*  7092*/                OPC_CheckType, MVT::i64,
    3585             : /*  7094*/                OPC_MoveParent,
    3586             : /*  7095*/                OPC_MoveParent,
    3587             : /*  7096*/                OPC_CheckChild1Integer, 4, 
    3588             : /*  7098*/                OPC_CheckChild1Type, MVT::i64,
    3589             : /*  7100*/                OPC_CheckType, MVT::v4i16,
    3590             : /*  7102*/                OPC_MoveParent,
    3591             : /*  7103*/                OPC_CheckType, MVT::v4i32,
    3592             : /*  7105*/                OPC_MoveParent,
    3593             : /*  7106*/                OPC_CheckType, MVT::v4i32,
    3594             : /*  7108*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3595             : /*  7110*/                OPC_EmitConvertToTarget, 3,
    3596             : /*  7112*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv8i16_indexed), 0,
    3597             :                               MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
    3598             :                           // Src: (intrinsic_wo_chain:{ *:[v4i32] } 292:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 4:{ *:[i64] }))) - Complexity = 39
    3599             :                           // Dst: (SQDMLALv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    3600             : /*  7122*/              /*Scope*/ 24, /*->7147*/
    3601             : /*  7123*/                OPC_RecordChild0, // #2 = $Rm
    3602             : /*  7124*/                OPC_CheckChild1Integer, 4, 
    3603             : /*  7126*/                OPC_CheckChild1Type, MVT::i64,
    3604             : /*  7128*/                OPC_CheckType, MVT::v4i16,
    3605             : /*  7130*/                OPC_MoveParent,
    3606             : /*  7131*/                OPC_CheckType, MVT::v4i32,
    3607             : /*  7133*/                OPC_MoveParent,
    3608             : /*  7134*/                OPC_CheckType, MVT::v4i32,
    3609             : /*  7136*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3610             : /*  7138*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv8i16_v4i32), 0,
    3611             :                               MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
    3612             :                           // Src: (intrinsic_wo_chain:{ *:[v4i32] } 292:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 32
    3613             :                           // Dst: (SQDMLALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    3614             : /*  7147*/              0, /*End of Scope*/
    3615             : /*  7148*/            /*Scope*/ 65, /*->7214*/
    3616             : /*  7149*/              OPC_RecordChild1, // #1 = $Rn
    3617             : /*  7150*/              OPC_CheckChild1Type, MVT::v4i16,
    3618             : /*  7152*/              OPC_Scope, 39, /*->7193*/ // 2 children in Scope
    3619             : /*  7154*/                OPC_MoveChild2,
    3620             : /*  7155*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    3621             : /*  7158*/                OPC_RecordChild0, // #2 = $Rm
    3622             : /*  7159*/                OPC_CheckChild0Type, MVT::v8i16,
    3623             : /*  7161*/                OPC_RecordChild1, // #3 = $idx
    3624             : /*  7162*/                OPC_MoveChild1,
    3625             : /*  7163*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3626             : /*  7166*/                OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    3627             : /*  7168*/                OPC_CheckType, MVT::i64,
    3628             : /*  7170*/                OPC_MoveParent,
    3629             : /*  7171*/                OPC_CheckType, MVT::v4i16,
    3630             : /*  7173*/                OPC_MoveParent,
    3631             : /*  7174*/                OPC_CheckType, MVT::v4i32,
    3632             : /*  7176*/                OPC_MoveParent,
    3633             : /*  7177*/                OPC_CheckType, MVT::v4i32,
    3634             : /*  7179*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3635             : /*  7181*/                OPC_EmitConvertToTarget, 3,
    3636             : /*  7183*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i16_indexed), 0,
    3637             :                               MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
    3638             :                           // Src: (intrinsic_wo_chain:{ *:[v4i32] } 292:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
    3639             :                           // Dst: (SQDMLALv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    3640             : /*  7193*/              /*Scope*/ 19, /*->7213*/
    3641             : /*  7194*/                OPC_RecordChild2, // #2 = $Rm
    3642             : /*  7195*/                OPC_CheckChild2Type, MVT::v4i16,
    3643             : /*  7197*/                OPC_CheckType, MVT::v4i32,
    3644             : /*  7199*/                OPC_MoveParent,
    3645             : /*  7200*/                OPC_CheckType, MVT::v4i32,
    3646             : /*  7202*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3647             : /*  7204*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i16_v4i32), 0,
    3648             :                               MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
    3649             :                           // Src: (intrinsic_wo_chain:{ *:[v4i32] } 292:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 16
    3650             :                           // Dst: (SQDMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    3651             : /*  7213*/              0, /*End of Scope*/
    3652             : /*  7214*/            0, /*End of Scope*/
    3653             : /*  7215*/          /*Scope*/ 68, /*->7284*/
    3654             : /*  7216*/            OPC_CheckChild0Integer, 41|128,2/*297*/, 
    3655             : /*  7219*/            OPC_RecordChild1, // #1 = $Rn
    3656             : /*  7220*/            OPC_CheckChild1Type, MVT::v4i32,
    3657             : /*  7222*/            OPC_Scope, 39, /*->7263*/ // 2 children in Scope
    3658             : /*  7224*/              OPC_MoveChild2,
    3659             : /*  7225*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3660             : /*  7228*/              OPC_RecordChild0, // #2 = $Rm
    3661             : /*  7229*/              OPC_CheckChild0Type, MVT::v4i32,
    3662             : /*  7231*/              OPC_RecordChild1, // #3 = $idx
    3663             : /*  7232*/              OPC_MoveChild1,
    3664             : /*  7233*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3665             : /*  7236*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    3666             : /*  7238*/              OPC_CheckType, MVT::i64,
    3667             : /*  7240*/              OPC_MoveParent,
    3668             : /*  7241*/              OPC_CheckType, MVT::v4i32,
    3669             : /*  7243*/              OPC_MoveParent,
    3670             : /*  7244*/              OPC_CheckType, MVT::v4i32,
    3671             : /*  7246*/              OPC_MoveParent,
    3672             : /*  7247*/              OPC_CheckType, MVT::v4i32,
    3673             : /*  7249*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3674             : /*  7251*/              OPC_EmitConvertToTarget, 3,
    3675             : /*  7253*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i32_indexed), 0,
    3676             :                             MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
    3677             :                         // Src: (intrinsic_wo_chain:{ *:[v4i32] } 292:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    3678             :                         // Dst: (SQRDMLAHv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    3679             : /*  7263*/            /*Scope*/ 19, /*->7283*/
    3680             : /*  7264*/              OPC_RecordChild2, // #2 = $Rm
    3681             : /*  7265*/              OPC_CheckChild2Type, MVT::v4i32,
    3682             : /*  7267*/              OPC_CheckType, MVT::v4i32,
    3683             : /*  7269*/              OPC_MoveParent,
    3684             : /*  7270*/              OPC_CheckType, MVT::v4i32,
    3685             : /*  7272*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3686             : /*  7274*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i32), 0,
    3687             :                             MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
    3688             :                         // Src: (intrinsic_wo_chain:{ *:[v4i32] } 292:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 16
    3689             :                         // Dst: (SQRDMLAHv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    3690             : /*  7283*/            0, /*End of Scope*/
    3691             : /*  7284*/          0, /*End of Scope*/
    3692             : /*  7285*/        /*Scope*/ 15, /*->7301*/
    3693             : /*  7286*/          OPC_RecordChild2, // #1 = $Rm
    3694             : /*  7287*/          OPC_CheckChild2Type, MVT::v4i32,
    3695             : /*  7289*/          OPC_CheckType, MVT::v4i32,
    3696             : /*  7291*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3697             : /*  7293*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv4i32), 0,
    3698             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    3699             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 292:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    3700             :                     // Dst: (SQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    3701             : /*  7301*/        0, /*End of Scope*/
    3702             : /*  7302*/      /*Scope*/ 58|128,1/*186*/, /*->7490*/
    3703             : /*  7304*/        OPC_CheckChild1Type, MVT::v2i64,
    3704             : /*  7306*/        OPC_Scope, 36|128,1/*164*/, /*->7473*/ // 2 children in Scope
    3705             : /*  7309*/          OPC_MoveChild2,
    3706             : /*  7310*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3707             : /*  7313*/          OPC_CheckChild0Integer, 38|128,2/*294*/, 
    3708             : /*  7316*/          OPC_Scope, 88, /*->7406*/ // 2 children in Scope
    3709             : /*  7318*/            OPC_MoveChild1,
    3710             : /*  7319*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    3711             : /*  7322*/            OPC_RecordChild0, // #1 = $Rn
    3712             : /*  7323*/            OPC_CheckChild1Integer, 2, 
    3713             : /*  7325*/            OPC_CheckChild1Type, MVT::i64,
    3714             : /*  7327*/            OPC_CheckType, MVT::v2i32,
    3715             : /*  7329*/            OPC_MoveParent,
    3716             : /*  7330*/            OPC_MoveChild2,
    3717             : /*  7331*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    3718             : /*  7334*/            OPC_Scope, 44, /*->7380*/ // 2 children in Scope
    3719             : /*  7336*/              OPC_MoveChild0,
    3720             : /*  7337*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3721             : /*  7340*/              OPC_RecordChild0, // #2 = $Rm
    3722             : /*  7341*/              OPC_CheckChild0Type, MVT::v4i32,
    3723             : /*  7343*/              OPC_RecordChild1, // #3 = $idx
    3724             : /*  7344*/              OPC_MoveChild1,
    3725             : /*  7345*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3726             : /*  7348*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    3727             : /*  7350*/              OPC_CheckType, MVT::i64,
    3728             : /*  7352*/              OPC_MoveParent,
    3729             : /*  7353*/              OPC_MoveParent,
    3730             : /*  7354*/              OPC_CheckChild1Integer, 2, 
    3731             : /*  7356*/              OPC_CheckChild1Type, MVT::i64,
    3732             : /*  7358*/              OPC_CheckType, MVT::v2i32,
    3733             : /*  7360*/              OPC_MoveParent,
    3734             : /*  7361*/              OPC_CheckType, MVT::v2i64,
    3735             : /*  7363*/              OPC_MoveParent,
    3736             : /*  7364*/              OPC_CheckType, MVT::v2i64,
    3737             : /*  7366*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3738             : /*  7368*/              OPC_EmitConvertToTarget, 3,
    3739             : /*  7370*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i32_indexed), 0,
    3740             :                             MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
    3741             :                         // Src: (intrinsic_wo_chain:{ *:[v2i64] } 292:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), 2:{ *:[i64] }))) - Complexity = 39
    3742             :                         // Dst: (SQDMLALv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    3743             : /*  7380*/            /*Scope*/ 24, /*->7405*/
    3744             : /*  7381*/              OPC_RecordChild0, // #2 = $Rm
    3745             : /*  7382*/              OPC_CheckChild1Integer, 2, 
    3746             : /*  7384*/              OPC_CheckChild1Type, MVT::i64,
    3747             : /*  7386*/              OPC_CheckType, MVT::v2i32,
    3748             : /*  7388*/              OPC_MoveParent,
    3749             : /*  7389*/              OPC_CheckType, MVT::v2i64,
    3750             : /*  7391*/              OPC_MoveParent,
    3751             : /*  7392*/              OPC_CheckType, MVT::v2i64,
    3752             : /*  7394*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3753             : /*  7396*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i32_v2i64), 0,
    3754             :                             MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
    3755             :                         // Src: (intrinsic_wo_chain:{ *:[v2i64] } 292:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 32
    3756             :                         // Dst: (SQDMLALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    3757             : /*  7405*/            0, /*End of Scope*/
    3758             : /*  7406*/          /*Scope*/ 65, /*->7472*/
    3759             : /*  7407*/            OPC_RecordChild1, // #1 = $Rn
    3760             : /*  7408*/            OPC_CheckChild1Type, MVT::v2i32,
    3761             : /*  7410*/            OPC_Scope, 39, /*->7451*/ // 2 children in Scope
    3762             : /*  7412*/              OPC_MoveChild2,
    3763             : /*  7413*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3764             : /*  7416*/              OPC_RecordChild0, // #2 = $Rm
    3765             : /*  7417*/              OPC_CheckChild0Type, MVT::v4i32,
    3766             : /*  7419*/              OPC_RecordChild1, // #3 = $idx
    3767             : /*  7420*/              OPC_MoveChild1,
    3768             : /*  7421*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3769             : /*  7424*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    3770             : /*  7426*/              OPC_CheckType, MVT::i64,
    3771             : /*  7428*/              OPC_MoveParent,
    3772             : /*  7429*/              OPC_CheckType, MVT::v2i32,
    3773             : /*  7431*/              OPC_MoveParent,
    3774             : /*  7432*/              OPC_CheckType, MVT::v2i64,
    3775             : /*  7434*/              OPC_MoveParent,
    3776             : /*  7435*/              OPC_CheckType, MVT::v2i64,
    3777             : /*  7437*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3778             : /*  7439*/              OPC_EmitConvertToTarget, 3,
    3779             : /*  7441*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv2i32_indexed), 0,
    3780             :                             MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
    3781             :                         // Src: (intrinsic_wo_chain:{ *:[v2i64] } 292:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    3782             :                         // Dst: (SQDMLALv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    3783             : /*  7451*/            /*Scope*/ 19, /*->7471*/
    3784             : /*  7452*/              OPC_RecordChild2, // #2 = $Rm
    3785             : /*  7453*/              OPC_CheckChild2Type, MVT::v2i32,
    3786             : /*  7455*/              OPC_CheckType, MVT::v2i64,
    3787             : /*  7457*/              OPC_MoveParent,
    3788             : /*  7458*/              OPC_CheckType, MVT::v2i64,
    3789             : /*  7460*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3790             : /*  7462*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv2i32_v2i64), 0,
    3791             :                             MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
    3792             :                         // Src: (intrinsic_wo_chain:{ *:[v2i64] } 292:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 16
    3793             :                         // Dst: (SQDMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    3794             : /*  7471*/            0, /*End of Scope*/
    3795             : /*  7472*/          0, /*End of Scope*/
    3796             : /*  7473*/        /*Scope*/ 15, /*->7489*/
    3797             : /*  7474*/          OPC_RecordChild2, // #1 = $Rm
    3798             : /*  7475*/          OPC_CheckChild2Type, MVT::v2i64,
    3799             : /*  7477*/          OPC_CheckType, MVT::v2i64,
    3800             : /*  7479*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3801             : /*  7481*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv2i64), 0,
    3802             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    3803             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 292:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    3804             :                     // Dst: (SQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    3805             : /*  7489*/        0, /*End of Scope*/
    3806             : /*  7490*/      /*Scope*/ 93, /*->7584*/
    3807             : /*  7491*/        OPC_CheckChild1Type, MVT::v4i16,
    3808             : /*  7493*/        OPC_Scope, 72, /*->7567*/ // 2 children in Scope
    3809             : /*  7495*/          OPC_MoveChild2,
    3810             : /*  7496*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3811             : /*  7499*/          OPC_CheckChild0Integer, 41|128,2/*297*/, 
    3812             : /*  7502*/          OPC_RecordChild1, // #1 = $Rn
    3813             : /*  7503*/          OPC_CheckChild1Type, MVT::v4i16,
    3814             : /*  7505*/          OPC_Scope, 39, /*->7546*/ // 2 children in Scope
    3815             : /*  7507*/            OPC_MoveChild2,
    3816             : /*  7508*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    3817             : /*  7511*/            OPC_RecordChild0, // #2 = $Rm
    3818             : /*  7512*/            OPC_CheckChild0Type, MVT::v8i16,
    3819             : /*  7514*/            OPC_RecordChild1, // #3 = $idx
    3820             : /*  7515*/            OPC_MoveChild1,
    3821             : /*  7516*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3822             : /*  7519*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    3823             : /*  7521*/            OPC_CheckType, MVT::i64,
    3824             : /*  7523*/            OPC_MoveParent,
    3825             : /*  7524*/            OPC_CheckType, MVT::v4i16,
    3826             : /*  7526*/            OPC_MoveParent,
    3827             : /*  7527*/            OPC_CheckType, MVT::v4i16,
    3828             : /*  7529*/            OPC_MoveParent,
    3829             : /*  7530*/            OPC_CheckType, MVT::v4i16,
    3830             : /*  7532*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3831             : /*  7534*/            OPC_EmitConvertToTarget, 3,
    3832             : /*  7536*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i16_indexed), 0,
    3833             :                           MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 4, 
    3834             :                       // Src: (intrinsic_wo_chain:{ *:[v4i16] } 292:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 297:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
    3835             :                       // Dst: (SQRDMLAHv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    3836             : /*  7546*/          /*Scope*/ 19, /*->7566*/
    3837             : /*  7547*/            OPC_RecordChild2, // #2 = $Rm
    3838             : /*  7548*/            OPC_CheckChild2Type, MVT::v4i16,
    3839             : /*  7550*/            OPC_CheckType, MVT::v4i16,
    3840             : /*  7552*/            OPC_MoveParent,
    3841             : /*  7553*/            OPC_CheckType, MVT::v4i16,
    3842             : /*  7555*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3843             : /*  7557*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i16), 0,
    3844             :                           MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
    3845             :                       // Src: (intrinsic_wo_chain:{ *:[v4i16] } 292:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 297:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 16
    3846             :                       // Dst: (SQRDMLAHv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    3847             : /*  7566*/          0, /*End of Scope*/
    3848             : /*  7567*/        /*Scope*/ 15, /*->7583*/
    3849             : /*  7568*/          OPC_RecordChild2, // #1 = $Rm
    3850             : /*  7569*/          OPC_CheckChild2Type, MVT::v4i16,
    3851             : /*  7571*/          OPC_CheckType, MVT::v4i16,
    3852             : /*  7573*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3853             : /*  7575*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv4i16), 0,
    3854             :                         MVT::v4i16, 2/*#Ops*/, 0, 1, 
    3855             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 292:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    3856             :                     // Dst: (SQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    3857             : /*  7583*/        0, /*End of Scope*/
    3858             : /*  7584*/      /*Scope*/ 93, /*->7678*/
    3859             : /*  7585*/        OPC_CheckChild1Type, MVT::v8i16,
    3860             : /*  7587*/        OPC_Scope, 72, /*->7661*/ // 2 children in Scope
    3861             : /*  7589*/          OPC_MoveChild2,
    3862             : /*  7590*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3863             : /*  7593*/          OPC_CheckChild0Integer, 41|128,2/*297*/, 
    3864             : /*  7596*/          OPC_RecordChild1, // #1 = $Rn
    3865             : /*  7597*/          OPC_CheckChild1Type, MVT::v8i16,
    3866             : /*  7599*/          OPC_Scope, 39, /*->7640*/ // 2 children in Scope
    3867             : /*  7601*/            OPC_MoveChild2,
    3868             : /*  7602*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    3869             : /*  7605*/            OPC_RecordChild0, // #2 = $Rm
    3870             : /*  7606*/            OPC_CheckChild0Type, MVT::v8i16,
    3871             : /*  7608*/            OPC_RecordChild1, // #3 = $idx
    3872             : /*  7609*/            OPC_MoveChild1,
    3873             : /*  7610*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3874             : /*  7613*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    3875             : /*  7615*/            OPC_CheckType, MVT::i64,
    3876             : /*  7617*/            OPC_MoveParent,
    3877             : /*  7618*/            OPC_CheckType, MVT::v8i16,
    3878             : /*  7620*/            OPC_MoveParent,
    3879             : /*  7621*/            OPC_CheckType, MVT::v8i16,
    3880             : /*  7623*/            OPC_MoveParent,
    3881             : /*  7624*/            OPC_CheckType, MVT::v8i16,
    3882             : /*  7626*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3883             : /*  7628*/            OPC_EmitConvertToTarget, 3,
    3884             : /*  7630*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv8i16_indexed), 0,
    3885             :                           MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4, 
    3886             :                       // Src: (intrinsic_wo_chain:{ *:[v8i16] } 292:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 297:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
    3887             :                       // Dst: (SQRDMLAHv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    3888             : /*  7640*/          /*Scope*/ 19, /*->7660*/
    3889             : /*  7641*/            OPC_RecordChild2, // #2 = $Rm
    3890             : /*  7642*/            OPC_CheckChild2Type, MVT::v8i16,
    3891             : /*  7644*/            OPC_CheckType, MVT::v8i16,
    3892             : /*  7646*/            OPC_MoveParent,
    3893             : /*  7647*/            OPC_CheckType, MVT::v8i16,
    3894             : /*  7649*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3895             : /*  7651*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv8i16), 0,
    3896             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
    3897             :                       // Src: (intrinsic_wo_chain:{ *:[v8i16] } 292:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 297:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 16
    3898             :                       // Dst: (SQRDMLAHv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    3899             : /*  7660*/          0, /*End of Scope*/
    3900             : /*  7661*/        /*Scope*/ 15, /*->7677*/
    3901             : /*  7662*/          OPC_RecordChild2, // #1 = $Rm
    3902             : /*  7663*/          OPC_CheckChild2Type, MVT::v8i16,
    3903             : /*  7665*/          OPC_CheckType, MVT::v8i16,
    3904             : /*  7667*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3905             : /*  7669*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv8i16), 0,
    3906             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    3907             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 292:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    3908             :                     // Dst: (SQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    3909             : /*  7677*/        0, /*End of Scope*/
    3910             : /*  7678*/      /*Scope*/ 93, /*->7772*/
    3911             : /*  7679*/        OPC_CheckChild1Type, MVT::v2i32,
    3912             : /*  7681*/        OPC_Scope, 72, /*->7755*/ // 2 children in Scope
    3913             : /*  7683*/          OPC_MoveChild2,
    3914             : /*  7684*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3915             : /*  7687*/          OPC_CheckChild0Integer, 41|128,2/*297*/, 
    3916             : /*  7690*/          OPC_RecordChild1, // #1 = $Rn
    3917             : /*  7691*/          OPC_CheckChild1Type, MVT::v2i32,
    3918             : /*  7693*/          OPC_Scope, 39, /*->7734*/ // 2 children in Scope
    3919             : /*  7695*/            OPC_MoveChild2,
    3920             : /*  7696*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3921             : /*  7699*/            OPC_RecordChild0, // #2 = $Rm
    3922             : /*  7700*/            OPC_CheckChild0Type, MVT::v4i32,
    3923             : /*  7702*/            OPC_RecordChild1, // #3 = $idx
    3924             : /*  7703*/            OPC_MoveChild1,
    3925             : /*  7704*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3926             : /*  7707*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    3927             : /*  7709*/            OPC_CheckType, MVT::i64,
    3928             : /*  7711*/            OPC_MoveParent,
    3929             : /*  7712*/            OPC_CheckType, MVT::v2i32,
    3930             : /*  7714*/            OPC_MoveParent,
    3931             : /*  7715*/            OPC_CheckType, MVT::v2i32,
    3932             : /*  7717*/            OPC_MoveParent,
    3933             : /*  7718*/            OPC_CheckType, MVT::v2i32,
    3934             : /*  7720*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3935             : /*  7722*/            OPC_EmitConvertToTarget, 3,
    3936             : /*  7724*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv2i32_indexed), 0,
    3937             :                           MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4, 
    3938             :                       // Src: (intrinsic_wo_chain:{ *:[v2i32] } 292:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    3939             :                       // Dst: (SQRDMLAHv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    3940             : /*  7734*/          /*Scope*/ 19, /*->7754*/
    3941             : /*  7735*/            OPC_RecordChild2, // #2 = $Rm
    3942             : /*  7736*/            OPC_CheckChild2Type, MVT::v2i32,
    3943             : /*  7738*/            OPC_CheckType, MVT::v2i32,
    3944             : /*  7740*/            OPC_MoveParent,
    3945             : /*  7741*/            OPC_CheckType, MVT::v2i32,
    3946             : /*  7743*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3947             : /*  7745*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv2i32), 0,
    3948             :                           MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
    3949             :                       // Src: (intrinsic_wo_chain:{ *:[v2i32] } 292:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 16
    3950             :                       // Dst: (SQRDMLAHv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    3951             : /*  7754*/          0, /*End of Scope*/
    3952             : /*  7755*/        /*Scope*/ 15, /*->7771*/
    3953             : /*  7756*/          OPC_RecordChild2, // #1 = $Rm
    3954             : /*  7757*/          OPC_CheckChild2Type, MVT::v2i32,
    3955             : /*  7759*/          OPC_CheckType, MVT::v2i32,
    3956             : /*  7761*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3957             : /*  7763*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv2i32), 0,
    3958             :                         MVT::v2i32, 2/*#Ops*/, 0, 1, 
    3959             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 292:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    3960             :                     // Dst: (SQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    3961             : /*  7771*/        0, /*End of Scope*/
    3962             : /*  7772*/      /*Scope*/ 17, /*->7790*/
    3963             : /*  7773*/        OPC_CheckChild1Type, MVT::v8i8,
    3964             : /*  7775*/        OPC_RecordChild2, // #1 = $Rm
    3965             : /*  7776*/        OPC_CheckChild2Type, MVT::v8i8,
    3966             : /*  7778*/        OPC_CheckType, MVT::v8i8,
    3967             : /*  7780*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3968             : /*  7782*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv8i8), 0,
    3969             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    3970             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 292:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    3971             :                   // Dst: (SQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    3972             : /*  7790*/      /*Scope*/ 17, /*->7808*/
    3973             : /*  7791*/        OPC_CheckChild1Type, MVT::v16i8,
    3974             : /*  7793*/        OPC_RecordChild2, // #1 = $Rm
    3975             : /*  7794*/        OPC_CheckChild2Type, MVT::v16i8,
    3976             : /*  7796*/        OPC_CheckType, MVT::v16i8,
    3977             : /*  7798*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3978             : /*  7800*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv16i8), 0,
    3979             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    3980             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 292:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    3981             :                   // Dst: (SQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    3982             : /*  7808*/      /*Scope*/ 17, /*->7826*/
    3983             : /*  7809*/        OPC_CheckChild1Type, MVT::v1i64,
    3984             : /*  7811*/        OPC_RecordChild2, // #1 = $Rm
    3985             : /*  7812*/        OPC_CheckChild2Type, MVT::v1i64,
    3986             : /*  7814*/        OPC_CheckType, MVT::v1i64,
    3987             : /*  7816*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3988             : /*  7818*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv1i64), 0,
    3989             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    3990             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 292:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    3991             :                   // Dst: (SQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    3992             : /*  7826*/      0, /*End of Scope*/
    3993             : /*  7827*/    /*Scope*/ 91|128,9/*1243*/, /*->9072*/
    3994             : /*  7829*/      OPC_CheckChild0Integer, 49|128,2/*305*/, 
    3995             : /*  7832*/      OPC_RecordChild1, // #0 = $Rd
    3996             : /*  7833*/      OPC_Scope, 112|128,2/*368*/, /*->8204*/ // 10 children in Scope
    3997             : /*  7836*/        OPC_CheckChild1Type, MVT::i32,
    3998             : /*  7838*/        OPC_Scope, 90|128,2/*346*/, /*->8187*/ // 2 children in Scope
    3999             : /*  7841*/          OPC_MoveChild2,
    4000             : /*  7842*/          OPC_SwitchOpcode /*2 cases */, 12|128,2/*268*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->8115
    4001             : /*  7847*/            OPC_MoveChild0,
    4002             : /*  7848*/            OPC_SwitchOpcode /*2 cases */, 95, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->7947
    4003             : /*  7852*/              OPC_MoveChild0,
    4004             : /*  7853*/              OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
    4005             : /*  7856*/              OPC_MoveParent,
    4006             : /*  7857*/              OPC_MoveChild1,
    4007             : /*  7858*/              OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    4008             : /*  7861*/              OPC_CheckChild0Integer, 41|128,2/*297*/, 
    4009             : /*  7864*/              OPC_RecordChild1, // #1 = $Rn
    4010             : /*  7865*/              OPC_CheckChild1Type, MVT::v2i32,
    4011             : /*  7867*/              OPC_MoveChild2,
    4012             : /*  7868*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    4013             : /*  7871*/              OPC_RecordChild0, // #2 = $Rm
    4014             : /*  7872*/              OPC_CheckChild0Type, MVT::v4i32,
    4015             : /*  7874*/              OPC_RecordChild1, // #3 = $idx
    4016             : /*  7875*/              OPC_MoveChild1,
    4017             : /*  7876*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4018             : /*  7879*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    4019             : /*  7881*/              OPC_CheckType, MVT::i64,
    4020             : /*  7883*/              OPC_MoveParent,
    4021             : /*  7884*/              OPC_CheckType, MVT::v2i32,
    4022             : /*  7886*/              OPC_MoveParent,
    4023             : /*  7887*/              OPC_MoveParent,
    4024             : /*  7888*/              OPC_CheckChild2Integer, 0, 
    4025             : /*  7890*/              OPC_CheckChild2Type, MVT::i32,
    4026             : /*  7892*/              OPC_CheckType, MVT::v4i32,
    4027             : /*  7894*/              OPC_MoveParent,
    4028             : /*  7895*/              OPC_CheckChild1Integer, 0, 
    4029             : /*  7897*/              OPC_CheckChild1Type, MVT::i64,
    4030             : /*  7899*/              OPC_CheckType, MVT::i32,
    4031             : /*  7901*/              OPC_MoveParent,
    4032             : /*  7902*/              OPC_CheckType, MVT::i32,
    4033             : /*  7904*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4034             : /*  7906*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    4035             :                             MVT::v2i32, 0/*#Ops*/,  // Results = #4
    4036             : /*  7912*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
    4037             : /*  7915*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    4038             :                             MVT::v2i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
    4039             : /*  7924*/              OPC_EmitConvertToTarget, 3,
    4040             : /*  7926*/              OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLSHv2i32_indexed), 0,
    4041             :                             MVT::v2i32, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
    4042             : /*  7936*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
    4043             : /*  7939*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4044             :                             MVT::i32, 2/*#Ops*/, 8, 9, 
    4045             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 305:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v4i32] } (undef:{ *:[v4i32] }), (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), 0:{ *:[i32] }), 0:{ *:[i64] })) - Complexity = 42
    4046             :                         // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQRDMLSHv2i32_indexed:{ *:[v2i32] } (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), FPR32Op:{ *:[i32] }:$Rd, ssub:{ *:[i32] }), V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), ssub:{ *:[i32] })
    4047             : /*  7947*/            /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->8114
    4048             : /*  7951*/              OPC_Scope, 78, /*->8031*/ // 2 children in Scope
    4049             : /*  7953*/                OPC_CheckChild0Integer, 38|128,2/*294*/, 
    4050             : /*  7956*/                OPC_RecordChild1, // #1 = $Rn
    4051             : /*  7957*/                OPC_CheckChild1Type, MVT::v4i16,
    4052             : /*  7959*/                OPC_MoveChild2,
    4053             : /*  7960*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    4054             : /*  7963*/                OPC_RecordChild0, // #2 = $Rm
    4055             : /*  7964*/                OPC_CheckChild0Type, MVT::v8i16,
    4056             : /*  7966*/                OPC_RecordChild1, // #3 = $idx
    4057             : /*  7967*/                OPC_MoveChild1,
    4058             : /*  7968*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4059             : /*  7971*/                OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    4060             : /*  7973*/                OPC_CheckType, MVT::i64,
    4061             : /*  7975*/                OPC_MoveParent,
    4062             : /*  7976*/                OPC_CheckType, MVT::v4i16,
    4063             : /*  7978*/                OPC_MoveParent,
    4064             : /*  7979*/                OPC_CheckType, MVT::v4i32,
    4065             : /*  7981*/                OPC_MoveParent,
    4066             : /*  7982*/                OPC_CheckChild1Integer, 0, 
    4067             : /*  7984*/                OPC_CheckChild1Type, MVT::i64,
    4068             : /*  7986*/                OPC_CheckType, MVT::i32,
    4069             : /*  7988*/                OPC_MoveParent,
    4070             : /*  7989*/                OPC_CheckType, MVT::i32,
    4071             : /*  7991*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4072             : /*  7993*/                OPC_EmitInteger, MVT::i32, 0, 
    4073             : /*  7996*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    4074             : /*  7999*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    4075             :                               MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
    4076             : /*  8008*/                OPC_EmitConvertToTarget, 3,
    4077             : /*  8010*/                OPC_EmitNode1, TARGET_VAL(AArch64::SQDMLSLv4i16_indexed), 0,
    4078             :                               MVT::f128, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
    4079             : /*  8020*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    4080             : /*  8023*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4081             :                               MVT::i32, 2/*#Ops*/, 8, 9, 
    4082             :                           // Src: (intrinsic_wo_chain:{ *:[i32] } 305:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)), 0:{ *:[i64] })) - Complexity = 31
    4083             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQDMLSLv4i16_indexed:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[i32] }:$Rd, ssub:{ *:[i32] }), V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), ssub:{ *:[i32] })
    4084             : /*  8031*/              /*Scope*/ 81, /*->8113*/
    4085             : /*  8032*/                OPC_CheckChild0Integer, 41|128,2/*297*/, 
    4086             : /*  8035*/                OPC_RecordChild1, // #1 = $Rn
    4087             : /*  8036*/                OPC_CheckChild1Type, MVT::v4i32,
    4088             : /*  8038*/                OPC_MoveChild2,
    4089             : /*  8039*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    4090             : /*  8042*/                OPC_RecordChild0, // #2 = $Rm
    4091             : /*  8043*/                OPC_CheckChild0Type, MVT::v4i32,
    4092             : /*  8045*/                OPC_RecordChild1, // #3 = $idx
    4093             : /*  8046*/                OPC_MoveChild1,
    4094             : /*  8047*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4095             : /*  8050*/                OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    4096             : /*  8052*/                OPC_CheckType, MVT::i64,
    4097             : /*  8054*/                OPC_MoveParent,
    4098             : /*  8055*/                OPC_CheckType, MVT::v4i32,
    4099             : /*  8057*/                OPC_MoveParent,
    4100             : /*  8058*/                OPC_CheckType, MVT::v4i32,
    4101             : /*  8060*/                OPC_MoveParent,
    4102             : /*  8061*/                OPC_CheckChild1Integer, 0, 
    4103             : /*  8063*/                OPC_CheckChild1Type, MVT::i64,
    4104             : /*  8065*/                OPC_CheckType, MVT::i32,
    4105             : /*  8067*/                OPC_MoveParent,
    4106             : /*  8068*/                OPC_CheckType, MVT::i32,
    4107             : /*  8070*/                OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4108             : /*  8072*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    4109             :                               MVT::v4i32, 0/*#Ops*/,  // Results = #4
    4110             : /*  8078*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    4111             : /*  8081*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    4112             :                               MVT::v4i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
    4113             : /*  8090*/                OPC_EmitConvertToTarget, 3,
    4114             : /*  8092*/                OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLSHv4i32_indexed), 0,
    4115             :                               MVT::v4i32, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
    4116             : /*  8102*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    4117             : /*  8105*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4118             :                               MVT::i32, 2/*#Ops*/, 8, 9, 
    4119             :                           // Src: (intrinsic_wo_chain:{ *:[i32] } 305:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), 0:{ *:[i64] })) - Complexity = 31
    4120             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQRDMLSHv4i32_indexed:{ *:[v4i32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32Op:{ *:[i32] }:$Rd, ssub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), ssub:{ *:[i32] })
    4121             : /*  8113*/              0, /*End of Scope*/
    4122             : /*  8114*/            0, // EndSwitchOpcode
    4123             : /*  8115*/          /*SwitchOpcode*/ 68, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->8186
    4124             : /*  8118*/            OPC_CheckChild0Integer, 41|128,2/*297*/, 
    4125             : /*  8121*/            OPC_RecordChild1, // #1 = $Rn
    4126             : /*  8122*/            OPC_CheckChild1Type, MVT::i32,
    4127             : /*  8124*/            OPC_Scope, 39, /*->8165*/ // 2 children in Scope
    4128             : /*  8126*/              OPC_MoveChild2,
    4129             : /*  8127*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    4130             : /*  8130*/              OPC_RecordChild0, // #2 = $Rm
    4131             : /*  8131*/              OPC_CheckChild0Type, MVT::v4i32,
    4132             : /*  8133*/              OPC_RecordChild1, // #3 = $idx
    4133             : /*  8134*/              OPC_MoveChild1,
    4134             : /*  8135*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4135             : /*  8138*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    4136             : /*  8140*/              OPC_CheckType, MVT::i64,
    4137             : /*  8142*/              OPC_MoveParent,
    4138             : /*  8143*/              OPC_CheckType, MVT::i32,
    4139             : /*  8145*/              OPC_MoveParent,
    4140             : /*  8146*/              OPC_CheckType, MVT::i32,
    4141             : /*  8148*/              OPC_MoveParent,
    4142             : /*  8149*/              OPC_CheckType, MVT::i32,
    4143             : /*  8151*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4144             : /*  8153*/              OPC_EmitConvertToTarget, 3,
    4145             : /*  8155*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHi32_indexed), 0,
    4146             :                             MVT::i32, 4/*#Ops*/, 0, 1, 2, 4, 
    4147             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 305:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 297:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    4148             :                         // Dst: (SQRDMLSHi32_indexed:{ *:[i32] } FPR32Op:{ *:[i32] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    4149             : /*  8165*/            /*Scope*/ 19, /*->8185*/
    4150             : /*  8166*/              OPC_RecordChild2, // #2 = $Rm
    4151             : /*  8167*/              OPC_CheckChild2Type, MVT::i32,
    4152             : /*  8169*/              OPC_CheckType, MVT::i32,
    4153             : /*  8171*/              OPC_MoveParent,
    4154             : /*  8172*/              OPC_CheckType, MVT::i32,
    4155             : /*  8174*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasRDM())
    4156             : /*  8176*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv1i32), 0,
    4157             :                             MVT::i32, 3/*#Ops*/, 0, 1, 2, 
    4158             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 305:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 297:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16
    4159             :                         // Dst: (SQRDMLSHv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    4160             : /*  8185*/            0, /*End of Scope*/
    4161             : /*  8186*/          0, // EndSwitchOpcode
    4162             : /*  8187*/        /*Scope*/ 15, /*->8203*/
    4163             : /*  8188*/          OPC_RecordChild2, // #1 = $Rm
    4164             : /*  8189*/          OPC_CheckChild2Type, MVT::i32,
    4165             : /*  8191*/          OPC_CheckType, MVT::i32,
    4166             : /*  8193*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4167             : /*  8195*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv1i32), 0,
    4168             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
    4169             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 305:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    4170             :                     // Dst: (SQSUBv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    4171             : /*  8203*/        0, /*End of Scope*/
    4172             : /*  8204*/      /*Scope*/ 81, /*->8286*/
    4173             : /*  8205*/        OPC_CheckChild1Type, MVT::i64,
    4174             : /*  8207*/        OPC_Scope, 60, /*->8269*/ // 2 children in Scope
    4175             : /*  8209*/          OPC_MoveChild2,
    4176             : /*  8210*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    4177             : /*  8213*/          OPC_CheckChild0Integer, 39|128,2/*295*/, 
    4178             : /*  8216*/          OPC_RecordChild1, // #1 = $Rn
    4179             : /*  8217*/          OPC_Scope, 35, /*->8254*/ // 2 children in Scope
    4180             : /*  8219*/            OPC_MoveChild2,
    4181             : /*  8220*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    4182             : /*  8223*/            OPC_RecordChild0, // #2 = $Rm
    4183             : /*  8224*/            OPC_CheckChild0Type, MVT::v4i32,
    4184             : /*  8226*/            OPC_RecordChild1, // #3 = $idx
    4185             : /*  8227*/            OPC_MoveChild1,
    4186             : /*  8228*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4187             : /*  8231*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    4188             : /*  8233*/            OPC_CheckType, MVT::i64,
    4189             : /*  8235*/            OPC_MoveParent,
    4190             : /*  8236*/            OPC_MoveParent,
    4191             : /*  8237*/            OPC_MoveParent,
    4192             : /*  8238*/            OPC_CheckType, MVT::i64,
    4193             : /*  8240*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4194             : /*  8242*/            OPC_EmitConvertToTarget, 3,
    4195             : /*  8244*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv1i64_indexed), 0,
    4196             :                           MVT::i64, 4/*#Ops*/, 0, 1, 2, 4, 
    4197             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 305:{ *:[iPTR] }, FPR64Op:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 295:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    4198             :                       // Dst: (SQDMLSLv1i64_indexed:{ *:[i64] } FPR64Op:{ *:[i64] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    4199             : /*  8254*/          /*Scope*/ 13, /*->8268*/
    4200             : /*  8255*/            OPC_RecordChild2, // #2 = $Rm
    4201             : /*  8256*/            OPC_MoveParent,
    4202             : /*  8257*/            OPC_CheckType, MVT::i64,
    4203             : /*  8259*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLi32), 0,
    4204             :                           MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    4205             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 305:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 295:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16
    4206             :                       // Dst: (SQDMLSLi32:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    4207             : /*  8268*/          0, /*End of Scope*/
    4208             : /*  8269*/        /*Scope*/ 15, /*->8285*/
    4209             : /*  8270*/          OPC_RecordChild2, // #1 = $Rm
    4210             : /*  8271*/          OPC_CheckChild2Type, MVT::i64,
    4211             : /*  8273*/          OPC_CheckType, MVT::i64,
    4212             : /*  8275*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4213             : /*  8277*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv1i64), 0,
    4214             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
    4215             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 305:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    4216             :                     // Dst: (SQSUBv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    4217             : /*  8285*/        0, /*End of Scope*/
    4218             : /*  8286*/      /*Scope*/ 3|128,2/*259*/, /*->8547*/
    4219             : /*  8288*/        OPC_CheckChild1Type, MVT::v4i32,
    4220             : /*  8290*/        OPC_Scope, 109|128,1/*237*/, /*->8530*/ // 2 children in Scope
    4221             : /*  8293*/          OPC_MoveChild2,
    4222             : /*  8294*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    4223             : /*  8297*/          OPC_Scope, 32|128,1/*160*/, /*->8460*/ // 2 children in Scope
    4224             : /*  8300*/            OPC_CheckChild0Integer, 38|128,2/*294*/, 
    4225             : /*  8303*/            OPC_Scope, 88, /*->8393*/ // 2 children in Scope
    4226             : /*  8305*/              OPC_MoveChild1,
    4227             : /*  8306*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    4228             : /*  8309*/              OPC_RecordChild0, // #1 = $Rn
    4229             : /*  8310*/              OPC_CheckChild1Integer, 4, 
    4230             : /*  8312*/              OPC_CheckChild1Type, MVT::i64,
    4231             : /*  8314*/              OPC_CheckType, MVT::v4i16,
    4232             : /*  8316*/              OPC_MoveParent,
    4233             : /*  8317*/              OPC_MoveChild2,
    4234             : /*  8318*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    4235             : /*  8321*/              OPC_Scope, 44, /*->8367*/ // 2 children in Scope
    4236             : /*  8323*/                OPC_MoveChild0,
    4237             : /*  8324*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    4238             : /*  8327*/                OPC_RecordChild0, // #2 = $Rm
    4239             : /*  8328*/                OPC_CheckChild0Type, MVT::v8i16,
    4240             : /*  8330*/                OPC_RecordChild1, // #3 = $idx
    4241             : /*  8331*/                OPC_MoveChild1,
    4242             : /*  8332*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4243             : /*  8335*/                OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    4244             : /*  8337*/                OPC_CheckType, MVT::i64,
    4245             : /*  8339*/                OPC_MoveParent,
    4246             : /*  8340*/                OPC_MoveParent,
    4247             : /*  8341*/                OPC_CheckChild1Integer, 4, 
    4248             : /*  8343*/                OPC_CheckChild1Type, MVT::i64,
    4249             : /*  8345*/                OPC_CheckType, MVT::v4i16,
    4250             : /*  8347*/                OPC_MoveParent,
    4251             : /*  8348*/                OPC_CheckType, MVT::v4i32,
    4252             : /*  8350*/                OPC_MoveParent,
    4253             : /*  8351*/                OPC_CheckType, MVT::v4i32,
    4254             : /*  8353*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4255             : /*  8355*/                OPC_EmitConvertToTarget, 3,
    4256             : /*  8357*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv8i16_indexed), 0,
    4257             :                               MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
    4258             :                           // Src: (intrinsic_wo_chain:{ *:[v4i32] } 305:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx), 4:{ *:[i64] }))) - Complexity = 39
    4259             :                           // Dst: (SQDMLSLv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    4260             : /*  8367*/              /*Scope*/ 24, /*->8392*/
    4261             : /*  8368*/                OPC_RecordChild0, // #2 = $Rm
    4262             : /*  8369*/                OPC_CheckChild1Integer, 4, 
    4263             : /*  8371*/                OPC_CheckChild1Type, MVT::i64,
    4264             : /*  8373*/                OPC_CheckType, MVT::v4i16,
    4265             : /*  8375*/                OPC_MoveParent,
    4266             : /*  8376*/                OPC_CheckType, MVT::v4i32,
    4267             : /*  8378*/                OPC_MoveParent,
    4268             : /*  8379*/                OPC_CheckType, MVT::v4i32,
    4269             : /*  8381*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4270             : /*  8383*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv8i16_v4i32), 0,
    4271             :                               MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
    4272             :                           // Src: (intrinsic_wo_chain:{ *:[v4i32] } 305:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 32
    4273             :                           // Dst: (SQDMLSLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    4274             : /*  8392*/              0, /*End of Scope*/
    4275             : /*  8393*/            /*Scope*/ 65, /*->8459*/
    4276             : /*  8394*/              OPC_RecordChild1, // #1 = $Rn
    4277             : /*  8395*/              OPC_CheckChild1Type, MVT::v4i16,
    4278             : /*  8397*/              OPC_Scope, 39, /*->8438*/ // 2 children in Scope
    4279             : /*  8399*/                OPC_MoveChild2,
    4280             : /*  8400*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    4281             : /*  8403*/                OPC_RecordChild0, // #2 = $Rm
    4282             : /*  8404*/                OPC_CheckChild0Type, MVT::v8i16,
    4283             : /*  8406*/                OPC_RecordChild1, // #3 = $idx
    4284             : /*  8407*/                OPC_MoveChild1,
    4285             : /*  8408*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4286             : /*  8411*/                OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    4287             : /*  8413*/                OPC_CheckType, MVT::i64,
    4288             : /*  8415*/                OPC_MoveParent,
    4289             : /*  8416*/                OPC_CheckType, MVT::v4i16,
    4290             : /*  8418*/                OPC_MoveParent,
    4291             : /*  8419*/                OPC_CheckType, MVT::v4i32,
    4292             : /*  8421*/                OPC_MoveParent,
    4293             : /*  8422*/                OPC_CheckType, MVT::v4i32,
    4294             : /*  8424*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4295             : /*  8426*/                OPC_EmitConvertToTarget, 3,
    4296             : /*  8428*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i16_indexed), 0,
    4297             :                               MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
    4298             :                           // Src: (intrinsic_wo_chain:{ *:[v4i32] } 305:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
    4299             :                           // Dst: (SQDMLSLv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    4300             : /*  8438*/              /*Scope*/ 19, /*->8458*/
    4301             : /*  8439*/                OPC_RecordChild2, // #2 = $Rm
    4302             : /*  8440*/                OPC_CheckChild2Type, MVT::v4i16,
    4303             : /*  8442*/                OPC_CheckType, MVT::v4i32,
    4304             : /*  8444*/                OPC_MoveParent,
    4305             : /*  8445*/                OPC_CheckType, MVT::v4i32,
    4306             : /*  8447*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4307             : /*  8449*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i16_v4i32), 0,
    4308             :                               MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
    4309             :                           // Src: (intrinsic_wo_chain:{ *:[v4i32] } 305:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 16
    4310             :                           // Dst: (SQDMLSLv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    4311             : /*  8458*/              0, /*End of Scope*/
    4312             : /*  8459*/            0, /*End of Scope*/
    4313             : /*  8460*/          /*Scope*/ 68, /*->8529*/
    4314             : /*  8461*/            OPC_CheckChild0Integer, 41|128,2/*297*/, 
    4315             : /*  8464*/            OPC_RecordChild1, // #1 = $Rn
    4316             : /*  8465*/            OPC_CheckChild1Type, MVT::v4i32,
    4317             : /*  8467*/            OPC_Scope, 39, /*->8508*/ // 2 children in Scope
    4318             : /*  8469*/              OPC_MoveChild2,
    4319             : /*  8470*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    4320             : /*  8473*/              OPC_RecordChild0, // #2 = $Rm
    4321             : /*  8474*/              OPC_CheckChild0Type, MVT::v4i32,
    4322             : /*  8476*/              OPC_RecordChild1, // #3 = $idx
    4323             : /*  8477*/              OPC_MoveChild1,
    4324             : /*  8478*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4325             : /*  8481*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    4326             : /*  8483*/              OPC_CheckType, MVT::i64,
    4327             : /*  8485*/              OPC_MoveParent,
    4328             : /*  8486*/              OPC_CheckType, MVT::v4i32,
    4329             : /*  8488*/              OPC_MoveParent,
    4330             : /*  8489*/              OPC_CheckType, MVT::v4i32,
    4331             : /*  8491*/              OPC_MoveParent,
    4332             : /*  8492*/              OPC_CheckType, MVT::v4i32,
    4333             : /*  8494*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4334             : /*  8496*/              OPC_EmitConvertToTarget, 3,
    4335             : /*  8498*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i32_indexed), 0,
    4336             :                             MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
    4337             :                         // Src: (intrinsic_wo_chain:{ *:[v4i32] } 305:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    4338             :                         // Dst: (SQRDMLSHv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    4339             : /*  8508*/            /*Scope*/ 19, /*->8528*/
    4340             : /*  8509*/              OPC_RecordChild2, // #2 = $Rm
    4341             : /*  8510*/              OPC_CheckChild2Type, MVT::v4i32,
    4342             : /*  8512*/              OPC_CheckType, MVT::v4i32,
    4343             : /*  8514*/              OPC_MoveParent,
    4344             : /*  8515*/              OPC_CheckType, MVT::v4i32,
    4345             : /*  8517*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4346             : /*  8519*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i32), 0,
    4347             :                             MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
    4348             :                         // Src: (intrinsic_wo_chain:{ *:[v4i32] } 305:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 16
    4349             :                         // Dst: (SQRDMLSHv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    4350             : /*  8528*/            0, /*End of Scope*/
    4351             : /*  8529*/          0, /*End of Scope*/
    4352             : /*  8530*/        /*Scope*/ 15, /*->8546*/
    4353             : /*  8531*/          OPC_RecordChild2, // #1 = $Rm
    4354             : /*  8532*/          OPC_CheckChild2Type, MVT::v4i32,
    4355             : /*  8534*/          OPC_CheckType, MVT::v4i32,
    4356             : /*  8536*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4357             : /*  8538*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv4i32), 0,
    4358             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    4359             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 305:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    4360             :                     // Dst: (SQSUBv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    4361             : /*  8546*/        0, /*End of Scope*/
    4362             : /*  8547*/      /*Scope*/ 58|128,1/*186*/, /*->8735*/
    4363             : /*  8549*/        OPC_CheckChild1Type, MVT::v2i64,
    4364             : /*  8551*/        OPC_Scope, 36|128,1/*164*/, /*->8718*/ // 2 children in Scope
    4365             : /*  8554*/          OPC_MoveChild2,
    4366             : /*  8555*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    4367             : /*  8558*/          OPC_CheckChild0Integer, 38|128,2/*294*/, 
    4368             : /*  8561*/          OPC_Scope, 88, /*->8651*/ // 2 children in Scope
    4369             : /*  8563*/            OPC_MoveChild1,
    4370             : /*  8564*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    4371             : /*  8567*/            OPC_RecordChild0, // #1 = $Rn
    4372             : /*  8568*/            OPC_CheckChild1Integer, 2, 
    4373             : /*  8570*/            OPC_CheckChild1Type, MVT::i64,
    4374             : /*  8572*/            OPC_CheckType, MVT::v2i32,
    4375             : /*  8574*/            OPC_MoveParent,
    4376             : /*  8575*/            OPC_MoveChild2,
    4377             : /*  8576*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    4378             : /*  8579*/            OPC_Scope, 44, /*->8625*/ // 2 children in Scope
    4379             : /*  8581*/              OPC_MoveChild0,
    4380             : /*  8582*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    4381             : /*  8585*/              OPC_RecordChild0, // #2 = $Rm
    4382             : /*  8586*/              OPC_CheckChild0Type, MVT::v4i32,
    4383             : /*  8588*/              OPC_RecordChild1, // #3 = $idx
    4384             : /*  8589*/              OPC_MoveChild1,
    4385             : /*  8590*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4386             : /*  8593*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    4387             : /*  8595*/              OPC_CheckType, MVT::i64,
    4388             : /*  8597*/              OPC_MoveParent,
    4389             : /*  8598*/              OPC_MoveParent,
    4390             : /*  8599*/              OPC_CheckChild1Integer, 2, 
    4391             : /*  8601*/              OPC_CheckChild1Type, MVT::i64,
    4392             : /*  8603*/              OPC_CheckType, MVT::v2i32,
    4393             : /*  8605*/              OPC_MoveParent,
    4394             : /*  8606*/              OPC_CheckType, MVT::v2i64,
    4395             : /*  8608*/              OPC_MoveParent,
    4396             : /*  8609*/              OPC_CheckType, MVT::v2i64,
    4397             : /*  8611*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4398             : /*  8613*/              OPC_EmitConvertToTarget, 3,
    4399             : /*  8615*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i32_indexed), 0,
    4400             :                             MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
    4401             :                         // Src: (intrinsic_wo_chain:{ *:[v2i64] } 305:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx), 2:{ *:[i64] }))) - Complexity = 39
    4402             :                         // Dst: (SQDMLSLv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    4403             : /*  8625*/            /*Scope*/ 24, /*->8650*/
    4404             : /*  8626*/              OPC_RecordChild0, // #2 = $Rm
    4405             : /*  8627*/              OPC_CheckChild1Integer, 2, 
    4406             : /*  8629*/              OPC_CheckChild1Type, MVT::i64,
    4407             : /*  8631*/              OPC_CheckType, MVT::v2i32,
    4408             : /*  8633*/              OPC_MoveParent,
    4409             : /*  8634*/              OPC_CheckType, MVT::v2i64,
    4410             : /*  8636*/              OPC_MoveParent,
    4411             : /*  8637*/              OPC_CheckType, MVT::v2i64,
    4412             : /*  8639*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4413             : /*  8641*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i32_v2i64), 0,
    4414             :                             MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
    4415             :                         // Src: (intrinsic_wo_chain:{ *:[v2i64] } 305:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 32
    4416             :                         // Dst: (SQDMLSLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    4417             : /*  8650*/            0, /*End of Scope*/
    4418             : /*  8651*/          /*Scope*/ 65, /*->8717*/
    4419             : /*  8652*/            OPC_RecordChild1, // #1 = $Rn
    4420             : /*  8653*/            OPC_CheckChild1Type, MVT::v2i32,
    4421             : /*  8655*/            OPC_Scope, 39, /*->8696*/ // 2 children in Scope
    4422             : /*  8657*/              OPC_MoveChild2,
    4423             : /*  8658*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    4424             : /*  8661*/              OPC_RecordChild0, // #2 = $Rm
    4425             : /*  8662*/              OPC_CheckChild0Type, MVT::v4i32,
    4426             : /*  8664*/              OPC_RecordChild1, // #3 = $idx
    4427             : /*  8665*/              OPC_MoveChild1,
    4428             : /*  8666*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4429             : /*  8669*/              OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    4430             : /*  8671*/              OPC_CheckType, MVT::i64,
    4431             : /*  8673*/              OPC_MoveParent,
    4432             : /*  8674*/              OPC_CheckType, MVT::v2i32,
    4433             : /*  8676*/              OPC_MoveParent,
    4434             : /*  8677*/              OPC_CheckType, MVT::v2i64,
    4435             : /*  8679*/              OPC_MoveParent,
    4436             : /*  8680*/              OPC_CheckType, MVT::v2i64,
    4437             : /*  8682*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4438             : /*  8684*/              OPC_EmitConvertToTarget, 3,
    4439             : /*  8686*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv2i32_indexed), 0,
    4440             :                             MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
    4441             :                         // Src: (intrinsic_wo_chain:{ *:[v2i64] } 305:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    4442             :                         // Dst: (SQDMLSLv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    4443             : /*  8696*/            /*Scope*/ 19, /*->8716*/
    4444             : /*  8697*/              OPC_RecordChild2, // #2 = $Rm
    4445             : /*  8698*/              OPC_CheckChild2Type, MVT::v2i32,
    4446             : /*  8700*/              OPC_CheckType, MVT::v2i64,
    4447             : /*  8702*/              OPC_MoveParent,
    4448             : /*  8703*/              OPC_CheckType, MVT::v2i64,
    4449             : /*  8705*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4450             : /*  8707*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv2i32_v2i64), 0,
    4451             :                             MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
    4452             :                         // Src: (intrinsic_wo_chain:{ *:[v2i64] } 305:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 294:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 16
    4453             :                         // Dst: (SQDMLSLv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    4454             : /*  8716*/            0, /*End of Scope*/
    4455             : /*  8717*/          0, /*End of Scope*/
    4456             : /*  8718*/        /*Scope*/ 15, /*->8734*/
    4457             : /*  8719*/          OPC_RecordChild2, // #1 = $Rm
    4458             : /*  8720*/          OPC_CheckChild2Type, MVT::v2i64,
    4459             : /*  8722*/          OPC_CheckType, MVT::v2i64,
    4460             : /*  8724*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4461             : /*  8726*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv2i64), 0,
    4462             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    4463             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 305:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    4464             :                     // Dst: (SQSUBv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    4465             : /*  8734*/        0, /*End of Scope*/
    4466             : /*  8735*/      /*Scope*/ 93, /*->8829*/
    4467             : /*  8736*/        OPC_CheckChild1Type, MVT::v4i16,
    4468             : /*  8738*/        OPC_Scope, 72, /*->8812*/ // 2 children in Scope
    4469             : /*  8740*/          OPC_MoveChild2,
    4470             : /*  8741*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    4471             : /*  8744*/          OPC_CheckChild0Integer, 41|128,2/*297*/, 
    4472             : /*  8747*/          OPC_RecordChild1, // #1 = $Rn
    4473             : /*  8748*/          OPC_CheckChild1Type, MVT::v4i16,
    4474             : /*  8750*/          OPC_Scope, 39, /*->8791*/ // 2 children in Scope
    4475             : /*  8752*/            OPC_MoveChild2,
    4476             : /*  8753*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    4477             : /*  8756*/            OPC_RecordChild0, // #2 = $Rm
    4478             : /*  8757*/            OPC_CheckChild0Type, MVT::v8i16,
    4479             : /*  8759*/            OPC_RecordChild1, // #3 = $idx
    4480             : /*  8760*/            OPC_MoveChild1,
    4481             : /*  8761*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4482             : /*  8764*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    4483             : /*  8766*/            OPC_CheckType, MVT::i64,
    4484             : /*  8768*/            OPC_MoveParent,
    4485             : /*  8769*/            OPC_CheckType, MVT::v4i16,
    4486             : /*  8771*/            OPC_MoveParent,
    4487             : /*  8772*/            OPC_CheckType, MVT::v4i16,
    4488             : /*  8774*/            OPC_MoveParent,
    4489             : /*  8775*/            OPC_CheckType, MVT::v4i16,
    4490             : /*  8777*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4491             : /*  8779*/            OPC_EmitConvertToTarget, 3,
    4492             : /*  8781*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i16_indexed), 0,
    4493             :                           MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 4, 
    4494             :                       // Src: (intrinsic_wo_chain:{ *:[v4i16] } 305:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 297:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
    4495             :                       // Dst: (SQRDMLSHv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    4496             : /*  8791*/          /*Scope*/ 19, /*->8811*/
    4497             : /*  8792*/            OPC_RecordChild2, // #2 = $Rm
    4498             : /*  8793*/            OPC_CheckChild2Type, MVT::v4i16,
    4499             : /*  8795*/            OPC_CheckType, MVT::v4i16,
    4500             : /*  8797*/            OPC_MoveParent,
    4501             : /*  8798*/            OPC_CheckType, MVT::v4i16,
    4502             : /*  8800*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4503             : /*  8802*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i16), 0,
    4504             :                           MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
    4505             :                       // Src: (intrinsic_wo_chain:{ *:[v4i16] } 305:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 297:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 16
    4506             :                       // Dst: (SQRDMLSHv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    4507             : /*  8811*/          0, /*End of Scope*/
    4508             : /*  8812*/        /*Scope*/ 15, /*->8828*/
    4509             : /*  8813*/          OPC_RecordChild2, // #1 = $Rm
    4510             : /*  8814*/          OPC_CheckChild2Type, MVT::v4i16,
    4511             : /*  8816*/          OPC_CheckType, MVT::v4i16,
    4512             : /*  8818*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4513             : /*  8820*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv4i16), 0,
    4514             :                         MVT::v4i16, 2/*#Ops*/, 0, 1, 
    4515             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 305:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    4516             :                     // Dst: (SQSUBv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    4517             : /*  8828*/        0, /*End of Scope*/
    4518             : /*  8829*/      /*Scope*/ 93, /*->8923*/
    4519             : /*  8830*/        OPC_CheckChild1Type, MVT::v8i16,
    4520             : /*  8832*/        OPC_Scope, 72, /*->8906*/ // 2 children in Scope
    4521             : /*  8834*/          OPC_MoveChild2,
    4522             : /*  8835*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    4523             : /*  8838*/          OPC_CheckChild0Integer, 41|128,2/*297*/, 
    4524             : /*  8841*/          OPC_RecordChild1, // #1 = $Rn
    4525             : /*  8842*/          OPC_CheckChild1Type, MVT::v8i16,
    4526             : /*  8844*/          OPC_Scope, 39, /*->8885*/ // 2 children in Scope
    4527             : /*  8846*/            OPC_MoveChild2,
    4528             : /*  8847*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    4529             : /*  8850*/            OPC_RecordChild0, // #2 = $Rm
    4530             : /*  8851*/            OPC_CheckChild0Type, MVT::v8i16,
    4531             : /*  8853*/            OPC_RecordChild1, // #3 = $idx
    4532             : /*  8854*/            OPC_MoveChild1,
    4533             : /*  8855*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4534             : /*  8858*/            OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    4535             : /*  8860*/            OPC_CheckType, MVT::i64,
    4536             : /*  8862*/            OPC_MoveParent,
    4537             : /*  8863*/            OPC_CheckType, MVT::v8i16,
    4538             : /*  8865*/            OPC_MoveParent,
    4539             : /*  8866*/            OPC_CheckType, MVT::v8i16,
    4540             : /*  8868*/            OPC_MoveParent,
    4541             : /*  8869*/            OPC_CheckType, MVT::v8i16,
    4542             : /*  8871*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4543             : /*  8873*/            OPC_EmitConvertToTarget, 3,
    4544             : /*  8875*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv8i16_indexed), 0,
    4545             :                           MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4, 
    4546             :                       // Src: (intrinsic_wo_chain:{ *:[v8i16] } 305:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 297:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
    4547             :                       // Dst: (SQRDMLSHv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    4548             : /*  8885*/          /*Scope*/ 19, /*->8905*/
    4549             : /*  8886*/            OPC_RecordChild2, // #2 = $Rm
    4550             : /*  8887*/            OPC_CheckChild2Type, MVT::v8i16,
    4551             : /*  8889*/            OPC_CheckType, MVT::v8i16,
    4552             : /*  8891*/            OPC_MoveParent,
    4553             : /*  8892*/            OPC_CheckType, MVT::v8i16,
    4554             : /*  8894*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4555             : /*  8896*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv8i16), 0,
    4556             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
    4557             :                       // Src: (intrinsic_wo_chain:{ *:[v8i16] } 305:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 297:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 16
    4558             :                       // Dst: (SQRDMLSHv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    4559             : /*  8905*/          0, /*End of Scope*/
    4560             : /*  8906*/        /*Scope*/ 15, /*->8922*/
    4561             : /*  8907*/          OPC_RecordChild2, // #1 = $Rm
    4562             : /*  8908*/          OPC_CheckChild2Type, MVT::v8i16,
    4563             : /*  8910*/          OPC_CheckType, MVT::v8i16,
    4564             : /*  8912*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4565             : /*  8914*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv8i16), 0,
    4566             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    4567             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 305:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    4568             :                     // Dst: (SQSUBv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    4569             : /*  8922*/        0, /*End of Scope*/
    4570             : /*  8923*/      /*Scope*/ 93, /*->9017*/
    4571             : /*  8924*/        OPC_CheckChild1Type, MVT::v2i32,
    4572             : /*  8926*/        OPC_Scope, 72, /*->9000*/ // 2 children in Scope
    4573             : /*  8928*/          OPC_MoveChild2,
    4574             : /*  8929*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    4575             : /*  8932*/          OPC_CheckChild0Integer, 41|128,2/*297*/, 
    4576             : /*  8935*/          OPC_RecordChild1, // #1 = $Rn
    4577             : /*  8936*/          OPC_CheckChild1Type, MVT::v2i32,
    4578             : /*  8938*/          OPC_Scope, 39, /*->8979*/ // 2 children in Scope
    4579             : /*  8940*/            OPC_MoveChild2,
    4580             : /*  8941*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    4581             : /*  8944*/            OPC_RecordChild0, // #2 = $Rm
    4582             : /*  8945*/            OPC_CheckChild0Type, MVT::v4i32,
    4583             : /*  8947*/            OPC_RecordChild1, // #3 = $idx
    4584             : /*  8948*/            OPC_MoveChild1,
    4585             : /*  8949*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4586             : /*  8952*/            OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    4587             : /*  8954*/            OPC_CheckType, MVT::i64,
    4588             : /*  8956*/            OPC_MoveParent,
    4589             : /*  8957*/            OPC_CheckType, MVT::v2i32,
    4590             : /*  8959*/            OPC_MoveParent,
    4591             : /*  8960*/            OPC_CheckType, MVT::v2i32,
    4592             : /*  8962*/            OPC_MoveParent,
    4593             : /*  8963*/            OPC_CheckType, MVT::v2i32,
    4594             : /*  8965*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4595             : /*  8967*/            OPC_EmitConvertToTarget, 3,
    4596             : /*  8969*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv2i32_indexed), 0,
    4597             :                           MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4, 
    4598             :                       // Src: (intrinsic_wo_chain:{ *:[v2i32] } 305:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    4599             :                       // Dst: (SQRDMLSHv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    4600             : /*  8979*/          /*Scope*/ 19, /*->8999*/
    4601             : /*  8980*/            OPC_RecordChild2, // #2 = $Rm
    4602             : /*  8981*/            OPC_CheckChild2Type, MVT::v2i32,
    4603             : /*  8983*/            OPC_CheckType, MVT::v2i32,
    4604             : /*  8985*/            OPC_MoveParent,
    4605             : /*  8986*/            OPC_CheckType, MVT::v2i32,
    4606             : /*  8988*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4607             : /*  8990*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv2i32), 0,
    4608             :                           MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
    4609             :                       // Src: (intrinsic_wo_chain:{ *:[v2i32] } 305:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 16
    4610             :                       // Dst: (SQRDMLSHv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    4611             : /*  8999*/          0, /*End of Scope*/
    4612             : /*  9000*/        /*Scope*/ 15, /*->9016*/
    4613             : /*  9001*/          OPC_RecordChild2, // #1 = $Rm
    4614             : /*  9002*/          OPC_CheckChild2Type, MVT::v2i32,
    4615             : /*  9004*/          OPC_CheckType, MVT::v2i32,
    4616             : /*  9006*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4617             : /*  9008*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv2i32), 0,
    4618             :                         MVT::v2i32, 2/*#Ops*/, 0, 1, 
    4619             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 305:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    4620             :                     // Dst: (SQSUBv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    4621             : /*  9016*/        0, /*End of Scope*/
    4622             : /*  9017*/      /*Scope*/ 17, /*->9035*/
    4623             : /*  9018*/        OPC_CheckChild1Type, MVT::v8i8,
    4624             : /*  9020*/        OPC_RecordChild2, // #1 = $Rm
    4625             : /*  9021*/        OPC_CheckChild2Type, MVT::v8i8,
    4626             : /*  9023*/        OPC_CheckType, MVT::v8i8,
    4627             : /*  9025*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4628             : /*  9027*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv8i8), 0,
    4629             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    4630             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 305:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    4631             :                   // Dst: (SQSUBv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    4632             : /*  9035*/      /*Scope*/ 17, /*->9053*/
    4633             : /*  9036*/        OPC_CheckChild1Type, MVT::v16i8,
    4634             : /*  9038*/        OPC_RecordChild2, // #1 = $Rm
    4635             : /*  9039*/        OPC_CheckChild2Type, MVT::v16i8,
    4636             : /*  9041*/        OPC_CheckType, MVT::v16i8,
    4637             : /*  9043*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4638             : /*  9045*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv16i8), 0,
    4639             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    4640             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 305:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    4641             :                   // Dst: (SQSUBv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    4642             : /*  9053*/      /*Scope*/ 17, /*->9071*/
    4643             : /*  9054*/        OPC_CheckChild1Type, MVT::v1i64,
    4644             : /*  9056*/        OPC_RecordChild2, // #1 = $Rm
    4645             : /*  9057*/        OPC_CheckChild2Type, MVT::v1i64,
    4646             : /*  9059*/        OPC_CheckType, MVT::v1i64,
    4647             : /*  9061*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4648             : /*  9063*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv1i64), 0,
    4649             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    4650             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 305:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    4651             :                   // Dst: (SQSUBv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    4652             : /*  9071*/      0, /*End of Scope*/
    4653             : /*  9072*/    /*Scope*/ 76|128,2/*332*/, /*->9406*/
    4654             : /*  9074*/      OPC_CheckChild0Integer, 105|128,1/*233*/, 
    4655             : /*  9077*/      OPC_Scope, 63|128,1/*191*/, /*->9271*/ // 2 children in Scope
    4656             : /*  9080*/        OPC_MoveChild1,
    4657             : /*  9081*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
    4658             : /*  9084*/        OPC_RecordChild0, // #0 = $Rn
    4659             : /*  9085*/        OPC_RecordChild1, // #1 = $scale
    4660             : /*  9086*/        OPC_SwitchType /*3 cases */, 59, MVT::f16,// ->9148
    4661             : /*  9089*/          OPC_MoveParent,
    4662             : /*  9090*/          OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9119
    4663             : /*  9093*/            OPC_Scope, 11, /*->9106*/ // 2 children in Scope
    4664             : /*  9095*/              OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
    4665             : /*  9098*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWHri), 0,
    4666             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
    4667             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, (fmul:{ *:[f16] } f16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)) - Complexity = 17
    4668             :                         // Dst: (FCVTZSSWHri:{ *:[i32] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
    4669             : /*  9106*/            /*Scope*/ 11, /*->9118*/
    4670             : /*  9107*/              OPC_CheckComplexPat, /*CP*/22, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
    4671             : /*  9110*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWHri), 0,
    4672             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
    4673             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, (fmul:{ *:[f16] } fixedpoint_f16_i32:{ *:[f16] }:$scale, f16:{ *:[f16] }:$Rn)) - Complexity = 17
    4674             :                         // Dst: (FCVTZSSWHri:{ *:[i32] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
    4675             : /*  9118*/            0, /*End of Scope*/
    4676             : /*  9119*/          /*SwitchType*/ 26, MVT::i64,// ->9147
    4677             : /*  9121*/            OPC_Scope, 11, /*->9134*/ // 2 children in Scope
    4678             : /*  9123*/              OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
    4679             : /*  9126*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXHri), 0,
    4680             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
    4681             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, (fmul:{ *:[f16] } f16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)) - Complexity = 17
    4682             :                         // Dst: (FCVTZSSXHri:{ *:[i64] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
    4683             : /*  9134*/            /*Scope*/ 11, /*->9146*/
    4684             : /*  9135*/              OPC_CheckComplexPat, /*CP*/23, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
    4685             : /*  9138*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXHri), 0,
    4686             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    4687             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, (fmul:{ *:[f16] } fixedpoint_f16_i64:{ *:[f16] }:$scale, f16:{ *:[f16] }:$Rn)) - Complexity = 17
    4688             :                         // Dst: (FCVTZSSXHri:{ *:[i64] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
    4689             : /*  9146*/            0, /*End of Scope*/
    4690             : /*  9147*/          0, // EndSwitchType
    4691             : /*  9148*/        /*SwitchType*/ 59, MVT::f32,// ->9209
    4692             : /*  9150*/          OPC_MoveParent,
    4693             : /*  9151*/          OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9180
    4694             : /*  9154*/            OPC_Scope, 11, /*->9167*/ // 2 children in Scope
    4695             : /*  9156*/              OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
    4696             : /*  9159*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWSri), 0,
    4697             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
    4698             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, (fmul:{ *:[f32] } f32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)) - Complexity = 17
    4699             :                         // Dst: (FCVTZSSWSri:{ *:[i32] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
    4700             : /*  9167*/            /*Scope*/ 11, /*->9179*/
    4701             : /*  9168*/              OPC_CheckComplexPat, /*CP*/24, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
    4702             : /*  9171*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWSri), 0,
    4703             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
    4704             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, (fmul:{ *:[f32] } fixedpoint_f32_i32:{ *:[f32] }:$scale, f32:{ *:[f32] }:$Rn)) - Complexity = 17
    4705             :                         // Dst: (FCVTZSSWSri:{ *:[i32] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
    4706             : /*  9179*/            0, /*End of Scope*/
    4707             : /*  9180*/          /*SwitchType*/ 26, MVT::i64,// ->9208
    4708             : /*  9182*/            OPC_Scope, 11, /*->9195*/ // 2 children in Scope
    4709             : /*  9184*/              OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
    4710             : /*  9187*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXSri), 0,
    4711             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
    4712             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, (fmul:{ *:[f32] } f32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)) - Complexity = 17
    4713             :                         // Dst: (FCVTZSSXSri:{ *:[i64] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
    4714             : /*  9195*/            /*Scope*/ 11, /*->9207*/
    4715             : /*  9196*/              OPC_CheckComplexPat, /*CP*/25, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
    4716             : /*  9199*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXSri), 0,
    4717             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    4718             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, (fmul:{ *:[f32] } fixedpoint_f32_i64:{ *:[f32] }:$scale, f32:{ *:[f32] }:$Rn)) - Complexity = 17
    4719             :                         // Dst: (FCVTZSSXSri:{ *:[i64] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
    4720             : /*  9207*/            0, /*End of Scope*/
    4721             : /*  9208*/          0, // EndSwitchType
    4722             : /*  9209*/        /*SwitchType*/ 59, MVT::f64,// ->9270
    4723             : /*  9211*/          OPC_MoveParent,
    4724             : /*  9212*/          OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9241
    4725             : /*  9215*/            OPC_Scope, 11, /*->9228*/ // 2 children in Scope
    4726             : /*  9217*/              OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
    4727             : /*  9220*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWDri), 0,
    4728             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
    4729             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, (fmul:{ *:[f64] } f64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)) - Complexity = 17
    4730             :                         // Dst: (FCVTZSSWDri:{ *:[i32] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
    4731             : /*  9228*/            /*Scope*/ 11, /*->9240*/
    4732             : /*  9229*/              OPC_CheckComplexPat, /*CP*/26, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
    4733             : /*  9232*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWDri), 0,
    4734             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
    4735             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, (fmul:{ *:[f64] } fixedpoint_f64_i32:{ *:[f64] }:$scale, f64:{ *:[f64] }:$Rn)) - Complexity = 17
    4736             :                         // Dst: (FCVTZSSWDri:{ *:[i32] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
    4737             : /*  9240*/            0, /*End of Scope*/
    4738             : /*  9241*/          /*SwitchType*/ 26, MVT::i64,// ->9269
    4739             : /*  9243*/            OPC_Scope, 11, /*->9256*/ // 2 children in Scope
    4740             : /*  9245*/              OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
    4741             : /*  9248*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXDri), 0,
    4742             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
    4743             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, (fmul:{ *:[f64] } f64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)) - Complexity = 17
    4744             :                         // Dst: (FCVTZSSXDri:{ *:[i64] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
    4745             : /*  9256*/            /*Scope*/ 11, /*->9268*/
    4746             : /*  9257*/              OPC_CheckComplexPat, /*CP*/27, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
    4747             : /*  9260*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXDri), 0,
    4748             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    4749             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, (fmul:{ *:[f64] } fixedpoint_f64_i64:{ *:[f64] }:$scale, f64:{ *:[f64] }:$Rn)) - Complexity = 17
    4750             :                         // Dst: (FCVTZSSXDri:{ *:[i64] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
    4751             : /*  9268*/            0, /*End of Scope*/
    4752             : /*  9269*/          0, // EndSwitchType
    4753             : /*  9270*/        0, // EndSwitchType
    4754             : /*  9271*/      /*Scope*/ 4|128,1/*132*/, /*->9405*/
    4755             : /*  9273*/        OPC_RecordChild1, // #0 = $Rn
    4756             : /*  9274*/        OPC_Scope, 22, /*->9298*/ // 8 children in Scope
    4757             : /*  9276*/          OPC_CheckChild1Type, MVT::f16,
    4758             : /*  9278*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9288
    4759             : /*  9281*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWHr), 0,
    4760             :                           MVT::i32, 1/*#Ops*/, 0, 
    4761             :                       // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, f16:{ *:[f16] }:$Rn) - Complexity = 8
    4762             :                       // Dst: (FCVTZSUWHr:{ *:[i32] } ?:{ *:[f16] }:$Rn)
    4763             : /*  9288*/          /*SwitchType*/ 7, MVT::i64,// ->9297
    4764             : /*  9290*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXHr), 0,
    4765             :                           MVT::i64, 1/*#Ops*/, 0, 
    4766             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, f16:{ *:[f16] }:$Rn) - Complexity = 8
    4767             :                       // Dst: (FCVTZSUXHr:{ *:[i64] } ?:{ *:[f16] }:$Rn)
    4768             : /*  9297*/          0, // EndSwitchType
    4769             : /*  9298*/        /*Scope*/ 22, /*->9321*/
    4770             : /*  9299*/          OPC_CheckChild1Type, MVT::f32,
    4771             : /*  9301*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9311
    4772             : /*  9304*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWSr), 0,
    4773             :                           MVT::i32, 1/*#Ops*/, 0, 
    4774             :                       // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, f32:{ *:[f32] }:$Rn) - Complexity = 8
    4775             :                       // Dst: (FCVTZSUWSr:{ *:[i32] } ?:{ *:[f32] }:$Rn)
    4776             : /*  9311*/          /*SwitchType*/ 7, MVT::i64,// ->9320
    4777             : /*  9313*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXSr), 0,
    4778             :                           MVT::i64, 1/*#Ops*/, 0, 
    4779             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, f32:{ *:[f32] }:$Rn) - Complexity = 8
    4780             :                       // Dst: (FCVTZSUXSr:{ *:[i64] } ?:{ *:[f32] }:$Rn)
    4781             : /*  9320*/          0, // EndSwitchType
    4782             : /*  9321*/        /*Scope*/ 22, /*->9344*/
    4783             : /*  9322*/          OPC_CheckChild1Type, MVT::f64,
    4784             : /*  9324*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9334
    4785             : /*  9327*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWDr), 0,
    4786             :                           MVT::i32, 1/*#Ops*/, 0, 
    4787             :                       // Src: (intrinsic_wo_chain:{ *:[i32] } 233:{ *:[iPTR] }, f64:{ *:[f64] }:$Rn) - Complexity = 8
    4788             :                       // Dst: (FCVTZSUWDr:{ *:[i32] } ?:{ *:[f64] }:$Rn)
    4789             : /*  9334*/          /*SwitchType*/ 7, MVT::i64,// ->9343
    4790             : /*  9336*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXDr), 0,
    4791             :                           MVT::i64, 1/*#Ops*/, 0, 
    4792             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 233:{ *:[iPTR] }, f64:{ *:[f64] }:$Rn) - Complexity = 8
    4793             :                       // Dst: (FCVTZSUXDr:{ *:[i64] } ?:{ *:[f64] }:$Rn)
    4794             : /*  9343*/          0, // EndSwitchType
    4795             : /*  9344*/        /*Scope*/ 11, /*->9356*/
    4796             : /*  9345*/          OPC_CheckChild1Type, MVT::v4f16,
    4797             : /*  9347*/          OPC_CheckType, MVT::v4i16,
    4798             : /*  9349*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4f16), 0,
    4799             :                         MVT::v4i16, 1/*#Ops*/, 0, 
    4800             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 233:{ *:[iPTR] }, v4f16:{ *:[v4f16] }:$Rn) - Complexity = 8
    4801             :                     // Dst: (FCVTZSv4f16:{ *:[v4i16] } ?:{ *:[v4f16] }:$Rn)
    4802             : /*  9356*/        /*Scope*/ 11, /*->9368*/
    4803             : /*  9357*/          OPC_CheckChild1Type, MVT::v8f16,
    4804             : /*  9359*/          OPC_CheckType, MVT::v8i16,
    4805             : /*  9361*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv8f16), 0,
    4806             :                         MVT::v8i16, 1/*#Ops*/, 0, 
    4807             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 233:{ *:[iPTR] }, v8f16:{ *:[v8f16] }:$Rn) - Complexity = 8
    4808             :                     // Dst: (FCVTZSv8f16:{ *:[v8i16] } ?:{ *:[v8f16] }:$Rn)
    4809             : /*  9368*/        /*Scope*/ 11, /*->9380*/
    4810             : /*  9369*/          OPC_CheckChild1Type, MVT::v2f32,
    4811             : /*  9371*/          OPC_CheckType, MVT::v2i32,
    4812             : /*  9373*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2f32), 0,
    4813             :                         MVT::v2i32, 1/*#Ops*/, 0, 
    4814             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 233:{ *:[iPTR] }, v2f32:{ *:[v2f32] }:$Rn) - Complexity = 8
    4815             :                     // Dst: (FCVTZSv2f32:{ *:[v2i32] } ?:{ *:[v2f32] }:$Rn)
    4816             : /*  9380*/        /*Scope*/ 11, /*->9392*/
    4817             : /*  9381*/          OPC_CheckChild1Type, MVT::v4f32,
    4818             : /*  9383*/          OPC_CheckType, MVT::v4i32,
    4819             : /*  9385*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4f32), 0,
    4820             :                         MVT::v4i32, 1/*#Ops*/, 0, 
    4821             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 233:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$Rn) - Complexity = 8
    4822             :                     // Dst: (FCVTZSv4f32:{ *:[v4i32] } ?:{ *:[v4f32] }:$Rn)
    4823             : /*  9392*/        /*Scope*/ 11, /*->9404*/
    4824             : /*  9393*/          OPC_CheckChild1Type, MVT::v2f64,
    4825             : /*  9395*/          OPC_CheckType, MVT::v2i64,
    4826             : /*  9397*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2f64), 0,
    4827             :                         MVT::v2i64, 1/*#Ops*/, 0, 
    4828             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 233:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$Rn) - Complexity = 8
    4829             :                     // Dst: (FCVTZSv2f64:{ *:[v2i64] } ?:{ *:[v2f64] }:$Rn)
    4830             : /*  9404*/        0, /*End of Scope*/
    4831             : /*  9405*/      0, /*End of Scope*/
    4832             : /*  9406*/    /*Scope*/ 76|128,2/*332*/, /*->9740*/
    4833             : /*  9408*/      OPC_CheckChild0Integer, 106|128,1/*234*/, 
    4834             : /*  9411*/      OPC_Scope, 63|128,1/*191*/, /*->9605*/ // 2 children in Scope
    4835             : /*  9414*/        OPC_MoveChild1,
    4836             : /*  9415*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
    4837             : /*  9418*/        OPC_RecordChild0, // #0 = $Rn
    4838             : /*  9419*/        OPC_RecordChild1, // #1 = $scale
    4839             : /*  9420*/        OPC_SwitchType /*3 cases */, 59, MVT::f16,// ->9482
    4840             : /*  9423*/          OPC_MoveParent,
    4841             : /*  9424*/          OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9453
    4842             : /*  9427*/            OPC_Scope, 11, /*->9440*/ // 2 children in Scope
    4843             : /*  9429*/              OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
    4844             : /*  9432*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWHri), 0,
    4845             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
    4846             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, (fmul:{ *:[f16] } f16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)) - Complexity = 17
    4847             :                         // Dst: (FCVTZUSWHri:{ *:[i32] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
    4848             : /*  9440*/            /*Scope*/ 11, /*->9452*/
    4849             : /*  9441*/              OPC_CheckComplexPat, /*CP*/22, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
    4850             : /*  9444*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWHri), 0,
    4851             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
    4852             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, (fmul:{ *:[f16] } fixedpoint_f16_i32:{ *:[f16] }:$scale, f16:{ *:[f16] }:$Rn)) - Complexity = 17
    4853             :                         // Dst: (FCVTZUSWHri:{ *:[i32] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
    4854             : /*  9452*/            0, /*End of Scope*/
    4855             : /*  9453*/          /*SwitchType*/ 26, MVT::i64,// ->9481
    4856             : /*  9455*/            OPC_Scope, 11, /*->9468*/ // 2 children in Scope
    4857             : /*  9457*/              OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
    4858             : /*  9460*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXHri), 0,
    4859             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
    4860             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, (fmul:{ *:[f16] } f16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)) - Complexity = 17
    4861             :                         // Dst: (FCVTZUSXHri:{ *:[i64] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
    4862             : /*  9468*/            /*Scope*/ 11, /*->9480*/
    4863             : /*  9469*/              OPC_CheckComplexPat, /*CP*/23, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
    4864             : /*  9472*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXHri), 0,
    4865             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    4866             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, (fmul:{ *:[f16] } fixedpoint_f16_i64:{ *:[f16] }:$scale, f16:{ *:[f16] }:$Rn)) - Complexity = 17
    4867             :                         // Dst: (FCVTZUSXHri:{ *:[i64] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
    4868             : /*  9480*/            0, /*End of Scope*/
    4869             : /*  9481*/          0, // EndSwitchType
    4870             : /*  9482*/        /*SwitchType*/ 59, MVT::f32,// ->9543
    4871             : /*  9484*/          OPC_MoveParent,
    4872             : /*  9485*/          OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9514
    4873             : /*  9488*/            OPC_Scope, 11, /*->9501*/ // 2 children in Scope
    4874             : /*  9490*/              OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
    4875             : /*  9493*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWSri), 0,
    4876             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
    4877             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, (fmul:{ *:[f32] } f32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)) - Complexity = 17
    4878             :                         // Dst: (FCVTZUSWSri:{ *:[i32] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
    4879             : /*  9501*/            /*Scope*/ 11, /*->9513*/
    4880             : /*  9502*/              OPC_CheckComplexPat, /*CP*/24, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
    4881             : /*  9505*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWSri), 0,
    4882             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
    4883             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, (fmul:{ *:[f32] } fixedpoint_f32_i32:{ *:[f32] }:$scale, f32:{ *:[f32] }:$Rn)) - Complexity = 17
    4884             :                         // Dst: (FCVTZUSWSri:{ *:[i32] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
    4885             : /*  9513*/            0, /*End of Scope*/
    4886             : /*  9514*/          /*SwitchType*/ 26, MVT::i64,// ->9542
    4887             : /*  9516*/            OPC_Scope, 11, /*->9529*/ // 2 children in Scope
    4888             : /*  9518*/              OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
    4889             : /*  9521*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXSri), 0,
    4890             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
    4891             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, (fmul:{ *:[f32] } f32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)) - Complexity = 17
    4892             :                         // Dst: (FCVTZUSXSri:{ *:[i64] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
    4893             : /*  9529*/            /*Scope*/ 11, /*->9541*/
    4894             : /*  9530*/              OPC_CheckComplexPat, /*CP*/25, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
    4895             : /*  9533*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXSri), 0,
    4896             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    4897             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, (fmul:{ *:[f32] } fixedpoint_f32_i64:{ *:[f32] }:$scale, f32:{ *:[f32] }:$Rn)) - Complexity = 17
    4898             :                         // Dst: (FCVTZUSXSri:{ *:[i64] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
    4899             : /*  9541*/            0, /*End of Scope*/
    4900             : /*  9542*/          0, // EndSwitchType
    4901             : /*  9543*/        /*SwitchType*/ 59, MVT::f64,// ->9604
    4902             : /*  9545*/          OPC_MoveParent,
    4903             : /*  9546*/          OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9575
    4904             : /*  9549*/            OPC_Scope, 11, /*->9562*/ // 2 children in Scope
    4905             : /*  9551*/              OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
    4906             : /*  9554*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWDri), 0,
    4907             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
    4908             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, (fmul:{ *:[f64] } f64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)) - Complexity = 17
    4909             :                         // Dst: (FCVTZUSWDri:{ *:[i32] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
    4910             : /*  9562*/            /*Scope*/ 11, /*->9574*/
    4911             : /*  9563*/              OPC_CheckComplexPat, /*CP*/26, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
    4912             : /*  9566*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWDri), 0,
    4913             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
    4914             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, (fmul:{ *:[f64] } fixedpoint_f64_i32:{ *:[f64] }:$scale, f64:{ *:[f64] }:$Rn)) - Complexity = 17
    4915             :                         // Dst: (FCVTZUSWDri:{ *:[i32] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
    4916             : /*  9574*/            0, /*End of Scope*/
    4917             : /*  9575*/          /*SwitchType*/ 26, MVT::i64,// ->9603
    4918             : /*  9577*/            OPC_Scope, 11, /*->9590*/ // 2 children in Scope
    4919             : /*  9579*/              OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
    4920             : /*  9582*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXDri), 0,
    4921             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
    4922             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, (fmul:{ *:[f64] } f64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)) - Complexity = 17
    4923             :                         // Dst: (FCVTZUSXDri:{ *:[i64] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
    4924             : /*  9590*/            /*Scope*/ 11, /*->9602*/
    4925             : /*  9591*/              OPC_CheckComplexPat, /*CP*/27, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
    4926             : /*  9594*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXDri), 0,
    4927             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    4928             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, (fmul:{ *:[f64] } fixedpoint_f64_i64:{ *:[f64] }:$scale, f64:{ *:[f64] }:$Rn)) - Complexity = 17
    4929             :                         // Dst: (FCVTZUSXDri:{ *:[i64] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
    4930             : /*  9602*/            0, /*End of Scope*/
    4931             : /*  9603*/          0, // EndSwitchType
    4932             : /*  9604*/        0, // EndSwitchType
    4933             : /*  9605*/      /*Scope*/ 4|128,1/*132*/, /*->9739*/
    4934             : /*  9607*/        OPC_RecordChild1, // #0 = $Rn
    4935             : /*  9608*/        OPC_Scope, 22, /*->9632*/ // 8 children in Scope
    4936             : /*  9610*/          OPC_CheckChild1Type, MVT::f16,
    4937             : /*  9612*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9622
    4938             : /*  9615*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWHr), 0,
    4939             :                           MVT::i32, 1/*#Ops*/, 0, 
    4940             :                       // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, f16:{ *:[f16] }:$Rn) - Complexity = 8
    4941             :                       // Dst: (FCVTZUUWHr:{ *:[i32] } ?:{ *:[f16] }:$Rn)
    4942             : /*  9622*/          /*SwitchType*/ 7, MVT::i64,// ->9631
    4943             : /*  9624*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXHr), 0,
    4944             :                           MVT::i64, 1/*#Ops*/, 0, 
    4945             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, f16:{ *:[f16] }:$Rn) - Complexity = 8
    4946             :                       // Dst: (FCVTZUUXHr:{ *:[i64] } ?:{ *:[f16] }:$Rn)
    4947             : /*  9631*/          0, // EndSwitchType
    4948             : /*  9632*/        /*Scope*/ 22, /*->9655*/
    4949             : /*  9633*/          OPC_CheckChild1Type, MVT::f32,
    4950             : /*  9635*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9645
    4951             : /*  9638*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWSr), 0,
    4952             :                           MVT::i32, 1/*#Ops*/, 0, 
    4953             :                       // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, f32:{ *:[f32] }:$Rn) - Complexity = 8
    4954             :                       // Dst: (FCVTZUUWSr:{ *:[i32] } ?:{ *:[f32] }:$Rn)
    4955             : /*  9645*/          /*SwitchType*/ 7, MVT::i64,// ->9654
    4956             : /*  9647*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXSr), 0,
    4957             :                           MVT::i64, 1/*#Ops*/, 0, 
    4958             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, f32:{ *:[f32] }:$Rn) - Complexity = 8
    4959             :                       // Dst: (FCVTZUUXSr:{ *:[i64] } ?:{ *:[f32] }:$Rn)
    4960             : /*  9654*/          0, // EndSwitchType
    4961             : /*  9655*/        /*Scope*/ 22, /*->9678*/
    4962             : /*  9656*/          OPC_CheckChild1Type, MVT::f64,
    4963             : /*  9658*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9668
    4964             : /*  9661*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWDr), 0,
    4965             :                           MVT::i32, 1/*#Ops*/, 0, 
    4966             :                       // Src: (intrinsic_wo_chain:{ *:[i32] } 234:{ *:[iPTR] }, f64:{ *:[f64] }:$Rn) - Complexity = 8
    4967             :                       // Dst: (FCVTZUUWDr:{ *:[i32] } ?:{ *:[f64] }:$Rn)
    4968             : /*  9668*/          /*SwitchType*/ 7, MVT::i64,// ->9677
    4969             : /*  9670*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXDr), 0,
    4970             :                           MVT::i64, 1/*#Ops*/, 0, 
    4971             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 234:{ *:[iPTR] }, f64:{ *:[f64] }:$Rn) - Complexity = 8
    4972             :                       // Dst: (FCVTZUUXDr:{ *:[i64] } ?:{ *:[f64] }:$Rn)
    4973             : /*  9677*/          0, // EndSwitchType
    4974             : /*  9678*/        /*Scope*/ 11, /*->9690*/
    4975             : /*  9679*/          OPC_CheckChild1Type, MVT::v4f16,
    4976             : /*  9681*/          OPC_CheckType, MVT::v4i16,
    4977             : /*  9683*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4f16), 0,
    4978             :                         MVT::v4i16, 1/*#Ops*/, 0, 
    4979             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 234:{ *:[iPTR] }, v4f16:{ *:[v4f16] }:$Rn) - Complexity = 8
    4980             :                     // Dst: (FCVTZUv4f16:{ *:[v4i16] } ?:{ *:[v4f16] }:$Rn)
    4981             : /*  9690*/        /*Scope*/ 11, /*->9702*/
    4982             : /*  9691*/          OPC_CheckChild1Type, MVT::v8f16,
    4983             : /*  9693*/          OPC_CheckType, MVT::v8i16,
    4984             : /*  9695*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv8f16), 0,
    4985             :                         MVT::v8i16, 1/*#Ops*/, 0, 
    4986             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 234:{ *:[iPTR] }, v8f16:{ *:[v8f16] }:$Rn) - Complexity = 8
    4987             :                     // Dst: (FCVTZUv8f16:{ *:[v8i16] } ?:{ *:[v8f16] }:$Rn)
    4988             : /*  9702*/        /*Scope*/ 11, /*->9714*/
    4989             : /*  9703*/          OPC_CheckChild1Type, MVT::v2f32,
    4990             : /*  9705*/          OPC_CheckType, MVT::v2i32,
    4991             : /*  9707*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2f32), 0,
    4992             :                         MVT::v2i32, 1/*#Ops*/, 0, 
    4993             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 234:{ *:[iPTR] }, v2f32:{ *:[v2f32] }:$Rn) - Complexity = 8
    4994             :                     // Dst: (FCVTZUv2f32:{ *:[v2i32] } ?:{ *:[v2f32] }:$Rn)
    4995             : /*  9714*/        /*Scope*/ 11, /*->9726*/
    4996             : /*  9715*/          OPC_CheckChild1Type, MVT::v4f32,
    4997             : /*  9717*/          OPC_CheckType, MVT::v4i32,
    4998             : /*  9719*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4f32), 0,
    4999             :                         MVT::v4i32, 1/*#Ops*/, 0, 
    5000             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 234:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$Rn) - Complexity = 8
    5001             :                     // Dst: (FCVTZUv4f32:{ *:[v4i32] } ?:{ *:[v4f32] }:$Rn)
    5002             : /*  9726*/        /*Scope*/ 11, /*->9738*/
    5003             : /*  9727*/          OPC_CheckChild1Type, MVT::v2f64,
    5004             : /*  9729*/          OPC_CheckType, MVT::v2i64,
    5005             : /*  9731*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2f64), 0,
    5006             :                         MVT::v2i64, 1/*#Ops*/, 0, 
    5007             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 234:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$Rn) - Complexity = 8
    5008             :                     // Dst: (FCVTZUv2f64:{ *:[v2i64] } ?:{ *:[v2f64] }:$Rn)
    5009             : /*  9738*/        0, /*End of Scope*/
    5010             : /*  9739*/      0, /*End of Scope*/
    5011             : /*  9740*/    /*Scope*/ 35|128,2/*291*/, /*->10033*/
    5012             : /*  9742*/      OPC_CheckChild0Integer, 37|128,2/*293*/, 
    5013             : /*  9745*/      OPC_RecordChild1, // #0 = $Rn
    5014             : /*  9746*/      OPC_Scope, 56, /*->9804*/ // 5 children in Scope
    5015             : /*  9748*/        OPC_CheckChild1Type, MVT::i32,
    5016             : /*  9750*/        OPC_Scope, 35, /*->9787*/ // 2 children in Scope
    5017             : /*  9752*/          OPC_MoveChild2,
    5018             : /*  9753*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    5019             : /*  9756*/          OPC_RecordChild0, // #1 = $Rm
    5020             : /*  9757*/          OPC_CheckChild0Type, MVT::v4i32,
    5021             : /*  9759*/          OPC_RecordChild1, // #2 = $idx
    5022             : /*  9760*/          OPC_MoveChild1,
    5023             : /*  9761*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5024             : /*  9764*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    5025             : /*  9766*/          OPC_CheckType, MVT::i64,
    5026             : /*  9768*/          OPC_MoveParent,
    5027             : /*  9769*/          OPC_CheckType, MVT::i32,
    5028             : /*  9771*/          OPC_MoveParent,
    5029             : /*  9772*/          OPC_CheckType, MVT::i32,
    5030             : /*  9774*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5031             : /*  9776*/          OPC_EmitConvertToTarget, 2,
    5032             : /*  9778*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv1i32_indexed), 0,
    5033             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
    5034             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 293:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    5035             :                     // Dst: (SQDMULHv1i32_indexed:{ *:[i32] } FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    5036             : /*  9787*/        /*Scope*/ 15, /*->9803*/
    5037             : /*  9788*/          OPC_RecordChild2, // #1 = $Rm
    5038             : /*  9789*/          OPC_CheckChild2Type, MVT::i32,
    5039             : /*  9791*/          OPC_CheckType, MVT::i32,
    5040             : /*  9793*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5041             : /*  9795*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv1i32), 0,
    5042             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
    5043             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 293:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    5044             :                     // Dst: (SQDMULHv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    5045             : /*  9803*/        0, /*End of Scope*/
    5046             : /*  9804*/      /*Scope*/ 56, /*->9861*/
    5047             : /*  9805*/        OPC_CheckChild1Type, MVT::v4i16,
    5048             : /*  9807*/        OPC_Scope, 35, /*->9844*/ // 2 children in Scope
    5049             : /*  9809*/          OPC_MoveChild2,
    5050             : /*  9810*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    5051             : /*  9813*/          OPC_RecordChild0, // #1 = $Rm
    5052             : /*  9814*/          OPC_CheckChild0Type, MVT::v8i16,
    5053             : /*  9816*/          OPC_RecordChild1, // #2 = $idx
    5054             : /*  9817*/          OPC_MoveChild1,
    5055             : /*  9818*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5056             : /*  9821*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    5057             : /*  9823*/          OPC_CheckType, MVT::i64,
    5058             : /*  9825*/          OPC_MoveParent,
    5059             : /*  9826*/          OPC_CheckType, MVT::v4i16,
    5060             : /*  9828*/          OPC_MoveParent,
    5061             : /*  9829*/          OPC_CheckType, MVT::v4i16,
    5062             : /*  9831*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5063             : /*  9833*/          OPC_EmitConvertToTarget, 2,
    5064             : /*  9835*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i16_indexed), 0,
    5065             :                         MVT::v4i16, 3/*#Ops*/, 0, 1, 3, 
    5066             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 293:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
    5067             :                     // Dst: (SQDMULHv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    5068             : /*  9844*/        /*Scope*/ 15, /*->9860*/
    5069             : /*  9845*/          OPC_RecordChild2, // #1 = $Rm
    5070             : /*  9846*/          OPC_CheckChild2Type, MVT::v4i16,
    5071             : /*  9848*/          OPC_CheckType, MVT::v4i16,
    5072             : /*  9850*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5073             : /*  9852*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i16), 0,
    5074             :                         MVT::v4i16, 2/*#Ops*/, 0, 1, 
    5075             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 293:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    5076             :                     // Dst: (SQDMULHv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    5077             : /*  9860*/        0, /*End of Scope*/
    5078             : /*  9861*/      /*Scope*/ 56, /*->9918*/
    5079             : /*  9862*/        OPC_CheckChild1Type, MVT::v8i16,
    5080             : /*  9864*/        OPC_Scope, 35, /*->9901*/ // 2 children in Scope
    5081             : /*  9866*/          OPC_MoveChild2,
    5082             : /*  9867*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    5083             : /*  9870*/          OPC_RecordChild0, // #1 = $Rm
    5084             : /*  9871*/          OPC_CheckChild0Type, MVT::v8i16,
    5085             : /*  9873*/          OPC_RecordChild1, // #2 = $idx
    5086             : /*  9874*/          OPC_MoveChild1,
    5087             : /*  9875*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5088             : /*  9878*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    5089             : /*  9880*/          OPC_CheckType, MVT::i64,
    5090             : /*  9882*/          OPC_MoveParent,
    5091             : /*  9883*/          OPC_CheckType, MVT::v8i16,
    5092             : /*  9885*/          OPC_MoveParent,
    5093             : /*  9886*/          OPC_CheckType, MVT::v8i16,
    5094             : /*  9888*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5095             : /*  9890*/          OPC_EmitConvertToTarget, 2,
    5096             : /*  9892*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv8i16_indexed), 0,
    5097             :                         MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
    5098             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 293:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
    5099             :                     // Dst: (SQDMULHv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    5100             : /*  9901*/        /*Scope*/ 15, /*->9917*/
    5101             : /*  9902*/          OPC_RecordChild2, // #1 = $Rm
    5102             : /*  9903*/          OPC_CheckChild2Type, MVT::v8i16,
    5103             : /*  9905*/          OPC_CheckType, MVT::v8i16,
    5104             : /*  9907*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5105             : /*  9909*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv8i16), 0,
    5106             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5107             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 293:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    5108             :                     // Dst: (SQDMULHv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    5109             : /*  9917*/        0, /*End of Scope*/
    5110             : /*  9918*/      /*Scope*/ 56, /*->9975*/
    5111             : /*  9919*/        OPC_CheckChild1Type, MVT::v2i32,
    5112             : /*  9921*/        OPC_Scope, 35, /*->9958*/ // 2 children in Scope
    5113             : /*  9923*/          OPC_MoveChild2,
    5114             : /*  9924*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    5115             : /*  9927*/          OPC_RecordChild0, // #1 = $Rm
    5116             : /*  9928*/          OPC_CheckChild0Type, MVT::v4i32,
    5117             : /*  9930*/          OPC_RecordChild1, // #2 = $idx
    5118             : /*  9931*/          OPC_MoveChild1,
    5119             : /*  9932*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5120             : /*  9935*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    5121             : /*  9937*/          OPC_CheckType, MVT::i64,
    5122             : /*  9939*/          OPC_MoveParent,
    5123             : /*  9940*/          OPC_CheckType, MVT::v2i32,
    5124             : /*  9942*/          OPC_MoveParent,
    5125             : /*  9943*/          OPC_CheckType, MVT::v2i32,
    5126             : /*  9945*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5127             : /*  9947*/          OPC_EmitConvertToTarget, 2,
    5128             : /*  9949*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv2i32_indexed), 0,
    5129             :                         MVT::v2i32, 3/*#Ops*/, 0, 1, 3, 
    5130             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 293:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    5131             :                     // Dst: (SQDMULHv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    5132             : /*  9958*/        /*Scope*/ 15, /*->9974*/
    5133             : /*  9959*/          OPC_RecordChild2, // #1 = $Rm
    5134             : /*  9960*/          OPC_CheckChild2Type, MVT::v2i32,
    5135             : /*  9962*/          OPC_CheckType, MVT::v2i32,
    5136             : /*  9964*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5137             : /*  9966*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv2i32), 0,
    5138             :                         MVT::v2i32, 2/*#Ops*/, 0, 1, 
    5139             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 293:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    5140             :                     // Dst: (SQDMULHv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    5141             : /*  9974*/        0, /*End of Scope*/
    5142             : /*  9975*/      /*Scope*/ 56, /*->10032*/
    5143             : /*  9976*/        OPC_CheckChild1Type, MVT::v4i32,
    5144             : /*  9978*/        OPC_Scope, 35, /*->10015*/ // 2 children in Scope
    5145             : /*  9980*/          OPC_MoveChild2,
    5146             : /*  9981*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    5147             : /*  9984*/          OPC_RecordChild0, // #1 = $Rm
    5148             : /*  9985*/          OPC_CheckChild0Type, MVT::v4i32,
    5149             : /*  9987*/          OPC_RecordChild1, // #2 = $idx
    5150             : /*  9988*/          OPC_MoveChild1,
    5151             : /*  9989*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5152             : /*  9992*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    5153             : /*  9994*/          OPC_CheckType, MVT::i64,
    5154             : /*  9996*/          OPC_MoveParent,
    5155             : /*  9997*/          OPC_CheckType, MVT::v4i32,
    5156             : /*  9999*/          OPC_MoveParent,
    5157             : /* 10000*/          OPC_CheckType, MVT::v4i32,
    5158             : /* 10002*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5159             : /* 10004*/          OPC_EmitConvertToTarget, 2,
    5160             : /* 10006*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i32_indexed), 0,
    5161             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
    5162             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 293:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    5163             :                     // Dst: (SQDMULHv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    5164             : /* 10015*/        /*Scope*/ 15, /*->10031*/
    5165             : /* 10016*/          OPC_RecordChild2, // #1 = $Rm
    5166             : /* 10017*/          OPC_CheckChild2Type, MVT::v4i32,
    5167             : /* 10019*/          OPC_CheckType, MVT::v4i32,
    5168             : /* 10021*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5169             : /* 10023*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i32), 0,
    5170             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    5171             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 293:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    5172             :                     // Dst: (SQDMULHv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    5173             : /* 10031*/        0, /*End of Scope*/
    5174             : /* 10032*/      0, /*End of Scope*/
    5175             : /* 10033*/    /*Scope*/ 35|128,2/*291*/, /*->10326*/
    5176             : /* 10035*/      OPC_CheckChild0Integer, 41|128,2/*297*/, 
    5177             : /* 10038*/      OPC_RecordChild1, // #0 = $Rn
    5178             : /* 10039*/      OPC_Scope, 56, /*->10097*/ // 5 children in Scope
    5179             : /* 10041*/        OPC_CheckChild1Type, MVT::i32,
    5180             : /* 10043*/        OPC_Scope, 35, /*->10080*/ // 2 children in Scope
    5181             : /* 10045*/          OPC_MoveChild2,
    5182             : /* 10046*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    5183             : /* 10049*/          OPC_RecordChild0, // #1 = $Rm
    5184             : /* 10050*/          OPC_CheckChild0Type, MVT::v4i32,
    5185             : /* 10052*/          OPC_RecordChild1, // #2 = $idx
    5186             : /* 10053*/          OPC_MoveChild1,
    5187             : /* 10054*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5188             : /* 10057*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    5189             : /* 10059*/          OPC_CheckType, MVT::i64,
    5190             : /* 10061*/          OPC_MoveParent,
    5191             : /* 10062*/          OPC_CheckType, MVT::i32,
    5192             : /* 10064*/          OPC_MoveParent,
    5193             : /* 10065*/          OPC_CheckType, MVT::i32,
    5194             : /* 10067*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5195             : /* 10069*/          OPC_EmitConvertToTarget, 2,
    5196             : /* 10071*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv1i32_indexed), 0,
    5197             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
    5198             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 297:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    5199             :                     // Dst: (SQRDMULHv1i32_indexed:{ *:[i32] } FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    5200             : /* 10080*/        /*Scope*/ 15, /*->10096*/
    5201             : /* 10081*/          OPC_RecordChild2, // #1 = $Rm
    5202             : /* 10082*/          OPC_CheckChild2Type, MVT::i32,
    5203             : /* 10084*/          OPC_CheckType, MVT::i32,
    5204             : /* 10086*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5205             : /* 10088*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv1i32), 0,
    5206             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
    5207             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 297:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    5208             :                     // Dst: (SQRDMULHv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    5209             : /* 10096*/        0, /*End of Scope*/
    5210             : /* 10097*/      /*Scope*/ 56, /*->10154*/
    5211             : /* 10098*/        OPC_CheckChild1Type, MVT::v4i16,
    5212             : /* 10100*/        OPC_Scope, 35, /*->10137*/ // 2 children in Scope
    5213             : /* 10102*/          OPC_MoveChild2,
    5214             : /* 10103*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    5215             : /* 10106*/          OPC_RecordChild0, // #1 = $Rm
    5216             : /* 10107*/          OPC_CheckChild0Type, MVT::v8i16,
    5217             : /* 10109*/          OPC_RecordChild1, // #2 = $idx
    5218             : /* 10110*/          OPC_MoveChild1,
    5219             : /* 10111*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5220             : /* 10114*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    5221             : /* 10116*/          OPC_CheckType, MVT::i64,
    5222             : /* 10118*/          OPC_MoveParent,
    5223             : /* 10119*/          OPC_CheckType, MVT::v4i16,
    5224             : /* 10121*/          OPC_MoveParent,
    5225             : /* 10122*/          OPC_CheckType, MVT::v4i16,
    5226             : /* 10124*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5227             : /* 10126*/          OPC_EmitConvertToTarget, 2,
    5228             : /* 10128*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i16_indexed), 0,
    5229             :                         MVT::v4i16, 3/*#Ops*/, 0, 1, 3, 
    5230             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 297:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
    5231             :                     // Dst: (SQRDMULHv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    5232             : /* 10137*/        /*Scope*/ 15, /*->10153*/
    5233             : /* 10138*/          OPC_RecordChild2, // #1 = $Rm
    5234             : /* 10139*/          OPC_CheckChild2Type, MVT::v4i16,
    5235             : /* 10141*/          OPC_CheckType, MVT::v4i16,
    5236             : /* 10143*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5237             : /* 10145*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i16), 0,
    5238             :                         MVT::v4i16, 2/*#Ops*/, 0, 1, 
    5239             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 297:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    5240             :                     // Dst: (SQRDMULHv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    5241             : /* 10153*/        0, /*End of Scope*/
    5242             : /* 10154*/      /*Scope*/ 56, /*->10211*/
    5243             : /* 10155*/        OPC_CheckChild1Type, MVT::v8i16,
    5244             : /* 10157*/        OPC_Scope, 35, /*->10194*/ // 2 children in Scope
    5245             : /* 10159*/          OPC_MoveChild2,
    5246             : /* 10160*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    5247             : /* 10163*/          OPC_RecordChild0, // #1 = $Rm
    5248             : /* 10164*/          OPC_CheckChild0Type, MVT::v8i16,
    5249             : /* 10166*/          OPC_RecordChild1, // #2 = $idx
    5250             : /* 10167*/          OPC_MoveChild1,
    5251             : /* 10168*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5252             : /* 10171*/          OPC_CheckPredicate, 3, // Predicate_VectorIndexH
    5253             : /* 10173*/          OPC_CheckType, MVT::i64,
    5254             : /* 10175*/          OPC_MoveParent,
    5255             : /* 10176*/          OPC_CheckType, MVT::v8i16,
    5256             : /* 10178*/          OPC_MoveParent,
    5257             : /* 10179*/          OPC_CheckType, MVT::v8i16,
    5258             : /* 10181*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5259             : /* 10183*/          OPC_EmitConvertToTarget, 2,
    5260             : /* 10185*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv8i16_indexed), 0,
    5261             :                         MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
    5262             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 297:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
    5263             :                     // Dst: (SQRDMULHv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    5264             : /* 10194*/        /*Scope*/ 15, /*->10210*/
    5265             : /* 10195*/          OPC_RecordChild2, // #1 = $Rm
    5266             : /* 10196*/          OPC_CheckChild2Type, MVT::v8i16,
    5267             : /* 10198*/          OPC_CheckType, MVT::v8i16,
    5268             : /* 10200*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5269             : /* 10202*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv8i16), 0,
    5270             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5271             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 297:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    5272             :                     // Dst: (SQRDMULHv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    5273             : /* 10210*/        0, /*End of Scope*/
    5274             : /* 10211*/      /*Scope*/ 56, /*->10268*/
    5275             : /* 10212*/        OPC_CheckChild1Type, MVT::v2i32,
    5276             : /* 10214*/        OPC_Scope, 35, /*->10251*/ // 2 children in Scope
    5277             : /* 10216*/          OPC_MoveChild2,
    5278             : /* 10217*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    5279             : /* 10220*/          OPC_RecordChild0, // #1 = $Rm
    5280             : /* 10221*/          OPC_CheckChild0Type, MVT::v4i32,
    5281             : /* 10223*/          OPC_RecordChild1, // #2 = $idx
    5282             : /* 10224*/          OPC_MoveChild1,
    5283             : /* 10225*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5284             : /* 10228*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    5285             : /* 10230*/          OPC_CheckType, MVT::i64,
    5286             : /* 10232*/          OPC_MoveParent,
    5287             : /* 10233*/          OPC_CheckType, MVT::v2i32,
    5288             : /* 10235*/          OPC_MoveParent,
    5289             : /* 10236*/          OPC_CheckType, MVT::v2i32,
    5290             : /* 10238*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5291             : /* 10240*/          OPC_EmitConvertToTarget, 2,
    5292             : /* 10242*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv2i32_indexed), 0,
    5293             :                         MVT::v2i32, 3/*#Ops*/, 0, 1, 3, 
    5294             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    5295             :                     // Dst: (SQRDMULHv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    5296             : /* 10251*/        /*Scope*/ 15, /*->10267*/
    5297             : /* 10252*/          OPC_RecordChild2, // #1 = $Rm
    5298             : /* 10253*/          OPC_CheckChild2Type, MVT::v2i32,
    5299             : /* 10255*/          OPC_CheckType, MVT::v2i32,
    5300             : /* 10257*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5301             : /* 10259*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv2i32), 0,
    5302             :                         MVT::v2i32, 2/*#Ops*/, 0, 1, 
    5303             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    5304             :                     // Dst: (SQRDMULHv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    5305             : /* 10267*/        0, /*End of Scope*/
    5306             : /* 10268*/      /*Scope*/ 56, /*->10325*/
    5307             : /* 10269*/        OPC_CheckChild1Type, MVT::v4i32,
    5308             : /* 10271*/        OPC_Scope, 35, /*->10308*/ // 2 children in Scope
    5309             : /* 10273*/          OPC_MoveChild2,
    5310             : /* 10274*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    5311             : /* 10277*/          OPC_RecordChild0, // #1 = $Rm
    5312             : /* 10278*/          OPC_CheckChild0Type, MVT::v4i32,
    5313             : /* 10280*/          OPC_RecordChild1, // #2 = $idx
    5314             : /* 10281*/          OPC_MoveChild1,
    5315             : /* 10282*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5316             : /* 10285*/          OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    5317             : /* 10287*/          OPC_CheckType, MVT::i64,
    5318             : /* 10289*/          OPC_MoveParent,
    5319             : /* 10290*/          OPC_CheckType, MVT::v4i32,
    5320             : /* 10292*/          OPC_MoveParent,
    5321             : /* 10293*/          OPC_CheckType, MVT::v4i32,
    5322             : /* 10295*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5323             : /* 10297*/          OPC_EmitConvertToTarget, 2,
    5324             : /* 10299*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i32_indexed), 0,
    5325             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
    5326             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    5327             :                     // Dst: (SQRDMULHv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    5328             : /* 10308*/        /*Scope*/ 15, /*->10324*/
    5329             : /* 10309*/          OPC_RecordChild2, // #1 = $Rm
    5330             : /* 10310*/          OPC_CheckChild2Type, MVT::v4i32,
    5331             : /* 10312*/          OPC_CheckType, MVT::v4i32,
    5332             : /* 10314*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5333             : /* 10316*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i32), 0,
    5334             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    5335             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    5336             :                     // Dst: (SQRDMULHv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    5337             : /* 10324*/        0, /*End of Scope*/
    5338             : /* 10325*/      0, /*End of Scope*/
    5339             : /* 10326*/    /*Scope*/ 48, /*->10375*/
    5340             : /* 10327*/      OPC_CheckChild0Integer, 39|128,2/*295*/, 
    5341             : /* 10330*/      OPC_RecordChild1, // #0 = $Rn
    5342             : /* 10331*/      OPC_Scope, 29, /*->10362*/ // 2 children in Scope
    5343             : /* 10333*/        OPC_MoveChild2,
    5344             : /* 10334*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    5345             : /* 10337*/        OPC_RecordChild0, // #1 = $Vm
    5346             : /* 10338*/        OPC_CheckChild0Type, MVT::v4i32,
    5347             : /* 10340*/        OPC_RecordChild1, // #2 = $idx
    5348             : /* 10341*/        OPC_MoveChild1,
    5349             : /* 10342*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5350             : /* 10345*/        OPC_CheckPredicate, 5, // Predicate_VectorIndexS
    5351             : /* 10347*/        OPC_CheckType, MVT::i64,
    5352             : /* 10349*/        OPC_MoveParent,
    5353             : /* 10350*/        OPC_MoveParent,
    5354             : /* 10351*/        OPC_EmitConvertToTarget, 2,
    5355             : /* 10353*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv1i64_indexed), 0,
    5356             :                       MVT::i64, 3/*#Ops*/, 0, 1, 3, 
    5357             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 295:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Vm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    5358             :                   // Dst: (SQDMULLv1i64_indexed:{ *:[i64] } FPR32:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Vm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
    5359             : /* 10362*/      /*Scope*/ 11, /*->10374*/
    5360             : /* 10363*/        OPC_RecordChild2, // #1 = $Rm
    5361             : /* 10364*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5362             : /* 10366*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLi32), 0,
    5363             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    5364             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 295:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    5365             :                   // Dst: (SQDMULLi32:{ *:[i64] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    5366             : /* 10374*/      0, /*End of Scope*/
    5367             : /* 10375*/    /*Scope*/ 12|128,2/*268*/, /*->10645*/
    5368             : /* 10377*/      OPC_CheckChild0Integer, 104|128,2/*360*/, 
    5369             : /* 10380*/      OPC_RecordChild1, // #0 = $Rn
    5370             : /* 10381*/      OPC_Scope, 22, /*->10405*/ // 9 children in Scope
    5371             : /* 10383*/        OPC_CheckChild1Type, MVT::f32,
    5372             : /* 10385*/        OPC_RecordChild2, // #1 = $imm
    5373             : /* 10386*/        OPC_MoveChild2,
    5374             : /* 10387*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5375             : /* 10390*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5376             : /* 10392*/        OPC_MoveParent,
    5377             : /* 10393*/        OPC_CheckType, MVT::i32,
    5378             : /* 10395*/        OPC_EmitConvertToTarget, 1,
    5379             : /* 10397*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSs), 0,
    5380             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5381             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 360:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5382             :                   // Dst: (FCVTZSs:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)
    5383             : /* 10405*/      /*Scope*/ 22, /*->10428*/
    5384             : /* 10406*/        OPC_CheckChild1Type, MVT::f64,
    5385             : /* 10408*/        OPC_RecordChild2, // #1 = $imm
    5386             : /* 10409*/        OPC_MoveChild2,
    5387             : /* 10410*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5388             : /* 10413*/        OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    5389             : /* 10415*/        OPC_MoveParent,
    5390             : /* 10416*/        OPC_CheckType, MVT::i64,
    5391             : /* 10418*/        OPC_EmitConvertToTarget, 1,
    5392             : /* 10420*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSd), 0,
    5393             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
    5394             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 360:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    5395             :                   // Dst: (FCVTZSd:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
    5396             : /* 10428*/      /*Scope*/ 77, /*->10506*/
    5397             : /* 10429*/        OPC_CheckChild1Type, MVT::f16,
    5398             : /* 10431*/        OPC_RecordChild2, // #1 = $imm
    5399             : /* 10432*/        OPC_MoveChild2,
    5400             : /* 10433*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5401             : /* 10436*/        OPC_Scope, 33, /*->10471*/ // 2 children in Scope
    5402             : /* 10438*/          OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5403             : /* 10440*/          OPC_MoveParent,
    5404             : /* 10441*/          OPC_CheckType, MVT::i32,
    5405             : /* 10443*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5406             :                         MVT::i32, 0/*#Ops*/,  // Results = #2
    5407             : /* 10449*/          OPC_EmitConvertToTarget, 1,
    5408             : /* 10451*/          OPC_EmitNode1, TARGET_VAL(AArch64::FCVTZSh), 0,
    5409             :                         MVT::f16, 2/*#Ops*/, 0, 3,  // Results = #4
    5410             : /* 10459*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
    5411             : /* 10462*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5412             :                         MVT::i32, 3/*#Ops*/, 2, 4, 5, 
    5413             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 360:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5414             :                     // Dst: (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), (FCVTZSh:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm), hsub:{ *:[i32] })
    5415             : /* 10471*/        /*Scope*/ 33, /*->10505*/
    5416             : /* 10472*/          OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    5417             : /* 10474*/          OPC_MoveParent,
    5418             : /* 10475*/          OPC_CheckType, MVT::i64,
    5419             : /* 10477*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5420             :                         MVT::i64, 0/*#Ops*/,  // Results = #2
    5421             : /* 10483*/          OPC_EmitConvertToTarget, 1,
    5422             : /* 10485*/          OPC_EmitNode1, TARGET_VAL(AArch64::FCVTZSh), 0,
    5423             :                         MVT::f16, 2/*#Ops*/, 0, 3,  // Results = #4
    5424             : /* 10493*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
    5425             : /* 10496*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5426             :                         MVT::i64, 3/*#Ops*/, 2, 4, 5, 
    5427             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 360:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    5428             :                     // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (FCVTZSh:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), hsub:{ *:[i32] })
    5429             : /* 10505*/        0, /*End of Scope*/
    5430             : /* 10506*/      /*Scope*/ 22, /*->10529*/
    5431             : /* 10507*/        OPC_CheckChild1Type, MVT::v1f64,
    5432             : /* 10509*/        OPC_RecordChild2, // #1 = $imm
    5433             : /* 10510*/        OPC_MoveChild2,
    5434             : /* 10511*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5435             : /* 10514*/        OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    5436             : /* 10516*/        OPC_MoveParent,
    5437             : /* 10517*/        OPC_CheckType, MVT::v1i64,
    5438             : /* 10519*/        OPC_EmitConvertToTarget, 1,
    5439             : /* 10521*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSd), 0,
    5440             :                       MVT::v1i64, 2/*#Ops*/, 0, 2, 
    5441             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 360:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    5442             :                   // Dst: (FCVTZSd:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
    5443             : /* 10529*/      /*Scope*/ 22, /*->10552*/
    5444             : /* 10530*/        OPC_CheckChild1Type, MVT::v4f16,
    5445             : /* 10532*/        OPC_RecordChild2, // #1 = $imm
    5446             : /* 10533*/        OPC_MoveChild2,
    5447             : /* 10534*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5448             : /* 10537*/        OPC_MoveParent,
    5449             : /* 10538*/        OPC_CheckType, MVT::v4i16,
    5450             : /* 10540*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    5451             : /* 10542*/        OPC_EmitConvertToTarget, 1,
    5452             : /* 10544*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4i16_shift), 0,
    5453             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5454             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 360:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5455             :                   // Dst: (FCVTZSv4i16_shift:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5456             : /* 10552*/      /*Scope*/ 22, /*->10575*/
    5457             : /* 10553*/        OPC_CheckChild1Type, MVT::v8f16,
    5458             : /* 10555*/        OPC_RecordChild2, // #1 = $imm
    5459             : /* 10556*/        OPC_MoveChild2,
    5460             : /* 10557*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5461             : /* 10560*/        OPC_MoveParent,
    5462             : /* 10561*/        OPC_CheckType, MVT::v8i16,
    5463             : /* 10563*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    5464             : /* 10565*/        OPC_EmitConvertToTarget, 1,
    5465             : /* 10567*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv8i16_shift), 0,
    5466             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
    5467             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 360:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5468             :                   // Dst: (FCVTZSv8i16_shift:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5469             : /* 10575*/      /*Scope*/ 22, /*->10598*/
    5470             : /* 10576*/        OPC_CheckChild1Type, MVT::v2f32,
    5471             : /* 10578*/        OPC_RecordChild2, // #1 = $imm
    5472             : /* 10579*/        OPC_MoveChild2,
    5473             : /* 10580*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5474             : /* 10583*/        OPC_MoveParent,
    5475             : /* 10584*/        OPC_CheckType, MVT::v2i32,
    5476             : /* 10586*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5477             : /* 10588*/        OPC_EmitConvertToTarget, 1,
    5478             : /* 10590*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2i32_shift), 0,
    5479             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5480             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 360:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5481             :                   // Dst: (FCVTZSv2i32_shift:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5482             : /* 10598*/      /*Scope*/ 22, /*->10621*/
    5483             : /* 10599*/        OPC_CheckChild1Type, MVT::v4f32,
    5484             : /* 10601*/        OPC_RecordChild2, // #1 = $imm
    5485             : /* 10602*/        OPC_MoveChild2,
    5486             : /* 10603*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5487             : /* 10606*/        OPC_MoveParent,
    5488             : /* 10607*/        OPC_CheckType, MVT::v4i32,
    5489             : /* 10609*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5490             : /* 10611*/        OPC_EmitConvertToTarget, 1,
    5491             : /* 10613*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4i32_shift), 0,
    5492             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
    5493             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 360:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5494             :                   // Dst: (FCVTZSv4i32_shift:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5495             : /* 10621*/      /*Scope*/ 22, /*->10644*/
    5496             : /* 10622*/        OPC_CheckChild1Type, MVT::v2f64,
    5497             : /* 10624*/        OPC_RecordChild2, // #1 = $imm
    5498             : /* 10625*/        OPC_MoveChild2,
    5499             : /* 10626*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5500             : /* 10629*/        OPC_MoveParent,
    5501             : /* 10630*/        OPC_CheckType, MVT::v2i64,
    5502             : /* 10632*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5503             : /* 10634*/        OPC_EmitConvertToTarget, 1,
    5504             : /* 10636*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2i64_shift), 0,
    5505             :                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
    5506             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 360:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5507             :                   // Dst: (FCVTZSv2i64_shift:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5508             : /* 10644*/      0, /*End of Scope*/
    5509             : /* 10645*/    /*Scope*/ 12|128,2/*268*/, /*->10915*/
    5510             : /* 10647*/      OPC_CheckChild0Integer, 105|128,2/*361*/, 
    5511             : /* 10650*/      OPC_RecordChild1, // #0 = $Rn
    5512             : /* 10651*/      OPC_Scope, 22, /*->10675*/ // 9 children in Scope
    5513             : /* 10653*/        OPC_CheckChild1Type, MVT::f32,
    5514             : /* 10655*/        OPC_RecordChild2, // #1 = $imm
    5515             : /* 10656*/        OPC_MoveChild2,
    5516             : /* 10657*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5517             : /* 10660*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5518             : /* 10662*/        OPC_MoveParent,
    5519             : /* 10663*/        OPC_CheckType, MVT::i32,
    5520             : /* 10665*/        OPC_EmitConvertToTarget, 1,
    5521             : /* 10667*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUs), 0,
    5522             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5523             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 361:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5524             :                   // Dst: (FCVTZUs:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)
    5525             : /* 10675*/      /*Scope*/ 22, /*->10698*/
    5526             : /* 10676*/        OPC_CheckChild1Type, MVT::f64,
    5527             : /* 10678*/        OPC_RecordChild2, // #1 = $imm
    5528             : /* 10679*/        OPC_MoveChild2,
    5529             : /* 10680*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5530             : /* 10683*/        OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    5531             : /* 10685*/        OPC_MoveParent,
    5532             : /* 10686*/        OPC_CheckType, MVT::i64,
    5533             : /* 10688*/        OPC_EmitConvertToTarget, 1,
    5534             : /* 10690*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUd), 0,
    5535             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
    5536             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 361:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    5537             :                   // Dst: (FCVTZUd:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
    5538             : /* 10698*/      /*Scope*/ 77, /*->10776*/
    5539             : /* 10699*/        OPC_CheckChild1Type, MVT::f16,
    5540             : /* 10701*/        OPC_RecordChild2, // #1 = $imm
    5541             : /* 10702*/        OPC_MoveChild2,
    5542             : /* 10703*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5543             : /* 10706*/        OPC_Scope, 33, /*->10741*/ // 2 children in Scope
    5544             : /* 10708*/          OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5545             : /* 10710*/          OPC_MoveParent,
    5546             : /* 10711*/          OPC_CheckType, MVT::i32,
    5547             : /* 10713*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5548             :                         MVT::i32, 0/*#Ops*/,  // Results = #2
    5549             : /* 10719*/          OPC_EmitConvertToTarget, 1,
    5550             : /* 10721*/          OPC_EmitNode1, TARGET_VAL(AArch64::FCVTZUh), 0,
    5551             :                         MVT::f16, 2/*#Ops*/, 0, 3,  // Results = #4
    5552             : /* 10729*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
    5553             : /* 10732*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5554             :                         MVT::i32, 3/*#Ops*/, 2, 4, 5, 
    5555             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 361:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5556             :                     // Dst: (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), (FCVTZUh:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm), hsub:{ *:[i32] })
    5557             : /* 10741*/        /*Scope*/ 33, /*->10775*/
    5558             : /* 10742*/          OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    5559             : /* 10744*/          OPC_MoveParent,
    5560             : /* 10745*/          OPC_CheckType, MVT::i64,
    5561             : /* 10747*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5562             :                         MVT::i64, 0/*#Ops*/,  // Results = #2
    5563             : /* 10753*/          OPC_EmitConvertToTarget, 1,
    5564             : /* 10755*/          OPC_EmitNode1, TARGET_VAL(AArch64::FCVTZUh), 0,
    5565             :                         MVT::f16, 2/*#Ops*/, 0, 3,  // Results = #4
    5566             : /* 10763*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
    5567             : /* 10766*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5568             :                         MVT::i64, 3/*#Ops*/, 2, 4, 5, 
    5569             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 361:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    5570             :                     // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (FCVTZUh:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm), hsub:{ *:[i32] })
    5571             : /* 10775*/        0, /*End of Scope*/
    5572             : /* 10776*/      /*Scope*/ 22, /*->10799*/
    5573             : /* 10777*/        OPC_CheckChild1Type, MVT::v1f64,
    5574             : /* 10779*/        OPC_RecordChild2, // #1 = $imm
    5575             : /* 10780*/        OPC_MoveChild2,
    5576             : /* 10781*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5577             : /* 10784*/        OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    5578             : /* 10786*/        OPC_MoveParent,
    5579             : /* 10787*/        OPC_CheckType, MVT::v1i64,
    5580             : /* 10789*/        OPC_EmitConvertToTarget, 1,
    5581             : /* 10791*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUd), 0,
    5582             :                       MVT::v1i64, 2/*#Ops*/, 0, 2, 
    5583             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 361:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    5584             :                   // Dst: (FCVTZUd:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
    5585             : /* 10799*/      /*Scope*/ 22, /*->10822*/
    5586             : /* 10800*/        OPC_CheckChild1Type, MVT::v4f16,
    5587             : /* 10802*/        OPC_RecordChild2, // #1 = $imm
    5588             : /* 10803*/        OPC_MoveChild2,
    5589             : /* 10804*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5590             : /* 10807*/        OPC_MoveParent,
    5591             : /* 10808*/        OPC_CheckType, MVT::v4i16,
    5592             : /* 10810*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    5593             : /* 10812*/        OPC_EmitConvertToTarget, 1,
    5594             : /* 10814*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4i16_shift), 0,
    5595             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5596             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 361:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5597             :                   // Dst: (FCVTZUv4i16_shift:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5598             : /* 10822*/      /*Scope*/ 22, /*->10845*/
    5599             : /* 10823*/        OPC_CheckChild1Type, MVT::v8f16,
    5600             : /* 10825*/        OPC_RecordChild2, // #1 = $imm
    5601             : /* 10826*/        OPC_MoveChild2,
    5602             : /* 10827*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5603             : /* 10830*/        OPC_MoveParent,
    5604             : /* 10831*/        OPC_CheckType, MVT::v8i16,
    5605             : /* 10833*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    5606             : /* 10835*/        OPC_EmitConvertToTarget, 1,
    5607             : /* 10837*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv8i16_shift), 0,
    5608             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
    5609             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 361:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5610             :                   // Dst: (FCVTZUv8i16_shift:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5611             : /* 10845*/      /*Scope*/ 22, /*->10868*/
    5612             : /* 10846*/        OPC_CheckChild1Type, MVT::v2f32,
    5613             : /* 10848*/        OPC_RecordChild2, // #1 = $imm
    5614             : /* 10849*/        OPC_MoveChild2,
    5615             : /* 10850*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5616             : /* 10853*/        OPC_MoveParent,
    5617             : /* 10854*/        OPC_CheckType, MVT::v2i32,
    5618             : /* 10856*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5619             : /* 10858*/        OPC_EmitConvertToTarget, 1,
    5620             : /* 10860*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2i32_shift), 0,
    5621             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5622             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 361:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5623             :                   // Dst: (FCVTZUv2i32_shift:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5624             : /* 10868*/      /*Scope*/ 22, /*->10891*/
    5625             : /* 10869*/        OPC_CheckChild1Type, MVT::v4f32,
    5626             : /* 10871*/        OPC_RecordChild2, // #1 = $imm
    5627             : /* 10872*/        OPC_MoveChild2,
    5628             : /* 10873*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5629             : /* 10876*/        OPC_MoveParent,
    5630             : /* 10877*/        OPC_CheckType, MVT::v4i32,
    5631             : /* 10879*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5632             : /* 10881*/        OPC_EmitConvertToTarget, 1,
    5633             : /* 10883*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4i32_shift), 0,
    5634             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
    5635             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 361:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5636             :                   // Dst: (FCVTZUv4i32_shift:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5637             : /* 10891*/      /*Scope*/ 22, /*->10914*/
    5638             : /* 10892*/        OPC_CheckChild1Type, MVT::v2f64,
    5639             : /* 10894*/        OPC_RecordChild2, // #1 = $imm
    5640             : /* 10895*/        OPC_MoveChild2,
    5641             : /* 10896*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5642             : /* 10899*/        OPC_MoveParent,
    5643             : /* 10900*/        OPC_CheckType, MVT::v2i64,
    5644             : /* 10902*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5645             : /* 10904*/        OPC_EmitConvertToTarget, 1,
    5646             : /* 10906*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2i64_shift), 0,
    5647             :                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
    5648             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 361:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5649             :                   // Dst: (FCVTZUv2i64_shift:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5650             : /* 10914*/      0, /*End of Scope*/
    5651             : /* 10915*/    /*Scope*/ 106, /*->11022*/
    5652             : /* 10916*/      OPC_CheckChild0Integer, 43|128,2/*299*/, 
    5653             : /* 10919*/      OPC_RecordChild1, // #0 = $Rn
    5654             : /* 10920*/      OPC_Scope, 24, /*->10946*/ // 4 children in Scope
    5655             : /* 10922*/        OPC_CheckChild1Type, MVT::i64,
    5656             : /* 10924*/        OPC_RecordChild2, // #1 = $imm
    5657             : /* 10925*/        OPC_MoveChild2,
    5658             : /* 10926*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5659             : /* 10929*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5660             : /* 10931*/        OPC_MoveParent,
    5661             : /* 10932*/        OPC_CheckType, MVT::i32,
    5662             : /* 10934*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5663             : /* 10936*/        OPC_EmitConvertToTarget, 1,
    5664             : /* 10938*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNs), 0,
    5665             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5666             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 299:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5667             :                   // Dst: (SQRSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5668             : /* 10946*/      /*Scope*/ 24, /*->10971*/
    5669             : /* 10947*/        OPC_CheckChild1Type, MVT::v8i16,
    5670             : /* 10949*/        OPC_RecordChild2, // #1 = $imm
    5671             : /* 10950*/        OPC_MoveChild2,
    5672             : /* 10951*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5673             : /* 10954*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5674             : /* 10956*/        OPC_MoveParent,
    5675             : /* 10957*/        OPC_CheckType, MVT::v8i8,
    5676             : /* 10959*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5677             : /* 10961*/        OPC_EmitConvertToTarget, 1,
    5678             : /* 10963*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv8i8_shift), 0,
    5679             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5680             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 299:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5681             :                   // Dst: (SQRSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5682             : /* 10971*/      /*Scope*/ 24, /*->10996*/
    5683             : /* 10972*/        OPC_CheckChild1Type, MVT::v4i32,
    5684             : /* 10974*/        OPC_RecordChild2, // #1 = $imm
    5685             : /* 10975*/        OPC_MoveChild2,
    5686             : /* 10976*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5687             : /* 10979*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5688             : /* 10981*/        OPC_MoveParent,
    5689             : /* 10982*/        OPC_CheckType, MVT::v4i16,
    5690             : /* 10984*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5691             : /* 10986*/        OPC_EmitConvertToTarget, 1,
    5692             : /* 10988*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv4i16_shift), 0,
    5693             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5694             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 299:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5695             :                   // Dst: (SQRSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5696             : /* 10996*/      /*Scope*/ 24, /*->11021*/
    5697             : /* 10997*/        OPC_CheckChild1Type, MVT::v2i64,
    5698             : /* 10999*/        OPC_RecordChild2, // #1 = $imm
    5699             : /* 11000*/        OPC_MoveChild2,
    5700             : /* 11001*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5701             : /* 11004*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5702             : /* 11006*/        OPC_MoveParent,
    5703             : /* 11007*/        OPC_CheckType, MVT::v2i32,
    5704             : /* 11009*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5705             : /* 11011*/        OPC_EmitConvertToTarget, 1,
    5706             : /* 11013*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv2i32_shift), 0,
    5707             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5708             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 299:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5709             :                   // Dst: (SQRSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5710             : /* 11021*/      0, /*End of Scope*/
    5711             : /* 11022*/    /*Scope*/ 106, /*->11129*/
    5712             : /* 11023*/      OPC_CheckChild0Integer, 44|128,2/*300*/, 
    5713             : /* 11026*/      OPC_RecordChild1, // #0 = $Rn
    5714             : /* 11027*/      OPC_Scope, 24, /*->11053*/ // 4 children in Scope
    5715             : /* 11029*/        OPC_CheckChild1Type, MVT::i64,
    5716             : /* 11031*/        OPC_RecordChild2, // #1 = $imm
    5717             : /* 11032*/        OPC_MoveChild2,
    5718             : /* 11033*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5719             : /* 11036*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5720             : /* 11038*/        OPC_MoveParent,
    5721             : /* 11039*/        OPC_CheckType, MVT::i32,
    5722             : /* 11041*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5723             : /* 11043*/        OPC_EmitConvertToTarget, 1,
    5724             : /* 11045*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNs), 0,
    5725             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5726             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 300:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5727             :                   // Dst: (SQRSHRUNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5728             : /* 11053*/      /*Scope*/ 24, /*->11078*/
    5729             : /* 11054*/        OPC_CheckChild1Type, MVT::v8i16,
    5730             : /* 11056*/        OPC_RecordChild2, // #1 = $imm
    5731             : /* 11057*/        OPC_MoveChild2,
    5732             : /* 11058*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5733             : /* 11061*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5734             : /* 11063*/        OPC_MoveParent,
    5735             : /* 11064*/        OPC_CheckType, MVT::v8i8,
    5736             : /* 11066*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5737             : /* 11068*/        OPC_EmitConvertToTarget, 1,
    5738             : /* 11070*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv8i8_shift), 0,
    5739             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5740             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 300:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5741             :                   // Dst: (SQRSHRUNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5742             : /* 11078*/      /*Scope*/ 24, /*->11103*/
    5743             : /* 11079*/        OPC_CheckChild1Type, MVT::v4i32,
    5744             : /* 11081*/        OPC_RecordChild2, // #1 = $imm
    5745             : /* 11082*/        OPC_MoveChild2,
    5746             : /* 11083*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5747             : /* 11086*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5748             : /* 11088*/        OPC_MoveParent,
    5749             : /* 11089*/        OPC_CheckType, MVT::v4i16,
    5750             : /* 11091*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5751             : /* 11093*/        OPC_EmitConvertToTarget, 1,
    5752             : /* 11095*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv4i16_shift), 0,
    5753             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5754             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 300:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5755             :                   // Dst: (SQRSHRUNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5756             : /* 11103*/      /*Scope*/ 24, /*->11128*/
    5757             : /* 11104*/        OPC_CheckChild1Type, MVT::v2i64,
    5758             : /* 11106*/        OPC_RecordChild2, // #1 = $imm
    5759             : /* 11107*/        OPC_MoveChild2,
    5760             : /* 11108*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5761             : /* 11111*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5762             : /* 11113*/        OPC_MoveParent,
    5763             : /* 11114*/        OPC_CheckType, MVT::v2i32,
    5764             : /* 11116*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5765             : /* 11118*/        OPC_EmitConvertToTarget, 1,
    5766             : /* 11120*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv2i32_shift), 0,
    5767             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5768             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 300:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5769             :                   // Dst: (SQRSHRUNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5770             : /* 11128*/      0, /*End of Scope*/
    5771             : /* 11129*/    /*Scope*/ 106, /*->11236*/
    5772             : /* 11130*/      OPC_CheckChild0Integer, 47|128,2/*303*/, 
    5773             : /* 11133*/      OPC_RecordChild1, // #0 = $Rn
    5774             : /* 11134*/      OPC_Scope, 24, /*->11160*/ // 4 children in Scope
    5775             : /* 11136*/        OPC_CheckChild1Type, MVT::i64,
    5776             : /* 11138*/        OPC_RecordChild2, // #1 = $imm
    5777             : /* 11139*/        OPC_MoveChild2,
    5778             : /* 11140*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5779             : /* 11143*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5780             : /* 11145*/        OPC_MoveParent,
    5781             : /* 11146*/        OPC_CheckType, MVT::i32,
    5782             : /* 11148*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5783             : /* 11150*/        OPC_EmitConvertToTarget, 1,
    5784             : /* 11152*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNs), 0,
    5785             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5786             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 303:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5787             :                   // Dst: (SQSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5788             : /* 11160*/      /*Scope*/ 24, /*->11185*/
    5789             : /* 11161*/        OPC_CheckChild1Type, MVT::v8i16,
    5790             : /* 11163*/        OPC_RecordChild2, // #1 = $imm
    5791             : /* 11164*/        OPC_MoveChild2,
    5792             : /* 11165*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5793             : /* 11168*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5794             : /* 11170*/        OPC_MoveParent,
    5795             : /* 11171*/        OPC_CheckType, MVT::v8i8,
    5796             : /* 11173*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5797             : /* 11175*/        OPC_EmitConvertToTarget, 1,
    5798             : /* 11177*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv8i8_shift), 0,
    5799             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5800             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 303:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5801             :                   // Dst: (SQSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5802             : /* 11185*/      /*Scope*/ 24, /*->11210*/
    5803             : /* 11186*/        OPC_CheckChild1Type, MVT::v4i32,
    5804             : /* 11188*/        OPC_RecordChild2, // #1 = $imm
    5805             : /* 11189*/        OPC_MoveChild2,
    5806             : /* 11190*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5807             : /* 11193*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5808             : /* 11195*/        OPC_MoveParent,
    5809             : /* 11196*/        OPC_CheckType, MVT::v4i16,
    5810             : /* 11198*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5811             : /* 11200*/        OPC_EmitConvertToTarget, 1,
    5812             : /* 11202*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv4i16_shift), 0,
    5813             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5814             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 303:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5815             :                   // Dst: (SQSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5816             : /* 11210*/      /*Scope*/ 24, /*->11235*/
    5817             : /* 11211*/        OPC_CheckChild1Type, MVT::v2i64,
    5818             : /* 11213*/        OPC_RecordChild2, // #1 = $imm
    5819             : /* 11214*/        OPC_MoveChild2,
    5820             : /* 11215*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5821             : /* 11218*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5822             : /* 11220*/        OPC_MoveParent,
    5823             : /* 11221*/        OPC_CheckType, MVT::v2i32,
    5824             : /* 11223*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5825             : /* 11225*/        OPC_EmitConvertToTarget, 1,
    5826             : /* 11227*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv2i32_shift), 0,
    5827             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5828             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 303:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5829             :                   // Dst: (SQSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5830             : /* 11235*/      0, /*End of Scope*/
    5831             : /* 11236*/    /*Scope*/ 106, /*->11343*/
    5832             : /* 11237*/      OPC_CheckChild0Integer, 48|128,2/*304*/, 
    5833             : /* 11240*/      OPC_RecordChild1, // #0 = $Rn
    5834             : /* 11241*/      OPC_Scope, 24, /*->11267*/ // 4 children in Scope
    5835             : /* 11243*/        OPC_CheckChild1Type, MVT::i64,
    5836             : /* 11245*/        OPC_RecordChild2, // #1 = $imm
    5837             : /* 11246*/        OPC_MoveChild2,
    5838             : /* 11247*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5839             : /* 11250*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5840             : /* 11252*/        OPC_MoveParent,
    5841             : /* 11253*/        OPC_CheckType, MVT::i32,
    5842             : /* 11255*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5843             : /* 11257*/        OPC_EmitConvertToTarget, 1,
    5844             : /* 11259*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNs), 0,
    5845             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5846             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 304:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5847             :                   // Dst: (SQSHRUNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5848             : /* 11267*/      /*Scope*/ 24, /*->11292*/
    5849             : /* 11268*/        OPC_CheckChild1Type, MVT::v8i16,
    5850             : /* 11270*/        OPC_RecordChild2, // #1 = $imm
    5851             : /* 11271*/        OPC_MoveChild2,
    5852             : /* 11272*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5853             : /* 11275*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5854             : /* 11277*/        OPC_MoveParent,
    5855             : /* 11278*/        OPC_CheckType, MVT::v8i8,
    5856             : /* 11280*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5857             : /* 11282*/        OPC_EmitConvertToTarget, 1,
    5858             : /* 11284*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv8i8_shift), 0,
    5859             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5860             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 304:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5861             :                   // Dst: (SQSHRUNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5862             : /* 11292*/      /*Scope*/ 24, /*->11317*/
    5863             : /* 11293*/        OPC_CheckChild1Type, MVT::v4i32,
    5864             : /* 11295*/        OPC_RecordChild2, // #1 = $imm
    5865             : /* 11296*/        OPC_MoveChild2,
    5866             : /* 11297*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5867             : /* 11300*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5868             : /* 11302*/        OPC_MoveParent,
    5869             : /* 11303*/        OPC_CheckType, MVT::v4i16,
    5870             : /* 11305*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5871             : /* 11307*/        OPC_EmitConvertToTarget, 1,
    5872             : /* 11309*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv4i16_shift), 0,
    5873             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5874             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 304:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5875             :                   // Dst: (SQSHRUNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5876             : /* 11317*/      /*Scope*/ 24, /*->11342*/
    5877             : /* 11318*/        OPC_CheckChild1Type, MVT::v2i64,
    5878             : /* 11320*/        OPC_RecordChild2, // #1 = $imm
    5879             : /* 11321*/        OPC_MoveChild2,
    5880             : /* 11322*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5881             : /* 11325*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5882             : /* 11327*/        OPC_MoveParent,
    5883             : /* 11328*/        OPC_CheckType, MVT::v2i32,
    5884             : /* 11330*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5885             : /* 11332*/        OPC_EmitConvertToTarget, 1,
    5886             : /* 11334*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv2i32_shift), 0,
    5887             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5888             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 304:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5889             :                   // Dst: (SQSHRUNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5890             : /* 11342*/      0, /*End of Scope*/
    5891             : /* 11343*/    /*Scope*/ 106, /*->11450*/
    5892             : /* 11344*/      OPC_CheckChild0Integer, 91|128,2/*347*/, 
    5893             : /* 11347*/      OPC_RecordChild1, // #0 = $Rn
    5894             : /* 11348*/      OPC_Scope, 24, /*->11374*/ // 4 children in Scope
    5895             : /* 11350*/        OPC_CheckChild1Type, MVT::i64,
    5896             : /* 11352*/        OPC_RecordChild2, // #1 = $imm
    5897             : /* 11353*/        OPC_MoveChild2,
    5898             : /* 11354*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5899             : /* 11357*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5900             : /* 11359*/        OPC_MoveParent,
    5901             : /* 11360*/        OPC_CheckType, MVT::i32,
    5902             : /* 11362*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5903             : /* 11364*/        OPC_EmitConvertToTarget, 1,
    5904             : /* 11366*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNs), 0,
    5905             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5906             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 347:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5907             :                   // Dst: (UQRSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5908             : /* 11374*/      /*Scope*/ 24, /*->11399*/
    5909             : /* 11375*/        OPC_CheckChild1Type, MVT::v8i16,
    5910             : /* 11377*/        OPC_RecordChild2, // #1 = $imm
    5911             : /* 11378*/        OPC_MoveChild2,
    5912             : /* 11379*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5913             : /* 11382*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5914             : /* 11384*/        OPC_MoveParent,
    5915             : /* 11385*/        OPC_CheckType, MVT::v8i8,
    5916             : /* 11387*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5917             : /* 11389*/        OPC_EmitConvertToTarget, 1,
    5918             : /* 11391*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv8i8_shift), 0,
    5919             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5920             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 347:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5921             :                   // Dst: (UQRSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5922             : /* 11399*/      /*Scope*/ 24, /*->11424*/
    5923             : /* 11400*/        OPC_CheckChild1Type, MVT::v4i32,
    5924             : /* 11402*/        OPC_RecordChild2, // #1 = $imm
    5925             : /* 11403*/        OPC_MoveChild2,
    5926             : /* 11404*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5927             : /* 11407*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5928             : /* 11409*/        OPC_MoveParent,
    5929             : /* 11410*/        OPC_CheckType, MVT::v4i16,
    5930             : /* 11412*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5931             : /* 11414*/        OPC_EmitConvertToTarget, 1,
    5932             : /* 11416*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv4i16_shift), 0,
    5933             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5934             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 347:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5935             :                   // Dst: (UQRSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5936             : /* 11424*/      /*Scope*/ 24, /*->11449*/
    5937             : /* 11425*/        OPC_CheckChild1Type, MVT::v2i64,
    5938             : /* 11427*/        OPC_RecordChild2, // #1 = $imm
    5939             : /* 11428*/        OPC_MoveChild2,
    5940             : /* 11429*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5941             : /* 11432*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5942             : /* 11434*/        OPC_MoveParent,
    5943             : /* 11435*/        OPC_CheckType, MVT::v2i32,
    5944             : /* 11437*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5945             : /* 11439*/        OPC_EmitConvertToTarget, 1,
    5946             : /* 11441*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv2i32_shift), 0,
    5947             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5948             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 347:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5949             :                   // Dst: (UQRSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5950             : /* 11449*/      0, /*End of Scope*/
    5951             : /* 11450*/    /*Scope*/ 106, /*->11557*/
    5952             : /* 11451*/      OPC_CheckChild0Integer, 93|128,2/*349*/, 
    5953             : /* 11454*/      OPC_RecordChild1, // #0 = $Rn
    5954             : /* 11455*/      OPC_Scope, 24, /*->11481*/ // 4 children in Scope
    5955             : /* 11457*/        OPC_CheckChild1Type, MVT::i64,
    5956             : /* 11459*/        OPC_RecordChild2, // #1 = $imm
    5957             : /* 11460*/        OPC_MoveChild2,
    5958             : /* 11461*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5959             : /* 11464*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5960             : /* 11466*/        OPC_MoveParent,
    5961             : /* 11467*/        OPC_CheckType, MVT::i32,
    5962             : /* 11469*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5963             : /* 11471*/        OPC_EmitConvertToTarget, 1,
    5964             : /* 11473*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNs), 0,
    5965             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5966             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 349:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5967             :                   // Dst: (UQSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5968             : /* 11481*/      /*Scope*/ 24, /*->11506*/
    5969             : /* 11482*/        OPC_CheckChild1Type, MVT::v8i16,
    5970             : /* 11484*/        OPC_RecordChild2, // #1 = $imm
    5971             : /* 11485*/        OPC_MoveChild2,
    5972             : /* 11486*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5973             : /* 11489*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5974             : /* 11491*/        OPC_MoveParent,
    5975             : /* 11492*/        OPC_CheckType, MVT::v8i8,
    5976             : /* 11494*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5977             : /* 11496*/        OPC_EmitConvertToTarget, 1,
    5978             : /* 11498*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv8i8_shift), 0,
    5979             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5980             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 349:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5981             :                   // Dst: (UQSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5982             : /* 11506*/      /*Scope*/ 24, /*->11531*/
    5983             : /* 11507*/        OPC_CheckChild1Type, MVT::v4i32,
    5984             : /* 11509*/        OPC_RecordChild2, // #1 = $imm
    5985             : /* 11510*/        OPC_MoveChild2,
    5986             : /* 11511*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5987             : /* 11514*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5988             : /* 11516*/        OPC_MoveParent,
    5989             : /* 11517*/        OPC_CheckType, MVT::v4i16,
    5990             : /* 11519*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5991             : /* 11521*/        OPC_EmitConvertToTarget, 1,
    5992             : /* 11523*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv4i16_shift), 0,
    5993             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5994             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 349:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5995             :                   // Dst: (UQSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5996             : /* 11531*/      /*Scope*/ 24, /*->11556*/
    5997             : /* 11532*/        OPC_CheckChild1Type, MVT::v2i64,
    5998             : /* 11534*/        OPC_RecordChild2, // #1 = $imm
    5999             : /* 11535*/        OPC_MoveChild2,
    6000             : /* 11536*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6001             : /* 11539*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    6002             : /* 11541*/        OPC_MoveParent,
    6003             : /* 11542*/        OPC_CheckType, MVT::v2i32,
    6004             : /* 11544*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6005             : /* 11546*/        OPC_EmitConvertToTarget, 1,
    6006             : /* 11548*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv2i32_shift), 0,
    6007             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    6008             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 349:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    6009             :                   // Dst: (UQSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    6010             : /* 11556*/      0, /*End of Scope*/
    6011             : /* 11557*/    /*Scope*/ 15, /*->11573*/
    6012             : /* 11558*/      OPC_CheckChild0Integer, 81|128,1/*209*/, 
    6013             : /* 11561*/      OPC_EmitInteger, MVT::i32, 32|128,52|128,3/*55840*/, 
    6014             : /* 11566*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::MRS), 0,
    6015             :                     MVT::i64, 1/*#Ops*/, 0, 
    6016             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 209:{ *:[iPTR] }) - Complexity = 8
    6017             :                 // Dst: (MRS:{ *:[i64] } 55840:{ *:[i32] })
    6018             : /* 11573*/    /*Scope*/ 36, /*->11610*/
    6019             : /* 11574*/      OPC_CheckChild0Integer, 119|128,2/*375*/, 
    6020             : /* 11577*/      OPC_RecordChild1, // #0 = $Rn
    6021             : /* 11578*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->11594
    6022             : /* 11581*/        OPC_CheckChild1Type, MVT::i32,
    6023             : /* 11583*/        OPC_RecordChild2, // #1 = $Rm
    6024             : /* 11584*/        OPC_CheckChild2Type, MVT::i32,
    6025             : /* 11586*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDIVWr), 0,
    6026             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    6027             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 375:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    6028             :                   // Dst: (UDIVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    6029             : /* 11594*/      /*SwitchType*/ 13, MVT::i64,// ->11609
    6030             : /* 11596*/        OPC_CheckChild1Type, MVT::i64,
    6031             : /* 11598*/        OPC_RecordChild2, // #1 = $Rm
    6032             : /* 11599*/        OPC_CheckChild2Type, MVT::i64,
    6033             : /* 11601*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDIVXr), 0,
    6034             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    6035             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 375:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
    6036             :                   // Dst: (UDIVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
    6037             : /* 11609*/      0, // EndSwitchType
    6038             : /* 11610*/    /*Scope*/ 36, /*->11647*/
    6039             : /* 11611*/      OPC_CheckChild0Integer, 112|128,2/*368*/, 
    6040             : /* 11614*/      OPC_RecordChild1, // #0 = $Rn
    6041             : /* 11615*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->11631
    6042             : /* 11618*/        OPC_CheckChild1Type, MVT::i32,
    6043             : /* 11620*/        OPC_RecordChild2, // #1 = $Rm
    6044             : /* 11621*/        OPC_CheckChild2Type, MVT::i32,
    6045             : /* 11623*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDIVWr), 0,
    6046             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    6047             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 368:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    6048             :                   // Dst: (SDIVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    6049             : /* 11631*/      /*SwitchType*/ 13, MVT::i64,// ->11646
    6050             : /* 11633*/        OPC_CheckChild1Type, MVT::i64,
    6051             : /* 11635*/        OPC_RecordChild2, // #1 = $Rm
    6052             : /* 11636*/        OPC_CheckChild2Type, MVT::i64,
    6053             : /* 11638*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDIVXr), 0,
    6054             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    6055             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 368:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
    6056             :                   // Dst: (SDIVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
    6057             : /* 11646*/      0, // EndSwitchType
    6058             : /* 11647*/    /*Scope*/ 15, /*->11663*/
    6059             : /* 11648*/      OPC_CheckChild0Integer, 57|128,1/*185*/, 
    6060             : /* 11651*/      OPC_RecordChild1, // #0 = $Rn
    6061             : /* 11652*/      OPC_RecordChild2, // #1 = $Rm
    6062             : /* 11653*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    6063             : /* 11655*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Brr), 0,
    6064             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    6065             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 185:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    6066             :                 // Dst: (CRC32Brr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    6067             : /* 11663*/    /*Scope*/ 15, /*->11679*/
    6068             : /* 11664*/      OPC_CheckChild0Integer, 62|128,1/*190*/, 
    6069             : /* 11667*/      OPC_RecordChild1, // #0 = $Rn
    6070             : /* 11668*/      OPC_RecordChild2, // #1 = $Rm
    6071             : /* 11669*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    6072             : /* 11671*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Hrr), 0,
    6073             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    6074             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 190:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    6075             :                 // Dst: (CRC32Hrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    6076             : /* 11679*/    /*Scope*/ 15, /*->11695*/
    6077             : /* 11680*/      OPC_CheckChild0Integer, 63|128,1/*191*/, 
    6078             : /* 11683*/      OPC_RecordChild1, // #0 = $Rn
    6079             : /* 11684*/      OPC_RecordChild2, // #1 = $Rm
    6080             : /* 11685*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    6081             : /* 11687*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Wrr), 0,
    6082             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    6083             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 191:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    6084             :                 // Dst: (CRC32Wrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    6085             : /* 11695*/    /*Scope*/ 15, /*->11711*/
    6086             : /* 11696*/      OPC_CheckChild0Integer, 64|128,1/*192*/, 
    6087             : /* 11699*/      OPC_RecordChild1, // #0 = $Rn
    6088             : /* 11700*/      OPC_RecordChild2, // #1 = $Rm
    6089             : /* 11701*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    6090             : /* 11703*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Xrr), 0,
    6091             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    6092             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 192:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
    6093             :                 // Dst: (CRC32Xrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm)
    6094             : /* 11711*/    /*Scope*/ 15, /*->11727*/
    6095             : /* 11712*/      OPC_CheckChild0Integer, 58|128,1/*186*/, 
    6096             : /* 11715*/      OPC_RecordChild1, // #0 = $Rn
    6097             : /* 11716*/      OPC_RecordChild2, // #1 = $Rm
    6098             : /* 11717*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    6099             : /* 11719*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CBrr), 0,
    6100             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    6101             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 186:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    6102             :                 // Dst: (CRC32CBrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    6103             : /* 11727*/    /*Scope*/ 15, /*->11743*/
    6104             : /* 11728*/      OPC_CheckChild0Integer, 59|128,1/*187*/, 
    6105             : /* 11731*/      OPC_RecordChild1, // #0 = $Rn
    6106             : /* 11732*/      OPC_RecordChild2, // #1 = $Rm
    6107             : /* 11733*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    6108             : /* 11735*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CHrr), 0,
    6109             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    6110             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 187:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    6111             :                 // Dst: (CRC32CHrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    6112             : /* 11743*/    /*Scope*/ 15, /*->11759*/
    6113             : /* 11744*/      OPC_CheckChild0Integer, 60|128,1/*188*/, 
    6114             : /* 11747*/      OPC_RecordChild1, // #0 = $Rn
    6115             : /* 11748*/      OPC_RecordChild2, // #1 = $Rm
    6116             : /* 11749*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    6117             : /* 11751*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CWrr), 0,
    6118             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    6119             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 188:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    6120             :                 // Dst: (CRC32CWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    6121             : /* 11759*/    /*Scope*/ 15, /*->11775*/
    6122             : /* 11760*/      OPC_CheckChild0Integer, 61|128,1/*189*/, 
    6123             : /* 11763*/      OPC_RecordChild1, // #0 = $Rn
    6124             : /* 11764*/      OPC_RecordChild2, // #1 = $Rm
    6125             : /* 11765*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    6126             : /* 11767*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CXrr), 0,
    6127             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    6128             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 189:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
    6129             :                 // Dst: (CRC32CXrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm)
    6130             : /* 11775*/    /*Scope*/ 41|128,1/*169*/, /*->11946*/
    6131             : /* 11777*/      OPC_CheckChild0Integer, 96|128,1/*224*/, 
    6132             : /* 11780*/      OPC_RecordChild1, // #0 = $Rn
    6133             : /* 11781*/      OPC_Scope, 26, /*->11809*/ // 9 children in Scope
    6134             : /* 11783*/        OPC_CheckChild1Type, MVT::f16,
    6135             : /* 11785*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11797
    6136             : /* 11788*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6137             : /* 11790*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWHr), 0,
    6138             :                         MVT::i32, 1/*#Ops*/, 0, 
    6139             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 224:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6140             :                     // Dst: (FCVTASUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6141             : /* 11797*/        /*SwitchType*/ 9, MVT::i64,// ->11808
    6142             : /* 11799*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6143             : /* 11801*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXHr), 0,
    6144             :                         MVT::i64, 1/*#Ops*/, 0, 
    6145             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 224:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6146             :                     // Dst: (FCVTASUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6147             : /* 11808*/        0, // EndSwitchType
    6148             : /* 11809*/      /*Scope*/ 26, /*->11836*/
    6149             : /* 11810*/        OPC_CheckChild1Type, MVT::f32,
    6150             : /* 11812*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11824
    6151             : /* 11815*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6152             : /* 11817*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWSr), 0,
    6153             :                         MVT::i32, 1/*#Ops*/, 0, 
    6154             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 224:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6155             :                     // Dst: (FCVTASUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6156             : /* 11824*/        /*SwitchType*/ 9, MVT::i64,// ->11835
    6157             : /* 11826*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6158             : /* 11828*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXSr), 0,
    6159             :                         MVT::i64, 1/*#Ops*/, 0, 
    6160             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 224:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6161             :                     // Dst: (FCVTASUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6162             : /* 11835*/        0, // EndSwitchType
    6163             : /* 11836*/      /*Scope*/ 26, /*->11863*/
    6164             : /* 11837*/        OPC_CheckChild1Type, MVT::f64,
    6165             : /* 11839*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11851
    6166             : /* 11842*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6167             : /* 11844*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWDr), 0,
    6168             :                         MVT::i32, 1/*#Ops*/, 0, 
    6169             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 224:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6170             :                     // Dst: (FCVTASUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6171             : /* 11851*/        /*SwitchType*/ 9, MVT::i64,// ->11862
    6172             : /* 11853*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6173             : /* 11855*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXDr), 0,
    6174             :                         MVT::i64, 1/*#Ops*/, 0, 
    6175             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 224:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6176             :                     // Dst: (FCVTASUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6177             : /* 11862*/        0, // EndSwitchType
    6178             : /* 11863*/      /*Scope*/ 13, /*->11877*/
    6179             : /* 11864*/        OPC_CheckChild1Type, MVT::v4f16,
    6180             : /* 11866*/        OPC_CheckType, MVT::v4i16,
    6181             : /* 11868*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6182             : /* 11870*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv4f16), 0,
    6183             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6184             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 224:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6185             :                   // Dst: (FCVTASv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6186             : /* 11877*/      /*Scope*/ 13, /*->11891*/
    6187             : /* 11878*/        OPC_CheckChild1Type, MVT::v8f16,
    6188             : /* 11880*/        OPC_CheckType, MVT::v8i16,
    6189             : /* 11882*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6190             : /* 11884*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv8f16), 0,
    6191             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6192             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 224:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6193             :                   // Dst: (FCVTASv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6194             : /* 11891*/      /*Scope*/ 13, /*->11905*/
    6195             : /* 11892*/        OPC_CheckChild1Type, MVT::v2f32,
    6196             : /* 11894*/        OPC_CheckType, MVT::v2i32,
    6197             : /* 11896*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6198             : /* 11898*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv2f32), 0,
    6199             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6200             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 224:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6201             :                   // Dst: (FCVTASv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6202             : /* 11905*/      /*Scope*/ 13, /*->11919*/
    6203             : /* 11906*/        OPC_CheckChild1Type, MVT::v4f32,
    6204             : /* 11908*/        OPC_CheckType, MVT::v4i32,
    6205             : /* 11910*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6206             : /* 11912*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv4f32), 0,
    6207             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6208             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 224:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6209             :                   // Dst: (FCVTASv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6210             : /* 11919*/      /*Scope*/ 13, /*->11933*/
    6211             : /* 11920*/        OPC_CheckChild1Type, MVT::v2f64,
    6212             : /* 11922*/        OPC_CheckType, MVT::v2i64,
    6213             : /* 11924*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6214             : /* 11926*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv2f64), 0,
    6215             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6216             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 224:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6217             :                   // Dst: (FCVTASv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6218             : /* 11933*/      /*Scope*/ 11, /*->11945*/
    6219             : /* 11934*/        OPC_CheckChild1Type, MVT::v1f64,
    6220             : /* 11936*/        OPC_CheckType, MVT::v1i64,
    6221             : /* 11938*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv1i64), 0,
    6222             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6223             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 224:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6224             :                   // Dst: (FCVTASv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6225             : /* 11945*/      0, /*End of Scope*/
    6226             : /* 11946*/    /*Scope*/ 41|128,1/*169*/, /*->12117*/
    6227             : /* 11948*/      OPC_CheckChild0Integer, 97|128,1/*225*/, 
    6228             : /* 11951*/      OPC_RecordChild1, // #0 = $Rn
    6229             : /* 11952*/      OPC_Scope, 26, /*->11980*/ // 9 children in Scope
    6230             : /* 11954*/        OPC_CheckChild1Type, MVT::f16,
    6231             : /* 11956*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11968
    6232             : /* 11959*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6233             : /* 11961*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWHr), 0,
    6234             :                         MVT::i32, 1/*#Ops*/, 0, 
    6235             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 225:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6236             :                     // Dst: (FCVTAUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6237             : /* 11968*/        /*SwitchType*/ 9, MVT::i64,// ->11979
    6238             : /* 11970*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6239             : /* 11972*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXHr), 0,
    6240             :                         MVT::i64, 1/*#Ops*/, 0, 
    6241             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 225:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6242             :                     // Dst: (FCVTAUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6243             : /* 11979*/        0, // EndSwitchType
    6244             : /* 11980*/      /*Scope*/ 26, /*->12007*/
    6245             : /* 11981*/        OPC_CheckChild1Type, MVT::f32,
    6246             : /* 11983*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11995
    6247             : /* 11986*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6248             : /* 11988*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWSr), 0,
    6249             :                         MVT::i32, 1/*#Ops*/, 0, 
    6250             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 225:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6251             :                     // Dst: (FCVTAUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6252             : /* 11995*/        /*SwitchType*/ 9, MVT::i64,// ->12006
    6253             : /* 11997*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6254             : /* 11999*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXSr), 0,
    6255             :                         MVT::i64, 1/*#Ops*/, 0, 
    6256             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 225:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6257             :                     // Dst: (FCVTAUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6258             : /* 12006*/        0, // EndSwitchType
    6259             : /* 12007*/      /*Scope*/ 26, /*->12034*/
    6260             : /* 12008*/        OPC_CheckChild1Type, MVT::f64,
    6261             : /* 12010*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12022
    6262             : /* 12013*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6263             : /* 12015*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWDr), 0,
    6264             :                         MVT::i32, 1/*#Ops*/, 0, 
    6265             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 225:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6266             :                     // Dst: (FCVTAUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6267             : /* 12022*/        /*SwitchType*/ 9, MVT::i64,// ->12033
    6268             : /* 12024*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6269             : /* 12026*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXDr), 0,
    6270             :                         MVT::i64, 1/*#Ops*/, 0, 
    6271             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 225:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6272             :                     // Dst: (FCVTAUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6273             : /* 12033*/        0, // EndSwitchType
    6274             : /* 12034*/      /*Scope*/ 13, /*->12048*/
    6275             : /* 12035*/        OPC_CheckChild1Type, MVT::v4f16,
    6276             : /* 12037*/        OPC_CheckType, MVT::v4i16,
    6277             : /* 12039*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6278             : /* 12041*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv4f16), 0,
    6279             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6280             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 225:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6281             :                   // Dst: (FCVTAUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6282             : /* 12048*/      /*Scope*/ 13, /*->12062*/
    6283             : /* 12049*/        OPC_CheckChild1Type, MVT::v8f16,
    6284             : /* 12051*/        OPC_CheckType, MVT::v8i16,
    6285             : /* 12053*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6286             : /* 12055*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv8f16), 0,
    6287             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6288             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 225:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6289             :                   // Dst: (FCVTAUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6290             : /* 12062*/      /*Scope*/ 13, /*->12076*/
    6291             : /* 12063*/        OPC_CheckChild1Type, MVT::v2f32,
    6292             : /* 12065*/        OPC_CheckType, MVT::v2i32,
    6293             : /* 12067*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6294             : /* 12069*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv2f32), 0,
    6295             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6296             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 225:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6297             :                   // Dst: (FCVTAUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6298             : /* 12076*/      /*Scope*/ 13, /*->12090*/
    6299             : /* 12077*/        OPC_CheckChild1Type, MVT::v4f32,
    6300             : /* 12079*/        OPC_CheckType, MVT::v4i32,
    6301             : /* 12081*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6302             : /* 12083*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv4f32), 0,
    6303             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6304             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 225:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6305             :                   // Dst: (FCVTAUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6306             : /* 12090*/      /*Scope*/ 13, /*->12104*/
    6307             : /* 12091*/        OPC_CheckChild1Type, MVT::v2f64,
    6308             : /* 12093*/        OPC_CheckType, MVT::v2i64,
    6309             : /* 12095*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6310             : /* 12097*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv2f64), 0,
    6311             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6312             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 225:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6313             :                   // Dst: (FCVTAUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6314             : /* 12104*/      /*Scope*/ 11, /*->12116*/
    6315             : /* 12105*/        OPC_CheckChild1Type, MVT::v1f64,
    6316             : /* 12107*/        OPC_CheckType, MVT::v1i64,
    6317             : /* 12109*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv1i64), 0,
    6318             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6319             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 225:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6320             :                   // Dst: (FCVTAUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6321             : /* 12116*/      0, /*End of Scope*/
    6322             : /* 12117*/    /*Scope*/ 41|128,1/*169*/, /*->12288*/
    6323             : /* 12119*/      OPC_CheckChild0Integer, 98|128,1/*226*/, 
    6324             : /* 12122*/      OPC_RecordChild1, // #0 = $Rn
    6325             : /* 12123*/      OPC_Scope, 26, /*->12151*/ // 9 children in Scope
    6326             : /* 12125*/        OPC_CheckChild1Type, MVT::f16,
    6327             : /* 12127*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12139
    6328             : /* 12130*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6329             : /* 12132*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWHr), 0,
    6330             :                         MVT::i32, 1/*#Ops*/, 0, 
    6331             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 226:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6332             :                     // Dst: (FCVTMSUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6333             : /* 12139*/        /*SwitchType*/ 9, MVT::i64,// ->12150
    6334             : /* 12141*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6335             : /* 12143*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXHr), 0,
    6336             :                         MVT::i64, 1/*#Ops*/, 0, 
    6337             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 226:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6338             :                     // Dst: (FCVTMSUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6339             : /* 12150*/        0, // EndSwitchType
    6340             : /* 12151*/      /*Scope*/ 26, /*->12178*/
    6341             : /* 12152*/        OPC_CheckChild1Type, MVT::f32,
    6342             : /* 12154*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12166
    6343             : /* 12157*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6344             : /* 12159*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWSr), 0,
    6345             :                         MVT::i32, 1/*#Ops*/, 0, 
    6346             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 226:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6347             :                     // Dst: (FCVTMSUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6348             : /* 12166*/        /*SwitchType*/ 9, MVT::i64,// ->12177
    6349             : /* 12168*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6350             : /* 12170*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXSr), 0,
    6351             :                         MVT::i64, 1/*#Ops*/, 0, 
    6352             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 226:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6353             :                     // Dst: (FCVTMSUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6354             : /* 12177*/        0, // EndSwitchType
    6355             : /* 12178*/      /*Scope*/ 26, /*->12205*/
    6356             : /* 12179*/        OPC_CheckChild1Type, MVT::f64,
    6357             : /* 12181*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12193
    6358             : /* 12184*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6359             : /* 12186*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWDr), 0,
    6360             :                         MVT::i32, 1/*#Ops*/, 0, 
    6361             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 226:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6362             :                     // Dst: (FCVTMSUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6363             : /* 12193*/        /*SwitchType*/ 9, MVT::i64,// ->12204
    6364             : /* 12195*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6365             : /* 12197*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXDr), 0,
    6366             :                         MVT::i64, 1/*#Ops*/, 0, 
    6367             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 226:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6368             :                     // Dst: (FCVTMSUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6369             : /* 12204*/        0, // EndSwitchType
    6370             : /* 12205*/      /*Scope*/ 13, /*->12219*/
    6371             : /* 12206*/        OPC_CheckChild1Type, MVT::v4f16,
    6372             : /* 12208*/        OPC_CheckType, MVT::v4i16,
    6373             : /* 12210*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6374             : /* 12212*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv4f16), 0,
    6375             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6376             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 226:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6377             :                   // Dst: (FCVTMSv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6378             : /* 12219*/      /*Scope*/ 13, /*->12233*/
    6379             : /* 12220*/        OPC_CheckChild1Type, MVT::v8f16,
    6380             : /* 12222*/        OPC_CheckType, MVT::v8i16,
    6381             : /* 12224*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6382             : /* 12226*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv8f16), 0,
    6383             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6384             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 226:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6385             :                   // Dst: (FCVTMSv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6386             : /* 12233*/      /*Scope*/ 13, /*->12247*/
    6387             : /* 12234*/        OPC_CheckChild1Type, MVT::v2f32,
    6388             : /* 12236*/        OPC_CheckType, MVT::v2i32,
    6389             : /* 12238*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6390             : /* 12240*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv2f32), 0,
    6391             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6392             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 226:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6393             :                   // Dst: (FCVTMSv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6394             : /* 12247*/      /*Scope*/ 13, /*->12261*/
    6395             : /* 12248*/        OPC_CheckChild1Type, MVT::v4f32,
    6396             : /* 12250*/        OPC_CheckType, MVT::v4i32,
    6397             : /* 12252*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6398             : /* 12254*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv4f32), 0,
    6399             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6400             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 226:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6401             :                   // Dst: (FCVTMSv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6402             : /* 12261*/      /*Scope*/ 13, /*->12275*/
    6403             : /* 12262*/        OPC_CheckChild1Type, MVT::v2f64,
    6404             : /* 12264*/        OPC_CheckType, MVT::v2i64,
    6405             : /* 12266*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6406             : /* 12268*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv2f64), 0,
    6407             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6408             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 226:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6409             :                   // Dst: (FCVTMSv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6410             : /* 12275*/      /*Scope*/ 11, /*->12287*/
    6411             : /* 12276*/        OPC_CheckChild1Type, MVT::v1f64,
    6412             : /* 12278*/        OPC_CheckType, MVT::v1i64,
    6413             : /* 12280*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv1i64), 0,
    6414             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6415             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 226:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6416             :                   // Dst: (FCVTMSv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6417             : /* 12287*/      0, /*End of Scope*/
    6418             : /* 12288*/    /*Scope*/ 41|128,1/*169*/, /*->12459*/
    6419             : /* 12290*/      OPC_CheckChild0Integer, 99|128,1/*227*/, 
    6420             : /* 12293*/      OPC_RecordChild1, // #0 = $Rn
    6421             : /* 12294*/      OPC_Scope, 26, /*->12322*/ // 9 children in Scope
    6422             : /* 12296*/        OPC_CheckChild1Type, MVT::f16,
    6423             : /* 12298*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12310
    6424             : /* 12301*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6425             : /* 12303*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWHr), 0,
    6426             :                         MVT::i32, 1/*#Ops*/, 0, 
    6427             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 227:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6428             :                     // Dst: (FCVTMUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6429             : /* 12310*/        /*SwitchType*/ 9, MVT::i64,// ->12321
    6430             : /* 12312*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6431             : /* 12314*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXHr), 0,
    6432             :                         MVT::i64, 1/*#Ops*/, 0, 
    6433             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 227:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6434             :                     // Dst: (FCVTMUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6435             : /* 12321*/        0, // EndSwitchType
    6436             : /* 12322*/      /*Scope*/ 26, /*->12349*/
    6437             : /* 12323*/        OPC_CheckChild1Type, MVT::f32,
    6438             : /* 12325*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12337
    6439             : /* 12328*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6440             : /* 12330*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWSr), 0,
    6441             :                         MVT::i32, 1/*#Ops*/, 0, 
    6442             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 227:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6443             :                     // Dst: (FCVTMUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6444             : /* 12337*/        /*SwitchType*/ 9, MVT::i64,// ->12348
    6445             : /* 12339*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6446             : /* 12341*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXSr), 0,
    6447             :                         MVT::i64, 1/*#Ops*/, 0, 
    6448             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 227:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6449             :                     // Dst: (FCVTMUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6450             : /* 12348*/        0, // EndSwitchType
    6451             : /* 12349*/      /*Scope*/ 26, /*->12376*/
    6452             : /* 12350*/        OPC_CheckChild1Type, MVT::f64,
    6453             : /* 12352*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12364
    6454             : /* 12355*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6455             : /* 12357*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWDr), 0,
    6456             :                         MVT::i32, 1/*#Ops*/, 0, 
    6457             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 227:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6458             :                     // Dst: (FCVTMUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6459             : /* 12364*/        /*SwitchType*/ 9, MVT::i64,// ->12375
    6460             : /* 12366*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6461             : /* 12368*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXDr), 0,
    6462             :                         MVT::i64, 1/*#Ops*/, 0, 
    6463             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 227:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6464             :                     // Dst: (FCVTMUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6465             : /* 12375*/        0, // EndSwitchType
    6466             : /* 12376*/      /*Scope*/ 13, /*->12390*/
    6467             : /* 12377*/        OPC_CheckChild1Type, MVT::v4f16,
    6468             : /* 12379*/        OPC_CheckType, MVT::v4i16,
    6469             : /* 12381*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6470             : /* 12383*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv4f16), 0,
    6471             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6472             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 227:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6473             :                   // Dst: (FCVTMUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6474             : /* 12390*/      /*Scope*/ 13, /*->12404*/
    6475             : /* 12391*/        OPC_CheckChild1Type, MVT::v8f16,
    6476             : /* 12393*/        OPC_CheckType, MVT::v8i16,
    6477             : /* 12395*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6478             : /* 12397*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv8f16), 0,
    6479             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6480             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 227:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6481             :                   // Dst: (FCVTMUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6482             : /* 12404*/      /*Scope*/ 13, /*->12418*/
    6483             : /* 12405*/        OPC_CheckChild1Type, MVT::v2f32,
    6484             : /* 12407*/        OPC_CheckType, MVT::v2i32,
    6485             : /* 12409*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6486             : /* 12411*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv2f32), 0,
    6487             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6488             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 227:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6489             :                   // Dst: (FCVTMUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6490             : /* 12418*/      /*Scope*/ 13, /*->12432*/
    6491             : /* 12419*/        OPC_CheckChild1Type, MVT::v4f32,
    6492             : /* 12421*/        OPC_CheckType, MVT::v4i32,
    6493             : /* 12423*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6494             : /* 12425*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv4f32), 0,
    6495             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6496             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 227:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6497             :                   // Dst: (FCVTMUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6498             : /* 12432*/      /*Scope*/ 13, /*->12446*/
    6499             : /* 12433*/        OPC_CheckChild1Type, MVT::v2f64,
    6500             : /* 12435*/        OPC_CheckType, MVT::v2i64,
    6501             : /* 12437*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6502             : /* 12439*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv2f64), 0,
    6503             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6504             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 227:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6505             :                   // Dst: (FCVTMUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6506             : /* 12446*/      /*Scope*/ 11, /*->12458*/
    6507             : /* 12447*/        OPC_CheckChild1Type, MVT::v1f64,
    6508             : /* 12449*/        OPC_CheckType, MVT::v1i64,
    6509             : /* 12451*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv1i64), 0,
    6510             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6511             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 227:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6512             :                   // Dst: (FCVTMUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6513             : /* 12458*/      0, /*End of Scope*/
    6514             : /* 12459*/    /*Scope*/ 41|128,1/*169*/, /*->12630*/
    6515             : /* 12461*/      OPC_CheckChild0Integer, 100|128,1/*228*/, 
    6516             : /* 12464*/      OPC_RecordChild1, // #0 = $Rn
    6517             : /* 12465*/      OPC_Scope, 26, /*->12493*/ // 9 children in Scope
    6518             : /* 12467*/        OPC_CheckChild1Type, MVT::f16,
    6519             : /* 12469*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12481
    6520             : /* 12472*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6521             : /* 12474*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUWHr), 0,
    6522             :                         MVT::i32, 1/*#Ops*/, 0, 
    6523             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 228:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6524             :                     // Dst: (FCVTNSUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6525             : /* 12481*/        /*SwitchType*/ 9, MVT::i64,// ->12492
    6526             : /* 12483*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6527             : /* 12485*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUXHr), 0,
    6528             :                         MVT::i64, 1/*#Ops*/, 0, 
    6529             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 228:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6530             :                     // Dst: (FCVTNSUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6531             : /* 12492*/        0, // EndSwitchType
    6532             : /* 12493*/      /*Scope*/ 26, /*->12520*/
    6533             : /* 12494*/        OPC_CheckChild1Type, MVT::f32,
    6534             : /* 12496*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12508
    6535             : /* 12499*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6536             : /* 12501*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUWSr), 0,
    6537             :                         MVT::i32, 1/*#Ops*/, 0, 
    6538             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 228:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6539             :                     // Dst: (FCVTNSUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6540             : /* 12508*/        /*SwitchType*/ 9, MVT::i64,// ->12519
    6541             : /* 12510*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6542             : /* 12512*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUXSr), 0,
    6543             :                         MVT::i64, 1/*#Ops*/, 0, 
    6544             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 228:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6545             :                     // Dst: (FCVTNSUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6546             : /* 12519*/        0, // EndSwitchType
    6547             : /* 12520*/      /*Scope*/ 26, /*->12547*/
    6548             : /* 12521*/        OPC_CheckChild1Type, MVT::f64,
    6549             : /* 12523*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12535
    6550             : /* 12526*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6551             : /* 12528*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUWDr), 0,
    6552             :                         MVT::i32, 1/*#Ops*/, 0, 
    6553             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 228:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6554             :                     // Dst: (FCVTNSUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6555             : /* 12535*/        /*SwitchType*/ 9, MVT::i64,// ->12546
    6556             : /* 12537*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6557             : /* 12539*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUXDr), 0,
    6558             :                         MVT::i64, 1/*#Ops*/, 0, 
    6559             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 228:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6560             :                     // Dst: (FCVTNSUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6561             : /* 12546*/        0, // EndSwitchType
    6562             : /* 12547*/      /*Scope*/ 13, /*->12561*/
    6563             : /* 12548*/        OPC_CheckChild1Type, MVT::v4f16,
    6564             : /* 12550*/        OPC_CheckType, MVT::v4i16,
    6565             : /* 12552*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6566             : /* 12554*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv4f16), 0,
    6567             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6568             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 228:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6569             :                   // Dst: (FCVTNSv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6570             : /* 12561*/      /*Scope*/ 13, /*->12575*/
    6571             : /* 12562*/        OPC_CheckChild1Type, MVT::v8f16,
    6572             : /* 12564*/        OPC_CheckType, MVT::v8i16,
    6573             : /* 12566*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6574             : /* 12568*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv8f16), 0,
    6575             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6576             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 228:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6577             :                   // Dst: (FCVTNSv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6578             : /* 12575*/      /*Scope*/ 13, /*->12589*/
    6579             : /* 12576*/        OPC_CheckChild1Type, MVT::v2f32,
    6580             : /* 12578*/        OPC_CheckType, MVT::v2i32,
    6581             : /* 12580*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6582             : /* 12582*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv2f32), 0,
    6583             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6584             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 228:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6585             :                   // Dst: (FCVTNSv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6586             : /* 12589*/      /*Scope*/ 13, /*->12603*/
    6587             : /* 12590*/        OPC_CheckChild1Type, MVT::v4f32,
    6588             : /* 12592*/        OPC_CheckType, MVT::v4i32,
    6589             : /* 12594*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6590             : /* 12596*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv4f32), 0,
    6591             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6592             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 228:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6593             :                   // Dst: (FCVTNSv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6594             : /* 12603*/      /*Scope*/ 13, /*->12617*/
    6595             : /* 12604*/        OPC_CheckChild1Type, MVT::v2f64,
    6596             : /* 12606*/        OPC_CheckType, MVT::v2i64,
    6597             : /* 12608*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6598             : /* 12610*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv2f64), 0,
    6599             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6600             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 228:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6601             :                   // Dst: (FCVTNSv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6602             : /* 12617*/      /*Scope*/ 11, /*->12629*/
    6603             : /* 12618*/        OPC_CheckChild1Type, MVT::v1f64,
    6604             : /* 12620*/        OPC_CheckType, MVT::v1i64,
    6605             : /* 12622*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv1i64), 0,
    6606             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6607             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 228:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6608             :                   // Dst: (FCVTNSv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6609             : /* 12629*/      0, /*End of Scope*/
    6610             : /* 12630*/    /*Scope*/ 41|128,1/*169*/, /*->12801*/
    6611             : /* 12632*/      OPC_CheckChild0Integer, 101|128,1/*229*/, 
    6612             : /* 12635*/      OPC_RecordChild1, // #0 = $Rn
    6613             : /* 12636*/      OPC_Scope, 26, /*->12664*/ // 9 children in Scope
    6614             : /* 12638*/        OPC_CheckChild1Type, MVT::f16,
    6615             : /* 12640*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12652
    6616             : /* 12643*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6617             : /* 12645*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUWHr), 0,
    6618             :                         MVT::i32, 1/*#Ops*/, 0, 
    6619             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 229:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6620             :                     // Dst: (FCVTNUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6621             : /* 12652*/        /*SwitchType*/ 9, MVT::i64,// ->12663
    6622             : /* 12654*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6623             : /* 12656*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUXHr), 0,
    6624             :                         MVT::i64, 1/*#Ops*/, 0, 
    6625             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 229:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6626             :                     // Dst: (FCVTNUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6627             : /* 12663*/        0, // EndSwitchType
    6628             : /* 12664*/      /*Scope*/ 26, /*->12691*/
    6629             : /* 12665*/        OPC_CheckChild1Type, MVT::f32,
    6630             : /* 12667*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12679
    6631             : /* 12670*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6632             : /* 12672*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUWSr), 0,
    6633             :                         MVT::i32, 1/*#Ops*/, 0, 
    6634             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 229:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6635             :                     // Dst: (FCVTNUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6636             : /* 12679*/        /*SwitchType*/ 9, MVT::i64,// ->12690
    6637             : /* 12681*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6638             : /* 12683*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUXSr), 0,
    6639             :                         MVT::i64, 1/*#Ops*/, 0, 
    6640             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 229:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6641             :                     // Dst: (FCVTNUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6642             : /* 12690*/        0, // EndSwitchType
    6643             : /* 12691*/      /*Scope*/ 26, /*->12718*/
    6644             : /* 12692*/        OPC_CheckChild1Type, MVT::f64,
    6645             : /* 12694*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12706
    6646             : /* 12697*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6647             : /* 12699*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUWDr), 0,
    6648             :                         MVT::i32, 1/*#Ops*/, 0, 
    6649             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 229:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6650             :                     // Dst: (FCVTNUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6651             : /* 12706*/        /*SwitchType*/ 9, MVT::i64,// ->12717
    6652             : /* 12708*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6653             : /* 12710*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUXDr), 0,
    6654             :                         MVT::i64, 1/*#Ops*/, 0, 
    6655             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 229:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6656             :                     // Dst: (FCVTNUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6657             : /* 12717*/        0, // EndSwitchType
    6658             : /* 12718*/      /*Scope*/ 13, /*->12732*/
    6659             : /* 12719*/        OPC_CheckChild1Type, MVT::v4f16,
    6660             : /* 12721*/        OPC_CheckType, MVT::v4i16,
    6661             : /* 12723*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6662             : /* 12725*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv4f16), 0,
    6663             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6664             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 229:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6665             :                   // Dst: (FCVTNUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6666             : /* 12732*/      /*Scope*/ 13, /*->12746*/
    6667             : /* 12733*/        OPC_CheckChild1Type, MVT::v8f16,
    6668             : /* 12735*/        OPC_CheckType, MVT::v8i16,
    6669             : /* 12737*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6670             : /* 12739*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv8f16), 0,
    6671             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6672             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 229:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6673             :                   // Dst: (FCVTNUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6674             : /* 12746*/      /*Scope*/ 13, /*->12760*/
    6675             : /* 12747*/        OPC_CheckChild1Type, MVT::v2f32,
    6676             : /* 12749*/        OPC_CheckType, MVT::v2i32,
    6677             : /* 12751*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6678             : /* 12753*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv2f32), 0,
    6679             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6680             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 229:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6681             :                   // Dst: (FCVTNUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6682             : /* 12760*/      /*Scope*/ 13, /*->12774*/
    6683             : /* 12761*/        OPC_CheckChild1Type, MVT::v4f32,
    6684             : /* 12763*/        OPC_CheckType, MVT::v4i32,
    6685             : /* 12765*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6686             : /* 12767*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv4f32), 0,
    6687             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6688             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 229:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6689             :                   // Dst: (FCVTNUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6690             : /* 12774*/      /*Scope*/ 13, /*->12788*/
    6691             : /* 12775*/        OPC_CheckChild1Type, MVT::v2f64,
    6692             : /* 12777*/        OPC_CheckType, MVT::v2i64,
    6693             : /* 12779*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6694             : /* 12781*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv2f64), 0,
    6695             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6696             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 229:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6697             :                   // Dst: (FCVTNUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6698             : /* 12788*/      /*Scope*/ 11, /*->12800*/
    6699             : /* 12789*/        OPC_CheckChild1Type, MVT::v1f64,
    6700             : /* 12791*/        OPC_CheckType, MVT::v1i64,
    6701             : /* 12793*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv1i64), 0,
    6702             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6703             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 229:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6704             :                   // Dst: (FCVTNUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6705             : /* 12800*/      0, /*End of Scope*/
    6706             : /* 12801*/    /*Scope*/ 41|128,1/*169*/, /*->12972*/
    6707             : /* 12803*/      OPC_CheckChild0Integer, 102|128,1/*230*/, 
    6708             : /* 12806*/      OPC_RecordChild1, // #0 = $Rn
    6709             : /* 12807*/      OPC_Scope, 26, /*->12835*/ // 9 children in Scope
    6710             : /* 12809*/        OPC_CheckChild1Type, MVT::f16,
    6711             : /* 12811*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12823
    6712             : /* 12814*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6713             : /* 12816*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWHr), 0,
    6714             :                         MVT::i32, 1/*#Ops*/, 0, 
    6715             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 230:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6716             :                     // Dst: (FCVTPSUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6717             : /* 12823*/        /*SwitchType*/ 9, MVT::i64,// ->12834
    6718             : /* 12825*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6719             : /* 12827*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXHr), 0,
    6720             :                         MVT::i64, 1/*#Ops*/, 0, 
    6721             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 230:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6722             :                     // Dst: (FCVTPSUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6723             : /* 12834*/        0, // EndSwitchType
    6724             : /* 12835*/      /*Scope*/ 26, /*->12862*/
    6725             : /* 12836*/        OPC_CheckChild1Type, MVT::f32,
    6726             : /* 12838*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12850
    6727             : /* 12841*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6728             : /* 12843*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWSr), 0,
    6729             :                         MVT::i32, 1/*#Ops*/, 0, 
    6730             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 230:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6731             :                     // Dst: (FCVTPSUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6732             : /* 12850*/        /*SwitchType*/ 9, MVT::i64,// ->12861
    6733             : /* 12852*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6734             : /* 12854*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXSr), 0,
    6735             :                         MVT::i64, 1/*#Ops*/, 0, 
    6736             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 230:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6737             :                     // Dst: (FCVTPSUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6738             : /* 12861*/        0, // EndSwitchType
    6739             : /* 12862*/      /*Scope*/ 26, /*->12889*/
    6740             : /* 12863*/        OPC_CheckChild1Type, MVT::f64,
    6741             : /* 12865*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12877
    6742             : /* 12868*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6743             : /* 12870*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWDr), 0,
    6744             :                         MVT::i32, 1/*#Ops*/, 0, 
    6745             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 230:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6746             :                     // Dst: (FCVTPSUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6747             : /* 12877*/        /*SwitchType*/ 9, MVT::i64,// ->12888
    6748             : /* 12879*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6749             : /* 12881*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXDr), 0,
    6750             :                         MVT::i64, 1/*#Ops*/, 0, 
    6751             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 230:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6752             :                     // Dst: (FCVTPSUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6753             : /* 12888*/        0, // EndSwitchType
    6754             : /* 12889*/      /*Scope*/ 13, /*->12903*/
    6755             : /* 12890*/        OPC_CheckChild1Type, MVT::v4f16,
    6756             : /* 12892*/        OPC_CheckType, MVT::v4i16,
    6757             : /* 12894*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6758             : /* 12896*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv4f16), 0,
    6759             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6760             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 230:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6761             :                   // Dst: (FCVTPSv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6762             : /* 12903*/      /*Scope*/ 13, /*->12917*/
    6763             : /* 12904*/        OPC_CheckChild1Type, MVT::v8f16,
    6764             : /* 12906*/        OPC_CheckType, MVT::v8i16,
    6765             : /* 12908*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6766             : /* 12910*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv8f16), 0,
    6767             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6768             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 230:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6769             :                   // Dst: (FCVTPSv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6770             : /* 12917*/      /*Scope*/ 13, /*->12931*/
    6771             : /* 12918*/        OPC_CheckChild1Type, MVT::v2f32,
    6772             : /* 12920*/        OPC_CheckType, MVT::v2i32,
    6773             : /* 12922*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6774             : /* 12924*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv2f32), 0,
    6775             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6776             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 230:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6777             :                   // Dst: (FCVTPSv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6778             : /* 12931*/      /*Scope*/ 13, /*->12945*/
    6779             : /* 12932*/        OPC_CheckChild1Type, MVT::v4f32,
    6780             : /* 12934*/        OPC_CheckType, MVT::v4i32,
    6781             : /* 12936*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6782             : /* 12938*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv4f32), 0,
    6783             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6784             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 230:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6785             :                   // Dst: (FCVTPSv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6786             : /* 12945*/      /*Scope*/ 13, /*->12959*/
    6787             : /* 12946*/        OPC_CheckChild1Type, MVT::v2f64,
    6788             : /* 12948*/        OPC_CheckType, MVT::v2i64,
    6789             : /* 12950*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6790             : /* 12952*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv2f64), 0,
    6791             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6792             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 230:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6793             :                   // Dst: (FCVTPSv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6794             : /* 12959*/      /*Scope*/ 11, /*->12971*/
    6795             : /* 12960*/        OPC_CheckChild1Type, MVT::v1f64,
    6796             : /* 12962*/        OPC_CheckType, MVT::v1i64,
    6797             : /* 12964*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv1i64), 0,
    6798             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6799             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 230:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6800             :                   // Dst: (FCVTPSv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6801             : /* 12971*/      0, /*End of Scope*/
    6802             : /* 12972*/    /*Scope*/ 41|128,1/*169*/, /*->13143*/
    6803             : /* 12974*/      OPC_CheckChild0Integer, 103|128,1/*231*/, 
    6804             : /* 12977*/      OPC_RecordChild1, // #0 = $Rn
    6805             : /* 12978*/      OPC_Scope, 26, /*->13006*/ // 9 children in Scope
    6806             : /* 12980*/        OPC_CheckChild1Type, MVT::f16,
    6807             : /* 12982*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12994
    6808             : /* 12985*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6809             : /* 12987*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWHr), 0,
    6810             :                         MVT::i32, 1/*#Ops*/, 0, 
    6811             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 231:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6812             :                     // Dst: (FCVTPUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6813             : /* 12994*/        /*SwitchType*/ 9, MVT::i64,// ->13005
    6814             : /* 12996*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6815             : /* 12998*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXHr), 0,
    6816             :                         MVT::i64, 1/*#Ops*/, 0, 
    6817             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 231:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6818             :                     // Dst: (FCVTPUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6819             : /* 13005*/        0, // EndSwitchType
    6820             : /* 13006*/      /*Scope*/ 26, /*->13033*/
    6821             : /* 13007*/        OPC_CheckChild1Type, MVT::f32,
    6822             : /* 13009*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->13021
    6823             : /* 13012*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6824             : /* 13014*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWSr), 0,
    6825             :                         MVT::i32, 1/*#Ops*/, 0, 
    6826             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 231:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6827             :                     // Dst: (FCVTPUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6828             : /* 13021*/        /*SwitchType*/ 9, MVT::i64,// ->13032
    6829             : /* 13023*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6830             : /* 13025*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXSr), 0,
    6831             :                         MVT::i64, 1/*#Ops*/, 0, 
    6832             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 231:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6833             :                     // Dst: (FCVTPUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6834             : /* 13032*/        0, // EndSwitchType
    6835             : /* 13033*/      /*Scope*/ 26, /*->13060*/
    6836             : /* 13034*/        OPC_CheckChild1Type, MVT::f64,
    6837             : /* 13036*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->13048
    6838             : /* 13039*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6839             : /* 13041*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWDr), 0,
    6840             :                         MVT::i32, 1/*#Ops*/, 0, 
    6841             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 231:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6842             :                     // Dst: (FCVTPUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6843             : /* 13048*/        /*SwitchType*/ 9, MVT::i64,// ->13059
    6844             : /* 13050*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6845             : /* 13052*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXDr), 0,
    6846             :                         MVT::i64, 1/*#Ops*/, 0, 
    6847             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 231:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6848             :                     // Dst: (FCVTPUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6849             : /* 13059*/        0, // EndSwitchType
    6850             : /* 13060*/      /*Scope*/ 13, /*->13074*/
    6851             : /* 13061*/        OPC_CheckChild1Type, MVT::v4f16,
    6852             : /* 13063*/        OPC_CheckType, MVT::v4i16,
    6853             : /* 13065*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6854             : /* 13067*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv4f16), 0,
    6855             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6856             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 231:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6857             :                   // Dst: (FCVTPUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6858             : /* 13074*/      /*Scope*/ 13, /*->13088*/
    6859             : /* 13075*/        OPC_CheckChild1Type, MVT::v8f16,
    6860             : /* 13077*/        OPC_CheckType, MVT::v8i16,
    6861             : /* 13079*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6862             : /* 13081*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv8f16), 0,
    6863             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6864             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 231:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6865             :                   // Dst: (FCVTPUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6866             : /* 13088*/      /*Scope*/ 13, /*->13102*/
    6867             : /* 13089*/        OPC_CheckChild1Type, MVT::v2f32,
    6868             : /* 13091*/        OPC_CheckType, MVT::v2i32,
    6869             : /* 13093*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6870             : /* 13095*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv2f32), 0,
    6871             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6872             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 231:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6873             :                   // Dst: (FCVTPUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6874             : /* 13102*/      /*Scope*/ 13, /*->13116*/
    6875             : /* 13103*/        OPC_CheckChild1Type, MVT::v4f32,
    6876             : /* 13105*/        OPC_CheckType, MVT::v4i32,
    6877             : /* 13107*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6878             : /* 13109*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv4f32), 0,
    6879             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6880             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 231:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6881             :                   // Dst: (FCVTPUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6882             : /* 13116*/      /*Scope*/ 13, /*->13130*/
    6883             : /* 13117*/        OPC_CheckChild1Type, MVT::v2f64,
    6884             : /* 13119*/        OPC_CheckType, MVT::v2i64,
    6885             : /* 13121*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6886             : /* 13123*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv2f64), 0,
    6887             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6888             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 231:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6889             :                   // Dst: (FCVTPUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6890             : /* 13130*/      /*Scope*/ 11, /*->13142*/
    6891             : /* 13131*/        OPC_CheckChild1Type, MVT::v1f64,
    6892             : /* 13133*/        OPC_CheckType, MVT::v1i64,
    6893             : /* 13135*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv1i64), 0,
    6894             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6895             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 231:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6896             :                   // Dst: (FCVTPUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6897             : /* 13142*/      0, /*End of Scope*/
    6898             : /* 13143*/    /*Scope*/ 14|128,1/*142*/, /*->13287*/
    6899             : /* 13145*/      OPC_CheckChild0Integer, 93|128,1/*221*/, 
    6900             : /* 13148*/      OPC_RecordChild1, // #0 = $Rn
    6901             : /* 13149*/      OPC_SwitchType /*8 cases */, 15, MVT::i64,// ->13167
    6902             : /* 13152*/        OPC_CheckChild1Type, MVT::f64,
    6903             : /* 13154*/        OPC_RecordChild2, // #1 = $Rm
    6904             : /* 13155*/        OPC_CheckChild2Type, MVT::f64,
    6905             : /* 13157*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6906             : /* 13159*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE64), 0,
    6907             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    6908             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 221:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 8
    6909             :                   // Dst: (FACGE64:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
    6910             : /* 13167*/      /*SwitchType*/ 15, MVT::i32,// ->13184
    6911             : /* 13169*/        OPC_CheckChild1Type, MVT::f32,
    6912             : /* 13171*/        OPC_RecordChild2, // #1 = $Rm
    6913             : /* 13172*/        OPC_CheckChild2Type, MVT::f32,
    6914             : /* 13174*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6915             : /* 13176*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE32), 0,
    6916             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    6917             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 221:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 8
    6918             :                   // Dst: (FACGE32:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
    6919             : /* 13184*/      /*SwitchType*/ 15, MVT::v4i16,// ->13201
    6920             : /* 13186*/        OPC_CheckChild1Type, MVT::v4f16,
    6921             : /* 13188*/        OPC_RecordChild2, // #1 = $Rm
    6922             : /* 13189*/        OPC_CheckChild2Type, MVT::v4f16,
    6923             : /* 13191*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6924             : /* 13193*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv4f16), 0,
    6925             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    6926             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 221:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
    6927             :                   // Dst: (FACGEv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
    6928             : /* 13201*/      /*SwitchType*/ 15, MVT::v8i16,// ->13218
    6929             : /* 13203*/        OPC_CheckChild1Type, MVT::v8f16,
    6930             : /* 13205*/        OPC_RecordChild2, // #1 = $Rm
    6931             : /* 13206*/        OPC_CheckChild2Type, MVT::v8f16,
    6932             : /* 13208*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6933             : /* 13210*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv8f16), 0,
    6934             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6935             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 221:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
    6936             :                   // Dst: (FACGEv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
    6937             : /* 13218*/      /*SwitchType*/ 15, MVT::v2i32,// ->13235
    6938             : /* 13220*/        OPC_CheckChild1Type, MVT::v2f32,
    6939             : /* 13222*/        OPC_RecordChild2, // #1 = $Rm
    6940             : /* 13223*/        OPC_CheckChild2Type, MVT::v2f32,
    6941             : /* 13225*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6942             : /* 13227*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv2f32), 0,
    6943             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    6944             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 221:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
    6945             :                   // Dst: (FACGEv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
    6946             : /* 13235*/      /*SwitchType*/ 15, MVT::v4i32,// ->13252
    6947             : /* 13237*/        OPC_CheckChild1Type, MVT::v4f32,
    6948             : /* 13239*/        OPC_RecordChild2, // #1 = $Rm
    6949             : /* 13240*/        OPC_CheckChild2Type, MVT::v4f32,
    6950             : /* 13242*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6951             : /* 13244*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv4f32), 0,
    6952             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6953             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 221:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
    6954             :                   // Dst: (FACGEv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
    6955             : /* 13252*/      /*SwitchType*/ 15, MVT::v2i64,// ->13269
    6956             : /* 13254*/        OPC_CheckChild1Type, MVT::v2f64,
    6957             : /* 13256*/        OPC_RecordChild2, // #1 = $Rm
    6958             : /* 13257*/        OPC_CheckChild2Type, MVT::v2f64,
    6959             : /* 13259*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6960             : /* 13261*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv2f64), 0,
    6961             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6962             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 221:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
    6963             :                   // Dst: (FACGEv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
    6964             : /* 13269*/      /*SwitchType*/ 15, MVT::v1i64,// ->13286
    6965             : /* 13271*/        OPC_CheckChild1Type, MVT::v1f64,
    6966             : /* 13273*/        OPC_RecordChild2, // #1 = $Rm
    6967             : /* 13274*/        OPC_CheckChild2Type, MVT::v1f64,
    6968             : /* 13276*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6969             : /* 13278*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE64), 0,
    6970             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    6971             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 221:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8
    6972             :                   // Dst: (FACGE64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
    6973             : /* 13286*/      0, // EndSwitchType
    6974             : /* 13287*/    /*Scope*/ 14|128,1/*142*/, /*->13431*/
    6975             : /* 13289*/      OPC_CheckChild0Integer, 94|128,1/*222*/, 
    6976             : /* 13292*/      OPC_RecordChild1, // #0 = $Rn
    6977             : /* 13293*/      OPC_SwitchType /*8 cases */, 15, MVT::i64,// ->13311
    6978             : /* 13296*/        OPC_CheckChild1Type, MVT::f64,
    6979             : /* 13298*/        OPC_RecordChild2, // #1 = $Rm
    6980             : /* 13299*/        OPC_CheckChild2Type, MVT::f64,
    6981             : /* 13301*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6982             : /* 13303*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT64), 0,
    6983             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    6984             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 222:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 8
    6985             :                   // Dst: (FACGT64:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
    6986             : /* 13311*/      /*SwitchType*/ 15, MVT::i32,// ->13328
    6987             : /* 13313*/        OPC_CheckChild1Type, MVT::f32,
    6988             : /* 13315*/        OPC_RecordChild2, // #1 = $Rm
    6989             : /* 13316*/        OPC_CheckChild2Type, MVT::f32,
    6990             : /* 13318*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6991             : /* 13320*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT32), 0,
    6992             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    6993             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 222:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 8
    6994             :                   // Dst: (FACGT32:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
    6995             : /* 13328*/      /*SwitchType*/ 15, MVT::v4i16,// ->13345
    6996             : /* 13330*/        OPC_CheckChild1Type, MVT::v4f16,
    6997             : /* 13332*/        OPC_RecordChild2, // #1 = $Rm
    6998             : /* 13333*/        OPC_CheckChild2Type, MVT::v4f16,
    6999             : /* 13335*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    7000             : /* 13337*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv4f16), 0,
    7001             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7002             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 222:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
    7003             :                   // Dst: (FACGTv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
    7004             : /* 13345*/      /*SwitchType*/ 15, MVT::v8i16,// ->13362
    7005             : /* 13347*/        OPC_CheckChild1Type, MVT::v8f16,
    7006             : /* 13349*/        OPC_RecordChild2, // #1 = $Rm
    7007             : /* 13350*/        OPC_CheckChild2Type, MVT::v8f16,
    7008             : /* 13352*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    7009             : /* 13354*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv8f16), 0,
    7010             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7011             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 222:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
    7012             :                   // Dst: (FACGTv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
    7013             : /* 13362*/      /*SwitchType*/ 15, MVT::v2i32,// ->13379
    7014             : /* 13364*/        OPC_CheckChild1Type, MVT::v2f32,
    7015             : /* 13366*/        OPC_RecordChild2, // #1 = $Rm
    7016             : /* 13367*/        OPC_CheckChild2Type, MVT::v2f32,
    7017             : /* 13369*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7018             : /* 13371*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv2f32), 0,
    7019             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7020             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 222:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
    7021             :                   // Dst: (FACGTv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
    7022             : /* 13379*/      /*SwitchType*/ 15, MVT::v4i32,// ->13396
    7023             : /* 13381*/        OPC_CheckChild1Type, MVT::v4f32,
    7024             : /* 13383*/        OPC_RecordChild2, // #1 = $Rm
    7025             : /* 13384*/        OPC_CheckChild2Type, MVT::v4f32,
    7026             : /* 13386*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7027             : /* 13388*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv4f32), 0,
    7028             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7029             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 222:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
    7030             :                   // Dst: (FACGTv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
    7031             : /* 13396*/      /*SwitchType*/ 15, MVT::v2i64,// ->13413
    7032             : /* 13398*/        OPC_CheckChild1Type, MVT::v2f64,
    7033             : /* 13400*/        OPC_RecordChild2, // #1 = $Rm
    7034             : /* 13401*/        OPC_CheckChild2Type, MVT::v2f64,
    7035             : /* 13403*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7036             : /* 13405*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv2f64), 0,
    7037             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7038             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 222:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
    7039             :                   // Dst: (FACGTv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
    7040             : /* 13413*/      /*SwitchType*/ 15, MVT::v1i64,// ->13430
    7041             : /* 13415*/        OPC_CheckChild1Type, MVT::v1f64,
    7042             : /* 13417*/        OPC_RecordChild2, // #1 = $Rm
    7043             : /* 13418*/        OPC_CheckChild2Type, MVT::v1f64,
    7044             : /* 13420*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7045             : /* 13422*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT64), 0,
    7046             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7047             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 222:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8
    7048             :                   // Dst: (FACGT64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
    7049             : /* 13430*/      0, // EndSwitchType
    7050             : /* 13431*/    /*Scope*/ 48|128,1/*176*/, /*->13609*/
    7051             : /* 13433*/      OPC_CheckChild0Integer, 42|128,2/*298*/, 
    7052             : /* 13436*/      OPC_RecordChild1, // #0 = $Rn
    7053             : /* 13437*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13455
    7054             : /* 13440*/        OPC_CheckChild1Type, MVT::i64,
    7055             : /* 13442*/        OPC_RecordChild2, // #1 = $Rm
    7056             : /* 13443*/        OPC_CheckChild2Type, MVT::i64,
    7057             : /* 13445*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7058             : /* 13447*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv1i64), 0,
    7059             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7060             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 298:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7061             :                   // Dst: (SQRSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7062             : /* 13455*/      /*SwitchType*/ 15, MVT::i32,// ->13472
    7063             : /* 13457*/        OPC_CheckChild1Type, MVT::i32,
    7064             : /* 13459*/        OPC_RecordChild2, // #1 = $Rm
    7065             : /* 13460*/        OPC_CheckChild2Type, MVT::i32,
    7066             : /* 13462*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7067             : /* 13464*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv1i32), 0,
    7068             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7069             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 298:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    7070             :                   // Dst: (SQRSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    7071             : /* 13472*/      /*SwitchType*/ 15, MVT::v8i8,// ->13489
    7072             : /* 13474*/        OPC_CheckChild1Type, MVT::v8i8,
    7073             : /* 13476*/        OPC_RecordChild2, // #1 = $Rm
    7074             : /* 13477*/        OPC_CheckChild2Type, MVT::v8i8,
    7075             : /* 13479*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7076             : /* 13481*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv8i8), 0,
    7077             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7078             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 298:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    7079             :                   // Dst: (SQRSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    7080             : /* 13489*/      /*SwitchType*/ 15, MVT::v16i8,// ->13506
    7081             : /* 13491*/        OPC_CheckChild1Type, MVT::v16i8,
    7082             : /* 13493*/        OPC_RecordChild2, // #1 = $Rm
    7083             : /* 13494*/        OPC_CheckChild2Type, MVT::v16i8,
    7084             : /* 13496*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7085             : /* 13498*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv16i8), 0,
    7086             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7087             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 298:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    7088             :                   // Dst: (SQRSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    7089             : /* 13506*/      /*SwitchType*/ 15, MVT::v4i16,// ->13523
    7090             : /* 13508*/        OPC_CheckChild1Type, MVT::v4i16,
    7091             : /* 13510*/        OPC_RecordChild2, // #1 = $Rm
    7092             : /* 13511*/        OPC_CheckChild2Type, MVT::v4i16,
    7093             : /* 13513*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7094             : /* 13515*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv4i16), 0,
    7095             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7096             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 298:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    7097             :                   // Dst: (SQRSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    7098             : /* 13523*/      /*SwitchType*/ 15, MVT::v8i16,// ->13540
    7099             : /* 13525*/        OPC_CheckChild1Type, MVT::v8i16,
    7100             : /* 13527*/        OPC_RecordChild2, // #1 = $Rm
    7101             : /* 13528*/        OPC_CheckChild2Type, MVT::v8i16,
    7102             : /* 13530*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7103             : /* 13532*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv8i16), 0,
    7104             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7105             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 298:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    7106             :                   // Dst: (SQRSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    7107             : /* 13540*/      /*SwitchType*/ 15, MVT::v2i32,// ->13557
    7108             : /* 13542*/        OPC_CheckChild1Type, MVT::v2i32,
    7109             : /* 13544*/        OPC_RecordChild2, // #1 = $Rm
    7110             : /* 13545*/        OPC_CheckChild2Type, MVT::v2i32,
    7111             : /* 13547*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7112             : /* 13549*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv2i32), 0,
    7113             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7114             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 298:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    7115             :                   // Dst: (SQRSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    7116             : /* 13557*/      /*SwitchType*/ 15, MVT::v4i32,// ->13574
    7117             : /* 13559*/        OPC_CheckChild1Type, MVT::v4i32,
    7118             : /* 13561*/        OPC_RecordChild2, // #1 = $Rm
    7119             : /* 13562*/        OPC_CheckChild2Type, MVT::v4i32,
    7120             : /* 13564*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7121             : /* 13566*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv4i32), 0,
    7122             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7123             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 298:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    7124             :                   // Dst: (SQRSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    7125             : /* 13574*/      /*SwitchType*/ 15, MVT::v2i64,// ->13591
    7126             : /* 13576*/        OPC_CheckChild1Type, MVT::v2i64,
    7127             : /* 13578*/        OPC_RecordChild2, // #1 = $Rm
    7128             : /* 13579*/        OPC_CheckChild2Type, MVT::v2i64,
    7129             : /* 13581*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7130             : /* 13583*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv2i64), 0,
    7131             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7132             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 298:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    7133             :                   // Dst: (SQRSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    7134             : /* 13591*/      /*SwitchType*/ 15, MVT::v1i64,// ->13608
    7135             : /* 13593*/        OPC_CheckChild1Type, MVT::v1i64,
    7136             : /* 13595*/        OPC_RecordChild2, // #1 = $Rm
    7137             : /* 13596*/        OPC_CheckChild2Type, MVT::v1i64,
    7138             : /* 13598*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7139             : /* 13600*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv1i64), 0,
    7140             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7141             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 298:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    7142             :                   // Dst: (SQRSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    7143             : /* 13608*/      0, // EndSwitchType
    7144             : /* 13609*/    /*Scope*/ 48|128,1/*176*/, /*->13787*/
    7145             : /* 13611*/      OPC_CheckChild0Integer, 45|128,2/*301*/, 
    7146             : /* 13614*/      OPC_RecordChild1, // #0 = $Rn
    7147             : /* 13615*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13633
    7148             : /* 13618*/        OPC_CheckChild1Type, MVT::i64,
    7149             : /* 13620*/        OPC_RecordChild2, // #1 = $Rm
    7150             : /* 13621*/        OPC_CheckChild2Type, MVT::i64,
    7151             : /* 13623*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7152             : /* 13625*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv1i64), 0,
    7153             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7154             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 301:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7155             :                   // Dst: (SQSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7156             : /* 13633*/      /*SwitchType*/ 15, MVT::i32,// ->13650
    7157             : /* 13635*/        OPC_CheckChild1Type, MVT::i32,
    7158             : /* 13637*/        OPC_RecordChild2, // #1 = $Rm
    7159             : /* 13638*/        OPC_CheckChild2Type, MVT::i32,
    7160             : /* 13640*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7161             : /* 13642*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv1i32), 0,
    7162             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7163             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 301:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    7164             :                   // Dst: (SQSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    7165             : /* 13650*/      /*SwitchType*/ 15, MVT::v8i8,// ->13667
    7166             : /* 13652*/        OPC_CheckChild1Type, MVT::v8i8,
    7167             : /* 13654*/        OPC_RecordChild2, // #1 = $Rm
    7168             : /* 13655*/        OPC_CheckChild2Type, MVT::v8i8,
    7169             : /* 13657*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7170             : /* 13659*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv8i8), 0,
    7171             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7172             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 301:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    7173             :                   // Dst: (SQSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    7174             : /* 13667*/      /*SwitchType*/ 15, MVT::v16i8,// ->13684
    7175             : /* 13669*/        OPC_CheckChild1Type, MVT::v16i8,
    7176             : /* 13671*/        OPC_RecordChild2, // #1 = $Rm
    7177             : /* 13672*/        OPC_CheckChild2Type, MVT::v16i8,
    7178             : /* 13674*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7179             : /* 13676*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv16i8), 0,
    7180             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7181             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 301:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    7182             :                   // Dst: (SQSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    7183             : /* 13684*/      /*SwitchType*/ 15, MVT::v4i16,// ->13701
    7184             : /* 13686*/        OPC_CheckChild1Type, MVT::v4i16,
    7185             : /* 13688*/        OPC_RecordChild2, // #1 = $Rm
    7186             : /* 13689*/        OPC_CheckChild2Type, MVT::v4i16,
    7187             : /* 13691*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7188             : /* 13693*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv4i16), 0,
    7189             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7190             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 301:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    7191             :                   // Dst: (SQSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    7192             : /* 13701*/      /*SwitchType*/ 15, MVT::v8i16,// ->13718
    7193             : /* 13703*/        OPC_CheckChild1Type, MVT::v8i16,
    7194             : /* 13705*/        OPC_RecordChild2, // #1 = $Rm
    7195             : /* 13706*/        OPC_CheckChild2Type, MVT::v8i16,
    7196             : /* 13708*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7197             : /* 13710*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv8i16), 0,
    7198             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7199             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 301:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    7200             :                   // Dst: (SQSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    7201             : /* 13718*/      /*SwitchType*/ 15, MVT::v2i32,// ->13735
    7202             : /* 13720*/        OPC_CheckChild1Type, MVT::v2i32,
    7203             : /* 13722*/        OPC_RecordChild2, // #1 = $Rm
    7204             : /* 13723*/        OPC_CheckChild2Type, MVT::v2i32,
    7205             : /* 13725*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7206             : /* 13727*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv2i32), 0,
    7207             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7208             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 301:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    7209             :                   // Dst: (SQSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    7210             : /* 13735*/      /*SwitchType*/ 15, MVT::v4i32,// ->13752
    7211             : /* 13737*/        OPC_CheckChild1Type, MVT::v4i32,
    7212             : /* 13739*/        OPC_RecordChild2, // #1 = $Rm
    7213             : /* 13740*/        OPC_CheckChild2Type, MVT::v4i32,
    7214             : /* 13742*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7215             : /* 13744*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv4i32), 0,
    7216             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7217             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 301:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    7218             :                   // Dst: (SQSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    7219             : /* 13752*/      /*SwitchType*/ 15, MVT::v2i64,// ->13769
    7220             : /* 13754*/        OPC_CheckChild1Type, MVT::v2i64,
    7221             : /* 13756*/        OPC_RecordChild2, // #1 = $Rm
    7222             : /* 13757*/        OPC_CheckChild2Type, MVT::v2i64,
    7223             : /* 13759*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7224             : /* 13761*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv2i64), 0,
    7225             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7226             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 301:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    7227             :                   // Dst: (SQSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    7228             : /* 13769*/      /*SwitchType*/ 15, MVT::v1i64,// ->13786
    7229             : /* 13771*/        OPC_CheckChild1Type, MVT::v1i64,
    7230             : /* 13773*/        OPC_RecordChild2, // #1 = $Rm
    7231             : /* 13774*/        OPC_CheckChild2Type, MVT::v1i64,
    7232             : /* 13776*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7233             : /* 13778*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv1i64), 0,
    7234             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7235             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 301:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    7236             :                   // Dst: (SQSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    7237             : /* 13786*/      0, // EndSwitchType
    7238             : /* 13787*/    /*Scope*/ 48|128,1/*176*/, /*->13965*/
    7239             : /* 13789*/      OPC_CheckChild0Integer, 89|128,2/*345*/, 
    7240             : /* 13792*/      OPC_RecordChild1, // #0 = $Rn
    7241             : /* 13793*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13811
    7242             : /* 13796*/        OPC_CheckChild1Type, MVT::i64,
    7243             : /* 13798*/        OPC_RecordChild2, // #1 = $Rm
    7244             : /* 13799*/        OPC_CheckChild2Type, MVT::i64,
    7245             : /* 13801*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7246             : /* 13803*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv1i64), 0,
    7247             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7248             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 345:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7249             :                   // Dst: (UQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7250             : /* 13811*/      /*SwitchType*/ 15, MVT::i32,// ->13828
    7251             : /* 13813*/        OPC_CheckChild1Type, MVT::i32,
    7252             : /* 13815*/        OPC_RecordChild2, // #1 = $Rm
    7253             : /* 13816*/        OPC_CheckChild2Type, MVT::i32,
    7254             : /* 13818*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7255             : /* 13820*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv1i32), 0,
    7256             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7257             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 345:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    7258             :                   // Dst: (UQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    7259             : /* 13828*/      /*SwitchType*/ 15, MVT::v8i8,// ->13845
    7260             : /* 13830*/        OPC_CheckChild1Type, MVT::v8i8,
    7261             : /* 13832*/        OPC_RecordChild2, // #1 = $Rm
    7262             : /* 13833*/        OPC_CheckChild2Type, MVT::v8i8,
    7263             : /* 13835*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7264             : /* 13837*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv8i8), 0,
    7265             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7266             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 345:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    7267             :                   // Dst: (UQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    7268             : /* 13845*/      /*SwitchType*/ 15, MVT::v16i8,// ->13862
    7269             : /* 13847*/        OPC_CheckChild1Type, MVT::v16i8,
    7270             : /* 13849*/        OPC_RecordChild2, // #1 = $Rm
    7271             : /* 13850*/        OPC_CheckChild2Type, MVT::v16i8,
    7272             : /* 13852*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7273             : /* 13854*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv16i8), 0,
    7274             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7275             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 345:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    7276             :                   // Dst: (UQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    7277             : /* 13862*/      /*SwitchType*/ 15, MVT::v4i16,// ->13879
    7278             : /* 13864*/        OPC_CheckChild1Type, MVT::v4i16,
    7279             : /* 13866*/        OPC_RecordChild2, // #1 = $Rm
    7280             : /* 13867*/        OPC_CheckChild2Type, MVT::v4i16,
    7281             : /* 13869*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7282             : /* 13871*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv4i16), 0,
    7283             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7284             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 345:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    7285             :                   // Dst: (UQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    7286             : /* 13879*/      /*SwitchType*/ 15, MVT::v8i16,// ->13896
    7287             : /* 13881*/        OPC_CheckChild1Type, MVT::v8i16,
    7288             : /* 13883*/        OPC_RecordChild2, // #1 = $Rm
    7289             : /* 13884*/        OPC_CheckChild2Type, MVT::v8i16,
    7290             : /* 13886*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7291             : /* 13888*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv8i16), 0,
    7292             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7293             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 345:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    7294             :                   // Dst: (UQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    7295             : /* 13896*/      /*SwitchType*/ 15, MVT::v2i32,// ->13913
    7296             : /* 13898*/        OPC_CheckChild1Type, MVT::v2i32,
    7297             : /* 13900*/        OPC_RecordChild2, // #1 = $Rm
    7298             : /* 13901*/        OPC_CheckChild2Type, MVT::v2i32,
    7299             : /* 13903*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7300             : /* 13905*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv2i32), 0,
    7301             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7302             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 345:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    7303             :                   // Dst: (UQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    7304             : /* 13913*/      /*SwitchType*/ 15, MVT::v4i32,// ->13930
    7305             : /* 13915*/        OPC_CheckChild1Type, MVT::v4i32,
    7306             : /* 13917*/        OPC_RecordChild2, // #1 = $Rm
    7307             : /* 13918*/        OPC_CheckChild2Type, MVT::v4i32,
    7308             : /* 13920*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7309             : /* 13922*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv4i32), 0,
    7310             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7311             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 345:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    7312             :                   // Dst: (UQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    7313             : /* 13930*/      /*SwitchType*/ 15, MVT::v2i64,// ->13947
    7314             : /* 13932*/        OPC_CheckChild1Type, MVT::v2i64,
    7315             : /* 13934*/        OPC_RecordChild2, // #1 = $Rm
    7316             : /* 13935*/        OPC_CheckChild2Type, MVT::v2i64,
    7317             : /* 13937*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7318             : /* 13939*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv2i64), 0,
    7319             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7320             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 345:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    7321             :                   // Dst: (UQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    7322             : /* 13947*/      /*SwitchType*/ 15, MVT::v1i64,// ->13964
    7323             : /* 13949*/        OPC_CheckChild1Type, MVT::v1i64,
    7324             : /* 13951*/        OPC_RecordChild2, // #1 = $Rm
    7325             : /* 13952*/        OPC_CheckChild2Type, MVT::v1i64,
    7326             : /* 13954*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7327             : /* 13956*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv1i64), 0,
    7328             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7329             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 345:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    7330             :                   // Dst: (UQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    7331             : /* 13964*/      0, // EndSwitchType
    7332             : /* 13965*/    /*Scope*/ 48|128,1/*176*/, /*->14143*/
    7333             : /* 13967*/      OPC_CheckChild0Integer, 90|128,2/*346*/, 
    7334             : /* 13970*/      OPC_RecordChild1, // #0 = $Rn
    7335             : /* 13971*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13989
    7336             : /* 13974*/        OPC_CheckChild1Type, MVT::i64,
    7337             : /* 13976*/        OPC_RecordChild2, // #1 = $Rm
    7338             : /* 13977*/        OPC_CheckChild2Type, MVT::i64,
    7339             : /* 13979*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7340             : /* 13981*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv1i64), 0,
    7341             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7342             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 346:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7343             :                   // Dst: (UQRSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7344             : /* 13989*/      /*SwitchType*/ 15, MVT::i32,// ->14006
    7345             : /* 13991*/        OPC_CheckChild1Type, MVT::i32,
    7346             : /* 13993*/        OPC_RecordChild2, // #1 = $Rm
    7347             : /* 13994*/        OPC_CheckChild2Type, MVT::i32,
    7348             : /* 13996*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7349             : /* 13998*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv1i32), 0,
    7350             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7351             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 346:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    7352             :                   // Dst: (UQRSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    7353             : /* 14006*/      /*SwitchType*/ 15, MVT::v8i8,// ->14023
    7354             : /* 14008*/        OPC_CheckChild1Type, MVT::v8i8,
    7355             : /* 14010*/        OPC_RecordChild2, // #1 = $Rm
    7356             : /* 14011*/        OPC_CheckChild2Type, MVT::v8i8,
    7357             : /* 14013*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7358             : /* 14015*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv8i8), 0,
    7359             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7360             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 346:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    7361             :                   // Dst: (UQRSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    7362             : /* 14023*/      /*SwitchType*/ 15, MVT::v16i8,// ->14040
    7363             : /* 14025*/        OPC_CheckChild1Type, MVT::v16i8,
    7364             : /* 14027*/        OPC_RecordChild2, // #1 = $Rm
    7365             : /* 14028*/        OPC_CheckChild2Type, MVT::v16i8,
    7366             : /* 14030*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7367             : /* 14032*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv16i8), 0,
    7368             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7369             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 346:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    7370             :                   // Dst: (UQRSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    7371             : /* 14040*/      /*SwitchType*/ 15, MVT::v4i16,// ->14057
    7372             : /* 14042*/        OPC_CheckChild1Type, MVT::v4i16,
    7373             : /* 14044*/        OPC_RecordChild2, // #1 = $Rm
    7374             : /* 14045*/        OPC_CheckChild2Type, MVT::v4i16,
    7375             : /* 14047*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7376             : /* 14049*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv4i16), 0,
    7377             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7378             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 346:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    7379             :                   // Dst: (UQRSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    7380             : /* 14057*/      /*SwitchType*/ 15, MVT::v8i16,// ->14074
    7381             : /* 14059*/        OPC_CheckChild1Type, MVT::v8i16,
    7382             : /* 14061*/        OPC_RecordChild2, // #1 = $Rm
    7383             : /* 14062*/        OPC_CheckChild2Type, MVT::v8i16,
    7384             : /* 14064*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7385             : /* 14066*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv8i16), 0,
    7386             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7387             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 346:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    7388             :                   // Dst: (UQRSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    7389             : /* 14074*/      /*SwitchType*/ 15, MVT::v2i32,// ->14091
    7390             : /* 14076*/        OPC_CheckChild1Type, MVT::v2i32,
    7391             : /* 14078*/        OPC_RecordChild2, // #1 = $Rm
    7392             : /* 14079*/        OPC_CheckChild2Type, MVT::v2i32,
    7393             : /* 14081*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7394             : /* 14083*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv2i32), 0,
    7395             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7396             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 346:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    7397             :                   // Dst: (UQRSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    7398             : /* 14091*/      /*SwitchType*/ 15, MVT::v4i32,// ->14108
    7399             : /* 14093*/        OPC_CheckChild1Type, MVT::v4i32,
    7400             : /* 14095*/        OPC_RecordChild2, // #1 = $Rm
    7401             : /* 14096*/        OPC_CheckChild2Type, MVT::v4i32,
    7402             : /* 14098*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7403             : /* 14100*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv4i32), 0,
    7404             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7405             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 346:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    7406             :                   // Dst: (UQRSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    7407             : /* 14108*/      /*SwitchType*/ 15, MVT::v2i64,// ->14125
    7408             : /* 14110*/        OPC_CheckChild1Type, MVT::v2i64,
    7409             : /* 14112*/        OPC_RecordChild2, // #1 = $Rm
    7410             : /* 14113*/        OPC_CheckChild2Type, MVT::v2i64,
    7411             : /* 14115*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7412             : /* 14117*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv2i64), 0,
    7413             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7414             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 346:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    7415             :                   // Dst: (UQRSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    7416             : /* 14125*/      /*SwitchType*/ 15, MVT::v1i64,// ->14142
    7417             : /* 14127*/        OPC_CheckChild1Type, MVT::v1i64,
    7418             : /* 14129*/        OPC_RecordChild2, // #1 = $Rm
    7419             : /* 14130*/        OPC_CheckChild2Type, MVT::v1i64,
    7420             : /* 14132*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7421             : /* 14134*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv1i64), 0,
    7422             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7423             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 346:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    7424             :                   // Dst: (UQRSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    7425             : /* 14142*/      0, // EndSwitchType
    7426             : /* 14143*/    /*Scope*/ 48|128,1/*176*/, /*->14321*/
    7427             : /* 14145*/      OPC_CheckChild0Integer, 92|128,2/*348*/, 
    7428             : /* 14148*/      OPC_RecordChild1, // #0 = $Rn
    7429             : /* 14149*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->14167
    7430             : /* 14152*/        OPC_CheckChild1Type, MVT::i64,
    7431             : /* 14154*/        OPC_RecordChild2, // #1 = $Rm
    7432             : /* 14155*/        OPC_CheckChild2Type, MVT::i64,
    7433             : /* 14157*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7434             : /* 14159*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv1i64), 0,
    7435             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7436             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 348:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7437             :                   // Dst: (UQSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7438             : /* 14167*/      /*SwitchType*/ 15, MVT::i32,// ->14184
    7439             : /* 14169*/        OPC_CheckChild1Type, MVT::i32,
    7440             : /* 14171*/        OPC_RecordChild2, // #1 = $Rm
    7441             : /* 14172*/        OPC_CheckChild2Type, MVT::i32,
    7442             : /* 14174*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7443             : /* 14176*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv1i32), 0,
    7444             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7445             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 348:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    7446             :                   // Dst: (UQSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    7447             : /* 14184*/      /*SwitchType*/ 15, MVT::v8i8,// ->14201
    7448             : /* 14186*/        OPC_CheckChild1Type, MVT::v8i8,
    7449             : /* 14188*/        OPC_RecordChild2, // #1 = $Rm
    7450             : /* 14189*/        OPC_CheckChild2Type, MVT::v8i8,
    7451             : /* 14191*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7452             : /* 14193*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv8i8), 0,
    7453             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7454             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 348:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    7455             :                   // Dst: (UQSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    7456             : /* 14201*/      /*SwitchType*/ 15, MVT::v16i8,// ->14218
    7457             : /* 14203*/        OPC_CheckChild1Type, MVT::v16i8,
    7458             : /* 14205*/        OPC_RecordChild2, // #1 = $Rm
    7459             : /* 14206*/        OPC_CheckChild2Type, MVT::v16i8,
    7460             : /* 14208*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7461             : /* 14210*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv16i8), 0,
    7462             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7463             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 348:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    7464             :                   // Dst: (UQSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    7465             : /* 14218*/      /*SwitchType*/ 15, MVT::v4i16,// ->14235
    7466             : /* 14220*/        OPC_CheckChild1Type, MVT::v4i16,
    7467             : /* 14222*/        OPC_RecordChild2, // #1 = $Rm
    7468             : /* 14223*/        OPC_CheckChild2Type, MVT::v4i16,
    7469             : /* 14225*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7470             : /* 14227*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv4i16), 0,
    7471             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7472             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 348:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    7473             :                   // Dst: (UQSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    7474             : /* 14235*/      /*SwitchType*/ 15, MVT::v8i16,// ->14252
    7475             : /* 14237*/        OPC_CheckChild1Type, MVT::v8i16,
    7476             : /* 14239*/        OPC_RecordChild2, // #1 = $Rm
    7477             : /* 14240*/        OPC_CheckChild2Type, MVT::v8i16,
    7478             : /* 14242*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7479             : /* 14244*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv8i16), 0,
    7480             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7481             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 348:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    7482             :                   // Dst: (UQSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    7483             : /* 14252*/      /*SwitchType*/ 15, MVT::v2i32,// ->14269
    7484             : /* 14254*/        OPC_CheckChild1Type, MVT::v2i32,
    7485             : /* 14256*/        OPC_RecordChild2, // #1 = $Rm
    7486             : /* 14257*/        OPC_CheckChild2Type, MVT::v2i32,
    7487             : /* 14259*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7488             : /* 14261*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv2i32), 0,
    7489             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7490             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 348:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    7491             :                   // Dst: (UQSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    7492             : /* 14269*/      /*SwitchType*/ 15, MVT::v4i32,// ->14286
    7493             : /* 14271*/        OPC_CheckChild1Type, MVT::v4i32,
    7494             : /* 14273*/        OPC_RecordChild2, // #1 = $Rm
    7495             : /* 14274*/        OPC_CheckChild2Type, MVT::v4i32,
    7496             : /* 14276*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7497             : /* 14278*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv4i32), 0,
    7498             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7499             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 348:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    7500             :                   // Dst: (UQSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    7501             : /* 14286*/      /*SwitchType*/ 15, MVT::v2i64,// ->14303
    7502             : /* 14288*/        OPC_CheckChild1Type, MVT::v2i64,
    7503             : /* 14290*/        OPC_RecordChild2, // #1 = $Rm
    7504             : /* 14291*/        OPC_CheckChild2Type, MVT::v2i64,
    7505             : /* 14293*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7506             : /* 14295*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv2i64), 0,
    7507             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7508             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 348:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    7509             :                   // Dst: (UQSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    7510             : /* 14303*/      /*SwitchType*/ 15, MVT::v1i64,// ->14320
    7511             : /* 14305*/        OPC_CheckChild1Type, MVT::v1i64,
    7512             : /* 14307*/        OPC_RecordChild2, // #1 = $Rm
    7513             : /* 14308*/        OPC_CheckChild2Type, MVT::v1i64,
    7514             : /* 14310*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7515             : /* 14312*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv1i64), 0,
    7516             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7517             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 348:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    7518             :                   // Dst: (UQSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    7519             : /* 14320*/      0, // EndSwitchType
    7520             : /* 14321*/    /*Scope*/ 48|128,1/*176*/, /*->14499*/
    7521             : /* 14323*/      OPC_CheckChild0Integer, 94|128,2/*350*/, 
    7522             : /* 14326*/      OPC_RecordChild1, // #0 = $Rn
    7523             : /* 14327*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->14345
    7524             : /* 14330*/        OPC_CheckChild1Type, MVT::i64,
    7525             : /* 14332*/        OPC_RecordChild2, // #1 = $Rm
    7526             : /* 14333*/        OPC_CheckChild2Type, MVT::i64,
    7527             : /* 14335*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7528             : /* 14337*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv1i64), 0,
    7529             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7530             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 350:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7531             :                   // Dst: (UQSUBv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7532             : /* 14345*/      /*SwitchType*/ 15, MVT::i32,// ->14362
    7533             : /* 14347*/        OPC_CheckChild1Type, MVT::i32,
    7534             : /* 14349*/        OPC_RecordChild2, // #1 = $Rm
    7535             : /* 14350*/        OPC_CheckChild2Type, MVT::i32,
    7536             : /* 14352*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7537             : /* 14354*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv1i32), 0,
    7538             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7539             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 350:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    7540             :                   // Dst: (UQSUBv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    7541             : /* 14362*/      /*SwitchType*/ 15, MVT::v8i8,// ->14379
    7542             : /* 14364*/        OPC_CheckChild1Type, MVT::v8i8,
    7543             : /* 14366*/        OPC_RecordChild2, // #1 = $Rm
    7544             : /* 14367*/        OPC_CheckChild2Type, MVT::v8i8,
    7545             : /* 14369*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7546             : /* 14371*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv8i8), 0,
    7547             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7548             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 350:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    7549             :                   // Dst: (UQSUBv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    7550             : /* 14379*/      /*SwitchType*/ 15, MVT::v16i8,// ->14396
    7551             : /* 14381*/        OPC_CheckChild1Type, MVT::v16i8,
    7552             : /* 14383*/        OPC_RecordChild2, // #1 = $Rm
    7553             : /* 14384*/        OPC_CheckChild2Type, MVT::v16i8,
    7554             : /* 14386*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7555             : /* 14388*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv16i8), 0,
    7556             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7557             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 350:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    7558             :                   // Dst: (UQSUBv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    7559             : /* 14396*/      /*SwitchType*/ 15, MVT::v4i16,// ->14413
    7560             : /* 14398*/        OPC_CheckChild1Type, MVT::v4i16,
    7561             : /* 14400*/        OPC_RecordChild2, // #1 = $Rm
    7562             : /* 14401*/        OPC_CheckChild2Type, MVT::v4i16,
    7563             : /* 14403*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7564             : /* 14405*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv4i16), 0,
    7565             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7566             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 350:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    7567             :                   // Dst: (UQSUBv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    7568             : /* 14413*/      /*SwitchType*/ 15, MVT::v8i16,// ->14430
    7569             : /* 14415*/        OPC_CheckChild1Type, MVT::v8i16,
    7570             : /* 14417*/        OPC_RecordChild2, // #1 = $Rm
    7571             : /* 14418*/        OPC_CheckChild2Type, MVT::v8i16,
    7572             : /* 14420*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7573             : /* 14422*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv8i16), 0,
    7574             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7575             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 350:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    7576             :                   // Dst: (UQSUBv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    7577             : /* 14430*/      /*SwitchType*/ 15, MVT::v2i32,// ->14447
    7578             : /* 14432*/        OPC_CheckChild1Type, MVT::v2i32,
    7579             : /* 14434*/        OPC_RecordChild2, // #1 = $Rm
    7580             : /* 14435*/        OPC_CheckChild2Type, MVT::v2i32,
    7581             : /* 14437*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7582             : /* 14439*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv2i32), 0,
    7583             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7584             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 350:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    7585             :                   // Dst: (UQSUBv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    7586             : /* 14447*/      /*SwitchType*/ 15, MVT::v4i32,// ->14464
    7587             : /* 14449*/        OPC_CheckChild1Type, MVT::v4i32,
    7588             : /* 14451*/        OPC_RecordChild2, // #1 = $Rm
    7589             : /* 14452*/        OPC_CheckChild2Type, MVT::v4i32,
    7590             : /* 14454*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7591             : /* 14456*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv4i32), 0,
    7592             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7593             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 350:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    7594             :                   // Dst: (UQSUBv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    7595             : /* 14464*/      /*SwitchType*/ 15, MVT::v2i64,// ->14481
    7596             : /* 14466*/        OPC_CheckChild1Type, MVT::v2i64,
    7597             : /* 14468*/        OPC_RecordChild2, // #1 = $Rm
    7598             : /* 14469*/        OPC_CheckChild2Type, MVT::v2i64,
    7599             : /* 14471*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7600             : /* 14473*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv2i64), 0,
    7601             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7602             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 350:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    7603             :                   // Dst: (UQSUBv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    7604             : /* 14481*/      /*SwitchType*/ 15, MVT::v1i64,// ->14498
    7605             : /* 14483*/        OPC_CheckChild1Type, MVT::v1i64,
    7606             : /* 14485*/        OPC_RecordChild2, // #1 = $Rm
    7607             : /* 14486*/        OPC_CheckChild2Type, MVT::v1i64,
    7608             : /* 14488*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7609             : /* 14490*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv1i64), 0,
    7610             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7611             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 350:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    7612             :                   // Dst: (UQSUBv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    7613             : /* 14498*/      0, // EndSwitchType
    7614             : /* 14499*/    /*Scope*/ 8|128,1/*136*/, /*->14637*/
    7615             : /* 14501*/      OPC_CheckChild0Integer, 35|128,2/*291*/, 
    7616             : /* 14504*/      OPC_RecordChild1, // #0 = $Rn
    7617             : /* 14505*/      OPC_SwitchType /*10 cases */, 11, MVT::i64,// ->14519
    7618             : /* 14508*/        OPC_CheckChild1Type, MVT::i64,
    7619             : /* 14510*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7620             : /* 14512*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv1i64), 0,
    7621             :                       MVT::i64, 1/*#Ops*/, 0, 
    7622             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 291:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7623             :                   // Dst: (SQABSv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn)
    7624             : /* 14519*/      /*SwitchType*/ 11, MVT::i32,// ->14532
    7625             : /* 14521*/        OPC_CheckChild1Type, MVT::i32,
    7626             : /* 14523*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7627             : /* 14525*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv1i32), 0,
    7628             :                       MVT::i32, 1/*#Ops*/, 0, 
    7629             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 291:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
    7630             :                   // Dst: (SQABSv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn)
    7631             : /* 14532*/      /*SwitchType*/ 11, MVT::v8i8,// ->14545
    7632             : /* 14534*/        OPC_CheckChild1Type, MVT::v8i8,
    7633             : /* 14536*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7634             : /* 14538*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv8i8), 0,
    7635             :                       MVT::v8i8, 1/*#Ops*/, 0, 
    7636             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 291:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
    7637             :                   // Dst: (SQABSv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
    7638             : /* 14545*/      /*SwitchType*/ 11, MVT::v16i8,// ->14558
    7639             : /* 14547*/        OPC_CheckChild1Type, MVT::v16i8,
    7640             : /* 14549*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7641             : /* 14551*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv16i8), 0,
    7642             :                       MVT::v16i8, 1/*#Ops*/, 0, 
    7643             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 291:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
    7644             :                   // Dst: (SQABSv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
    7645             : /* 14558*/      /*SwitchType*/ 11, MVT::v4i16,// ->14571
    7646             : /* 14560*/        OPC_CheckChild1Type, MVT::v4i16,
    7647             : /* 14562*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7648             : /* 14564*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv4i16), 0,
    7649             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    7650             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 291:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
    7651             :                   // Dst: (SQABSv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
    7652             : /* 14571*/      /*SwitchType*/ 11, MVT::v8i16,// ->14584
    7653             : /* 14573*/        OPC_CheckChild1Type, MVT::v8i16,
    7654             : /* 14575*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7655             : /* 14577*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv8i16), 0,
    7656             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    7657             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 291:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
    7658             :                   // Dst: (SQABSv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
    7659             : /* 14584*/      /*SwitchType*/ 11, MVT::v2i32,// ->14597
    7660             : /* 14586*/        OPC_CheckChild1Type, MVT::v2i32,
    7661             : /* 14588*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7662             : /* 14590*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv2i32), 0,
    7663             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    7664             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 291:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
    7665             :                   // Dst: (SQABSv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
    7666             : /* 14597*/      /*SwitchType*/ 11, MVT::v4i32,// ->14610
    7667             : /* 14599*/        OPC_CheckChild1Type, MVT::v4i32,
    7668             : /* 14601*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7669             : /* 14603*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv4i32), 0,
    7670             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    7671             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 291:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
    7672             :                   // Dst: (SQABSv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
    7673             : /* 14610*/      /*SwitchType*/ 11, MVT::v2i64,// ->14623
    7674             : /* 14612*/        OPC_CheckChild1Type, MVT::v2i64,
    7675             : /* 14614*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7676             : /* 14616*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv2i64), 0,
    7677             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    7678             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 291:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
    7679             :                   // Dst: (SQABSv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
    7680             : /* 14623*/      /*SwitchType*/ 11, MVT::v1i64,// ->14636
    7681             : /* 14625*/        OPC_CheckChild1Type, MVT::v1i64,
    7682             : /* 14627*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7683             : /* 14629*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv1i64), 0,
    7684             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    7685             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 291:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8
    7686             :                   // Dst: (SQABSv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn)
    7687             : /* 14636*/      0, // EndSwitchType
    7688             : /* 14637*/    /*Scope*/ 8|128,1/*136*/, /*->14775*/
    7689             : /* 14639*/      OPC_CheckChild0Integer, 40|128,2/*296*/, 
    7690             : /* 14642*/      OPC_RecordChild1, // #0 = $Rn
    7691             : /* 14643*/      OPC_SwitchType /*10 cases */, 11, MVT::i64,// ->14657
    7692             : /* 14646*/        OPC_CheckChild1Type, MVT::i64,
    7693             : /* 14648*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7694             : /* 14650*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv1i64), 0,
    7695             :                       MVT::i64, 1/*#Ops*/, 0, 
    7696             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 296:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7697             :                   // Dst: (SQNEGv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn)
    7698             : /* 14657*/      /*SwitchType*/ 11, MVT::i32,// ->14670
    7699             : /* 14659*/        OPC_CheckChild1Type, MVT::i32,
    7700             : /* 14661*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7701             : /* 14663*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv1i32), 0,
    7702             :                       MVT::i32, 1/*#Ops*/, 0, 
    7703             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 296:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
    7704             :                   // Dst: (SQNEGv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn)
    7705             : /* 14670*/      /*SwitchType*/ 11, MVT::v8i8,// ->14683
    7706             : /* 14672*/        OPC_CheckChild1Type, MVT::v8i8,
    7707             : /* 14674*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7708             : /* 14676*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv8i8), 0,
    7709             :                       MVT::v8i8, 1/*#Ops*/, 0, 
    7710             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 296:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
    7711             :                   // Dst: (SQNEGv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
    7712             : /* 14683*/      /*SwitchType*/ 11, MVT::v16i8,// ->14696
    7713             : /* 14685*/        OPC_CheckChild1Type, MVT::v16i8,
    7714             : /* 14687*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7715             : /* 14689*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv16i8), 0,
    7716             :                       MVT::v16i8, 1/*#Ops*/, 0, 
    7717             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 296:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
    7718             :                   // Dst: (SQNEGv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
    7719             : /* 14696*/      /*SwitchType*/ 11, MVT::v4i16,// ->14709
    7720             : /* 14698*/        OPC_CheckChild1Type, MVT::v4i16,
    7721             : /* 14700*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7722             : /* 14702*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv4i16), 0,
    7723             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    7724             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 296:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
    7725             :                   // Dst: (SQNEGv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
    7726             : /* 14709*/      /*SwitchType*/ 11, MVT::v8i16,// ->14722
    7727             : /* 14711*/        OPC_CheckChild1Type, MVT::v8i16,
    7728             : /* 14713*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7729             : /* 14715*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv8i16), 0,
    7730             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    7731             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 296:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
    7732             :                   // Dst: (SQNEGv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
    7733             : /* 14722*/      /*SwitchType*/ 11, MVT::v2i32,// ->14735
    7734             : /* 14724*/        OPC_CheckChild1Type, MVT::v2i32,
    7735             : /* 14726*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7736             : /* 14728*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv2i32), 0,
    7737             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    7738             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 296:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
    7739             :                   // Dst: (SQNEGv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
    7740             : /* 14735*/      /*SwitchType*/ 11, MVT::v4i32,// ->14748
    7741             : /* 14737*/        OPC_CheckChild1Type, MVT::v4i32,
    7742             : /* 14739*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7743             : /* 14741*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv4i32), 0,
    7744             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    7745             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 296:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
    7746             :                   // Dst: (SQNEGv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
    7747             : /* 14748*/      /*SwitchType*/ 11, MVT::v2i64,// ->14761
    7748             : /* 14750*/        OPC_CheckChild1Type, MVT::v2i64,
    7749             : /* 14752*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7750             : /* 14754*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv2i64), 0,
    7751             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    7752             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 296:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
    7753             :                   // Dst: (SQNEGv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
    7754             : /* 14761*/      /*SwitchType*/ 11, MVT::v1i64,// ->14774
    7755             : /* 14763*/        OPC_CheckChild1Type, MVT::v1i64,
    7756             : /* 14765*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7757             : /* 14767*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv1i64), 0,
    7758             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    7759             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 296:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8
    7760             :                   // Dst: (SQNEGv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn)
    7761             : /* 14774*/      0, // EndSwitchType
    7762             : /* 14775*/    /*Scope*/ 17, /*->14793*/
    7763             : /* 14776*/      OPC_CheckChild0Integer, 21|128,2/*277*/, 
    7764             : /* 14779*/      OPC_RecordChild1, // #0 = $Rn
    7765             : /* 14780*/      OPC_CheckChild1Type, MVT::i64,
    7766             : /* 14782*/      OPC_CheckType, MVT::i32,
    7767             : /* 14784*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7768             : /* 14786*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNv1i32), 0,
    7769             :                     MVT::i32, 1/*#Ops*/, 0, 
    7770             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 277:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7771             :                 // Dst: (SQXTNv1i32:{ *:[i32] } FPR64:{ *:[i64] }:$Rn)
    7772             : /* 14793*/    /*Scope*/ 17, /*->14811*/
    7773             : /* 14794*/      OPC_CheckChild0Integer, 22|128,2/*278*/, 
    7774             : /* 14797*/      OPC_RecordChild1, // #0 = $Rn
    7775             : /* 14798*/      OPC_CheckChild1Type, MVT::i64,
    7776             : /* 14800*/      OPC_CheckType, MVT::i32,
    7777             : /* 14802*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7778             : /* 14804*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNv1i32), 0,
    7779             :                     MVT::i32, 1/*#Ops*/, 0, 
    7780             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 278:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7781             :                 // Dst: (SQXTUNv1i32:{ *:[i32] } FPR64:{ *:[i64] }:$Rn)
    7782             : /* 14811*/    /*Scope*/ 48|128,1/*176*/, /*->14989*/
    7783             : /* 14813*/      OPC_CheckChild0Integer, 66|128,2/*322*/, 
    7784             : /* 14816*/      OPC_RecordChild1, // #0 = $Rd
    7785             : /* 14817*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->14835
    7786             : /* 14820*/        OPC_CheckChild1Type, MVT::i64,
    7787             : /* 14822*/        OPC_RecordChild2, // #1 = $Rn
    7788             : /* 14823*/        OPC_CheckChild2Type, MVT::i64,
    7789             : /* 14825*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7790             : /* 14827*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv1i64), 0,
    7791             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7792             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 322:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7793             :                   // Dst: (SUQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn)
    7794             : /* 14835*/      /*SwitchType*/ 15, MVT::i32,// ->14852
    7795             : /* 14837*/        OPC_CheckChild1Type, MVT::i32,
    7796             : /* 14839*/        OPC_RecordChild2, // #1 = $Rn
    7797             : /* 14840*/        OPC_CheckChild2Type, MVT::i32,
    7798             : /* 14842*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7799             : /* 14844*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv1i32), 0,
    7800             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7801             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 322:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
    7802             :                   // Dst: (SUQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn)
    7803             : /* 14852*/      /*SwitchType*/ 15, MVT::v8i8,// ->14869
    7804             : /* 14854*/        OPC_CheckChild1Type, MVT::v8i8,
    7805             : /* 14856*/        OPC_RecordChild2, // #1 = $Rn
    7806             : /* 14857*/        OPC_CheckChild2Type, MVT::v8i8,
    7807             : /* 14859*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7808             : /* 14861*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv8i8), 0,
    7809             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7810             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 322:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
    7811             :                   // Dst: (SUQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn)
    7812             : /* 14869*/      /*SwitchType*/ 15, MVT::v16i8,// ->14886
    7813             : /* 14871*/        OPC_CheckChild1Type, MVT::v16i8,
    7814             : /* 14873*/        OPC_RecordChild2, // #1 = $Rn
    7815             : /* 14874*/        OPC_CheckChild2Type, MVT::v16i8,
    7816             : /* 14876*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7817             : /* 14878*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv16i8), 0,
    7818             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7819             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 322:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
    7820             :                   // Dst: (SUQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)
    7821             : /* 14886*/      /*SwitchType*/ 15, MVT::v4i16,// ->14903
    7822             : /* 14888*/        OPC_CheckChild1Type, MVT::v4i16,
    7823             : /* 14890*/        OPC_RecordChild2, // #1 = $Rn
    7824             : /* 14891*/        OPC_CheckChild2Type, MVT::v4i16,
    7825             : /* 14893*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7826             : /* 14895*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv4i16), 0,
    7827             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7828             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 322:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
    7829             :                   // Dst: (SUQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn)
    7830             : /* 14903*/      /*SwitchType*/ 15, MVT::v8i16,// ->14920
    7831             : /* 14905*/        OPC_CheckChild1Type, MVT::v8i16,
    7832             : /* 14907*/        OPC_RecordChild2, // #1 = $Rn
    7833             : /* 14908*/        OPC_CheckChild2Type, MVT::v8i16,
    7834             : /* 14910*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7835             : /* 14912*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv8i16), 0,
    7836             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7837             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 322:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
    7838             :                   // Dst: (SUQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn)
    7839             : /* 14920*/      /*SwitchType*/ 15, MVT::v2i32,// ->14937
    7840             : /* 14922*/        OPC_CheckChild1Type, MVT::v2i32,
    7841             : /* 14924*/        OPC_RecordChild2, // #1 = $Rn
    7842             : /* 14925*/        OPC_CheckChild2Type, MVT::v2i32,
    7843             : /* 14927*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7844             : /* 14929*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv2i32), 0,
    7845             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7846             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 322:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
    7847             :                   // Dst: (SUQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn)
    7848             : /* 14937*/      /*SwitchType*/ 15, MVT::v4i32,// ->14954
    7849             : /* 14939*/        OPC_CheckChild1Type, MVT::v4i32,
    7850             : /* 14941*/        OPC_RecordChild2, // #1 = $Rn
    7851             : /* 14942*/        OPC_CheckChild2Type, MVT::v4i32,
    7852             : /* 14944*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7853             : /* 14946*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv4i32), 0,
    7854             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7855             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 322:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
    7856             :                   // Dst: (SUQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn)
    7857             : /* 14954*/      /*SwitchType*/ 15, MVT::v2i64,// ->14971
    7858             : /* 14956*/        OPC_CheckChild1Type, MVT::v2i64,
    7859             : /* 14958*/        OPC_RecordChild2, // #1 = $Rn
    7860             : /* 14959*/        OPC_CheckChild2Type, MVT::v2i64,
    7861             : /* 14961*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7862             : /* 14963*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv2i64), 0,
    7863             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7864             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 322:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
    7865             :                   // Dst: (SUQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn)
    7866             : /* 14971*/      /*SwitchType*/ 15, MVT::v1i64,// ->14988
    7867             : /* 14973*/        OPC_CheckChild1Type, MVT::v1i64,
    7868             : /* 14975*/        OPC_RecordChild2, // #1 = $Rn
    7869             : /* 14976*/        OPC_CheckChild2Type, MVT::v1i64,
    7870             : /* 14978*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7871             : /* 14980*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv1i64), 0,
    7872             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7873             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 322:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8
    7874             :                   // Dst: (SUQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn)
    7875             : /* 14988*/      0, // EndSwitchType
    7876             : /* 14989*/    /*Scope*/ 17, /*->15007*/
    7877             : /* 14990*/      OPC_CheckChild0Integer, 23|128,2/*279*/, 
    7878             : /* 14993*/      OPC_RecordChild1, // #0 = $Rn
    7879             : /* 14994*/      OPC_CheckChild1Type, MVT::i64,
    7880             : /* 14996*/      OPC_CheckType, MVT::i32,
    7881             : /* 14998*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7882             : /* 15000*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNv1i32), 0,
    7883             :                     MVT::i32, 1/*#Ops*/, 0, 
    7884             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 279:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7885             :                 // Dst: (UQXTNv1i32:{ *:[i32] } FPR64:{ *:[i64] }:$Rn)
    7886             : /* 15007*/    /*Scope*/ 48|128,1/*176*/, /*->15185*/
    7887             : /* 15009*/      OPC_CheckChild0Integer, 102|128,2/*358*/, 
    7888             : /* 15012*/      OPC_RecordChild1, // #0 = $Rd
    7889             : /* 15013*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->15031
    7890             : /* 15016*/        OPC_CheckChild1Type, MVT::i64,
    7891             : /* 15018*/        OPC_RecordChild2, // #1 = $Rn
    7892             : /* 15019*/        OPC_CheckChild2Type, MVT::i64,
    7893             : /* 15021*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7894             : /* 15023*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv1i64), 0,
    7895             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7896             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 358:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7897             :                   // Dst: (USQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn)
    7898             : /* 15031*/      /*SwitchType*/ 15, MVT::i32,// ->15048
    7899             : /* 15033*/        OPC_CheckChild1Type, MVT::i32,
    7900             : /* 15035*/        OPC_RecordChild2, // #1 = $Rn
    7901             : /* 15036*/        OPC_CheckChild2Type, MVT::i32,
    7902             : /* 15038*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7903             : /* 15040*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv1i32), 0,
    7904             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7905             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 358:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
    7906             :                   // Dst: (USQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn)
    7907             : /* 15048*/      /*SwitchType*/ 15, MVT::v8i8,// ->15065
    7908             : /* 15050*/        OPC_CheckChild1Type, MVT::v8i8,
    7909             : /* 15052*/        OPC_RecordChild2, // #1 = $Rn
    7910             : /* 15053*/        OPC_CheckChild2Type, MVT::v8i8,
    7911             : /* 15055*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7912             : /* 15057*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv8i8), 0,
    7913             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7914             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 358:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
    7915             :                   // Dst: (USQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn)
    7916             : /* 15065*/      /*SwitchType*/ 15, MVT::v16i8,// ->15082
    7917             : /* 15067*/        OPC_CheckChild1Type, MVT::v16i8,
    7918             : /* 15069*/        OPC_RecordChild2, // #1 = $Rn
    7919             : /* 15070*/        OPC_CheckChild2Type, MVT::v16i8,
    7920             : /* 15072*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7921             : /* 15074*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv16i8), 0,
    7922             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7923             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 358:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
    7924             :                   // Dst: (USQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)
    7925             : /* 15082*/      /*SwitchType*/ 15, MVT::v4i16,// ->15099
    7926             : /* 15084*/        OPC_CheckChild1Type, MVT::v4i16,
    7927             : /* 15086*/        OPC_RecordChild2, // #1 = $Rn
    7928             : /* 15087*/        OPC_CheckChild2Type, MVT::v4i16,
    7929             : /* 15089*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7930             : /* 15091*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv4i16), 0,
    7931             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7932             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 358:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
    7933             :                   // Dst: (USQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn)
    7934             : /* 15099*/      /*SwitchType*/ 15, MVT::v8i16,// ->15116
    7935             : /* 15101*/        OPC_CheckChild1Type, MVT::v8i16,
    7936             : /* 15103*/        OPC_RecordChild2, // #1 = $Rn
    7937             : /* 15104*/        OPC_CheckChild2Type, MVT::v8i16,
    7938             : /* 15106*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7939             : /* 15108*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv8i16), 0,
    7940             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7941             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 358:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
    7942             :                   // Dst: (USQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn)
    7943             : /* 15116*/      /*SwitchType*/ 15, MVT::v2i32,// ->15133
    7944             : /* 15118*/        OPC_CheckChild1Type, MVT::v2i32,
    7945             : /* 15120*/        OPC_RecordChild2, // #1 = $Rn
    7946             : /* 15121*/        OPC_CheckChild2Type, MVT::v2i32,
    7947             : /* 15123*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7948             : /* 15125*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv2i32), 0,
    7949             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7950             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 358:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
    7951             :                   // Dst: (USQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn)
    7952             : /* 15133*/      /*SwitchType*/ 15, MVT::v4i32,// ->15150
    7953             : /* 15135*/        OPC_CheckChild1Type, MVT::v4i32,
    7954             : /* 15137*/        OPC_RecordChild2, // #1 = $Rn
    7955             : /* 15138*/        OPC_CheckChild2Type, MVT::v4i32,
    7956             : /* 15140*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7957             : /* 15142*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv4i32), 0,
    7958             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7959             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 358:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
    7960             :                   // Dst: (USQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn)
    7961             : /* 15150*/      /*SwitchType*/ 15, MVT::v2i64,// ->15167
    7962             : /* 15152*/        OPC_CheckChild1Type, MVT::v2i64,
    7963             : /* 15154*/        OPC_RecordChild2, // #1 = $Rn
    7964             : /* 15155*/        OPC_CheckChild2Type, MVT::v2i64,
    7965             : /* 15157*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7966             : /* 15159*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv2i64), 0,
    7967             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7968             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 358:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
    7969             :                   // Dst: (USQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn)
    7970             : /* 15167*/      /*SwitchType*/ 15, MVT::v1i64,// ->15184
    7971             : /* 15169*/        OPC_CheckChild1Type, MVT::v1i64,
    7972             : /* 15171*/        OPC_RecordChild2, // #1 = $Rn
    7973             : /* 15172*/        OPC_CheckChild2Type, MVT::v1i64,
    7974             : /* 15174*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7975             : /* 15176*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv1i64), 0,
    7976             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7977             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 358:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8
    7978             :                   // Dst: (USQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn)
    7979             : /* 15184*/      0, // EndSwitchType
    7980             : /* 15185*/    /*Scope*/ 13, /*->15199*/
    7981             : /* 15186*/      OPC_CheckChild0Integer, 70|128,1/*198*/, 
    7982             : /* 15189*/      OPC_RecordChild1, // #0 = $Rn
    7983             : /* 15190*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasSHA2())
    7984             : /* 15192*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA1Hrr), 0,
    7985             :                     MVT::i32, 1/*#Ops*/, 0, 
    7986             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 198:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
    7987             :                 // Dst: (SHA1Hrr:{ *:[i32] } FPR32:{ *:[i32] }:$Rn)
    7988             : /* 15199*/    /*Scope*/ 29|128,1/*157*/, /*->15358*/
    7989             : /* 15201*/      OPC_CheckChild0Integer, 54|128,2/*310*/, 
    7990             : /* 15204*/      OPC_RecordChild1, // #0 = $Rn
    7991             : /* 15205*/      OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->15221
    7992             : /* 15208*/        OPC_CheckChild1Type, MVT::i64,
    7993             : /* 15210*/        OPC_RecordChild2, // #1 = $Rm
    7994             : /* 15211*/        OPC_CheckChild2Type, MVT::i64,
    7995             : /* 15213*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv1i64), 0,
    7996             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7997             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 310:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7998             :                   // Dst: (SSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7999             : /* 15221*/      /*SwitchType*/ 15, MVT::v8i8,// ->15238
    8000             : /* 15223*/        OPC_CheckChild1Type, MVT::v8i8,
    8001             : /* 15225*/        OPC_RecordChild2, // #1 = $Rm
    8002             : /* 15226*/        OPC_CheckChild2Type, MVT::v8i8,
    8003             : /* 15228*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8004             : /* 15230*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv8i8), 0,
    8005             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    8006             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 310:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    8007             :                   // Dst: (SSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    8008             : /* 15238*/      /*SwitchType*/ 15, MVT::v16i8,// ->15255
    8009             : /* 15240*/        OPC_CheckChild1Type, MVT::v16i8,
    8010             : /* 15242*/        OPC_RecordChild2, // #1 = $Rm
    8011             : /* 15243*/        OPC_CheckChild2Type, MVT::v16i8,
    8012             : /* 15245*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8013             : /* 15247*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv16i8), 0,
    8014             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    8015             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 310:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    8016             :                   // Dst: (SSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    8017             : /* 15255*/      /*SwitchType*/ 15, MVT::v4i16,// ->15272
    8018             : /* 15257*/        OPC_CheckChild1Type, MVT::v4i16,
    8019             : /* 15259*/        OPC_RecordChild2, // #1 = $Rm
    8020             : /* 15260*/        OPC_CheckChild2Type, MVT::v4i16,
    8021             : /* 15262*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8022             : /* 15264*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv4i16), 0,
    8023             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    8024             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 310:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    8025             :                   // Dst: (SSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    8026             : /* 15272*/      /*SwitchType*/ 15, MVT::v8i16,// ->15289
    8027             : /* 15274*/        OPC_CheckChild1Type, MVT::v8i16,
    8028             : /* 15276*/        OPC_RecordChild2, // #1 = $Rm
    8029             : /* 15277*/        OPC_CheckChild2Type, MVT::v8i16,
    8030             : /* 15279*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8031             : /* 15281*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv8i16), 0,
    8032             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    8033             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 310:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    8034             :                   // Dst: (SSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    8035             : /* 15289*/      /*SwitchType*/ 15, MVT::v2i32,// ->15306
    8036             : /* 15291*/        OPC_CheckChild1Type, MVT::v2i32,
    8037             : /* 15293*/        OPC_RecordChild2, // #1 = $Rm
    8038             : /* 15294*/        OPC_CheckChild2Type, MVT::v2i32,
    8039             : /* 15296*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8040             : /* 15298*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv2i32), 0,
    8041             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    8042             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 310:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    8043             :                   // Dst: (SSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    8044             : /* 15306*/      /*SwitchType*/ 15, MVT::v4i32,// ->15323
    8045             : /* 15308*/        OPC_CheckChild1Type, MVT::v4i32,
    8046             : /* 15310*/        OPC_RecordChild2, // #1 = $Rm
    8047             : /* 15311*/        OPC_CheckChild2Type, MVT::v4i32,
    8048             : /* 15313*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8049             : /* 15315*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv4i32), 0,
    8050             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    8051             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 310:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    8052             :                   // Dst: (SSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    8053             : /* 15323*/      /*SwitchType*/ 15, MVT::v2i64,// ->15340
    8054             : /* 15325*/        OPC_CheckChild1Type, MVT::v2i64,
    8055             : /* 15327*/        OPC_RecordChild2, // #1 = $Rm
    8056             : /* 15328*/        OPC_CheckChild2Type, MVT::v2i64,
    8057             : /* 15330*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8058             : /* 15332*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv2i64), 0,
    8059             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    8060             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 310:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    8061             :                   // Dst: (SSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    8062             : /* 15340*/      /*SwitchType*/ 15, MVT::v1i64,// ->15357
    8063             : /* 15342*/        OPC_CheckChild1Type, MVT::v1i64,
    8064             : /* 15344*/        OPC_RecordChild2, // #1 = $Rm
    8065             : /* 15345*/        OPC_CheckChild2Type, MVT::v1i64,
    8066             : /* 15347*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8067             : /* 15349*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv1i64), 0,
    8068             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    8069             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 310:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    8070             :                   // Dst: (SSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    8071             : /* 15357*/      0, // EndSwitchType
    8072             : /* 15358*/    /*Scope*/ 29|128,1/*157*/, /*->15517*/
    8073             : /* 15360*/      OPC_CheckChild0Integer, 100|128,2/*356*/, 
    8074             : /* 15363*/      OPC_RecordChild1, // #0 = $Rn
    8075             : /* 15364*/      OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->15380
    8076             : /* 15367*/        OPC_CheckChild1Type, MVT::i64,
    8077             : /* 15369*/        OPC_RecordChild2, // #1 = $Rm
    8078             : /* 15370*/        OPC_CheckChild2Type, MVT::i64,
    8079             : /* 15372*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv1i64), 0,
    8080             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    8081             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 356:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    8082             :                   // Dst: (USHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    8083             : /* 15380*/      /*SwitchType*/ 15, MVT::v8i8,// ->15397
    8084             : /* 15382*/        OPC_CheckChild1Type, MVT::v8i8,
    8085             : /* 15384*/        OPC_RecordChild2, // #1 = $Rm
    8086             : /* 15385*/        OPC_CheckChild2Type, MVT::v8i8,
    8087             : /* 15387*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8088             : /* 15389*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv8i8), 0,
    8089             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    8090             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 356:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    8091             :                   // Dst: (USHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    8092             : /* 15397*/      /*SwitchType*/ 15, MVT::v16i8,// ->15414
    8093             : /* 15399*/        OPC_CheckChild1Type, MVT::v16i8,
    8094             : /* 15401*/        OPC_RecordChild2, // #1 = $Rm
    8095             : /* 15402*/        OPC_CheckChild2Type, MVT::v16i8,
    8096             : /* 15404*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8097             : /* 15406*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv16i8), 0,
    8098             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    8099             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 356:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    8100             :                   // Dst: (USHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    8101             : /* 15414*/      /*SwitchType*/ 15, MVT::v4i16,// ->15431
    8102             : /* 15416*/        OPC_CheckChild1Type, MVT::v4i16,
    8103             : /* 15418*/        OPC_RecordChild2, // #1 = $Rm
    8104             : /* 15419*/        OPC_CheckChild2Type, MVT::v4i16,
    8105             : /* 15421*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8106             : /* 15423*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv4i16), 0,
    8107             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    8108             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 356:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    8109             :                   // Dst: (USHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    8110             : /* 15431*/      /*SwitchType*/ 15, MVT::v8i16,// ->15448
    8111             : /* 15433*/        OPC_CheckChild1Type, MVT::v8i16,
    8112             : /* 15435*/        OPC_RecordChild2, // #1 = $Rm
    8113             : /* 15436*/        OPC_CheckChild2Type, MVT::v8i16,
    8114             : /* 15438*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8115             : /* 15440*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv8i16), 0,
    8116             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    8117             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 356:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    8118             :                   // Dst: (USHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    8119             : /* 15448*/      /*SwitchType*/ 15, MVT::v2i32,// ->15465
    8120             : /* 15450*/        OPC_CheckChild1Type, MVT::v2i32,
    8121             : /* 15452*/        OPC_RecordChild2, // #1 = $Rm
    8122             : /* 15453*/        OPC_CheckChild2Type, MVT::v2i32,
    8123             : /* 15455*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8124             : /* 15457*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv2i32), 0,
    8125             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    8126             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 356:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    8127             :                   // Dst: (USHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    8128             : /* 15465*/      /*SwitchType*/ 15, MVT::v4i32,// ->15482
    8129             : /* 15467*/        OPC_CheckChild1Type, MVT::v4i32,
    8130             : /* 15469*/        OPC_RecordChild2, // #1 = $Rm
    8131             : /* 15470*/        OPC_CheckChild2Type, MVT::v4i32,
    8132             : /* 15472*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8133             : /* 15474*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv4i32), 0,
    8134             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    8135             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 356:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    8136             :                   // Dst: (USHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    8137             : /* 15482*/      /*SwitchType*/ 15, MVT::v2i64,// ->15499
    8138             : /* 15484*/        OPC_CheckChild1Type, MVT::v2i64,
    8139             : /* 15486*/        OPC_RecordChild2, // #1 = $Rm
    8140             : /* 15487*/        OPC_CheckChild2Type, MVT::v2i64,
    8141             : /* 15489*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8142             : /* 15491*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv2i64), 0,
    8143             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    8144             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 356:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    8145             :                   // Dst: (USHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    8146             : /* 15499*/      /*SwitchType*/ 15, MVT::v1i64,// ->15516
    8147             : /* 15501*/        OPC_CheckChild1Type, MVT::v1i64,
    8148             : /* 15503*/        OPC_RecordChild2, // #1 = $Rm
    8149             : /* 15504*/        OPC_CheckChild2Type, MVT::v1i64,
    8150             : /* 15506*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8151             : /* 15508*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv1i64), 0,
    8152             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    8153             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 356:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    8154             :                   // Dst: (USHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    8155             : /* 15516*/      0, // EndSwitchType
    8156             : /* 15517*/    /*Scope*/ 29|128,1/*157*/, /*->15676*/
    8157             : /* 15519*/      OPC_CheckChild0Integer, 53|128,2/*309*/, 
    8158             : /* 15522*/      OPC_RecordChild1, // #0 = $Rn
    8159             : /* 15523*/      OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->15539
    8160             : /* 15526*/        OPC_CheckChild1Type, MVT::i64,
    8161             : /* 15528*/        OPC_RecordChild2, // #1 = $Rm
    8162             : /* 15529*/        OPC_CheckChild2Type, MVT::i64,
    8163             : /* 15531*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv1i64), 0,
    8164             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    8165             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 309:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    8166             :                   // Dst: (SRSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    8167             : /* 15539*/      /*SwitchType*/ 15, MVT::v8i8,// ->15556
    8168             : /* 15541*/        OPC_CheckChild1Type, MVT::v8i8,
    8169             : /* 15543*/        OPC_RecordChild2, // #1 = $Rm
    8170             : /* 15544*/        OPC_CheckChild2Type, MVT::v8i8,
    8171             : /* 15546*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8172             : /* 15548*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv8i8), 0,
    8173             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    8174             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 309:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    8175             :                   // Dst: (SRSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    8176             : /* 15556*/      /*SwitchType*/ 15, MVT::v16i8,// ->15573
    8177             : /* 15558*/        OPC_CheckChild1Type, MVT::v16i8,
    8178             : /* 15560*/        OPC_RecordChild2, // #1 = $Rm
    8179             : /* 15561*/        OPC_CheckChild2Type, MVT::v16i8,
    8180             : /* 15563*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8181             : /* 15565*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv16i8), 0,
    8182             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    8183             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 309:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    8184             :                   // Dst: (SRSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    8185             : /* 15573*/      /*SwitchType*/ 15, MVT::v4i16,// ->15590
    8186             : /* 15575*/        OPC_CheckChild1Type, MVT::v4i16,
    8187             : /* 15577*/        OPC_RecordChild2, // #1 = $Rm
    8188             : /* 15578*/        OPC_CheckChild2Type, MVT::v4i16,
    8189             : /* 15580*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8190             : /* 15582*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv4i16), 0,
    8191             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    8192             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 309:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    8193             :                   // Dst: (SRSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    8194             : /* 15590*/      /*SwitchType*/ 15, MVT::v8i16,// ->15607
    8195             : /* 15592*/        OPC_CheckChild1Type, MVT::v8i16,
    8196             : /* 15594*/        OPC_RecordChild2, // #1 = $Rm
    8197             : /* 15595*/        OPC_CheckChild2Type, MVT::v8i16,
    8198             : /* 15597*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8199             : /* 15599*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv8i16), 0,
    8200             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    8201             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 309:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    8202             :                   // Dst: (SRSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    8203             : /* 15607*/      /*SwitchType*/ 15, MVT::v2i32,// ->15624
    8204             : /* 15609*/        OPC_CheckChild1Type, MVT::v2i32,
    8205             : /* 15611*/        OPC_RecordChild2, // #1 = $Rm
    8206             : /* 15612*/        OPC_CheckChild2Type, MVT::v2i32,
    8207             : /* 15614*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8208             : /* 15616*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv2i32), 0,