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: 368 385 95.6 %
Date: 2018-02-22 04:41:24 Functions: 4 4 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
       2             : |*                                                                            *|
       3             : |* DAG Instruction Selector for the AArch64 target                            *|
       4             : |*                                                                            *|
       5             : |* Automatically generated file, do not edit!                                 *|
       6             : |*                                                                            *|
       7             : \*===----------------------------------------------------------------------===*/
       8             : 
       9             : // *** NOTE: This file is #included into the middle of the target
      10             : // *** instruction selector class.  These functions are really methods.
      11             : 
      12             : // If GET_DAGISEL_DECL is #defined with any value, only function
      13             : // declarations will be included when this file is included.
      14             : // If GET_DAGISEL_BODY is #defined, its value should be the name of
      15             : // the instruction selector class. Function bodies will be emitted
      16             : // and each function's name will be qualified with the name of the
      17             : // class.
      18             : //
      19             : // When neither of the GET_DAGISEL* macros is defined, the functions
      20             : // are emitted inline.
      21             : 
      22             : #if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY)
      23             : #error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions
      24             : #endif
      25             : 
      26             : #ifdef GET_DAGISEL_BODY
      27             : #define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X)
      28             : #define LOCAL_DAGISEL_STRINGIZE_(X) #X
      29             : static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1,
      30             :    "GET_DAGISEL_BODY is empty: it should be defined with the class name");
      31             : #undef LOCAL_DAGISEL_STRINGIZE_
      32             : #undef LOCAL_DAGISEL_STRINGIZE
      33             : #endif
      34             : 
      35             : #if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY)
      36             : #define DAGISEL_INLINE 1
      37             : #else
      38             : #define DAGISEL_INLINE 0
      39             : #endif
      40             : 
      41             : #if !DAGISEL_INLINE
      42             : #define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY ::
      43             : #else
      44             : #define DAGISEL_CLASS_COLONCOLON
      45             : #endif
      46             : 
      47             : #ifdef GET_DAGISEL_DECL
      48             : void SelectCode(SDNode *N);
      49             : #endif
      50             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
      51             : void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
      52             : {
      53             :   // Some target values are emitted as 2 bytes, TARGET_VAL handles
      54             :   // this.
      55             :   #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
      56             :   static const unsigned char MatcherTable[] = {
      57             : /*     0*/  OPC_SwitchOpcode /*189 cases */, 12|128,50/*6412*/, TARGET_VAL(ISD::STORE),// ->6417
      58             : /*     5*/    OPC_RecordMemRef,
      59             : /*     6*/    OPC_RecordNode, // #0 = 'st' chained node
      60             : /*     7*/    OPC_Scope, 73|128,7/*969*/, /*->979*/ // 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, 42|128,1/*170*/, /*->188*/ // 12 children in Scope
      65             : /*    18*/        OPC_CheckChild0Type, MVT::v8i16,
      66             : /*    20*/        OPC_Scope, 2|128,1/*130*/, /*->153*/ // 2 children in Scope
      67             : /*    23*/          OPC_CheckChild1Integer, 0, 
      68             : /*    25*/          OPC_SwitchType /*2 cases */, 62, MVT::i32,// ->90
      69             : /*    28*/            OPC_MoveParent,
      70             : /*    29*/            OPC_RecordChild2, // #2 = $ro_Windexed16:Rn:Rm:extend
      71             : /*    30*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
      72             : /*    32*/            OPC_CheckPredicate, 1, // Predicate_truncstore
      73             : /*    34*/            OPC_CheckPredicate, 2, // Predicate_truncstorei16
      74             : /*    36*/            OPC_Scope, 25, /*->63*/ // 2 children in Scope
      75             : /*    38*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
      76             : /*    41*/              OPC_EmitMergeInputChains1_0,
      77             : /*    42*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
      78             : /*    45*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
      79             :                             MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
      80             : /*    53*/              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             : /*    63*/            /*Scope*/ 25, /*->89*/
      85             : /*    64*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
      86             : /*    67*/              OPC_EmitMergeInputChains1_0,
      87             : /*    68*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
      88             : /*    71*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
      89             :                             MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
      90             : /*    79*/              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             : /*    89*/            0, /*End of Scope*/
      95             : /*    90*/          /*SwitchType*/ 60, MVT::i16,// ->152
      96             : /*    92*/            OPC_MoveParent,
      97             : /*    93*/            OPC_RecordChild2, // #2 = $ro_Windexed16:Rn:Rm:extend
      98             : /*    94*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
      99             : /*    96*/            OPC_CheckPredicate, 3, // Predicate_store
     100             : /*    98*/            OPC_Scope, 25, /*->125*/ // 2 children in Scope
     101             : /*   100*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
     102             : /*   103*/              OPC_EmitMergeInputChains1_0,
     103             : /*   104*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
     104             : /*   107*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     105             :                             MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
     106             : /*   115*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroW), 0|OPFL_Chain|OPFL_MemRefs,
     107             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     108             :                         // Src: (st (vector_extract:{ *:[i16] } VecListOne128:{ *:[v8i16] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
     109             :                         // Dst: (STRHroW (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8i16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
     110             : /*   125*/            /*Scope*/ 25, /*->151*/
     111             : /*   126*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
     112             : /*   129*/              OPC_EmitMergeInputChains1_0,
     113             : /*   130*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
     114             : /*   133*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     115             :                             MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
     116             : /*   141*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroX), 0|OPFL_Chain|OPFL_MemRefs,
     117             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     118             :                         // Src: (st (vector_extract:{ *:[i16] } VecListOne128:{ *:[v8i16] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 46
     119             :                         // Dst: (STRHroX (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8i16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
     120             : /*   151*/            0, /*End of Scope*/
     121             : /*   152*/          0, // EndSwitchType
     122             : /*   153*/        /*Scope*/ 33, /*->187*/
     123             : /*   154*/          OPC_RecordChild1, // #2 = $idx
     124             : /*   155*/          OPC_MoveChild1,
     125             : /*   156*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     126             : /*   159*/          OPC_CheckPredicate, 4, // Predicate_VectorIndexH
     127             : /*   161*/          OPC_CheckType, MVT::i64,
     128             : /*   163*/          OPC_MoveParent,
     129             : /*   164*/          OPC_CheckType, MVT::i32,
     130             : /*   166*/          OPC_MoveParent,
     131             : /*   167*/          OPC_RecordChild2, // #3 = $Rn
     132             : /*   168*/          OPC_CheckChild2Type, MVT::i64,
     133             : /*   170*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     134             : /*   172*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     135             : /*   174*/          OPC_CheckPredicate, 2, // Predicate_truncstorei16
     136             : /*   176*/          OPC_EmitMergeInputChains1_0,
     137             : /*   177*/          OPC_EmitConvertToTarget, 2,
     138             : /*   179*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
     139             :                         3/*#Ops*/, 1, 4, 3, 
     140             :                     // 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
     141             :                     // Dst: (ST1i16 VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     142             : /*   187*/        0, /*End of Scope*/
     143             : /*   188*/      /*Scope*/ 35|128,1/*163*/, /*->353*/
     144             : /*   190*/        OPC_CheckChild0Type, MVT::v4i32,
     145             : /*   192*/        OPC_Scope, 126, /*->320*/ // 2 children in Scope
     146             : /*   194*/          OPC_CheckChild1Integer, 0, 
     147             : /*   196*/          OPC_CheckType, MVT::i32,
     148             : /*   198*/          OPC_MoveParent,
     149             : /*   199*/          OPC_RecordChild2, // #2 = $ro_Windexed32:Rn:Rm:extend
     150             : /*   200*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     151             : /*   202*/          OPC_Scope, 58, /*->262*/ // 2 children in Scope
     152             : /*   204*/            OPC_CheckPredicate, 1, // Predicate_truncstore
     153             : /*   206*/            OPC_CheckPredicate, 5, // Predicate_truncstorei32
     154             : /*   208*/            OPC_Scope, 25, /*->235*/ // 2 children in Scope
     155             : /*   210*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
     156             : /*   213*/              OPC_EmitMergeInputChains1_0,
     157             : /*   214*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
     158             : /*   217*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     159             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     160             : /*   225*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroW), 0|OPFL_Chain|OPFL_MemRefs,
     161             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     162             :                         // 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_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 46
     163             :                         // Dst: (STRSroW (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
     164             : /*   235*/            /*Scope*/ 25, /*->261*/
     165             : /*   236*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
     166             : /*   239*/              OPC_EmitMergeInputChains1_0,
     167             : /*   240*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
     168             : /*   243*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     169             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     170             : /*   251*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroX), 0|OPFL_Chain|OPFL_MemRefs,
     171             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     172             :                         // 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_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 46
     173             :                         // Dst: (STRSroX (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
     174             : /*   261*/            0, /*End of Scope*/
     175             : /*   262*/          /*Scope*/ 56, /*->319*/
     176             : /*   263*/            OPC_CheckPredicate, 3, // Predicate_store
     177             : /*   265*/            OPC_Scope, 25, /*->292*/ // 2 children in Scope
     178             : /*   267*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
     179             : /*   270*/              OPC_EmitMergeInputChains1_0,
     180             : /*   271*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
     181             : /*   274*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     182             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     183             : /*   282*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroW), 0|OPFL_Chain|OPFL_MemRefs,
     184             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     185             :                         // 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
     186             :                         // Dst: (STRSroW (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
     187             : /*   292*/            /*Scope*/ 25, /*->318*/
     188             : /*   293*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
     189             : /*   296*/              OPC_EmitMergeInputChains1_0,
     190             : /*   297*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
     191             : /*   300*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     192             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     193             : /*   308*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroX), 0|OPFL_Chain|OPFL_MemRefs,
     194             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     195             :                         // 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
     196             :                         // Dst: (STRSroX (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
     197             : /*   318*/            0, /*End of Scope*/
     198             : /*   319*/          0, /*End of Scope*/
     199             : /*   320*/        /*Scope*/ 31, /*->352*/
     200             : /*   321*/          OPC_RecordChild1, // #2 = $idx
     201             : /*   322*/          OPC_MoveChild1,
     202             : /*   323*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     203             : /*   326*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexS
     204             : /*   328*/          OPC_CheckType, MVT::i64,
     205             : /*   330*/          OPC_MoveParent,
     206             : /*   331*/          OPC_CheckType, MVT::i32,
     207             : /*   333*/          OPC_MoveParent,
     208             : /*   334*/          OPC_RecordChild2, // #3 = $Rn
     209             : /*   335*/          OPC_CheckChild2Type, MVT::i64,
     210             : /*   337*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     211             : /*   339*/          OPC_CheckPredicate, 3, // Predicate_store
     212             : /*   341*/          OPC_EmitMergeInputChains1_0,
     213             : /*   342*/          OPC_EmitConvertToTarget, 2,
     214             : /*   344*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
     215             :                         3/*#Ops*/, 1, 4, 3, 
     216             :                     // 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
     217             :                     // Dst: (ST1i32 VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     218             : /*   352*/        0, /*End of Scope*/
     219             : /*   353*/      /*Scope*/ 101, /*->455*/
     220             : /*   354*/        OPC_CheckChild0Type, MVT::v4f32,
     221             : /*   356*/        OPC_Scope, 64, /*->422*/ // 2 children in Scope
     222             : /*   358*/          OPC_CheckChild1Integer, 0, 
     223             : /*   360*/          OPC_CheckType, MVT::f32,
     224             : /*   362*/          OPC_MoveParent,
     225             : /*   363*/          OPC_RecordChild2, // #2 = $ro_Windexed32:Rn:Rm:extend
     226             : /*   364*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     227             : /*   366*/          OPC_CheckPredicate, 3, // Predicate_store
     228             : /*   368*/          OPC_Scope, 25, /*->395*/ // 2 children in Scope
     229             : /*   370*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
     230             : /*   373*/            OPC_EmitMergeInputChains1_0,
     231             : /*   374*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
     232             : /*   377*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     233             :                           MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     234             : /*   385*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroW), 0|OPFL_Chain|OPFL_MemRefs,
     235             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     236             :                       // 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
     237             :                       // Dst: (STRSroW (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4f32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
     238             : /*   395*/          /*Scope*/ 25, /*->421*/
     239             : /*   396*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
     240             : /*   399*/            OPC_EmitMergeInputChains1_0,
     241             : /*   400*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
     242             : /*   403*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     243             :                           MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     244             : /*   411*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroX), 0|OPFL_Chain|OPFL_MemRefs,
     245             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     246             :                       // 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
     247             :                       // Dst: (STRSroX (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4f32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
     248             : /*   421*/          0, /*End of Scope*/
     249             : /*   422*/        /*Scope*/ 31, /*->454*/
     250             : /*   423*/          OPC_RecordChild1, // #2 = $idx
     251             : /*   424*/          OPC_MoveChild1,
     252             : /*   425*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     253             : /*   428*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexS
     254             : /*   430*/          OPC_CheckType, MVT::i64,
     255             : /*   432*/          OPC_MoveParent,
     256             : /*   433*/          OPC_CheckType, MVT::f32,
     257             : /*   435*/          OPC_MoveParent,
     258             : /*   436*/          OPC_RecordChild2, // #3 = $Rn
     259             : /*   437*/          OPC_CheckChild2Type, MVT::i64,
     260             : /*   439*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     261             : /*   441*/          OPC_CheckPredicate, 3, // Predicate_store
     262             : /*   443*/          OPC_EmitMergeInputChains1_0,
     263             : /*   444*/          OPC_EmitConvertToTarget, 2,
     264             : /*   446*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
     265             :                         3/*#Ops*/, 1, 4, 3, 
     266             :                     // 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
     267             :                     // Dst: (ST1i32 VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     268             : /*   454*/        0, /*End of Scope*/
     269             : /*   455*/      /*Scope*/ 101, /*->557*/
     270             : /*   456*/        OPC_CheckChild0Type, MVT::v2i64,
     271             : /*   458*/        OPC_Scope, 64, /*->524*/ // 2 children in Scope
     272             : /*   460*/          OPC_CheckChild1Integer, 0, 
     273             : /*   462*/          OPC_CheckType, MVT::i64,
     274             : /*   464*/          OPC_MoveParent,
     275             : /*   465*/          OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
     276             : /*   466*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     277             : /*   468*/          OPC_CheckPredicate, 3, // Predicate_store
     278             : /*   470*/          OPC_Scope, 25, /*->497*/ // 2 children in Scope
     279             : /*   472*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
     280             : /*   475*/            OPC_EmitMergeInputChains1_0,
     281             : /*   476*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
     282             : /*   479*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     283             :                           MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
     284             : /*   487*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
     285             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     286             :                       // 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
     287             :                       // Dst: (STRDroW (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
     288             : /*   497*/          /*Scope*/ 25, /*->523*/
     289             : /*   498*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
     290             : /*   501*/            OPC_EmitMergeInputChains1_0,
     291             : /*   502*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
     292             : /*   505*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     293             :                           MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
     294             : /*   513*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
     295             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     296             :                       // 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
     297             :                       // Dst: (STRDroX (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
     298             : /*   523*/          0, /*End of Scope*/
     299             : /*   524*/        /*Scope*/ 31, /*->556*/
     300             : /*   525*/          OPC_RecordChild1, // #2 = $idx
     301             : /*   526*/          OPC_MoveChild1,
     302             : /*   527*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     303             : /*   530*/          OPC_CheckPredicate, 7, // Predicate_VectorIndexD
     304             : /*   532*/          OPC_CheckType, MVT::i64,
     305             : /*   534*/          OPC_MoveParent,
     306             : /*   535*/          OPC_CheckType, MVT::i64,
     307             : /*   537*/          OPC_MoveParent,
     308             : /*   538*/          OPC_RecordChild2, // #3 = $Rn
     309             : /*   539*/          OPC_CheckChild2Type, MVT::i64,
     310             : /*   541*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     311             : /*   543*/          OPC_CheckPredicate, 3, // Predicate_store
     312             : /*   545*/          OPC_EmitMergeInputChains1_0,
     313             : /*   546*/          OPC_EmitConvertToTarget, 2,
     314             : /*   548*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i64), 0|OPFL_Chain|OPFL_MemRefs,
     315             :                         3/*#Ops*/, 1, 4, 3, 
     316             :                     // 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
     317             :                     // Dst: (ST1i64 VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     318             : /*   556*/        0, /*End of Scope*/
     319             : /*   557*/      /*Scope*/ 101, /*->659*/
     320             : /*   558*/        OPC_CheckChild0Type, MVT::v2f64,
     321             : /*   560*/        OPC_Scope, 64, /*->626*/ // 2 children in Scope
     322             : /*   562*/          OPC_CheckChild1Integer, 0, 
     323             : /*   564*/          OPC_CheckType, MVT::f64,
     324             : /*   566*/          OPC_MoveParent,
     325             : /*   567*/          OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
     326             : /*   568*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     327             : /*   570*/          OPC_CheckPredicate, 3, // Predicate_store
     328             : /*   572*/          OPC_Scope, 25, /*->599*/ // 2 children in Scope
     329             : /*   574*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
     330             : /*   577*/            OPC_EmitMergeInputChains1_0,
     331             : /*   578*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
     332             : /*   581*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     333             :                           MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
     334             : /*   589*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
     335             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     336             :                       // 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
     337             :                       // Dst: (STRDroW (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
     338             : /*   599*/          /*Scope*/ 25, /*->625*/
     339             : /*   600*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
     340             : /*   603*/            OPC_EmitMergeInputChains1_0,
     341             : /*   604*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
     342             : /*   607*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     343             :                           MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
     344             : /*   615*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
     345             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     346             :                       // 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
     347             :                       // Dst: (STRDroX (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
     348             : /*   625*/          0, /*End of Scope*/
     349             : /*   626*/        /*Scope*/ 31, /*->658*/
     350             : /*   627*/          OPC_RecordChild1, // #2 = $idx
     351             : /*   628*/          OPC_MoveChild1,
     352             : /*   629*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     353             : /*   632*/          OPC_CheckPredicate, 7, // Predicate_VectorIndexD
     354             : /*   634*/          OPC_CheckType, MVT::i64,
     355             : /*   636*/          OPC_MoveParent,
     356             : /*   637*/          OPC_CheckType, MVT::f64,
     357             : /*   639*/          OPC_MoveParent,
     358             : /*   640*/          OPC_RecordChild2, // #3 = $Rn
     359             : /*   641*/          OPC_CheckChild2Type, MVT::i64,
     360             : /*   643*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     361             : /*   645*/          OPC_CheckPredicate, 3, // Predicate_store
     362             : /*   647*/          OPC_EmitMergeInputChains1_0,
     363             : /*   648*/          OPC_EmitConvertToTarget, 2,
     364             : /*   650*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i64), 0|OPFL_Chain|OPFL_MemRefs,
     365             :                         3/*#Ops*/, 1, 4, 3, 
     366             :                     // 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
     367             :                     // Dst: (ST1i64 VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     368             : /*   658*/        0, /*End of Scope*/
     369             : /*   659*/      /*Scope*/ 35, /*->695*/
     370             : /*   660*/        OPC_CheckChild0Type, MVT::v16i8,
     371             : /*   662*/        OPC_RecordChild1, // #2 = $idx
     372             : /*   663*/        OPC_MoveChild1,
     373             : /*   664*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     374             : /*   667*/        OPC_CheckPredicate, 8, // Predicate_VectorIndexB
     375             : /*   669*/        OPC_CheckType, MVT::i64,
     376             : /*   671*/        OPC_MoveParent,
     377             : /*   672*/        OPC_CheckType, MVT::i32,
     378             : /*   674*/        OPC_MoveParent,
     379             : /*   675*/        OPC_RecordChild2, // #3 = $Rn
     380             : /*   676*/        OPC_CheckChild2Type, MVT::i64,
     381             : /*   678*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     382             : /*   680*/        OPC_CheckPredicate, 1, // Predicate_truncstore
     383             : /*   682*/        OPC_CheckPredicate, 9, // Predicate_truncstorei8
     384             : /*   684*/        OPC_EmitMergeInputChains1_0,
     385             : /*   685*/        OPC_EmitConvertToTarget, 2,
     386             : /*   687*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i8), 0|OPFL_Chain|OPFL_MemRefs,
     387             :                       3/*#Ops*/, 1, 4, 3, 
     388             :                   // 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
     389             :                   // Dst: (ST1i8 VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     390             : /*   695*/      /*Scope*/ 33, /*->729*/
     391             : /*   696*/        OPC_CheckChild0Type, MVT::v8f16,
     392             : /*   698*/        OPC_RecordChild1, // #2 = $idx
     393             : /*   699*/        OPC_MoveChild1,
     394             : /*   700*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     395             : /*   703*/        OPC_CheckPredicate, 4, // Predicate_VectorIndexH
     396             : /*   705*/        OPC_CheckType, MVT::i64,
     397             : /*   707*/        OPC_MoveParent,
     398             : /*   708*/        OPC_CheckType, MVT::f16,
     399             : /*   710*/        OPC_MoveParent,
     400             : /*   711*/        OPC_RecordChild2, // #3 = $Rn
     401             : /*   712*/        OPC_CheckChild2Type, MVT::i64,
     402             : /*   714*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     403             : /*   716*/        OPC_CheckPredicate, 3, // Predicate_store
     404             : /*   718*/        OPC_EmitMergeInputChains1_0,
     405             : /*   719*/        OPC_EmitConvertToTarget, 2,
     406             : /*   721*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
     407             :                       3/*#Ops*/, 1, 4, 3, 
     408             :                   // 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
     409             :                   // Dst: (ST1i16 VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     410             : /*   729*/      /*Scope*/ 50, /*->780*/
     411             : /*   730*/        OPC_CheckChild0Type, MVT::v8i8,
     412             : /*   732*/        OPC_RecordChild1, // #2 = $idx
     413             : /*   733*/        OPC_MoveChild1,
     414             : /*   734*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     415             : /*   737*/        OPC_CheckPredicate, 8, // Predicate_VectorIndexB
     416             : /*   739*/        OPC_CheckType, MVT::i64,
     417             : /*   741*/        OPC_MoveParent,
     418             : /*   742*/        OPC_CheckType, MVT::i32,
     419             : /*   744*/        OPC_MoveParent,
     420             : /*   745*/        OPC_RecordChild2, // #3 = $Rn
     421             : /*   746*/        OPC_CheckChild2Type, MVT::i64,
     422             : /*   748*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     423             : /*   750*/        OPC_CheckPredicate, 1, // Predicate_truncstore
     424             : /*   752*/        OPC_CheckPredicate, 9, // Predicate_truncstorei8
     425             : /*   754*/        OPC_EmitMergeInputChains1_0,
     426             : /*   755*/        OPC_EmitInteger, MVT::i32, 0, 
     427             : /*   758*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
     428             : /*   761*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
     429             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
     430             : /*   770*/        OPC_EmitConvertToTarget, 2,
     431             : /*   772*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i8), 0|OPFL_Chain|OPFL_MemRefs,
     432             :                       3/*#Ops*/, 6, 7, 3, 
     433             :                   // 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
     434             :                   // Dst: (ST1i8 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v8i8] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     435             : /*   780*/      /*Scope*/ 50, /*->831*/
     436             : /*   781*/        OPC_CheckChild0Type, MVT::v4i16,
     437             : /*   783*/        OPC_RecordChild1, // #2 = $idx
     438             : /*   784*/        OPC_MoveChild1,
     439             : /*   785*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     440             : /*   788*/        OPC_CheckPredicate, 4, // Predicate_VectorIndexH
     441             : /*   790*/        OPC_CheckType, MVT::i64,
     442             : /*   792*/        OPC_MoveParent,
     443             : /*   793*/        OPC_CheckType, MVT::i32,
     444             : /*   795*/        OPC_MoveParent,
     445             : /*   796*/        OPC_RecordChild2, // #3 = $Rn
     446             : /*   797*/        OPC_CheckChild2Type, MVT::i64,
     447             : /*   799*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     448             : /*   801*/        OPC_CheckPredicate, 1, // Predicate_truncstore
     449             : /*   803*/        OPC_CheckPredicate, 2, // Predicate_truncstorei16
     450             : /*   805*/        OPC_EmitMergeInputChains1_0,
     451             : /*   806*/        OPC_EmitInteger, MVT::i32, 0, 
     452             : /*   809*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
     453             : /*   812*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
     454             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
     455             : /*   821*/        OPC_EmitConvertToTarget, 2,
     456             : /*   823*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
     457             :                       3/*#Ops*/, 6, 7, 3, 
     458             :                   // 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
     459             :                   // Dst: (ST1i16 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4i16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     460             : /*   831*/      /*Scope*/ 48, /*->880*/
     461             : /*   832*/        OPC_CheckChild0Type, MVT::v2i32,
     462             : /*   834*/        OPC_RecordChild1, // #2 = $idx
     463             : /*   835*/        OPC_MoveChild1,
     464             : /*   836*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     465             : /*   839*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexS
     466             : /*   841*/        OPC_CheckType, MVT::i64,
     467             : /*   843*/        OPC_MoveParent,
     468             : /*   844*/        OPC_CheckType, MVT::i32,
     469             : /*   846*/        OPC_MoveParent,
     470             : /*   847*/        OPC_RecordChild2, // #3 = $Rn
     471             : /*   848*/        OPC_CheckChild2Type, MVT::i64,
     472             : /*   850*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     473             : /*   852*/        OPC_CheckPredicate, 3, // Predicate_store
     474             : /*   854*/        OPC_EmitMergeInputChains1_0,
     475             : /*   855*/        OPC_EmitInteger, MVT::i32, 0, 
     476             : /*   858*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
     477             : /*   861*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
     478             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
     479             : /*   870*/        OPC_EmitConvertToTarget, 2,
     480             : /*   872*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
     481             :                       3/*#Ops*/, 6, 7, 3, 
     482             :                   // 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
     483             :                   // Dst: (ST1i32 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2i32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     484             : /*   880*/      /*Scope*/ 48, /*->929*/
     485             : /*   881*/        OPC_CheckChild0Type, MVT::v2f32,
     486             : /*   883*/        OPC_RecordChild1, // #2 = $idx
     487             : /*   884*/        OPC_MoveChild1,
     488             : /*   885*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     489             : /*   888*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexS
     490             : /*   890*/        OPC_CheckType, MVT::i64,
     491             : /*   892*/        OPC_MoveParent,
     492             : /*   893*/        OPC_CheckType, MVT::f32,
     493             : /*   895*/        OPC_MoveParent,
     494             : /*   896*/        OPC_RecordChild2, // #3 = $Rn
     495             : /*   897*/        OPC_CheckChild2Type, MVT::i64,
     496             : /*   899*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     497             : /*   901*/        OPC_CheckPredicate, 3, // Predicate_store
     498             : /*   903*/        OPC_EmitMergeInputChains1_0,
     499             : /*   904*/        OPC_EmitInteger, MVT::i32, 0, 
     500             : /*   907*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
     501             : /*   910*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
     502             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
     503             : /*   919*/        OPC_EmitConvertToTarget, 2,
     504             : /*   921*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
     505             :                       3/*#Ops*/, 6, 7, 3, 
     506             :                   // 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
     507             :                   // Dst: (ST1i32 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2f32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     508             : /*   929*/      /*Scope*/ 48, /*->978*/
     509             : /*   930*/        OPC_CheckChild0Type, MVT::v4f16,
     510             : /*   932*/        OPC_RecordChild1, // #2 = $idx
     511             : /*   933*/        OPC_MoveChild1,
     512             : /*   934*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     513             : /*   937*/        OPC_CheckPredicate, 4, // Predicate_VectorIndexH
     514             : /*   939*/        OPC_CheckType, MVT::i64,
     515             : /*   941*/        OPC_MoveParent,
     516             : /*   942*/        OPC_CheckType, MVT::f16,
     517             : /*   944*/        OPC_MoveParent,
     518             : /*   945*/        OPC_RecordChild2, // #3 = $Rn
     519             : /*   946*/        OPC_CheckChild2Type, MVT::i64,
     520             : /*   948*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     521             : /*   950*/        OPC_CheckPredicate, 3, // Predicate_store
     522             : /*   952*/        OPC_EmitMergeInputChains1_0,
     523             : /*   953*/        OPC_EmitInteger, MVT::i32, 0, 
     524             : /*   956*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
     525             : /*   959*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
     526             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
     527             : /*   968*/        OPC_EmitConvertToTarget, 2,
     528             : /*   970*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
     529             :                       3/*#Ops*/, 6, 7, 3, 
     530             :                   // 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
     531             :                   // Dst: (ST1i16 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4f16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn)
     532             : /*   978*/      0, /*End of Scope*/
     533             : /*   979*/    /*Scope*/ 127|128,15/*2047*/, /*->3028*/
     534             : /*   981*/      OPC_RecordChild1, // #1 = $Rt
     535             : /*   982*/      OPC_Scope, 37|128,1/*165*/, /*->1150*/ // 21 children in Scope
     536             : /*   985*/        OPC_CheckChild1Type, MVT::i32,
     537             : /*   987*/        OPC_RecordChild2, // #2 = $ro_Windexed8:Rn:Rm:extend
     538             : /*   988*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     539             : /*   990*/        OPC_Scope, 74, /*->1066*/ // 3 children in Scope
     540             : /*   992*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     541             : /*   994*/          OPC_Scope, 34, /*->1030*/ // 2 children in Scope
     542             : /*   996*/            OPC_CheckPredicate, 9, // Predicate_truncstorei8
     543             : /*   998*/            OPC_Scope, 14, /*->1014*/ // 2 children in Scope
     544             : /*  1000*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6
     545             : /*  1003*/              OPC_EmitMergeInputChains1_0,
     546             : /*  1004*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
     547             :                             5/*#Ops*/, 1, 3, 4, 5, 6, 
     548             :                         // 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
     549             :                         // Dst: (STRBBroW GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
     550             : /*  1014*/            /*Scope*/ 14, /*->1029*/
     551             : /*  1015*/              OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6
     552             : /*  1018*/              OPC_EmitMergeInputChains1_0,
     553             : /*  1019*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
     554             :                             5/*#Ops*/, 1, 3, 4, 5, 6, 
     555             :                         // 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
     556             :                         // Dst: (STRBBroX GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
     557             : /*  1029*/            0, /*End of Scope*/
     558             : /*  1030*/          /*Scope*/ 34, /*->1065*/
     559             : /*  1031*/            OPC_CheckPredicate, 2, // Predicate_truncstorei16
     560             : /*  1033*/            OPC_Scope, 14, /*->1049*/ // 2 children in Scope
     561             : /*  1035*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
     562             : /*  1038*/              OPC_EmitMergeInputChains1_0,
     563             : /*  1039*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroW), 0|OPFL_Chain|OPFL_MemRefs,
     564             :                             5/*#Ops*/, 1, 3, 4, 5, 6, 
     565             :                         // 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
     566             :                         // Dst: (STRHHroW GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
     567             : /*  1049*/            /*Scope*/ 14, /*->1064*/
     568             : /*  1050*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
     569             : /*  1053*/              OPC_EmitMergeInputChains1_0,
     570             : /*  1054*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroX), 0|OPFL_Chain|OPFL_MemRefs,
     571             :                             5/*#Ops*/, 1, 3, 4, 5, 6, 
     572             :                         // 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
     573             :                         // Dst: (STRHHroX GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
     574             : /*  1064*/            0, /*End of Scope*/
     575             : /*  1065*/          0, /*End of Scope*/
     576             : /*  1066*/        /*Scope*/ 47, /*->1114*/
     577             : /*  1067*/          OPC_CheckPredicate, 3, // Predicate_store
     578             : /*  1069*/          OPC_Scope, 14, /*->1085*/ // 3 children in Scope
     579             : /*  1071*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
     580             : /*  1074*/            OPC_EmitMergeInputChains1_0,
     581             : /*  1075*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroW), 0|OPFL_Chain|OPFL_MemRefs,
     582             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
     583             :                       // 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
     584             :                       // Dst: (STRWroW GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
     585             : /*  1085*/          /*Scope*/ 14, /*->1100*/
     586             : /*  1086*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
     587             : /*  1089*/            OPC_EmitMergeInputChains1_0,
     588             : /*  1090*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroX), 0|OPFL_Chain|OPFL_MemRefs,
     589             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
     590             :                       // 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
     591             :                       // Dst: (STRWroX GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
     592             : /*  1100*/          /*Scope*/ 12, /*->1113*/
     593             : /*  1101*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
     594             : /*  1104*/            OPC_EmitMergeInputChains1_0,
     595             : /*  1105*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWui), 0|OPFL_Chain|OPFL_MemRefs,
     596             :                           3/*#Ops*/, 1, 3, 4, 
     597             :                       // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     598             :                       // Dst: (STRWui GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
     599             : /*  1113*/          0, /*End of Scope*/
     600             : /*  1114*/        /*Scope*/ 34, /*->1149*/
     601             : /*  1115*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     602             : /*  1117*/          OPC_Scope, 14, /*->1133*/ // 2 children in Scope
     603             : /*  1119*/            OPC_CheckPredicate, 2, // Predicate_truncstorei16
     604             : /*  1121*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
     605             : /*  1124*/            OPC_EmitMergeInputChains1_0,
     606             : /*  1125*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHui), 0|OPFL_Chain|OPFL_MemRefs,
     607             :                           3/*#Ops*/, 1, 3, 4, 
     608             :                       // 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
     609             :                       // Dst: (STRHHui GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
     610             : /*  1133*/          /*Scope*/ 14, /*->1148*/
     611             : /*  1134*/            OPC_CheckPredicate, 9, // Predicate_truncstorei8
     612             : /*  1136*/            OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrModeIndexed8:$ #3 #4
     613             : /*  1139*/            OPC_EmitMergeInputChains1_0,
     614             : /*  1140*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBui), 0|OPFL_Chain|OPFL_MemRefs,
     615             :                           3/*#Ops*/, 1, 3, 4, 
     616             :                       // 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
     617             :                       // Dst: (STRBBui GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
     618             : /*  1148*/          0, /*End of Scope*/
     619             : /*  1149*/        0, /*End of Scope*/
     620             : /*  1150*/      /*Scope*/ 119|128,2/*375*/, /*->1527*/
     621             : /*  1152*/        OPC_CheckChild1Type, MVT::i64,
     622             : /*  1154*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
     623             : /*  1155*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     624             : /*  1157*/        OPC_Scope, 34, /*->1193*/ // 4 children in Scope
     625             : /*  1159*/          OPC_CheckPredicate, 3, // Predicate_store
     626             : /*  1161*/          OPC_Scope, 14, /*->1177*/ // 2 children in Scope
     627             : /*  1163*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
     628             : /*  1166*/            OPC_EmitMergeInputChains1_0,
     629             : /*  1167*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXroW), 0|OPFL_Chain|OPFL_MemRefs,
     630             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
     631             :                       // 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
     632             :                       // Dst: (STRXroW GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
     633             : /*  1177*/          /*Scope*/ 14, /*->1192*/
     634             : /*  1178*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
     635             : /*  1181*/            OPC_EmitMergeInputChains1_0,
     636             : /*  1182*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXroX), 0|OPFL_Chain|OPFL_MemRefs,
     637             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
     638             :                       // 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
     639             :                       // Dst: (STRXroX GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
     640             : /*  1192*/          0, /*End of Scope*/
     641             : /*  1193*/        /*Scope*/ 47|128,1/*175*/, /*->1370*/
     642             : /*  1195*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     643             : /*  1197*/          OPC_Scope, 56, /*->1255*/ // 3 children in Scope
     644             : /*  1199*/            OPC_CheckPredicate, 9, // Predicate_truncstorei8
     645             : /*  1201*/            OPC_Scope, 25, /*->1228*/ // 2 children in Scope
     646             : /*  1203*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6
     647             : /*  1206*/              OPC_EmitMergeInputChains1_0,
     648             : /*  1207*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     649             : /*  1210*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     650             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     651             : /*  1218*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
     652             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     653             :                         // 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
     654             :                         // Dst: (STRBBroW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
     655             : /*  1228*/            /*Scope*/ 25, /*->1254*/
     656             : /*  1229*/              OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6
     657             : /*  1232*/              OPC_EmitMergeInputChains1_0,
     658             : /*  1233*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     659             : /*  1236*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     660             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     661             : /*  1244*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
     662             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     663             :                         // 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
     664             :                         // Dst: (STRBBroX (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
     665             : /*  1254*/            0, /*End of Scope*/
     666             : /*  1255*/          /*Scope*/ 56, /*->1312*/
     667             : /*  1256*/            OPC_CheckPredicate, 2, // Predicate_truncstorei16
     668             : /*  1258*/            OPC_Scope, 25, /*->1285*/ // 2 children in Scope
     669             : /*  1260*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
     670             : /*  1263*/              OPC_EmitMergeInputChains1_0,
     671             : /*  1264*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     672             : /*  1267*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     673             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     674             : /*  1275*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroW), 0|OPFL_Chain|OPFL_MemRefs,
     675             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     676             :                         // 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
     677             :                         // Dst: (STRHHroW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
     678             : /*  1285*/            /*Scope*/ 25, /*->1311*/
     679             : /*  1286*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
     680             : /*  1289*/              OPC_EmitMergeInputChains1_0,
     681             : /*  1290*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     682             : /*  1293*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     683             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     684             : /*  1301*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroX), 0|OPFL_Chain|OPFL_MemRefs,
     685             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     686             :                         // 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
     687             :                         // Dst: (STRHHroX (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
     688             : /*  1311*/            0, /*End of Scope*/
     689             : /*  1312*/          /*Scope*/ 56, /*->1369*/
     690             : /*  1313*/            OPC_CheckPredicate, 5, // Predicate_truncstorei32
     691             : /*  1315*/            OPC_Scope, 25, /*->1342*/ // 2 children in Scope
     692             : /*  1317*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
     693             : /*  1320*/              OPC_EmitMergeInputChains1_0,
     694             : /*  1321*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     695             : /*  1324*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     696             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     697             : /*  1332*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroW), 0|OPFL_Chain|OPFL_MemRefs,
     698             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     699             :                         // 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
     700             :                         // Dst: (STRWroW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
     701             : /*  1342*/            /*Scope*/ 25, /*->1368*/
     702             : /*  1343*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
     703             : /*  1346*/              OPC_EmitMergeInputChains1_0,
     704             : /*  1347*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     705             : /*  1350*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     706             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     707             : /*  1358*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroX), 0|OPFL_Chain|OPFL_MemRefs,
     708             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     709             :                         // 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
     710             :                         // Dst: (STRWroX (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
     711             : /*  1368*/            0, /*End of Scope*/
     712             : /*  1369*/          0, /*End of Scope*/
     713             : /*  1370*/        /*Scope*/ 72, /*->1443*/
     714             : /*  1371*/          OPC_CheckPredicate, 3, // Predicate_store
     715             : /*  1373*/          OPC_Scope, 54, /*->1429*/ // 2 children in Scope
     716             : /*  1375*/            OPC_CheckPredicate, 10, // Predicate_nontemporalstore
     717             : /*  1377*/            OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
     718             : /*  1379*/            OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
     719             : /*  1382*/            OPC_EmitMergeInputChains1_0,
     720             : /*  1383*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     721             : /*  1386*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     722             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     723             : /*  1394*/            OPC_EmitInteger, MVT::i64, 32, 
     724             : /*  1397*/            OPC_EmitInteger, MVT::i64, 63, 
     725             : /*  1400*/            OPC_EmitNode1, TARGET_VAL(AArch64::UBFMXri), 0,
     726             :                           MVT::i64, 3/*#Ops*/, 1, 7, 8,  // Results = #9
     727             : /*  1409*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     728             : /*  1412*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     729             :                           MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
     730             : /*  1420*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPWi), 0|OPFL_Chain|OPFL_MemRefs,
     731             :                           4/*#Ops*/, 6, 11, 3, 4, 
     732             :                       // 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
     733             :                       // 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)
     734             : /*  1429*/          /*Scope*/ 12, /*->1442*/
     735             : /*  1430*/            OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
     736             : /*  1433*/            OPC_EmitMergeInputChains1_0,
     737             : /*  1434*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXui), 0|OPFL_Chain|OPFL_MemRefs,
     738             :                           3/*#Ops*/, 1, 3, 4, 
     739             :                       // Src: (st GPR64z:{ *:[i64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     740             :                       // Dst: (STRXui GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
     741             : /*  1442*/          0, /*End of Scope*/
     742             : /*  1443*/        /*Scope*/ 82, /*->1526*/
     743             : /*  1444*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     744             : /*  1446*/          OPC_Scope, 25, /*->1473*/ // 3 children in Scope
     745             : /*  1448*/            OPC_CheckPredicate, 5, // Predicate_truncstorei32
     746             : /*  1450*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
     747             : /*  1453*/            OPC_EmitMergeInputChains1_0,
     748             : /*  1454*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     749             : /*  1457*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     750             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     751             : /*  1465*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWui), 0|OPFL_Chain|OPFL_MemRefs,
     752             :                           3/*#Ops*/, 6, 3, 4, 
     753             :                       // 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
     754             :                       // Dst: (STRWui (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
     755             : /*  1473*/          /*Scope*/ 25, /*->1499*/
     756             : /*  1474*/            OPC_CheckPredicate, 2, // Predicate_truncstorei16
     757             : /*  1476*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
     758             : /*  1479*/            OPC_EmitMergeInputChains1_0,
     759             : /*  1480*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     760             : /*  1483*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     761             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     762             : /*  1491*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHui), 0|OPFL_Chain|OPFL_MemRefs,
     763             :                           3/*#Ops*/, 6, 3, 4, 
     764             :                       // 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
     765             :                       // Dst: (STRHHui (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
     766             : /*  1499*/          /*Scope*/ 25, /*->1525*/
     767             : /*  1500*/            OPC_CheckPredicate, 9, // Predicate_truncstorei8
     768             : /*  1502*/            OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrModeIndexed8:$ #3 #4
     769             : /*  1505*/            OPC_EmitMergeInputChains1_0,
     770             : /*  1506*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     771             : /*  1509*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     772             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     773             : /*  1517*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBui), 0|OPFL_Chain|OPFL_MemRefs,
     774             :                           3/*#Ops*/, 6, 3, 4, 
     775             :                       // 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
     776             :                       // Dst: (STRBBui (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
     777             : /*  1525*/          0, /*End of Scope*/
     778             : /*  1526*/        0, /*End of Scope*/
     779             : /*  1527*/      /*Scope*/ 52, /*->1580*/
     780             : /*  1528*/        OPC_CheckChild1Type, MVT::Untyped,
     781             : /*  1530*/        OPC_RecordChild2, // #2 = $ro_Windexed8:Rn:Rm:extend
     782             : /*  1531*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     783             : /*  1533*/        OPC_CheckPredicate, 3, // Predicate_store
     784             : /*  1535*/        OPC_Scope, 14, /*->1551*/ // 3 children in Scope
     785             : /*  1537*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6
     786             : /*  1540*/          OPC_EmitMergeInputChains1_0,
     787             : /*  1541*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBroW), 0|OPFL_Chain|OPFL_MemRefs,
     788             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     789             :                     // Src: (st FPR8:{ *:[Untyped] }:$Rt, (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     790             :                     // Dst: (STRBroW FPR8:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend)
     791             : /*  1551*/        /*Scope*/ 14, /*->1566*/
     792             : /*  1552*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6
     793             : /*  1555*/          OPC_EmitMergeInputChains1_0,
     794             : /*  1556*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBroX), 0|OPFL_Chain|OPFL_MemRefs,
     795             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     796             :                     // Src: (st FPR8:{ *:[Untyped] }:$Rt, (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     797             :                     // Dst: (STRBroX FPR8:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend)
     798             : /*  1566*/        /*Scope*/ 12, /*->1579*/
     799             : /*  1567*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrModeIndexed8:$ #3 #4
     800             : /*  1570*/          OPC_EmitMergeInputChains1_0,
     801             : /*  1571*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBui), 0|OPFL_Chain|OPFL_MemRefs,
     802             :                         3/*#Ops*/, 1, 3, 4, 
     803             :                     // Src: (st FPR8:{ *:[Untyped] }:$Rt, (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     804             :                     // Dst: (STRBui FPR8:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset)
     805             : /*  1579*/        0, /*End of Scope*/
     806             : /*  1580*/      /*Scope*/ 52, /*->1633*/
     807             : /*  1581*/        OPC_CheckChild1Type, MVT::f16,
     808             : /*  1583*/        OPC_RecordChild2, // #2 = $ro_Windexed16:Rn:Rm:extend
     809             : /*  1584*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     810             : /*  1586*/        OPC_CheckPredicate, 3, // Predicate_store
     811             : /*  1588*/        OPC_Scope, 14, /*->1604*/ // 3 children in Scope
     812             : /*  1590*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
     813             : /*  1593*/          OPC_EmitMergeInputChains1_0,
     814             : /*  1594*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroW), 0|OPFL_Chain|OPFL_MemRefs,
     815             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     816             :                     // Src: (st FPR16:{ *:[f16] }:$Rt, (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     817             :                     // Dst: (STRHroW FPR16:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend)
     818             : /*  1604*/        /*Scope*/ 14, /*->1619*/
     819             : /*  1605*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
     820             : /*  1608*/          OPC_EmitMergeInputChains1_0,
     821             : /*  1609*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroX), 0|OPFL_Chain|OPFL_MemRefs,
     822             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     823             :                     // Src: (st FPR16:{ *:[f16] }:$Rt, (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     824             :                     // Dst: (STRHroX FPR16:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend)
     825             : /*  1619*/        /*Scope*/ 12, /*->1632*/
     826             : /*  1620*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
     827             : /*  1623*/          OPC_EmitMergeInputChains1_0,
     828             : /*  1624*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHui), 0|OPFL_Chain|OPFL_MemRefs,
     829             :                         3/*#Ops*/, 1, 3, 4, 
     830             :                     // Src: (st FPR16:{ *:[f16] }:$Rt, (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     831             :                     // Dst: (STRHui FPR16:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset)
     832             : /*  1632*/        0, /*End of Scope*/
     833             : /*  1633*/      /*Scope*/ 52, /*->1686*/
     834             : /*  1634*/        OPC_CheckChild1Type, MVT::f32,
     835             : /*  1636*/        OPC_RecordChild2, // #2 = $ro_Windexed32:Rn:Rm:extend
     836             : /*  1637*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     837             : /*  1639*/        OPC_CheckPredicate, 3, // Predicate_store
     838             : /*  1641*/        OPC_Scope, 14, /*->1657*/ // 3 children in Scope
     839             : /*  1643*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
     840             : /*  1646*/          OPC_EmitMergeInputChains1_0,
     841             : /*  1647*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroW), 0|OPFL_Chain|OPFL_MemRefs,
     842             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     843             :                     // Src: (st FPR32:{ *:[f32] }:$Rt, (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     844             :                     // Dst: (STRSroW FPR32:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend)
     845             : /*  1657*/        /*Scope*/ 14, /*->1672*/
     846             : /*  1658*/          OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
     847             : /*  1661*/          OPC_EmitMergeInputChains1_0,
     848             : /*  1662*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroX), 0|OPFL_Chain|OPFL_MemRefs,
     849             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     850             :                     // Src: (st FPR32:{ *:[f32] }:$Rt, (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     851             :                     // Dst: (STRSroX FPR32:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend)
     852             : /*  1672*/        /*Scope*/ 12, /*->1685*/
     853             : /*  1673*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
     854             : /*  1676*/          OPC_EmitMergeInputChains1_0,
     855             : /*  1677*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSui), 0|OPFL_Chain|OPFL_MemRefs,
     856             :                         3/*#Ops*/, 1, 3, 4, 
     857             :                     // Src: (st FPR32:{ *:[f32] }:$Rt, (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     858             :                     // Dst: (STRSui FPR32:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset)
     859             : /*  1685*/        0, /*End of Scope*/
     860             : /*  1686*/      /*Scope*/ 52, /*->1739*/
     861             : /*  1687*/        OPC_CheckChild1Type, MVT::f64,
     862             : /*  1689*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
     863             : /*  1690*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     864             : /*  1692*/        OPC_CheckPredicate, 3, // Predicate_store
     865             : /*  1694*/        OPC_Scope, 14, /*->1710*/ // 3 children in Scope
     866             : /*  1696*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
     867             : /*  1699*/          OPC_EmitMergeInputChains1_0,
     868             : /*  1700*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
     869             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     870             :                     // Src: (st FPR64:{ *:[f64] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     871             :                     // Dst: (STRDroW FPR64:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
     872             : /*  1710*/        /*Scope*/ 14, /*->1725*/
     873             : /*  1711*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
     874             : /*  1714*/          OPC_EmitMergeInputChains1_0,
     875             : /*  1715*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
     876             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     877             :                     // Src: (st FPR64:{ *:[f64] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     878             :                     // Dst: (STRDroX FPR64:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
     879             : /*  1725*/        /*Scope*/ 12, /*->1738*/
     880             : /*  1726*/          OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
     881             : /*  1729*/          OPC_EmitMergeInputChains1_0,
     882             : /*  1730*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
     883             :                         3/*#Ops*/, 1, 3, 4, 
     884             :                     // Src: (st FPR64:{ *:[f64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     885             :                     // Dst: (STRDui FPR64:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
     886             : /*  1738*/        0, /*End of Scope*/
     887             : /*  1739*/      /*Scope*/ 57, /*->1797*/
     888             : /*  1740*/        OPC_CheckChild1Type, MVT::f128,
     889             : /*  1742*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
     890             : /*  1743*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     891             : /*  1745*/        OPC_CheckPredicate, 3, // Predicate_store
     892             : /*  1747*/        OPC_Scope, 34, /*->1783*/ // 2 children in Scope
     893             : /*  1749*/          OPC_CheckPatternPredicate, 1, // (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
     894             : /*  1751*/          OPC_Scope, 14, /*->1767*/ // 2 children in Scope
     895             : /*  1753*/            OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
     896             : /*  1756*/            OPC_EmitMergeInputChains1_0,
     897             : /*  1757*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
     898             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
     899             :                       // 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
     900             :                       // Dst: (STRQroW FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
     901             : /*  1767*/          /*Scope*/ 14, /*->1782*/
     902             : /*  1768*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
     903             : /*  1771*/            OPC_EmitMergeInputChains1_0,
     904             : /*  1772*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
     905             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
     906             :                       // 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
     907             :                       // Dst: (STRQroX FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
     908             : /*  1782*/          0, /*End of Scope*/
     909             : /*  1783*/        /*Scope*/ 12, /*->1796*/
     910             : /*  1784*/          OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
     911             : /*  1787*/          OPC_EmitMergeInputChains1_0,
     912             : /*  1788*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
     913             :                         3/*#Ops*/, 1, 3, 4, 
     914             :                     // Src: (st FPR128:{ *:[f128] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     915             :                     // Dst: (STRQui FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
     916             : /*  1796*/        0, /*End of Scope*/
     917             : /*  1797*/      /*Scope*/ 107, /*->1905*/
     918             : /*  1798*/        OPC_CheckChild1Type, MVT::v2i32,
     919             : /*  1800*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
     920             : /*  1801*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     921             : /*  1803*/        OPC_CheckPredicate, 3, // Predicate_store
     922             : /*  1805*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
     923             : /*  1807*/        OPC_Scope, 14, /*->1823*/ // 4 children in Scope
     924             : /*  1809*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
     925             : /*  1812*/          OPC_EmitMergeInputChains1_0,
     926             : /*  1813*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
     927             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     928             :                     // 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
     929             :                     // Dst: (STRDroW FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
     930             : /*  1823*/        /*Scope*/ 14, /*->1838*/
     931             : /*  1824*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
     932             : /*  1827*/          OPC_EmitMergeInputChains1_0,
     933             : /*  1828*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
     934             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     935             :                     // 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
     936             :                     // Dst: (STRDroX FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
     937             : /*  1838*/        /*Scope*/ 52, /*->1891*/
     938             : /*  1839*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
     939             : /*  1841*/          OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
     940             : /*  1844*/          OPC_EmitMergeInputChains1_0,
     941             : /*  1845*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
     942             : /*  1848*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     943             :                         MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     944             : /*  1856*/          OPC_EmitInteger, MVT::i64, 0, 
     945             : /*  1859*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
     946             : /*  1862*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
     947             :                         MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
     948             : /*  1871*/          OPC_EmitInteger, MVT::i64, 1, 
     949             : /*  1874*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
     950             :                         MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
     951             : /*  1882*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
     952             :                         4/*#Ops*/, 6, 11, 3, 4, 
     953             :                     // 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
     954             :                     // 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)
     955             : /*  1891*/        /*Scope*/ 12, /*->1904*/
     956             : /*  1892*/          OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
     957             : /*  1895*/          OPC_EmitMergeInputChains1_0,
     958             : /*  1896*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
     959             :                         3/*#Ops*/, 1, 3, 4, 
     960             :                     // Src: (st FPR64:{ *:[v2i32] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     961             :                     // Dst: (STRDui FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
     962             : /*  1904*/        0, /*End of Scope*/
     963             : /*  1905*/      /*Scope*/ 54, /*->1960*/
     964             : /*  1906*/        OPC_CheckChild1Type, MVT::v2f32,
     965             : /*  1908*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
     966             : /*  1909*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     967             : /*  1911*/        OPC_CheckPredicate, 3, // Predicate_store
     968             : /*  1913*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
     969             : /*  1915*/        OPC_Scope, 14, /*->1931*/ // 3 children in Scope
     970             : /*  1917*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
     971             : /*  1920*/          OPC_EmitMergeInputChains1_0,
     972             : /*  1921*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
     973             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     974             :                     // 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
     975             :                     // Dst: (STRDroW FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
     976             : /*  1931*/        /*Scope*/ 14, /*->1946*/
     977             : /*  1932*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
     978             : /*  1935*/          OPC_EmitMergeInputChains1_0,
     979             : /*  1936*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
     980             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     981             :                     // 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
     982             :                     // Dst: (STRDroX FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
     983             : /*  1946*/        /*Scope*/ 12, /*->1959*/
     984             : /*  1947*/          OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
     985             : /*  1950*/          OPC_EmitMergeInputChains1_0,
     986             : /*  1951*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
     987             :                         3/*#Ops*/, 1, 3, 4, 
     988             :                     // Src: (st FPR64:{ *:[v2f32] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     989             :                     // Dst: (STRDui FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
     990             : /*  1959*/        0, /*End of Scope*/
     991             : /*  1960*/      /*Scope*/ 107, /*->2068*/
     992             : /*  1961*/        OPC_CheckChild1Type, MVT::v4i16,
     993             : /*  1963*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
     994             : /*  1964*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     995             : /*  1966*/        OPC_CheckPredicate, 3, // Predicate_store
     996             : /*  1968*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
     997             : /*  1970*/        OPC_Scope, 14, /*->1986*/ // 4 children in Scope
     998             : /*  1972*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
     999             : /*  1975*/          OPC_EmitMergeInputChains1_0,
    1000             : /*  1976*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
    1001             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1002             :                     // 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
    1003             :                     // Dst: (STRDroW FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
    1004             : /*  1986*/        /*Scope*/ 14, /*->2001*/
    1005             : /*  1987*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
    1006             : /*  1990*/          OPC_EmitMergeInputChains1_0,
    1007             : /*  1991*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
    1008             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1009             :                     // 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
    1010             :                     // Dst: (STRDroX FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
    1011             : /*  2001*/        /*Scope*/ 52, /*->2054*/
    1012             : /*  2002*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1013             : /*  2004*/          OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
    1014             : /*  2007*/          OPC_EmitMergeInputChains1_0,
    1015             : /*  2008*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
    1016             : /*  2011*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1017             :                         MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1018             : /*  2019*/          OPC_EmitInteger, MVT::i64, 0, 
    1019             : /*  2022*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1020             : /*  2025*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1021             :                         MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
    1022             : /*  2034*/          OPC_EmitInteger, MVT::i64, 1, 
    1023             : /*  2037*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
    1024             :                         MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
    1025             : /*  2045*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
    1026             :                         4/*#Ops*/, 6, 11, 3, 4, 
    1027             :                     // 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
    1028             :                     // 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)
    1029             : /*  2054*/        /*Scope*/ 12, /*->2067*/
    1030             : /*  2055*/          OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
    1031             : /*  2058*/          OPC_EmitMergeInputChains1_0,
    1032             : /*  2059*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
    1033             :                         3/*#Ops*/, 1, 3, 4, 
    1034             :                     // Src: (st FPR64:{ *:[v4i16] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1035             :                     // Dst: (STRDui FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
    1036             : /*  2067*/        0, /*End of Scope*/
    1037             : /*  2068*/      /*Scope*/ 107, /*->2176*/
    1038             : /*  2069*/        OPC_CheckChild1Type, MVT::v8i8,
    1039             : /*  2071*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
    1040             : /*  2072*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1041             : /*  2074*/        OPC_CheckPredicate, 3, // Predicate_store
    1042             : /*  2076*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1043             : /*  2078*/        OPC_Scope, 14, /*->2094*/ // 4 children in Scope
    1044             : /*  2080*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
    1045             : /*  2083*/          OPC_EmitMergeInputChains1_0,
    1046             : /*  2084*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
    1047             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1048             :                     // 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
    1049             :                     // Dst: (STRDroW FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
    1050             : /*  2094*/        /*Scope*/ 14, /*->2109*/
    1051             : /*  2095*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
    1052             : /*  2098*/          OPC_EmitMergeInputChains1_0,
    1053             : /*  2099*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
    1054             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1055             :                     // 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
    1056             :                     // Dst: (STRDroX FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
    1057             : /*  2109*/        /*Scope*/ 52, /*->2162*/
    1058             : /*  2110*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1059             : /*  2112*/          OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
    1060             : /*  2115*/          OPC_EmitMergeInputChains1_0,
    1061             : /*  2116*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
    1062             : /*  2119*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1063             :                         MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1064             : /*  2127*/          OPC_EmitInteger, MVT::i64, 0, 
    1065             : /*  2130*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1066             : /*  2133*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1067             :                         MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
    1068             : /*  2142*/          OPC_EmitInteger, MVT::i64, 1, 
    1069             : /*  2145*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
    1070             :                         MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
    1071             : /*  2153*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
    1072             :                         4/*#Ops*/, 6, 11, 3, 4, 
    1073             :                     // 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
    1074             :                     // 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)
    1075             : /*  2162*/        /*Scope*/ 12, /*->2175*/
    1076             : /*  2163*/          OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
    1077             : /*  2166*/          OPC_EmitMergeInputChains1_0,
    1078             : /*  2167*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
    1079             :                         3/*#Ops*/, 1, 3, 4, 
    1080             :                     // Src: (st FPR64:{ *:[v8i8] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1081             :                     // Dst: (STRDui FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
    1082             : /*  2175*/        0, /*End of Scope*/
    1083             : /*  2176*/      /*Scope*/ 54, /*->2231*/
    1084             : /*  2177*/        OPC_CheckChild1Type, MVT::v4f16,
    1085             : /*  2179*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
    1086             : /*  2180*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1087             : /*  2182*/        OPC_CheckPredicate, 3, // Predicate_store
    1088             : /*  2184*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1089             : /*  2186*/        OPC_Scope, 14, /*->2202*/ // 3 children in Scope
    1090             : /*  2188*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
    1091             : /*  2191*/          OPC_EmitMergeInputChains1_0,
    1092             : /*  2192*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
    1093             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1094             :                     // 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
    1095             :                     // Dst: (STRDroW FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
    1096             : /*  2202*/        /*Scope*/ 14, /*->2217*/
    1097             : /*  2203*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
    1098             : /*  2206*/          OPC_EmitMergeInputChains1_0,
    1099             : /*  2207*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
    1100             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1101             :                     // 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
    1102             :                     // Dst: (STRDroX FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
    1103             : /*  2217*/        /*Scope*/ 12, /*->2230*/
    1104             : /*  2218*/          OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
    1105             : /*  2221*/          OPC_EmitMergeInputChains1_0,
    1106             : /*  2222*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
    1107             :                         3/*#Ops*/, 1, 3, 4, 
    1108             :                     // Src: (st FPR64:{ *:[v4f16] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1109             :                     // Dst: (STRDui FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
    1110             : /*  2230*/        0, /*End of Scope*/
    1111             : /*  2231*/      /*Scope*/ 107, /*->2339*/
    1112             : /*  2232*/        OPC_CheckChild1Type, MVT::v1i64,
    1113             : /*  2234*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
    1114             : /*  2235*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1115             : /*  2237*/        OPC_CheckPredicate, 3, // Predicate_store
    1116             : /*  2239*/        OPC_Scope, 14, /*->2255*/ // 4 children in Scope
    1117             : /*  2241*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
    1118             : /*  2244*/          OPC_EmitMergeInputChains1_0,
    1119             : /*  2245*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
    1120             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1121             :                     // 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
    1122             :                     // Dst: (STRDroW FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
    1123             : /*  2255*/        /*Scope*/ 14, /*->2270*/
    1124             : /*  2256*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
    1125             : /*  2259*/          OPC_EmitMergeInputChains1_0,
    1126             : /*  2260*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
    1127             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1128             :                     // 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
    1129             :                     // Dst: (STRDroX FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
    1130             : /*  2270*/        /*Scope*/ 54, /*->2325*/
    1131             : /*  2271*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1132             : /*  2273*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1133             : /*  2275*/          OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
    1134             : /*  2278*/          OPC_EmitMergeInputChains1_0,
    1135             : /*  2279*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
    1136             : /*  2282*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1137             :                         MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1138             : /*  2290*/          OPC_EmitInteger, MVT::i64, 0, 
    1139             : /*  2293*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1140             : /*  2296*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1141             :                         MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
    1142             : /*  2305*/          OPC_EmitInteger, MVT::i64, 1, 
    1143             : /*  2308*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
    1144             :                         MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
    1145             : /*  2316*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
    1146             :                         4/*#Ops*/, 6, 11, 3, 4, 
    1147             :                     // 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
    1148             :                     // 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)
    1149             : /*  2325*/        /*Scope*/ 12, /*->2338*/
    1150             : /*  2326*/          OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
    1151             : /*  2329*/          OPC_EmitMergeInputChains1_0,
    1152             : /*  2330*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
    1153             :                         3/*#Ops*/, 1, 3, 4, 
    1154             :                     // Src: (st FPR64:{ *:[v1i64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1155             :                     // Dst: (STRDui FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
    1156             : /*  2338*/        0, /*End of Scope*/
    1157             : /*  2339*/      /*Scope*/ 107, /*->2447*/
    1158             : /*  2340*/        OPC_CheckChild1Type, MVT::v1f64,
    1159             : /*  2342*/        OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
    1160             : /*  2343*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1161             : /*  2345*/        OPC_CheckPredicate, 3, // Predicate_store
    1162             : /*  2347*/        OPC_Scope, 14, /*->2363*/ // 4 children in Scope
    1163             : /*  2349*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
    1164             : /*  2352*/          OPC_EmitMergeInputChains1_0,
    1165             : /*  2353*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
    1166             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1167             :                     // 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
    1168             :                     // Dst: (STRDroW FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)
    1169             : /*  2363*/        /*Scope*/ 14, /*->2378*/
    1170             : /*  2364*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
    1171             : /*  2367*/          OPC_EmitMergeInputChains1_0,
    1172             : /*  2368*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
    1173             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1174             :                     // 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
    1175             :                     // Dst: (STRDroX FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)
    1176             : /*  2378*/        /*Scope*/ 54, /*->2433*/
    1177             : /*  2379*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1178             : /*  2381*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1179             : /*  2383*/          OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
    1180             : /*  2386*/          OPC_EmitMergeInputChains1_0,
    1181             : /*  2387*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
    1182             : /*  2390*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1183             :                         MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1184             : /*  2398*/          OPC_EmitInteger, MVT::i64, 0, 
    1185             : /*  2401*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1186             : /*  2404*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1187             :                         MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
    1188             : /*  2413*/          OPC_EmitInteger, MVT::i64, 1, 
    1189             : /*  2416*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
    1190             :                         MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
    1191             : /*  2424*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
    1192             :                         4/*#Ops*/, 6, 11, 3, 4, 
    1193             :                     // 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
    1194             :                     // 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)
    1195             : /*  2433*/        /*Scope*/ 12, /*->2446*/
    1196             : /*  2434*/          OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
    1197             : /*  2437*/          OPC_EmitMergeInputChains1_0,
    1198             : /*  2438*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
    1199             :                         3/*#Ops*/, 1, 3, 4, 
    1200             :                     // Src: (st FPR64:{ *:[v1f64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1201             :                     // Dst: (STRDui FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)
    1202             : /*  2446*/        0, /*End of Scope*/
    1203             : /*  2447*/      /*Scope*/ 99, /*->2547*/
    1204             : /*  2448*/        OPC_CheckChild1Type, MVT::v2i64,
    1205             : /*  2450*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1206             : /*  2451*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1207             : /*  2453*/        OPC_CheckPredicate, 3, // Predicate_store
    1208             : /*  2455*/        OPC_Scope, 34, /*->2491*/ // 3 children in Scope
    1209             : /*  2457*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
    1210             : /*  2459*/          OPC_Scope, 14, /*->2475*/ // 2 children in Scope
    1211             : /*  2461*/            OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1212             : /*  2464*/            OPC_EmitMergeInputChains1_0,
    1213             : /*  2465*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1214             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1215             :                       // 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
    1216             :                       // Dst: (STRQroW FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
    1217             : /*  2475*/          /*Scope*/ 14, /*->2490*/
    1218             : /*  2476*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1219             : /*  2479*/            OPC_EmitMergeInputChains1_0,
    1220             : /*  2480*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1221             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1222             :                       // 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
    1223             :                       // Dst: (STRQroX FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
    1224             : /*  2490*/          0, /*End of Scope*/
    1225             : /*  2491*/        /*Scope*/ 39, /*->2531*/
    1226             : /*  2492*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1227             : /*  2494*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1228             : /*  2496*/          OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
    1229             : /*  2499*/          OPC_EmitMergeInputChains1_0,
    1230             : /*  2500*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1231             : /*  2503*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1232             :                         MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
    1233             : /*  2511*/          OPC_EmitInteger, MVT::i64, 1, 
    1234             : /*  2514*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
    1235             :                         MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
    1236             : /*  2522*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
    1237             :                         4/*#Ops*/, 6, 8, 3, 4, 
    1238             :                     // 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
    1239             :                     // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)
    1240             : /*  2531*/        /*Scope*/ 14, /*->2546*/
    1241             : /*  2532*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1242             : /*  2534*/          OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1243             : /*  2537*/          OPC_EmitMergeInputChains1_0,
    1244             : /*  2538*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1245             :                         3/*#Ops*/, 1, 3, 4, 
    1246             :                     // Src: (st FPR128:{ *:[v2i64] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1247             :                     // Dst: (STRQui FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
    1248             : /*  2546*/        0, /*End of Scope*/
    1249             : /*  2547*/      /*Scope*/ 59, /*->2607*/
    1250             : /*  2548*/        OPC_CheckChild1Type, MVT::v2f64,
    1251             : /*  2550*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1252             : /*  2551*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1253             : /*  2553*/        OPC_CheckPredicate, 3, // Predicate_store
    1254             : /*  2555*/        OPC_Scope, 34, /*->2591*/ // 2 children in Scope
    1255             : /*  2557*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
    1256             : /*  2559*/          OPC_Scope, 14, /*->2575*/ // 2 children in Scope
    1257             : /*  2561*/            OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1258             : /*  2564*/            OPC_EmitMergeInputChains1_0,
    1259             : /*  2565*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1260             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1261             :                       // 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
    1262             :                       // Dst: (STRQroW FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
    1263             : /*  2575*/          /*Scope*/ 14, /*->2590*/
    1264             : /*  2576*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1265             : /*  2579*/            OPC_EmitMergeInputChains1_0,
    1266             : /*  2580*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1267             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1268             :                       // 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
    1269             :                       // Dst: (STRQroX FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
    1270             : /*  2590*/          0, /*End of Scope*/
    1271             : /*  2591*/        /*Scope*/ 14, /*->2606*/
    1272             : /*  2592*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1273             : /*  2594*/          OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1274             : /*  2597*/          OPC_EmitMergeInputChains1_0,
    1275             : /*  2598*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1276             :                         3/*#Ops*/, 1, 3, 4, 
    1277             :                     // Src: (st FPR128:{ *:[v2f64] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1278             :                     // Dst: (STRQui FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
    1279             : /*  2606*/        0, /*End of Scope*/
    1280             : /*  2607*/      /*Scope*/ 99, /*->2707*/
    1281             : /*  2608*/        OPC_CheckChild1Type, MVT::v4i32,
    1282             : /*  2610*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1283             : /*  2611*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1284             : /*  2613*/        OPC_CheckPredicate, 3, // Predicate_store
    1285             : /*  2615*/        OPC_Scope, 34, /*->2651*/ // 3 children in Scope
    1286             : /*  2617*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
    1287             : /*  2619*/          OPC_Scope, 14, /*->2635*/ // 2 children in Scope
    1288             : /*  2621*/            OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1289             : /*  2624*/            OPC_EmitMergeInputChains1_0,
    1290             : /*  2625*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1291             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1292             :                       // 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
    1293             :                       // Dst: (STRQroW FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
    1294             : /*  2635*/          /*Scope*/ 14, /*->2650*/
    1295             : /*  2636*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1296             : /*  2639*/            OPC_EmitMergeInputChains1_0,
    1297             : /*  2640*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1298             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1299             :                       // 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
    1300             :                       // Dst: (STRQroX FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
    1301             : /*  2650*/          0, /*End of Scope*/
    1302             : /*  2651*/        /*Scope*/ 39, /*->2691*/
    1303             : /*  2652*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1304             : /*  2654*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1305             : /*  2656*/          OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
    1306             : /*  2659*/          OPC_EmitMergeInputChains1_0,
    1307             : /*  2660*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1308             : /*  2663*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1309             :                         MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
    1310             : /*  2671*/          OPC_EmitInteger, MVT::i64, 1, 
    1311             : /*  2674*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
    1312             :                         MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
    1313             : /*  2682*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
    1314             :                         4/*#Ops*/, 6, 8, 3, 4, 
    1315             :                     // 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
    1316             :                     // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)
    1317             : /*  2691*/        /*Scope*/ 14, /*->2706*/
    1318             : /*  2692*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1319             : /*  2694*/          OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1320             : /*  2697*/          OPC_EmitMergeInputChains1_0,
    1321             : /*  2698*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1322             :                         3/*#Ops*/, 1, 3, 4, 
    1323             :                     // Src: (st FPR128:{ *:[v4i32] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1324             :                     // Dst: (STRQui FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
    1325             : /*  2706*/        0, /*End of Scope*/
    1326             : /*  2707*/      /*Scope*/ 59, /*->2767*/
    1327             : /*  2708*/        OPC_CheckChild1Type, MVT::v4f32,
    1328             : /*  2710*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1329             : /*  2711*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1330             : /*  2713*/        OPC_CheckPredicate, 3, // Predicate_store
    1331             : /*  2715*/        OPC_Scope, 34, /*->2751*/ // 2 children in Scope
    1332             : /*  2717*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
    1333             : /*  2719*/          OPC_Scope, 14, /*->2735*/ // 2 children in Scope
    1334             : /*  2721*/            OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1335             : /*  2724*/            OPC_EmitMergeInputChains1_0,
    1336             : /*  2725*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1337             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1338             :                       // 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
    1339             :                       // Dst: (STRQroW FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
    1340             : /*  2735*/          /*Scope*/ 14, /*->2750*/
    1341             : /*  2736*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1342             : /*  2739*/            OPC_EmitMergeInputChains1_0,
    1343             : /*  2740*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1344             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1345             :                       // 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
    1346             :                       // Dst: (STRQroX FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
    1347             : /*  2750*/          0, /*End of Scope*/
    1348             : /*  2751*/        /*Scope*/ 14, /*->2766*/
    1349             : /*  2752*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1350             : /*  2754*/          OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1351             : /*  2757*/          OPC_EmitMergeInputChains1_0,
    1352             : /*  2758*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1353             :                         3/*#Ops*/, 1, 3, 4, 
    1354             :                     // Src: (st FPR128:{ *:[v4f32] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1355             :                     // Dst: (STRQui FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
    1356             : /*  2766*/        0, /*End of Scope*/
    1357             : /*  2767*/      /*Scope*/ 99, /*->2867*/
    1358             : /*  2768*/        OPC_CheckChild1Type, MVT::v8i16,
    1359             : /*  2770*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1360             : /*  2771*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1361             : /*  2773*/        OPC_CheckPredicate, 3, // Predicate_store
    1362             : /*  2775*/        OPC_Scope, 34, /*->2811*/ // 3 children in Scope
    1363             : /*  2777*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
    1364             : /*  2779*/          OPC_Scope, 14, /*->2795*/ // 2 children in Scope
    1365             : /*  2781*/            OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1366             : /*  2784*/            OPC_EmitMergeInputChains1_0,
    1367             : /*  2785*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1368             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1369             :                       // 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
    1370             :                       // Dst: (STRQroW FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
    1371             : /*  2795*/          /*Scope*/ 14, /*->2810*/
    1372             : /*  2796*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1373             : /*  2799*/            OPC_EmitMergeInputChains1_0,
    1374             : /*  2800*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1375             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1376             :                       // 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
    1377             :                       // Dst: (STRQroX FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
    1378             : /*  2810*/          0, /*End of Scope*/
    1379             : /*  2811*/        /*Scope*/ 39, /*->2851*/
    1380             : /*  2812*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1381             : /*  2814*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1382             : /*  2816*/          OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
    1383             : /*  2819*/          OPC_EmitMergeInputChains1_0,
    1384             : /*  2820*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1385             : /*  2823*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1386             :                         MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
    1387             : /*  2831*/          OPC_EmitInteger, MVT::i64, 1, 
    1388             : /*  2834*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
    1389             :                         MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
    1390             : /*  2842*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
    1391             :                         4/*#Ops*/, 6, 8, 3, 4, 
    1392             :                     // 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
    1393             :                     // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)
    1394             : /*  2851*/        /*Scope*/ 14, /*->2866*/
    1395             : /*  2852*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1396             : /*  2854*/          OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1397             : /*  2857*/          OPC_EmitMergeInputChains1_0,
    1398             : /*  2858*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1399             :                         3/*#Ops*/, 1, 3, 4, 
    1400             :                     // Src: (st FPR128:{ *:[v8i16] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1401             :                     // Dst: (STRQui FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
    1402             : /*  2866*/        0, /*End of Scope*/
    1403             : /*  2867*/      /*Scope*/ 99, /*->2967*/
    1404             : /*  2868*/        OPC_CheckChild1Type, MVT::v16i8,
    1405             : /*  2870*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1406             : /*  2871*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1407             : /*  2873*/        OPC_CheckPredicate, 3, // Predicate_store
    1408             : /*  2875*/        OPC_Scope, 34, /*->2911*/ // 3 children in Scope
    1409             : /*  2877*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
    1410             : /*  2879*/          OPC_Scope, 14, /*->2895*/ // 2 children in Scope
    1411             : /*  2881*/            OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1412             : /*  2884*/            OPC_EmitMergeInputChains1_0,
    1413             : /*  2885*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1414             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1415             :                       // 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
    1416             :                       // Dst: (STRQroW FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
    1417             : /*  2895*/          /*Scope*/ 14, /*->2910*/
    1418             : /*  2896*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1419             : /*  2899*/            OPC_EmitMergeInputChains1_0,
    1420             : /*  2900*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1421             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1422             :                       // 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
    1423             :                       // Dst: (STRQroX FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
    1424             : /*  2910*/          0, /*End of Scope*/
    1425             : /*  2911*/        /*Scope*/ 39, /*->2951*/
    1426             : /*  2912*/          OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1427             : /*  2914*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1428             : /*  2916*/          OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
    1429             : /*  2919*/          OPC_EmitMergeInputChains1_0,
    1430             : /*  2920*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1431             : /*  2923*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1432             :                         MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
    1433             : /*  2931*/          OPC_EmitInteger, MVT::i64, 1, 
    1434             : /*  2934*/          OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
    1435             :                         MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
    1436             : /*  2942*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
    1437             :                         4/*#Ops*/, 6, 8, 3, 4, 
    1438             :                     // 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
    1439             :                     // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset)
    1440             : /*  2951*/        /*Scope*/ 14, /*->2966*/
    1441             : /*  2952*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1442             : /*  2954*/          OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1443             : /*  2957*/          OPC_EmitMergeInputChains1_0,
    1444             : /*  2958*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1445             :                         3/*#Ops*/, 1, 3, 4, 
    1446             :                     // Src: (st FPR128:{ *:[v16i8] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1447             :                     // Dst: (STRQui FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
    1448             : /*  2966*/        0, /*End of Scope*/
    1449             : /*  2967*/      /*Scope*/ 59, /*->3027*/
    1450             : /*  2968*/        OPC_CheckChild1Type, MVT::v8f16,
    1451             : /*  2970*/        OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1452             : /*  2971*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1453             : /*  2973*/        OPC_CheckPredicate, 3, // Predicate_store
    1454             : /*  2975*/        OPC_Scope, 34, /*->3011*/ // 2 children in Scope
    1455             : /*  2977*/          OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize())
    1456             : /*  2979*/          OPC_Scope, 14, /*->2995*/ // 2 children in Scope
    1457             : /*  2981*/            OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1458             : /*  2984*/            OPC_EmitMergeInputChains1_0,
    1459             : /*  2985*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1460             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1461             :                       // 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
    1462             :                       // Dst: (STRQroW FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend)
    1463             : /*  2995*/          /*Scope*/ 14, /*->3010*/
    1464             : /*  2996*/            OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1465             : /*  2999*/            OPC_EmitMergeInputChains1_0,
    1466             : /*  3000*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1467             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1468             :                       // 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
    1469             :                       // Dst: (STRQroX FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend)
    1470             : /*  3010*/          0, /*End of Scope*/
    1471             : /*  3011*/        /*Scope*/ 14, /*->3026*/
    1472             : /*  3012*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1473             : /*  3014*/          OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1474             : /*  3017*/          OPC_EmitMergeInputChains1_0,
    1475             : /*  3018*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1476             :                         3/*#Ops*/, 1, 3, 4, 
    1477             :                     // Src: (st FPR128:{ *:[v8f16] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1478             :                     // Dst: (STRQui FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset)
    1479             : /*  3026*/        0, /*End of Scope*/
    1480             : /*  3027*/      0, /*End of Scope*/
    1481             : /*  3028*/    /*Scope*/ 54|128,5/*694*/, /*->3724*/
    1482             : /*  3030*/      OPC_MoveChild1,
    1483             : /*  3031*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    1484             : /*  3034*/      OPC_RecordChild0, // #1 = $Vt
    1485             : /*  3035*/      OPC_Scope, 42, /*->3079*/ // 14 children in Scope
    1486             : /*  3037*/        OPC_CheckChild0Type, MVT::v16i8,
    1487             : /*  3039*/        OPC_RecordChild1, // #2 = $idx
    1488             : /*  3040*/        OPC_MoveChild1,
    1489             : /*  3041*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1490             : /*  3044*/        OPC_CheckPredicate, 8, // Predicate_VectorIndexB
    1491             : /*  3046*/        OPC_CheckType, MVT::i64,
    1492             : /*  3048*/        OPC_MoveParent,
    1493             : /*  3049*/        OPC_CheckType, MVT::i32,
    1494             : /*  3051*/        OPC_MoveParent,
    1495             : /*  3052*/        OPC_RecordChild2, // #3 = $Rn
    1496             : /*  3053*/        OPC_CheckChild3Integer, 1, 
    1497             : /*  3055*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
    1498             : /*  3057*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
    1499             : /*  3059*/        OPC_CheckPredicate, 9, // Predicate_post_truncsti8
    1500             : /*  3061*/        OPC_CheckType, MVT::i64,
    1501             : /*  3063*/        OPC_EmitMergeInputChains1_0,
    1502             : /*  3064*/        OPC_EmitConvertToTarget, 2,
    1503             : /*  3066*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1504             : /*  3069*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1505             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1506             :                   // 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
    1507             :                   // Dst: (ST1i8_POST:{ *:[i64] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1508             : /*  3079*/      /*Scope*/ 42, /*->3122*/
    1509             : /*  3080*/        OPC_CheckChild0Type, MVT::v8i16,
    1510             : /*  3082*/        OPC_RecordChild1, // #2 = $idx
    1511             : /*  3083*/        OPC_MoveChild1,
    1512             : /*  3084*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1513             : /*  3087*/        OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    1514             : /*  3089*/        OPC_CheckType, MVT::i64,
    1515             : /*  3091*/        OPC_MoveParent,
    1516             : /*  3092*/        OPC_CheckType, MVT::i32,
    1517             : /*  3094*/        OPC_MoveParent,
    1518             : /*  3095*/        OPC_RecordChild2, // #3 = $Rn
    1519             : /*  3096*/        OPC_CheckChild3Integer, 2, 
    1520             : /*  3098*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
    1521             : /*  3100*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
    1522             : /*  3102*/        OPC_CheckPredicate, 2, // Predicate_post_truncsti16
    1523             : /*  3104*/        OPC_CheckType, MVT::i64,
    1524             : /*  3106*/        OPC_EmitMergeInputChains1_0,
    1525             : /*  3107*/        OPC_EmitConvertToTarget, 2,
    1526             : /*  3109*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1527             : /*  3112*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1528             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1529             :                   // 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
    1530             :                   // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1531             : /*  3122*/      /*Scope*/ 40, /*->3163*/
    1532             : /*  3123*/        OPC_CheckChild0Type, MVT::v4i32,
    1533             : /*  3125*/        OPC_RecordChild1, // #2 = $idx
    1534             : /*  3126*/        OPC_MoveChild1,
    1535             : /*  3127*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1536             : /*  3130*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    1537             : /*  3132*/        OPC_CheckType, MVT::i64,
    1538             : /*  3134*/        OPC_MoveParent,
    1539             : /*  3135*/        OPC_CheckType, MVT::i32,
    1540             : /*  3137*/        OPC_MoveParent,
    1541             : /*  3138*/        OPC_RecordChild2, // #3 = $Rn
    1542             : /*  3139*/        OPC_CheckChild3Integer, 4, 
    1543             : /*  3141*/        OPC_CheckPredicate, 3, // Predicate_istore
    1544             : /*  3143*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1545             : /*  3145*/        OPC_CheckType, MVT::i64,
    1546             : /*  3147*/        OPC_EmitMergeInputChains1_0,
    1547             : /*  3148*/        OPC_EmitConvertToTarget, 2,
    1548             : /*  3150*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1549             : /*  3153*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1550             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1551             :                   // 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
    1552             :                   // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1553             : /*  3163*/      /*Scope*/ 40, /*->3204*/
    1554             : /*  3164*/        OPC_CheckChild0Type, MVT::v4f32,
    1555             : /*  3166*/        OPC_RecordChild1, // #2 = $idx
    1556             : /*  3167*/        OPC_MoveChild1,
    1557             : /*  3168*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1558             : /*  3171*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    1559             : /*  3173*/        OPC_CheckType, MVT::i64,
    1560             : /*  3175*/        OPC_MoveParent,
    1561             : /*  3176*/        OPC_CheckType, MVT::f32,
    1562             : /*  3178*/        OPC_MoveParent,
    1563             : /*  3179*/        OPC_RecordChild2, // #3 = $Rn
    1564             : /*  3180*/        OPC_CheckChild3Integer, 4, 
    1565             : /*  3182*/        OPC_CheckPredicate, 3, // Predicate_istore
    1566             : /*  3184*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1567             : /*  3186*/        OPC_CheckType, MVT::i64,
    1568             : /*  3188*/        OPC_EmitMergeInputChains1_0,
    1569             : /*  3189*/        OPC_EmitConvertToTarget, 2,
    1570             : /*  3191*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1571             : /*  3194*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1572             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1573             :                   // 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
    1574             :                   // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1575             : /*  3204*/      /*Scope*/ 40, /*->3245*/
    1576             : /*  3205*/        OPC_CheckChild0Type, MVT::v2i64,
    1577             : /*  3207*/        OPC_RecordChild1, // #2 = $idx
    1578             : /*  3208*/        OPC_MoveChild1,
    1579             : /*  3209*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1580             : /*  3212*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexD
    1581             : /*  3214*/        OPC_CheckType, MVT::i64,
    1582             : /*  3216*/        OPC_MoveParent,
    1583             : /*  3217*/        OPC_CheckType, MVT::i64,
    1584             : /*  3219*/        OPC_MoveParent,
    1585             : /*  3220*/        OPC_RecordChild2, // #3 = $Rn
    1586             : /*  3221*/        OPC_CheckChild3Integer, 8, 
    1587             : /*  3223*/        OPC_CheckPredicate, 3, // Predicate_istore
    1588             : /*  3225*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1589             : /*  3227*/        OPC_CheckType, MVT::i64,
    1590             : /*  3229*/        OPC_EmitMergeInputChains1_0,
    1591             : /*  3230*/        OPC_EmitConvertToTarget, 2,
    1592             : /*  3232*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1593             : /*  3235*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1594             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1595             :                   // 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
    1596             :                   // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1597             : /*  3245*/      /*Scope*/ 40, /*->3286*/
    1598             : /*  3246*/        OPC_CheckChild0Type, MVT::v2f64,
    1599             : /*  3248*/        OPC_RecordChild1, // #2 = $idx
    1600             : /*  3249*/        OPC_MoveChild1,
    1601             : /*  3250*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1602             : /*  3253*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexD
    1603             : /*  3255*/        OPC_CheckType, MVT::i64,
    1604             : /*  3257*/        OPC_MoveParent,
    1605             : /*  3258*/        OPC_CheckType, MVT::f64,
    1606             : /*  3260*/        OPC_MoveParent,
    1607             : /*  3261*/        OPC_RecordChild2, // #3 = $Rn
    1608             : /*  3262*/        OPC_CheckChild3Integer, 8, 
    1609             : /*  3264*/        OPC_CheckPredicate, 3, // Predicate_istore
    1610             : /*  3266*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1611             : /*  3268*/        OPC_CheckType, MVT::i64,
    1612             : /*  3270*/        OPC_EmitMergeInputChains1_0,
    1613             : /*  3271*/        OPC_EmitConvertToTarget, 2,
    1614             : /*  3273*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1615             : /*  3276*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1616             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1617             :                   // 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
    1618             :                   // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1619             : /*  3286*/      /*Scope*/ 40, /*->3327*/
    1620             : /*  3287*/        OPC_CheckChild0Type, MVT::v8f16,
    1621             : /*  3289*/        OPC_RecordChild1, // #2 = $idx
    1622             : /*  3290*/        OPC_MoveChild1,
    1623             : /*  3291*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1624             : /*  3294*/        OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    1625             : /*  3296*/        OPC_CheckType, MVT::i64,
    1626             : /*  3298*/        OPC_MoveParent,
    1627             : /*  3299*/        OPC_CheckType, MVT::f16,
    1628             : /*  3301*/        OPC_MoveParent,
    1629             : /*  3302*/        OPC_RecordChild2, // #3 = $Rn
    1630             : /*  3303*/        OPC_CheckChild3Integer, 2, 
    1631             : /*  3305*/        OPC_CheckPredicate, 3, // Predicate_istore
    1632             : /*  3307*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1633             : /*  3309*/        OPC_CheckType, MVT::i64,
    1634             : /*  3311*/        OPC_EmitMergeInputChains1_0,
    1635             : /*  3312*/        OPC_EmitConvertToTarget, 2,
    1636             : /*  3314*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1637             : /*  3317*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1638             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1639             :                   // 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
    1640             :                   // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] })
    1641             : /*  3327*/      /*Scope*/ 57, /*->3385*/
    1642             : /*  3328*/        OPC_CheckChild0Type, MVT::v8i8,
    1643             : /*  3330*/        OPC_RecordChild1, // #2 = $idx
    1644             : /*  3331*/        OPC_MoveChild1,
    1645             : /*  3332*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1646             : /*  3335*/        OPC_CheckPredicate, 8, // Predicate_VectorIndexB
    1647             : /*  3337*/        OPC_CheckType, MVT::i64,
    1648             : /*  3339*/        OPC_MoveParent,
    1649             : /*  3340*/        OPC_CheckType, MVT::i32,
    1650             : /*  3342*/        OPC_MoveParent,
    1651             : /*  3343*/        OPC_RecordChild2, // #3 = $Rn
    1652             : /*  3344*/        OPC_CheckChild3Integer, 1, 
    1653             : /*  3346*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
    1654             : /*  3348*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
    1655             : /*  3350*/        OPC_CheckPredicate, 9, // Predicate_post_truncsti8
    1656             : /*  3352*/        OPC_CheckType, MVT::i64,
    1657             : /*  3354*/        OPC_EmitMergeInputChains1_0,
    1658             : /*  3355*/        OPC_EmitInteger, MVT::i32, 0, 
    1659             : /*  3358*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1660             : /*  3361*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1661             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1662             : /*  3370*/        OPC_EmitConvertToTarget, 2,
    1663             : /*  3372*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1664             : /*  3375*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1665             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    1666             :                   // 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
    1667             :                   // 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] })
    1668             : /*  3385*/      /*Scope*/ 57, /*->3443*/
    1669             : /*  3386*/        OPC_CheckChild0Type, MVT::v4i16,
    1670             : /*  3388*/        OPC_RecordChild1, // #2 = $idx
    1671             : /*  3389*/        OPC_MoveChild1,
    1672             : /*  3390*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1673             : /*  3393*/        OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    1674             : /*  3395*/        OPC_CheckType, MVT::i64,
    1675             : /*  3397*/        OPC_MoveParent,
    1676             : /*  3398*/        OPC_CheckType, MVT::i32,
    1677             : /*  3400*/        OPC_MoveParent,
    1678             : /*  3401*/        OPC_RecordChild2, // #3 = $Rn
    1679             : /*  3402*/        OPC_CheckChild3Integer, 2, 
    1680             : /*  3404*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
    1681             : /*  3406*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
    1682             : /*  3408*/        OPC_CheckPredicate, 2, // Predicate_post_truncsti16
    1683             : /*  3410*/        OPC_CheckType, MVT::i64,
    1684             : /*  3412*/        OPC_EmitMergeInputChains1_0,
    1685             : /*  3413*/        OPC_EmitInteger, MVT::i32, 0, 
    1686             : /*  3416*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1687             : /*  3419*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1688             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1689             : /*  3428*/        OPC_EmitConvertToTarget, 2,
    1690             : /*  3430*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1691             : /*  3433*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1692             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    1693             :                   // 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
    1694             :                   // 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] })
    1695             : /*  3443*/      /*Scope*/ 55, /*->3499*/
    1696             : /*  3444*/        OPC_CheckChild0Type, MVT::v2i32,
    1697             : /*  3446*/        OPC_RecordChild1, // #2 = $idx
    1698             : /*  3447*/        OPC_MoveChild1,
    1699             : /*  3448*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1700             : /*  3451*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    1701             : /*  3453*/        OPC_CheckType, MVT::i64,
    1702             : /*  3455*/        OPC_MoveParent,
    1703             : /*  3456*/        OPC_CheckType, MVT::i32,
    1704             : /*  3458*/        OPC_MoveParent,
    1705             : /*  3459*/        OPC_RecordChild2, // #3 = $Rn
    1706             : /*  3460*/        OPC_CheckChild3Integer, 4, 
    1707             : /*  3462*/        OPC_CheckPredicate, 3, // Predicate_istore
    1708             : /*  3464*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1709             : /*  3466*/        OPC_CheckType, MVT::i64,
    1710             : /*  3468*/        OPC_EmitMergeInputChains1_0,
    1711             : /*  3469*/        OPC_EmitInteger, MVT::i32, 0, 
    1712             : /*  3472*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1713             : /*  3475*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1714             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1715             : /*  3484*/        OPC_EmitConvertToTarget, 2,
    1716             : /*  3486*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1717             : /*  3489*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1718             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    1719             :                   // 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
    1720             :                   // 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] })
    1721             : /*  3499*/      /*Scope*/ 55, /*->3555*/
    1722             : /*  3500*/        OPC_CheckChild0Type, MVT::v2f32,
    1723             : /*  3502*/        OPC_RecordChild1, // #2 = $idx
    1724             : /*  3503*/        OPC_MoveChild1,
    1725             : /*  3504*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1726             : /*  3507*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    1727             : /*  3509*/        OPC_CheckType, MVT::i64,
    1728             : /*  3511*/        OPC_MoveParent,
    1729             : /*  3512*/        OPC_CheckType, MVT::f32,
    1730             : /*  3514*/        OPC_MoveParent,
    1731             : /*  3515*/        OPC_RecordChild2, // #3 = $Rn
    1732             : /*  3516*/        OPC_CheckChild3Integer, 4, 
    1733             : /*  3518*/        OPC_CheckPredicate, 3, // Predicate_istore
    1734             : /*  3520*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1735             : /*  3522*/        OPC_CheckType, MVT::i64,
    1736             : /*  3524*/        OPC_EmitMergeInputChains1_0,
    1737             : /*  3525*/        OPC_EmitInteger, MVT::i32, 0, 
    1738             : /*  3528*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1739             : /*  3531*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1740             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1741             : /*  3540*/        OPC_EmitConvertToTarget, 2,
    1742             : /*  3542*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1743             : /*  3545*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1744             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    1745             :                   // 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
    1746             :                   // 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] })
    1747             : /*  3555*/      /*Scope*/ 55, /*->3611*/
    1748             : /*  3556*/        OPC_CheckChild0Type, MVT::v1i64,
    1749             : /*  3558*/        OPC_RecordChild1, // #2 = $idx
    1750             : /*  3559*/        OPC_MoveChild1,
    1751             : /*  3560*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1752             : /*  3563*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexD
    1753             : /*  3565*/        OPC_CheckType, MVT::i64,
    1754             : /*  3567*/        OPC_MoveParent,
    1755             : /*  3568*/        OPC_CheckType, MVT::i64,
    1756             : /*  3570*/        OPC_MoveParent,
    1757             : /*  3571*/        OPC_RecordChild2, // #3 = $Rn
    1758             : /*  3572*/        OPC_CheckChild3Integer, 8, 
    1759             : /*  3574*/        OPC_CheckPredicate, 3, // Predicate_istore
    1760             : /*  3576*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1761             : /*  3578*/        OPC_CheckType, MVT::i64,
    1762             : /*  3580*/        OPC_EmitMergeInputChains1_0,
    1763             : /*  3581*/        OPC_EmitInteger, MVT::i32, 0, 
    1764             : /*  3584*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1765             : /*  3587*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1766             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1767             : /*  3596*/        OPC_EmitConvertToTarget, 2,
    1768             : /*  3598*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1769             : /*  3601*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1770             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    1771             :                   // 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
    1772             :                   // 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] })
    1773             : /*  3611*/      /*Scope*/ 55, /*->3667*/
    1774             : /*  3612*/        OPC_CheckChild0Type, MVT::v1f64,
    1775             : /*  3614*/        OPC_RecordChild1, // #2 = $idx
    1776             : /*  3615*/        OPC_MoveChild1,
    1777             : /*  3616*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1778             : /*  3619*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexD
    1779             : /*  3621*/        OPC_CheckType, MVT::i64,
    1780             : /*  3623*/        OPC_MoveParent,
    1781             : /*  3624*/        OPC_CheckType, MVT::f64,
    1782             : /*  3626*/        OPC_MoveParent,
    1783             : /*  3627*/        OPC_RecordChild2, // #3 = $Rn
    1784             : /*  3628*/        OPC_CheckChild3Integer, 8, 
    1785             : /*  3630*/        OPC_CheckPredicate, 3, // Predicate_istore
    1786             : /*  3632*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1787             : /*  3634*/        OPC_CheckType, MVT::i64,
    1788             : /*  3636*/        OPC_EmitMergeInputChains1_0,
    1789             : /*  3637*/        OPC_EmitInteger, MVT::i32, 0, 
    1790             : /*  3640*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1791             : /*  3643*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1792             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1793             : /*  3652*/        OPC_EmitConvertToTarget, 2,
    1794             : /*  3654*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1795             : /*  3657*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1796             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    1797             :                   // 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
    1798             :                   // 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] })
    1799             : /*  3667*/      /*Scope*/ 55, /*->3723*/
    1800             : /*  3668*/        OPC_CheckChild0Type, MVT::v4f16,
    1801             : /*  3670*/        OPC_RecordChild1, // #2 = $idx
    1802             : /*  3671*/        OPC_MoveChild1,
    1803             : /*  3672*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1804             : /*  3675*/        OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    1805             : /*  3677*/        OPC_CheckType, MVT::i64,
    1806             : /*  3679*/        OPC_MoveParent,
    1807             : /*  3680*/        OPC_CheckType, MVT::f16,
    1808             : /*  3682*/        OPC_MoveParent,
    1809             : /*  3683*/        OPC_RecordChild2, // #3 = $Rn
    1810             : /*  3684*/        OPC_CheckChild3Integer, 2, 
    1811             : /*  3686*/        OPC_CheckPredicate, 3, // Predicate_istore
    1812             : /*  3688*/        OPC_CheckPredicate, 11, // Predicate_post_store
    1813             : /*  3690*/        OPC_CheckType, MVT::i64,
    1814             : /*  3692*/        OPC_EmitMergeInputChains1_0,
    1815             : /*  3693*/        OPC_EmitInteger, MVT::i32, 0, 
    1816             : /*  3696*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1817             : /*  3699*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1818             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1819             : /*  3708*/        OPC_EmitConvertToTarget, 2,
    1820             : /*  3710*/        OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1821             : /*  3713*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1822             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    1823             :                   // 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
    1824             :                   // 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] })
    1825             : /*  3723*/      0, /*End of Scope*/
    1826             : /*  3724*/    /*Scope*/ 59|128,4/*571*/, /*->4297*/
    1827             : /*  3726*/      OPC_RecordChild1, // #1 = $Rt
    1828             : /*  3727*/      OPC_Scope, 105, /*->3834*/ // 21 children in Scope
    1829             : /*  3729*/        OPC_CheckChild1Type, MVT::i64,
    1830             : /*  3731*/        OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
    1831             : /*  3732*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1832             : /*  3734*/        OPC_Scope, 14, /*->3750*/ // 2 children in Scope
    1833             : /*  3736*/          OPC_CheckPredicate, 3, // Predicate_store
    1834             : /*  3738*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    1835             : /*  3741*/          OPC_EmitMergeInputChains1_0,
    1836             : /*  3742*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURXi), 0|OPFL_Chain|OPFL_MemRefs,
    1837             :                         3/*#Ops*/, 1, 3, 4, 
    1838             :                     // Src: (st GPR64:{ *:[i64] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
    1839             :                     // Dst: (STURXi GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    1840             : /*  3750*/        /*Scope*/ 82, /*->3833*/
    1841             : /*  3751*/          OPC_CheckPredicate, 1, // Predicate_truncstore
    1842             : /*  3753*/          OPC_Scope, 25, /*->3780*/ // 3 children in Scope
    1843             : /*  3755*/            OPC_CheckPredicate, 5, // Predicate_truncstorei32
    1844             : /*  3757*/            OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeUnscaled32:$ #3 #4
    1845             : /*  3760*/            OPC_EmitMergeInputChains1_0,
    1846             : /*  3761*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    1847             : /*  3764*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1848             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1849             : /*  3772*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURWi), 0|OPFL_Chain|OPFL_MemRefs,
    1850             :                           3/*#Ops*/, 6, 3, 4, 
    1851             :                       // 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
    1852             :                       // Dst: (STURWi (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1853             : /*  3780*/          /*Scope*/ 25, /*->3806*/
    1854             : /*  3781*/            OPC_CheckPredicate, 2, // Predicate_truncstorei16
    1855             : /*  3783*/            OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeUnscaled16:$ #3 #4
    1856             : /*  3786*/            OPC_EmitMergeInputChains1_0,
    1857             : /*  3787*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    1858             : /*  3790*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1859             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1860             : /*  3798*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHHi), 0|OPFL_Chain|OPFL_MemRefs,
    1861             :                           3/*#Ops*/, 6, 3, 4, 
    1862             :                       // 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
    1863             :                       // Dst: (STURHHi (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1864             : /*  3806*/          /*Scope*/ 25, /*->3832*/
    1865             : /*  3807*/            OPC_CheckPredicate, 9, // Predicate_truncstorei8
    1866             : /*  3809*/            OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeUnscaled8:$ #3 #4
    1867             : /*  3812*/            OPC_EmitMergeInputChains1_0,
    1868             : /*  3813*/            OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    1869             : /*  3816*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1870             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1871             : /*  3824*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBBi), 0|OPFL_Chain|OPFL_MemRefs,
    1872             :                           3/*#Ops*/, 6, 3, 4, 
    1873             :                       // 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
    1874             :                       // Dst: (STURBBi (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1875             : /*  3832*/          0, /*End of Scope*/
    1876             : /*  3833*/        0, /*End of Scope*/
    1877             : /*  3834*/      /*Scope*/ 57, /*->3892*/
    1878             : /*  3835*/        OPC_CheckChild1Type, MVT::i32,
    1879             : /*  3837*/        OPC_RecordChild2, // #2 = $am_unscaled32:Rn:offset
    1880             : /*  3838*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1881             : /*  3840*/        OPC_Scope, 14, /*->3856*/ // 2 children in Scope
    1882             : /*  3842*/          OPC_CheckPredicate, 3, // Predicate_store
    1883             : /*  3844*/          OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeUnscaled32:$ #3 #4
    1884             : /*  3847*/          OPC_EmitMergeInputChains1_0,
    1885             : /*  3848*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURWi), 0|OPFL_Chain|OPFL_MemRefs,
    1886             :                         3/*#Ops*/, 1, 3, 4, 
    1887             :                     // Src: (st GPR32:{ *:[i32] }:$Rt, (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
    1888             :                     // Dst: (STURWi GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    1889             : /*  3856*/        /*Scope*/ 34, /*->3891*/
    1890             : /*  3857*/          OPC_CheckPredicate, 1, // Predicate_truncstore
    1891             : /*  3859*/          OPC_Scope, 14, /*->3875*/ // 2 children in Scope
    1892             : /*  3861*/            OPC_CheckPredicate, 2, // Predicate_truncstorei16
    1893             : /*  3863*/            OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeUnscaled16:$ #3 #4
    1894             : /*  3866*/            OPC_EmitMergeInputChains1_0,
    1895             : /*  3867*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHHi), 0|OPFL_Chain|OPFL_MemRefs,
    1896             :                           3/*#Ops*/, 1, 3, 4, 
    1897             :                       // Src: (st GPR32:{ *:[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
    1898             :                       // Dst: (STURHHi GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    1899             : /*  3875*/          /*Scope*/ 14, /*->3890*/
    1900             : /*  3876*/            OPC_CheckPredicate, 9, // Predicate_truncstorei8
    1901             : /*  3878*/            OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeUnscaled8:$ #3 #4
    1902             : /*  3881*/            OPC_EmitMergeInputChains1_0,
    1903             : /*  3882*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBBi), 0|OPFL_Chain|OPFL_MemRefs,
    1904             :                           3/*#Ops*/, 1, 3, 4, 
    1905             :                       // Src: (st GPR32:{ *:[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
    1906             :                       // Dst: (STURBBi GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    1907             : /*  3890*/          0, /*End of Scope*/
    1908             : /*  3891*/        0, /*End of Scope*/
    1909             : /*  3892*/      /*Scope*/ 19, /*->3912*/
    1910             : /*  3893*/        OPC_CheckChild1Type, MVT::Untyped,
    1911             : /*  3895*/        OPC_RecordChild2, // #2 = $am_unscaled8:Rn:offset
    1912             : /*  3896*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1913             : /*  3898*/        OPC_CheckPredicate, 3, // Predicate_store
    1914             : /*  3900*/        OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeUnscaled8:$ #3 #4
    1915             : /*  3903*/        OPC_EmitMergeInputChains1_0,
    1916             : /*  3904*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBi), 0|OPFL_Chain|OPFL_MemRefs,
    1917             :                       3/*#Ops*/, 1, 3, 4, 
    1918             :                   // Src: (st FPR8:{ *:[Untyped] }:$Rt, (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
    1919             :                   // Dst: (STURBi FPR8:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    1920             : /*  3912*/      /*Scope*/ 19, /*->3932*/
    1921             : /*  3913*/        OPC_CheckChild1Type, MVT::f16,
    1922             : /*  3915*/        OPC_RecordChild2, // #2 = $am_unscaled16:Rn:offset
    1923             : /*  3916*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1924             : /*  3918*/        OPC_CheckPredicate, 3, // Predicate_store
    1925             : /*  3920*/        OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeUnscaled16:$ #3 #4
    1926             : /*  3923*/        OPC_EmitMergeInputChains1_0,
    1927             : /*  3924*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHi), 0|OPFL_Chain|OPFL_MemRefs,
    1928             :                       3/*#Ops*/, 1, 3, 4, 
    1929             :                   // Src: (st FPR16:{ *:[f16] }:$Rt, (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
    1930             :                   // Dst: (STURHi FPR16:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    1931             : /*  3932*/      /*Scope*/ 19, /*->3952*/
    1932             : /*  3933*/        OPC_CheckChild1Type, MVT::f32,
    1933             : /*  3935*/        OPC_RecordChild2, // #2 = $am_unscaled32:Rn:offset
    1934             : /*  3936*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1935             : /*  3938*/        OPC_CheckPredicate, 3, // Predicate_store
    1936             : /*  3940*/        OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeUnscaled32:$ #3 #4
    1937             : /*  3943*/        OPC_EmitMergeInputChains1_0,
    1938             : /*  3944*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURSi), 0|OPFL_Chain|OPFL_MemRefs,
    1939             :                       3/*#Ops*/, 1, 3, 4, 
    1940             :                   // Src: (st FPR32:{ *:[f32] }:$Rt, (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
    1941             :                   // Dst: (STURSi FPR32:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    1942             : /*  3952*/      /*Scope*/ 19, /*->3972*/
    1943             : /*  3953*/        OPC_CheckChild1Type, MVT::f64,
    1944             : /*  3955*/        OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
    1945             : /*  3956*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1946             : /*  3958*/        OPC_CheckPredicate, 3, // Predicate_store
    1947             : /*  3960*/        OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    1948             : /*  3963*/        OPC_EmitMergeInputChains1_0,
    1949             : /*  3964*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    1950             :                       3/*#Ops*/, 1, 3, 4, 
    1951             :                   // Src: (st FPR64:{ *:[f64] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
    1952             :                   // Dst: (STURDi FPR64:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    1953             : /*  3972*/      /*Scope*/ 19, /*->3992*/
    1954             : /*  3973*/        OPC_CheckChild1Type, MVT::f128,
    1955             : /*  3975*/        OPC_RecordChild2, // #2 = $am_unscaled128:Rn:offset
    1956             : /*  3976*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1957             : /*  3978*/        OPC_CheckPredicate, 3, // Predicate_store
    1958             : /*  3980*/        OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    1959             : /*  3983*/        OPC_EmitMergeInputChains1_0,
    1960             : /*  3984*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    1961             :                       3/*#Ops*/, 1, 3, 4, 
    1962             :                   // Src: (st FPR128:{ *:[f128] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
    1963             :                   // Dst: (STURQi FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    1964             : /*  3992*/      /*Scope*/ 21, /*->4014*/
    1965             : /*  3993*/        OPC_CheckChild1Type, MVT::v2f32,
    1966             : /*  3995*/        OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
    1967             : /*  3996*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1968             : /*  3998*/        OPC_CheckPredicate, 3, // Predicate_store
    1969             : /*  4000*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1970             : /*  4002*/        OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    1971             : /*  4005*/        OPC_EmitMergeInputChains1_0,
    1972             : /*  4006*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    1973             :                       3/*#Ops*/, 1, 3, 4, 
    1974             :                   // Src: (st FPR64:{ *:[v2f32] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1975             :                   // Dst: (STURDi FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1976             : /*  4014*/      /*Scope*/ 21, /*->4036*/
    1977             : /*  4015*/        OPC_CheckChild1Type, MVT::v8i8,
    1978             : /*  4017*/        OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
    1979             : /*  4018*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1980             : /*  4020*/        OPC_CheckPredicate, 3, // Predicate_store
    1981             : /*  4022*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1982             : /*  4024*/        OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    1983             : /*  4027*/        OPC_EmitMergeInputChains1_0,
    1984             : /*  4028*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    1985             :                       3/*#Ops*/, 1, 3, 4, 
    1986             :                   // Src: (st FPR64:{ *:[v8i8] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1987             :                   // Dst: (STURDi FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    1988             : /*  4036*/      /*Scope*/ 21, /*->4058*/
    1989             : /*  4037*/        OPC_CheckChild1Type, MVT::v4i16,
    1990             : /*  4039*/        OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
    1991             : /*  4040*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1992             : /*  4042*/        OPC_CheckPredicate, 3, // Predicate_store
    1993             : /*  4044*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1994             : /*  4046*/        OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    1995             : /*  4049*/        OPC_EmitMergeInputChains1_0,
    1996             : /*  4050*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    1997             :                       3/*#Ops*/, 1, 3, 4, 
    1998             :                   // Src: (st FPR64:{ *:[v4i16] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1999             :                   // Dst: (STURDi FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    2000             : /*  4058*/      /*Scope*/ 21, /*->4080*/
    2001             : /*  4059*/        OPC_CheckChild1Type, MVT::v2i32,
    2002             : /*  4061*/        OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
    2003             : /*  4062*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2004             : /*  4064*/        OPC_CheckPredicate, 3, // Predicate_store
    2005             : /*  4066*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    2006             : /*  4068*/        OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    2007             : /*  4071*/        OPC_EmitMergeInputChains1_0,
    2008             : /*  4072*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    2009             :                       3/*#Ops*/, 1, 3, 4, 
    2010             :                   // Src: (st FPR64:{ *:[v2i32] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    2011             :                   // Dst: (STURDi FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    2012             : /*  4080*/      /*Scope*/ 21, /*->4102*/
    2013             : /*  4081*/        OPC_CheckChild1Type, MVT::v4f16,
    2014             : /*  4083*/        OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
    2015             : /*  4084*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2016             : /*  4086*/        OPC_CheckPredicate, 3, // Predicate_store
    2017             : /*  4088*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    2018             : /*  4090*/        OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    2019             : /*  4093*/        OPC_EmitMergeInputChains1_0,
    2020             : /*  4094*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    2021             :                       3/*#Ops*/, 1, 3, 4, 
    2022             :                   // Src: (st FPR64:{ *:[v4f16] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    2023             :                   // Dst: (STURDi FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    2024             : /*  4102*/      /*Scope*/ 19, /*->4122*/
    2025             : /*  4103*/        OPC_CheckChild1Type, MVT::v1f64,
    2026             : /*  4105*/        OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
    2027             : /*  4106*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2028             : /*  4108*/        OPC_CheckPredicate, 3, // Predicate_store
    2029             : /*  4110*/        OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    2030             : /*  4113*/        OPC_EmitMergeInputChains1_0,
    2031             : /*  4114*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    2032             :                       3/*#Ops*/, 1, 3, 4, 
    2033             :                   // 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
    2034             :                   // Dst: (STURDi FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    2035             : /*  4122*/      /*Scope*/ 19, /*->4142*/
    2036             : /*  4123*/        OPC_CheckChild1Type, MVT::v1i64,
    2037             : /*  4125*/        OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
    2038             : /*  4126*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2039             : /*  4128*/        OPC_CheckPredicate, 3, // Predicate_store
    2040             : /*  4130*/        OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    2041             : /*  4133*/        OPC_EmitMergeInputChains1_0,
    2042             : /*  4134*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    2043             :                       3/*#Ops*/, 1, 3, 4, 
    2044             :                   // 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
    2045             :                   // Dst: (STURDi FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    2046             : /*  4142*/      /*Scope*/ 21, /*->4164*/
    2047             : /*  4143*/        OPC_CheckChild1Type, MVT::v4f32,
    2048             : /*  4145*/        OPC_RecordChild2, // #2 = $am_unscaled128:Rn:offset
    2049             : /*  4146*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2050             : /*  4148*/        OPC_CheckPredicate, 3, // Predicate_store
    2051             : /*  4150*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    2052             : /*  4152*/        OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    2053             : /*  4155*/        OPC_EmitMergeInputChains1_0,
    2054             : /*  4156*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    2055             :                       3/*#Ops*/, 1, 3, 4, 
    2056             :                   // Src: (st FPR128:{ *:[v4f32] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    2057             :                   // Dst: (STURQi FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    2058             : /*  4164*/      /*Scope*/ 21, /*->4186*/
    2059             : /*  4165*/        OPC_CheckChild1Type, MVT::v2f64,
    2060             : /*  4167*/        OPC_RecordChild2, // #2 = $am_unscaled128:Rn:offset
    2061             : /*  4168*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2062             : /*  4170*/        OPC_CheckPredicate, 3, // Predicate_store
    2063             : /*  4172*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    2064             : /*  4174*/        OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    2065             : /*  4177*/        OPC_EmitMergeInputChains1_0,
    2066             : /*  4178*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    2067             :                       3/*#Ops*/, 1, 3, 4, 
    2068             :                   // Src: (st FPR128:{ *:[v2f64] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    2069             :                   // Dst: (STURQi FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    2070             : /*  4186*/      /*Scope*/ 21, /*->4208*/
    2071             : /*  4187*/        OPC_CheckChild1Type, MVT::v16i8,
    2072             : /*  4189*/        OPC_RecordChild2, // #2 = $am_unscaled128:Rn:offset
    2073             : /*  4190*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2074             : /*  4192*/        OPC_CheckPredicate, 3, // Predicate_store
    2075             : /*  4194*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    2076             : /*  4196*/        OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    2077             : /*  4199*/        OPC_EmitMergeInputChains1_0,
    2078             : /*  4200*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    2079             :                       3/*#Ops*/, 1, 3, 4, 
    2080             :                   // Src: (st FPR128:{ *:[v16i8] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    2081             :                   // Dst: (STURQi FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    2082             : /*  4208*/      /*Scope*/ 21, /*->4230*/
    2083             : /*  4209*/        OPC_CheckChild1Type, MVT::v8i16,
    2084             : /*  4211*/        OPC_RecordChild2, // #2 = $am_unscaled128:Rn:offset
    2085             : /*  4212*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2086             : /*  4214*/        OPC_CheckPredicate, 3, // Predicate_store
    2087             : /*  4216*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    2088             : /*  4218*/        OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    2089             : /*  4221*/        OPC_EmitMergeInputChains1_0,
    2090             : /*  4222*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    2091             :                       3/*#Ops*/, 1, 3, 4, 
    2092             :                   // Src: (st FPR128:{ *:[v8i16] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    2093             :                   // Dst: (STURQi FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    2094             : /*  4230*/      /*Scope*/ 21, /*->4252*/
    2095             : /*  4231*/        OPC_CheckChild1Type, MVT::v4i32,
    2096             : /*  4233*/        OPC_RecordChild2, // #2 = $am_unscaled128:Rn:offset
    2097             : /*  4234*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2098             : /*  4236*/        OPC_CheckPredicate, 3, // Predicate_store
    2099             : /*  4238*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    2100             : /*  4240*/        OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    2101             : /*  4243*/        OPC_EmitMergeInputChains1_0,
    2102             : /*  4244*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    2103             :                       3/*#Ops*/, 1, 3, 4, 
    2104             :                   // Src: (st FPR128:{ *:[v4i32] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    2105             :                   // Dst: (STURQi FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    2106             : /*  4252*/      /*Scope*/ 21, /*->4274*/
    2107             : /*  4253*/        OPC_CheckChild1Type, MVT::v2i64,
    2108             : /*  4255*/        OPC_RecordChild2, // #2 = $am_unscaled128:Rn:offset
    2109             : /*  4256*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2110             : /*  4258*/        OPC_CheckPredicate, 3, // Predicate_store
    2111             : /*  4260*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    2112             : /*  4262*/        OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    2113             : /*  4265*/        OPC_EmitMergeInputChains1_0,
    2114             : /*  4266*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    2115             :                       3/*#Ops*/, 1, 3, 4, 
    2116             :                   // Src: (st FPR128:{ *:[v2i64] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    2117             :                   // Dst: (STURQi FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    2118             : /*  4274*/      /*Scope*/ 21, /*->4296*/
    2119             : /*  4275*/        OPC_CheckChild1Type, MVT::v8f16,
    2120             : /*  4277*/        OPC_RecordChild2, // #2 = $am_unscaled128:Rn:offset
    2121             : /*  4278*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2122             : /*  4280*/        OPC_CheckPredicate, 3, // Predicate_store
    2123             : /*  4282*/        OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    2124             : /*  4284*/        OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    2125             : /*  4287*/        OPC_EmitMergeInputChains1_0,
    2126             : /*  4288*/        OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    2127             :                       3/*#Ops*/, 1, 3, 4, 
    2128             :                   // Src: (st FPR128:{ *:[v8f16] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    2129             :                   // Dst: (STURQi FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)
    2130             : /*  4296*/      0, /*End of Scope*/
    2131             : /*  4297*/    /*Scope*/ 26|128,5/*666*/, /*->4965*/
    2132             : /*  4299*/      OPC_MoveChild1,
    2133             : /*  4300*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    2134             : /*  4303*/      OPC_RecordChild0, // #1 = $Vt
    2135             : /*  4304*/      OPC_Scope, 40, /*->4346*/ // 14 children in Scope
    2136             : /*  4306*/        OPC_CheckChild0Type, MVT::v16i8,
    2137             : /*  4308*/        OPC_RecordChild1, // #2 = $idx
    2138             : /*  4309*/        OPC_MoveChild1,
    2139             : /*  4310*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2140             : /*  4313*/        OPC_CheckPredicate, 8, // Predicate_VectorIndexB
    2141             : /*  4315*/        OPC_CheckType, MVT::i64,
    2142             : /*  4317*/        OPC_MoveParent,
    2143             : /*  4318*/        OPC_CheckType, MVT::i32,
    2144             : /*  4320*/        OPC_MoveParent,
    2145             : /*  4321*/        OPC_RecordChild2, // #3 = $Rn
    2146             : /*  4322*/        OPC_RecordChild3, // #4 = $Rm
    2147             : /*  4323*/        OPC_CheckChild3Type, MVT::i64,
    2148             : /*  4325*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
    2149             : /*  4327*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
    2150             : /*  4329*/        OPC_CheckPredicate, 9, // Predicate_post_truncsti8
    2151             : /*  4331*/        OPC_CheckType, MVT::i64,
    2152             : /*  4333*/        OPC_EmitMergeInputChains1_0,
    2153             : /*  4334*/        OPC_EmitConvertToTarget, 2,
    2154             : /*  4336*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2155             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2156             :                   // 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
    2157             :                   // Dst: (ST1i8_POST:{ *:[i64] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2158             : /*  4346*/      /*Scope*/ 40, /*->4387*/
    2159             : /*  4347*/        OPC_CheckChild0Type, MVT::v8i16,
    2160             : /*  4349*/        OPC_RecordChild1, // #2 = $idx
    2161             : /*  4350*/        OPC_MoveChild1,
    2162             : /*  4351*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2163             : /*  4354*/        OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    2164             : /*  4356*/        OPC_CheckType, MVT::i64,
    2165             : /*  4358*/        OPC_MoveParent,
    2166             : /*  4359*/        OPC_CheckType, MVT::i32,
    2167             : /*  4361*/        OPC_MoveParent,
    2168             : /*  4362*/        OPC_RecordChild2, // #3 = $Rn
    2169             : /*  4363*/        OPC_RecordChild3, // #4 = $Rm
    2170             : /*  4364*/        OPC_CheckChild3Type, MVT::i64,
    2171             : /*  4366*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
    2172             : /*  4368*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
    2173             : /*  4370*/        OPC_CheckPredicate, 2, // Predicate_post_truncsti16
    2174             : /*  4372*/        OPC_CheckType, MVT::i64,
    2175             : /*  4374*/        OPC_EmitMergeInputChains1_0,
    2176             : /*  4375*/        OPC_EmitConvertToTarget, 2,
    2177             : /*  4377*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2178             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2179             :                   // 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
    2180             :                   // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2181             : /*  4387*/      /*Scope*/ 38, /*->4426*/
    2182             : /*  4388*/        OPC_CheckChild0Type, MVT::v4i32,
    2183             : /*  4390*/        OPC_RecordChild1, // #2 = $idx
    2184             : /*  4391*/        OPC_MoveChild1,
    2185             : /*  4392*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2186             : /*  4395*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    2187             : /*  4397*/        OPC_CheckType, MVT::i64,
    2188             : /*  4399*/        OPC_MoveParent,
    2189             : /*  4400*/        OPC_CheckType, MVT::i32,
    2190             : /*  4402*/        OPC_MoveParent,
    2191             : /*  4403*/        OPC_RecordChild2, // #3 = $Rn
    2192             : /*  4404*/        OPC_RecordChild3, // #4 = $Rm
    2193             : /*  4405*/        OPC_CheckChild3Type, MVT::i64,
    2194             : /*  4407*/        OPC_CheckPredicate, 3, // Predicate_istore
    2195             : /*  4409*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2196             : /*  4411*/        OPC_CheckType, MVT::i64,
    2197             : /*  4413*/        OPC_EmitMergeInputChains1_0,
    2198             : /*  4414*/        OPC_EmitConvertToTarget, 2,
    2199             : /*  4416*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2200             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2201             :                   // 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
    2202             :                   // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2203             : /*  4426*/      /*Scope*/ 38, /*->4465*/
    2204             : /*  4427*/        OPC_CheckChild0Type, MVT::v4f32,
    2205             : /*  4429*/        OPC_RecordChild1, // #2 = $idx
    2206             : /*  4430*/        OPC_MoveChild1,
    2207             : /*  4431*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2208             : /*  4434*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    2209             : /*  4436*/        OPC_CheckType, MVT::i64,
    2210             : /*  4438*/        OPC_MoveParent,
    2211             : /*  4439*/        OPC_CheckType, MVT::f32,
    2212             : /*  4441*/        OPC_MoveParent,
    2213             : /*  4442*/        OPC_RecordChild2, // #3 = $Rn
    2214             : /*  4443*/        OPC_RecordChild3, // #4 = $Rm
    2215             : /*  4444*/        OPC_CheckChild3Type, MVT::i64,
    2216             : /*  4446*/        OPC_CheckPredicate, 3, // Predicate_istore
    2217             : /*  4448*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2218             : /*  4450*/        OPC_CheckType, MVT::i64,
    2219             : /*  4452*/        OPC_EmitMergeInputChains1_0,
    2220             : /*  4453*/        OPC_EmitConvertToTarget, 2,
    2221             : /*  4455*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2222             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2223             :                   // 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
    2224             :                   // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2225             : /*  4465*/      /*Scope*/ 38, /*->4504*/
    2226             : /*  4466*/        OPC_CheckChild0Type, MVT::v2i64,
    2227             : /*  4468*/        OPC_RecordChild1, // #2 = $idx
    2228             : /*  4469*/        OPC_MoveChild1,
    2229             : /*  4470*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2230             : /*  4473*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexD
    2231             : /*  4475*/        OPC_CheckType, MVT::i64,
    2232             : /*  4477*/        OPC_MoveParent,
    2233             : /*  4478*/        OPC_CheckType, MVT::i64,
    2234             : /*  4480*/        OPC_MoveParent,
    2235             : /*  4481*/        OPC_RecordChild2, // #3 = $Rn
    2236             : /*  4482*/        OPC_RecordChild3, // #4 = $Rm
    2237             : /*  4483*/        OPC_CheckChild3Type, MVT::i64,
    2238             : /*  4485*/        OPC_CheckPredicate, 3, // Predicate_istore
    2239             : /*  4487*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2240             : /*  4489*/        OPC_CheckType, MVT::i64,
    2241             : /*  4491*/        OPC_EmitMergeInputChains1_0,
    2242             : /*  4492*/        OPC_EmitConvertToTarget, 2,
    2243             : /*  4494*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2244             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2245             :                   // 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
    2246             :                   // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2247             : /*  4504*/      /*Scope*/ 38, /*->4543*/
    2248             : /*  4505*/        OPC_CheckChild0Type, MVT::v2f64,
    2249             : /*  4507*/        OPC_RecordChild1, // #2 = $idx
    2250             : /*  4508*/        OPC_MoveChild1,
    2251             : /*  4509*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2252             : /*  4512*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexD
    2253             : /*  4514*/        OPC_CheckType, MVT::i64,
    2254             : /*  4516*/        OPC_MoveParent,
    2255             : /*  4517*/        OPC_CheckType, MVT::f64,
    2256             : /*  4519*/        OPC_MoveParent,
    2257             : /*  4520*/        OPC_RecordChild2, // #3 = $Rn
    2258             : /*  4521*/        OPC_RecordChild3, // #4 = $Rm
    2259             : /*  4522*/        OPC_CheckChild3Type, MVT::i64,
    2260             : /*  4524*/        OPC_CheckPredicate, 3, // Predicate_istore
    2261             : /*  4526*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2262             : /*  4528*/        OPC_CheckType, MVT::i64,
    2263             : /*  4530*/        OPC_EmitMergeInputChains1_0,
    2264             : /*  4531*/        OPC_EmitConvertToTarget, 2,
    2265             : /*  4533*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2266             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2267             :                   // 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
    2268             :                   // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2269             : /*  4543*/      /*Scope*/ 38, /*->4582*/
    2270             : /*  4544*/        OPC_CheckChild0Type, MVT::v8f16,
    2271             : /*  4546*/        OPC_RecordChild1, // #2 = $idx
    2272             : /*  4547*/        OPC_MoveChild1,
    2273             : /*  4548*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2274             : /*  4551*/        OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    2275             : /*  4553*/        OPC_CheckType, MVT::i64,
    2276             : /*  4555*/        OPC_MoveParent,
    2277             : /*  4556*/        OPC_CheckType, MVT::f16,
    2278             : /*  4558*/        OPC_MoveParent,
    2279             : /*  4559*/        OPC_RecordChild2, // #3 = $Rn
    2280             : /*  4560*/        OPC_RecordChild3, // #4 = $Rm
    2281             : /*  4561*/        OPC_CheckChild3Type, MVT::i64,
    2282             : /*  4563*/        OPC_CheckPredicate, 3, // Predicate_istore
    2283             : /*  4565*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2284             : /*  4567*/        OPC_CheckType, MVT::i64,
    2285             : /*  4569*/        OPC_EmitMergeInputChains1_0,
    2286             : /*  4570*/        OPC_EmitConvertToTarget, 2,
    2287             : /*  4572*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2288             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2289             :                   // 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
    2290             :                   // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm)
    2291             : /*  4582*/      /*Scope*/ 55, /*->4638*/
    2292             : /*  4583*/        OPC_CheckChild0Type, MVT::v8i8,
    2293             : /*  4585*/        OPC_RecordChild1, // #2 = $idx
    2294             : /*  4586*/        OPC_MoveChild1,
    2295             : /*  4587*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2296             : /*  4590*/        OPC_CheckPredicate, 8, // Predicate_VectorIndexB
    2297             : /*  4592*/        OPC_CheckType, MVT::i64,
    2298             : /*  4594*/        OPC_MoveParent,
    2299             : /*  4595*/        OPC_CheckType, MVT::i32,
    2300             : /*  4597*/        OPC_MoveParent,
    2301             : /*  4598*/        OPC_RecordChild2, // #3 = $Rn
    2302             : /*  4599*/        OPC_RecordChild3, // #4 = $Rm
    2303             : /*  4600*/        OPC_CheckChild3Type, MVT::i64,
    2304             : /*  4602*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
    2305             : /*  4604*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
    2306             : /*  4606*/        OPC_CheckPredicate, 9, // Predicate_post_truncsti8
    2307             : /*  4608*/        OPC_CheckType, MVT::i64,
    2308             : /*  4610*/        OPC_EmitMergeInputChains1_0,
    2309             : /*  4611*/        OPC_EmitInteger, MVT::i32, 0, 
    2310             : /*  4614*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2311             : /*  4617*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2312             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2313             : /*  4626*/        OPC_EmitConvertToTarget, 2,
    2314             : /*  4628*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2315             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2316             :                   // 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
    2317             :                   // 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)
    2318             : /*  4638*/      /*Scope*/ 55, /*->4694*/
    2319             : /*  4639*/        OPC_CheckChild0Type, MVT::v4i16,
    2320             : /*  4641*/        OPC_RecordChild1, // #2 = $idx
    2321             : /*  4642*/        OPC_MoveChild1,
    2322             : /*  4643*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2323             : /*  4646*/        OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    2324             : /*  4648*/        OPC_CheckType, MVT::i64,
    2325             : /*  4650*/        OPC_MoveParent,
    2326             : /*  4651*/        OPC_CheckType, MVT::i32,
    2327             : /*  4653*/        OPC_MoveParent,
    2328             : /*  4654*/        OPC_RecordChild2, // #3 = $Rn
    2329             : /*  4655*/        OPC_RecordChild3, // #4 = $Rm
    2330             : /*  4656*/        OPC_CheckChild3Type, MVT::i64,
    2331             : /*  4658*/        OPC_CheckPredicate, 1, // Predicate_itruncstore
    2332             : /*  4660*/        OPC_CheckPredicate, 11, // Predicate_post_truncst
    2333             : /*  4662*/        OPC_CheckPredicate, 2, // Predicate_post_truncsti16
    2334             : /*  4664*/        OPC_CheckType, MVT::i64,
    2335             : /*  4666*/        OPC_EmitMergeInputChains1_0,
    2336             : /*  4667*/        OPC_EmitInteger, MVT::i32, 0, 
    2337             : /*  4670*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2338             : /*  4673*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2339             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2340             : /*  4682*/        OPC_EmitConvertToTarget, 2,
    2341             : /*  4684*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2342             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2343             :                   // 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
    2344             :                   // 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)
    2345             : /*  4694*/      /*Scope*/ 53, /*->4748*/
    2346             : /*  4695*/        OPC_CheckChild0Type, MVT::v2i32,
    2347             : /*  4697*/        OPC_RecordChild1, // #2 = $idx
    2348             : /*  4698*/        OPC_MoveChild1,
    2349             : /*  4699*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2350             : /*  4702*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    2351             : /*  4704*/        OPC_CheckType, MVT::i64,
    2352             : /*  4706*/        OPC_MoveParent,
    2353             : /*  4707*/        OPC_CheckType, MVT::i32,
    2354             : /*  4709*/        OPC_MoveParent,
    2355             : /*  4710*/        OPC_RecordChild2, // #3 = $Rn
    2356             : /*  4711*/        OPC_RecordChild3, // #4 = $Rm
    2357             : /*  4712*/        OPC_CheckChild3Type, MVT::i64,
    2358             : /*  4714*/        OPC_CheckPredicate, 3, // Predicate_istore
    2359             : /*  4716*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2360             : /*  4718*/        OPC_CheckType, MVT::i64,
    2361             : /*  4720*/        OPC_EmitMergeInputChains1_0,
    2362             : /*  4721*/        OPC_EmitInteger, MVT::i32, 0, 
    2363             : /*  4724*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2364             : /*  4727*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2365             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2366             : /*  4736*/        OPC_EmitConvertToTarget, 2,
    2367             : /*  4738*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2368             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2369             :                   // 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
    2370             :                   // 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)
    2371             : /*  4748*/      /*Scope*/ 53, /*->4802*/
    2372             : /*  4749*/        OPC_CheckChild0Type, MVT::v2f32,
    2373             : /*  4751*/        OPC_RecordChild1, // #2 = $idx
    2374             : /*  4752*/        OPC_MoveChild1,
    2375             : /*  4753*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2376             : /*  4756*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    2377             : /*  4758*/        OPC_CheckType, MVT::i64,
    2378             : /*  4760*/        OPC_MoveParent,
    2379             : /*  4761*/        OPC_CheckType, MVT::f32,
    2380             : /*  4763*/        OPC_MoveParent,
    2381             : /*  4764*/        OPC_RecordChild2, // #3 = $Rn
    2382             : /*  4765*/        OPC_RecordChild3, // #4 = $Rm
    2383             : /*  4766*/        OPC_CheckChild3Type, MVT::i64,
    2384             : /*  4768*/        OPC_CheckPredicate, 3, // Predicate_istore
    2385             : /*  4770*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2386             : /*  4772*/        OPC_CheckType, MVT::i64,
    2387             : /*  4774*/        OPC_EmitMergeInputChains1_0,
    2388             : /*  4775*/        OPC_EmitInteger, MVT::i32, 0, 
    2389             : /*  4778*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2390             : /*  4781*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2391             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2392             : /*  4790*/        OPC_EmitConvertToTarget, 2,
    2393             : /*  4792*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2394             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2395             :                   // 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
    2396             :                   // 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)
    2397             : /*  4802*/      /*Scope*/ 53, /*->4856*/
    2398             : /*  4803*/        OPC_CheckChild0Type, MVT::v1i64,
    2399             : /*  4805*/        OPC_RecordChild1, // #2 = $idx
    2400             : /*  4806*/        OPC_MoveChild1,
    2401             : /*  4807*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2402             : /*  4810*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexD
    2403             : /*  4812*/        OPC_CheckType, MVT::i64,
    2404             : /*  4814*/        OPC_MoveParent,
    2405             : /*  4815*/        OPC_CheckType, MVT::i64,
    2406             : /*  4817*/        OPC_MoveParent,
    2407             : /*  4818*/        OPC_RecordChild2, // #3 = $Rn
    2408             : /*  4819*/        OPC_RecordChild3, // #4 = $Rm
    2409             : /*  4820*/        OPC_CheckChild3Type, MVT::i64,
    2410             : /*  4822*/        OPC_CheckPredicate, 3, // Predicate_istore
    2411             : /*  4824*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2412             : /*  4826*/        OPC_CheckType, MVT::i64,
    2413             : /*  4828*/        OPC_EmitMergeInputChains1_0,
    2414             : /*  4829*/        OPC_EmitInteger, MVT::i32, 0, 
    2415             : /*  4832*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2416             : /*  4835*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2417             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2418             : /*  4844*/        OPC_EmitConvertToTarget, 2,
    2419             : /*  4846*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2420             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2421             :                   // 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
    2422             :                   // 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)
    2423             : /*  4856*/      /*Scope*/ 53, /*->4910*/
    2424             : /*  4857*/        OPC_CheckChild0Type, MVT::v1f64,
    2425             : /*  4859*/        OPC_RecordChild1, // #2 = $idx
    2426             : /*  4860*/        OPC_MoveChild1,
    2427             : /*  4861*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2428             : /*  4864*/        OPC_CheckPredicate, 7, // Predicate_VectorIndexD
    2429             : /*  4866*/        OPC_CheckType, MVT::i64,
    2430             : /*  4868*/        OPC_MoveParent,
    2431             : /*  4869*/        OPC_CheckType, MVT::f64,
    2432             : /*  4871*/        OPC_MoveParent,
    2433             : /*  4872*/        OPC_RecordChild2, // #3 = $Rn
    2434             : /*  4873*/        OPC_RecordChild3, // #4 = $Rm
    2435             : /*  4874*/        OPC_CheckChild3Type, MVT::i64,
    2436             : /*  4876*/        OPC_CheckPredicate, 3, // Predicate_istore
    2437             : /*  4878*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2438             : /*  4880*/        OPC_CheckType, MVT::i64,
    2439             : /*  4882*/        OPC_EmitMergeInputChains1_0,
    2440             : /*  4883*/        OPC_EmitInteger, MVT::i32, 0, 
    2441             : /*  4886*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2442             : /*  4889*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2443             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2444             : /*  4898*/        OPC_EmitConvertToTarget, 2,
    2445             : /*  4900*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2446             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2447             :                   // 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
    2448             :                   // 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)
    2449             : /*  4910*/      /*Scope*/ 53, /*->4964*/
    2450             : /*  4911*/        OPC_CheckChild0Type, MVT::v4f16,
    2451             : /*  4913*/        OPC_RecordChild1, // #2 = $idx
    2452             : /*  4914*/        OPC_MoveChild1,
    2453             : /*  4915*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2454             : /*  4918*/        OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    2455             : /*  4920*/        OPC_CheckType, MVT::i64,
    2456             : /*  4922*/        OPC_MoveParent,
    2457             : /*  4923*/        OPC_CheckType, MVT::f16,
    2458             : /*  4925*/        OPC_MoveParent,
    2459             : /*  4926*/        OPC_RecordChild2, // #3 = $Rn
    2460             : /*  4927*/        OPC_RecordChild3, // #4 = $Rm
    2461             : /*  4928*/        OPC_CheckChild3Type, MVT::i64,
    2462             : /*  4930*/        OPC_CheckPredicate, 3, // Predicate_istore
    2463             : /*  4932*/        OPC_CheckPredicate, 11, // Predicate_post_store
    2464             : /*  4934*/        OPC_CheckType, MVT::i64,
    2465             : /*  4936*/        OPC_EmitMergeInputChains1_0,
    2466             : /*  4937*/        OPC_EmitInteger, MVT::i32, 0, 
    2467             : /*  4940*/        OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2468             : /*  4943*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2469             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2470             : /*  4952*/        OPC_EmitConvertToTarget, 2,
    2471             : /*  4954*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2472             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2473             :                   // 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
    2474             :                   // 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)
    2475             : /*  4964*/      0, /*End of Scope*/
    2476             : /*  4965*/    /*Scope*/ 41|128,11/*1449*/, /*->6416*/
    2477             : /*  4967*/      OPC_RecordChild1, // #1 = $Rt
    2478             : /*  4968*/      OPC_Scope, 125, /*->5095*/ // 21 children in Scope
    2479             : /*  4970*/        OPC_CheckChild1Type, MVT::i32,
    2480             : /*  4972*/        OPC_RecordChild2, // #2 = $Rn
    2481             : /*  4973*/        OPC_RecordChild3, // #3 = $offset
    2482             : /*  4974*/        OPC_MoveChild3,
    2483             : /*  4975*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2484             : /*  4978*/        OPC_CheckPredicate, 12, // Predicate_simm9
    2485             : /*  4980*/        OPC_CheckType, MVT::i64,
    2486             : /*  4982*/        OPC_MoveParent,
    2487             : /*  4983*/        OPC_CheckType, MVT::i64,
    2488             : /*  4985*/        OPC_Scope, 16, /*->5003*/ // 4 children in Scope
    2489             : /*  4987*/          OPC_CheckPredicate, 3, // Predicate_istore
    2490             : /*  4989*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    2491             : /*  4991*/          OPC_EmitMergeInputChains1_0,
    2492             : /*  4992*/          OPC_EmitConvertToTarget, 3,
    2493             : /*  4994*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpre), 0|OPFL_Chain|OPFL_MemRefs,
    2494             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2495             :                     // Src: (ist:{ *:[i64] } GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2496             :                     // Dst: (STRWpre:{ *:[i64] } GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2497             : /*  5003*/        /*Scope*/ 36, /*->5040*/
    2498             : /*  5004*/          OPC_CheckPredicate, 1, // Predicate_itruncstore
    2499             : /*  5006*/          OPC_CheckPredicate, 13, // Predicate_pre_truncst
    2500             : /*  5008*/          OPC_Scope, 14, /*->5024*/ // 2 children in Scope
    2501             : /*  5010*/            OPC_CheckPredicate, 9, // Predicate_pre_truncsti8
    2502             : /*  5012*/            OPC_EmitMergeInputChains1_0,
    2503             : /*  5013*/            OPC_EmitConvertToTarget, 3,
    2504             : /*  5015*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpre), 0|OPFL_Chain|OPFL_MemRefs,
    2505             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2506             :                       // Src: (ist:{ *:[i64] } GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 8
    2507             :                       // Dst: (STRBBpre:{ *:[i64] } GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2508             : /*  5024*/          /*Scope*/ 14, /*->5039*/
    2509             : /*  5025*/            OPC_CheckPredicate, 2, // Predicate_pre_truncsti16
    2510             : /*  5027*/            OPC_EmitMergeInputChains1_0,
    2511             : /*  5028*/            OPC_EmitConvertToTarget, 3,
    2512             : /*  5030*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpre), 0|OPFL_Chain|OPFL_MemRefs,
    2513             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2514             :                       // Src: (ist:{ *:[i64] } GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 8
    2515             :                       // Dst: (STRHHpre:{ *:[i64] } GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2516             : /*  5039*/          0, /*End of Scope*/
    2517             : /*  5040*/        /*Scope*/ 16, /*->5057*/
    2518             : /*  5041*/          OPC_CheckPredicate, 3, // Predicate_istore
    2519             : /*  5043*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2520             : /*  5045*/          OPC_EmitMergeInputChains1_0,
    2521             : /*  5046*/          OPC_EmitConvertToTarget, 3,
    2522             : /*  5048*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpost), 0|OPFL_Chain|OPFL_MemRefs,
    2523             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2524             :                     // Src: (ist:{ *:[i64] } GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2525             :                     // Dst: (STRWpost:{ *:[i64] } GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2526             : /*  5057*/        /*Scope*/ 36, /*->5094*/
    2527             : /*  5058*/          OPC_CheckPredicate, 1, // Predicate_itruncstore
    2528             : /*  5060*/          OPC_CheckPredicate, 11, // Predicate_post_truncst
    2529             : /*  5062*/          OPC_Scope, 14, /*->5078*/ // 2 children in Scope
    2530             : /*  5064*/            OPC_CheckPredicate, 9, // Predicate_post_truncsti8
    2531             : /*  5066*/            OPC_EmitMergeInputChains1_0,
    2532             : /*  5067*/            OPC_EmitConvertToTarget, 3,
    2533             : /*  5069*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpost), 0|OPFL_Chain|OPFL_MemRefs,
    2534             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2535             :                       // Src: (ist:{ *:[i64] } GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 8
    2536             :                       // Dst: (STRBBpost:{ *:[i64] } GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2537             : /*  5078*/          /*Scope*/ 14, /*->5093*/
    2538             : /*  5079*/            OPC_CheckPredicate, 2, // Predicate_post_truncsti16
    2539             : /*  5081*/            OPC_EmitMergeInputChains1_0,
    2540             : /*  5082*/            OPC_EmitConvertToTarget, 3,
    2541             : /*  5084*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpost), 0|OPFL_Chain|OPFL_MemRefs,
    2542             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2543             :                       // Src: (ist:{ *:[i64] } GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 8
    2544             :                       // Dst: (STRHHpost:{ *:[i64] } GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2545             : /*  5093*/          0, /*End of Scope*/
    2546             : /*  5094*/        0, /*End of Scope*/
    2547             : /*  5095*/      /*Scope*/ 96|128,1/*224*/, /*->5321*/
    2548             : /*  5097*/        OPC_CheckChild1Type, MVT::i64,
    2549             : /*  5099*/        OPC_RecordChild2, // #2 = $Rn
    2550             : /*  5100*/        OPC_RecordChild3, // #3 = $offset
    2551             : /*  5101*/        OPC_MoveChild3,
    2552             : /*  5102*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2553             : /*  5105*/        OPC_CheckPredicate, 12, // Predicate_simm9
    2554             : /*  5107*/        OPC_CheckType, MVT::i64,
    2555             : /*  5109*/        OPC_MoveParent,
    2556             : /*  5110*/        OPC_CheckType, MVT::i64,
    2557             : /*  5112*/        OPC_Scope, 34, /*->5148*/ // 2 children in Scope
    2558             : /*  5114*/          OPC_CheckPredicate, 3, // Predicate_istore
    2559             : /*  5116*/          OPC_Scope, 14, /*->5132*/ // 2 children in Scope
    2560             : /*  5118*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    2561             : /*  5120*/            OPC_EmitMergeInputChains1_0,
    2562             : /*  5121*/            OPC_EmitConvertToTarget, 3,
    2563             : /*  5123*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRXpre), 0|OPFL_Chain|OPFL_MemRefs,
    2564             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2565             :                       // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2566             :                       // Dst: (STRXpre:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2567             : /*  5132*/          /*Scope*/ 14, /*->5147*/
    2568             : /*  5133*/            OPC_CheckPredicate, 11, // Predicate_post_store
    2569             : /*  5135*/            OPC_EmitMergeInputChains1_0,
    2570             : /*  5136*/            OPC_EmitConvertToTarget, 3,
    2571             : /*  5138*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRXpost), 0|OPFL_Chain|OPFL_MemRefs,
    2572             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2573             :                       // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2574             :                       // Dst: (STRXpost:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2575             : /*  5147*/          0, /*End of Scope*/
    2576             : /*  5148*/        /*Scope*/ 42|128,1/*170*/, /*->5320*/
    2577             : /*  5150*/          OPC_CheckPredicate, 1, // Predicate_itruncstore
    2578             : /*  5152*/          OPC_Scope, 82, /*->5236*/ // 2 children in Scope
    2579             : /*  5154*/            OPC_CheckPredicate, 13, // Predicate_pre_truncst
    2580             : /*  5156*/            OPC_Scope, 25, /*->5183*/ // 3 children in Scope
    2581             : /*  5158*/              OPC_CheckPredicate, 5, // Predicate_pre_truncsti32
    2582             : /*  5160*/              OPC_EmitMergeInputChains1_0,
    2583             : /*  5161*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2584             : /*  5164*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2585             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2586             : /*  5172*/              OPC_EmitConvertToTarget, 3,
    2587             : /*  5174*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpre), 0|OPFL_Chain|OPFL_MemRefs,
    2588             :                             MVT::i64, 3/*#Ops*/, 5, 2, 6, 
    2589             :                         // 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
    2590             :                         // Dst: (STRWpre:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2591             : /*  5183*/            /*Scope*/ 25, /*->5209*/
    2592             : /*  5184*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti16
    2593             : /*  5186*/              OPC_EmitMergeInputChains1_0,
    2594             : /*  5187*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2595             : /*  5190*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2596             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2597             : /*  5198*/              OPC_EmitConvertToTarget, 3,
    2598             : /*  5200*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpre), 0|OPFL_Chain|OPFL_MemRefs,
    2599             :                             MVT::i64, 3/*#Ops*/, 5, 2, 6, 
    2600             :                         // 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
    2601             :                         // Dst: (STRHHpre:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2602             : /*  5209*/            /*Scope*/ 25, /*->5235*/
    2603             : /*  5210*/              OPC_CheckPredicate, 9, // Predicate_pre_truncsti8
    2604             : /*  5212*/              OPC_EmitMergeInputChains1_0,
    2605             : /*  5213*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2606             : /*  5216*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2607             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2608             : /*  5224*/              OPC_EmitConvertToTarget, 3,
    2609             : /*  5226*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpre), 0|OPFL_Chain|OPFL_MemRefs,
    2610             :                             MVT::i64, 3/*#Ops*/, 5, 2, 6, 
    2611             :                         // 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
    2612             :                         // Dst: (STRBBpre:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2613             : /*  5235*/            0, /*End of Scope*/
    2614             : /*  5236*/          /*Scope*/ 82, /*->5319*/
    2615             : /*  5237*/            OPC_CheckPredicate, 11, // Predicate_post_truncst
    2616             : /*  5239*/            OPC_Scope, 25, /*->5266*/ // 3 children in Scope
    2617             : /*  5241*/              OPC_CheckPredicate, 5, // Predicate_post_truncsti32
    2618             : /*  5243*/              OPC_EmitMergeInputChains1_0,
    2619             : /*  5244*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2620             : /*  5247*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2621             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2622             : /*  5255*/              OPC_EmitConvertToTarget, 3,
    2623             : /*  5257*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpost), 0|OPFL_Chain|OPFL_MemRefs,
    2624             :                             MVT::i64, 3/*#Ops*/, 5, 2, 6, 
    2625             :                         // 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
    2626             :                         // Dst: (STRWpost:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2627             : /*  5266*/            /*Scope*/ 25, /*->5292*/
    2628             : /*  5267*/              OPC_CheckPredicate, 2, // Predicate_post_truncsti16
    2629             : /*  5269*/              OPC_EmitMergeInputChains1_0,
    2630             : /*  5270*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2631             : /*  5273*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2632             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2633             : /*  5281*/              OPC_EmitConvertToTarget, 3,
    2634             : /*  5283*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpost), 0|OPFL_Chain|OPFL_MemRefs,
    2635             :                             MVT::i64, 3/*#Ops*/, 5, 2, 6, 
    2636             :                         // 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
    2637             :                         // Dst: (STRHHpost:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2638             : /*  5292*/            /*Scope*/ 25, /*->5318*/
    2639             : /*  5293*/              OPC_CheckPredicate, 9, // Predicate_post_truncsti8
    2640             : /*  5295*/              OPC_EmitMergeInputChains1_0,
    2641             : /*  5296*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2642             : /*  5299*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2643             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2644             : /*  5307*/              OPC_EmitConvertToTarget, 3,
    2645             : /*  5309*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpost), 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_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 8
    2648             :                         // Dst: (STRBBpost:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2649             : /*  5318*/            0, /*End of Scope*/
    2650             : /*  5319*/          0, /*End of Scope*/
    2651             : /*  5320*/        0, /*End of Scope*/
    2652             : /*  5321*/      /*Scope*/ 49, /*->5371*/
    2653             : /*  5322*/        OPC_CheckChild1Type, MVT::Untyped,
    2654             : /*  5324*/        OPC_RecordChild2, // #2 = $Rn
    2655             : /*  5325*/        OPC_RecordChild3, // #3 = $offset
    2656             : /*  5326*/        OPC_MoveChild3,
    2657             : /*  5327*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2658             : /*  5330*/        OPC_CheckPredicate, 12, // Predicate_simm9
    2659             : /*  5332*/        OPC_CheckType, MVT::i64,
    2660             : /*  5334*/        OPC_MoveParent,
    2661             : /*  5335*/        OPC_CheckPredicate, 3, // Predicate_istore
    2662             : /*  5337*/        OPC_CheckType, MVT::i64,
    2663             : /*  5339*/        OPC_Scope, 14, /*->5355*/ // 2 children in Scope
    2664             : /*  5341*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    2665             : /*  5343*/          OPC_EmitMergeInputChains1_0,
    2666             : /*  5344*/          OPC_EmitConvertToTarget, 3,
    2667             : /*  5346*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBpre), 0|OPFL_Chain|OPFL_MemRefs,
    2668             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2669             :                     // Src: (ist:{ *:[i64] } FPR8:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2670             :                     // Dst: (STRBpre:{ *:[i64] } FPR8:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2671             : /*  5355*/        /*Scope*/ 14, /*->5370*/
    2672             : /*  5356*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2673             : /*  5358*/          OPC_EmitMergeInputChains1_0,
    2674             : /*  5359*/          OPC_EmitConvertToTarget, 3,
    2675             : /*  5361*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBpost), 0|OPFL_Chain|OPFL_MemRefs,
    2676             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2677             :                     // Src: (ist:{ *:[i64] } FPR8:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2678             :                     // Dst: (STRBpost:{ *:[i64] } FPR8:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2679             : /*  5370*/        0, /*End of Scope*/
    2680             : /*  5371*/      /*Scope*/ 49, /*->5421*/
    2681             : /*  5372*/        OPC_CheckChild1Type, MVT::f16,
    2682             : /*  5374*/        OPC_RecordChild2, // #2 = $Rn
    2683             : /*  5375*/        OPC_RecordChild3, // #3 = $offset
    2684             : /*  5376*/        OPC_MoveChild3,
    2685             : /*  5377*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2686             : /*  5380*/        OPC_CheckPredicate, 12, // Predicate_simm9
    2687             : /*  5382*/        OPC_CheckType, MVT::i64,
    2688             : /*  5384*/        OPC_MoveParent,
    2689             : /*  5385*/        OPC_CheckPredicate, 3, // Predicate_istore
    2690             : /*  5387*/        OPC_CheckType, MVT::i64,
    2691             : /*  5389*/        OPC_Scope, 14, /*->5405*/ // 2 children in Scope
    2692             : /*  5391*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    2693             : /*  5393*/          OPC_EmitMergeInputChains1_0,
    2694             : /*  5394*/          OPC_EmitConvertToTarget, 3,
    2695             : /*  5396*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHpre), 0|OPFL_Chain|OPFL_MemRefs,
    2696             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2697             :                     // Src: (ist:{ *:[i64] } FPR16:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2698             :                     // Dst: (STRHpre:{ *:[i64] } FPR16:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2699             : /*  5405*/        /*Scope*/ 14, /*->5420*/
    2700             : /*  5406*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2701             : /*  5408*/          OPC_EmitMergeInputChains1_0,
    2702             : /*  5409*/          OPC_EmitConvertToTarget, 3,
    2703             : /*  5411*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHpost), 0|OPFL_Chain|OPFL_MemRefs,
    2704             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2705             :                     // Src: (ist:{ *:[i64] } FPR16:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2706             :                     // Dst: (STRHpost:{ *:[i64] } FPR16:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2707             : /*  5420*/        0, /*End of Scope*/
    2708             : /*  5421*/      /*Scope*/ 49, /*->5471*/
    2709             : /*  5422*/        OPC_CheckChild1Type, MVT::f32,
    2710             : /*  5424*/        OPC_RecordChild2, // #2 = $Rn
    2711             : /*  5425*/        OPC_RecordChild3, // #3 = $offset
    2712             : /*  5426*/        OPC_MoveChild3,
    2713             : /*  5427*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2714             : /*  5430*/        OPC_CheckPredicate, 12, // Predicate_simm9
    2715             : /*  5432*/        OPC_CheckType, MVT::i64,
    2716             : /*  5434*/        OPC_MoveParent,
    2717             : /*  5435*/        OPC_CheckPredicate, 3, // Predicate_istore
    2718             : /*  5437*/        OPC_CheckType, MVT::i64,
    2719             : /*  5439*/        OPC_Scope, 14, /*->5455*/ // 2 children in Scope
    2720             : /*  5441*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    2721             : /*  5443*/          OPC_EmitMergeInputChains1_0,
    2722             : /*  5444*/          OPC_EmitConvertToTarget, 3,
    2723             : /*  5446*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRSpre), 0|OPFL_Chain|OPFL_MemRefs,
    2724             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2725             :                     // Src: (ist:{ *:[i64] } FPR32:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2726             :                     // Dst: (STRSpre:{ *:[i64] } FPR32:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2727             : /*  5455*/        /*Scope*/ 14, /*->5470*/
    2728             : /*  5456*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2729             : /*  5458*/          OPC_EmitMergeInputChains1_0,
    2730             : /*  5459*/          OPC_EmitConvertToTarget, 3,
    2731             : /*  5461*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRSpost), 0|OPFL_Chain|OPFL_MemRefs,
    2732             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2733             :                     // Src: (ist:{ *:[i64] } FPR32:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2734             :                     // Dst: (STRSpost:{ *:[i64] } FPR32:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2735             : /*  5470*/        0, /*End of Scope*/
    2736             : /*  5471*/      /*Scope*/ 49, /*->5521*/
    2737             : /*  5472*/        OPC_CheckChild1Type, MVT::f64,
    2738             : /*  5474*/        OPC_RecordChild2, // #2 = $Rn
    2739             : /*  5475*/        OPC_RecordChild3, // #3 = $offset
    2740             : /*  5476*/        OPC_MoveChild3,
    2741             : /*  5477*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2742             : /*  5480*/        OPC_CheckPredicate, 12, // Predicate_simm9
    2743             : /*  5482*/        OPC_CheckType, MVT::i64,
    2744             : /*  5484*/        OPC_MoveParent,
    2745             : /*  5485*/        OPC_CheckPredicate, 3, // Predicate_istore
    2746             : /*  5487*/        OPC_CheckType, MVT::i64,
    2747             : /*  5489*/        OPC_Scope, 14, /*->5505*/ // 2 children in Scope
    2748             : /*  5491*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    2749             : /*  5493*/          OPC_EmitMergeInputChains1_0,
    2750             : /*  5494*/          OPC_EmitConvertToTarget, 3,
    2751             : /*  5496*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    2752             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2753             :                     // Src: (ist:{ *:[i64] } FPR64:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2754             :                     // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2755             : /*  5505*/        /*Scope*/ 14, /*->5520*/
    2756             : /*  5506*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2757             : /*  5508*/          OPC_EmitMergeInputChains1_0,
    2758             : /*  5509*/          OPC_EmitConvertToTarget, 3,
    2759             : /*  5511*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    2760             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2761             :                     // Src: (ist:{ *:[i64] } FPR64:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2762             :                     // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2763             : /*  5520*/        0, /*End of Scope*/
    2764             : /*  5521*/      /*Scope*/ 49, /*->5571*/
    2765             : /*  5522*/        OPC_CheckChild1Type, MVT::f128,
    2766             : /*  5524*/        OPC_RecordChild2, // #2 = $Rn
    2767             : /*  5525*/        OPC_RecordChild3, // #3 = $offset
    2768             : /*  5526*/        OPC_MoveChild3,
    2769             : /*  5527*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2770             : /*  5530*/        OPC_CheckPredicate, 12, // Predicate_simm9
    2771             : /*  5532*/        OPC_CheckType, MVT::i64,
    2772             : /*  5534*/        OPC_MoveParent,
    2773             : /*  5535*/        OPC_CheckPredicate, 3, // Predicate_istore
    2774             : /*  5537*/        OPC_CheckType, MVT::i64,
    2775             : /*  5539*/        OPC_Scope, 14, /*->5555*/ // 2 children in Scope
    2776             : /*  5541*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    2777             : /*  5543*/          OPC_EmitMergeInputChains1_0,
    2778             : /*  5544*/          OPC_EmitConvertToTarget, 3,
    2779             : /*  5546*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    2780             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2781             :                     // Src: (ist:{ *:[i64] } FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2782             :                     // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2783             : /*  5555*/        /*Scope*/ 14, /*->5570*/
    2784             : /*  5556*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2785             : /*  5558*/          OPC_EmitMergeInputChains1_0,
    2786             : /*  5559*/          OPC_EmitConvertToTarget, 3,
    2787             : /*  5561*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    2788             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2789             :                     // Src: (ist:{ *:[i64] } FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2790             :                     // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset)
    2791             : /*  5570*/        0, /*End of Scope*/
    2792             : /*  5571*/      /*Scope*/ 67, /*->5639*/
    2793             : /*  5572*/        OPC_CheckChild1Type, MVT::v8i8,
    2794             : /*  5574*/        OPC_RecordChild2, // #2 = $addr
    2795             : /*  5575*/        OPC_Scope, 46, /*->5623*/ // 2 children in Scope
    2796             : /*  5577*/          OPC_RecordChild3, // #3 = $off
    2797             : /*  5578*/          OPC_MoveChild3,
    2798             : /*  5579*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2799             : /*  5582*/          OPC_CheckPredicate, 12, // Predicate_simm9
    2800             : /*  5584*/          OPC_CheckType, MVT::i64,
    2801             : /*  5586*/          OPC_MoveParent,
    2802             : /*  5587*/          OPC_CheckPredicate, 3, // Predicate_istore
    2803             : /*  5589*/          OPC_CheckType, MVT::i64,
    2804             : /*  5591*/          OPC_Scope, 14, /*->5607*/ // 2 children in Scope
    2805             : /*  5593*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    2806             : /*  5595*/            OPC_EmitMergeInputChains1_0,
    2807             : /*  5596*/            OPC_EmitConvertToTarget, 3,
    2808             : /*  5598*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    2809             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2810             :                       // Src: (ist:{ *:[i64] } FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2811             :                       // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2812             : /*  5607*/          /*Scope*/ 14, /*->5622*/
    2813             : /*  5608*/            OPC_CheckPredicate, 11, // Predicate_post_store
    2814             : /*  5610*/            OPC_EmitMergeInputChains1_0,
    2815             : /*  5611*/            OPC_EmitConvertToTarget, 3,
    2816             : /*  5613*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    2817             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2818             :                       // Src: (ist:{ *:[i64] } FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2819             :                       // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2820             : /*  5622*/          0, /*End of Scope*/
    2821             : /*  5623*/        /*Scope*/ 14, /*->5638*/
    2822             : /*  5624*/          OPC_CheckChild2Type, MVT::i64,
    2823             : /*  5626*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2824             : /*  5628*/          OPC_CheckPredicate, 3, // Predicate_store
    2825             : /*  5630*/          OPC_EmitMergeInputChains1_0,
    2826             : /*  5631*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev8b), 0|OPFL_Chain|OPFL_MemRefs,
    2827             :                         2/*#Ops*/, 1, 2, 
    2828             :                     // Src: (st v8i8:{ *:[v8i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    2829             :                     // Dst: (ST1Onev8b v8i8:{ *:[v8i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
    2830             : /*  5638*/        0, /*End of Scope*/
    2831             : /*  5639*/      /*Scope*/ 67, /*->5707*/
    2832             : /*  5640*/        OPC_CheckChild1Type, MVT::v4i16,
    2833             : /*  5642*/        OPC_RecordChild2, // #2 = $addr
    2834             : /*  5643*/        OPC_Scope, 46, /*->5691*/ // 2 children in Scope
    2835             : /*  5645*/          OPC_RecordChild3, // #3 = $off
    2836             : /*  5646*/          OPC_MoveChild3,
    2837             : /*  5647*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2838             : /*  5650*/          OPC_CheckPredicate, 12, // Predicate_simm9
    2839             : /*  5652*/          OPC_CheckType, MVT::i64,
    2840             : /*  5654*/          OPC_MoveParent,
    2841             : /*  5655*/          OPC_CheckPredicate, 3, // Predicate_istore
    2842             : /*  5657*/          OPC_CheckType, MVT::i64,
    2843             : /*  5659*/          OPC_Scope, 14, /*->5675*/ // 2 children in Scope
    2844             : /*  5661*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    2845             : /*  5663*/            OPC_EmitMergeInputChains1_0,
    2846             : /*  5664*/            OPC_EmitConvertToTarget, 3,
    2847             : /*  5666*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    2848             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2849             :                       // Src: (ist:{ *:[i64] } FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2850             :                       // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2851             : /*  5675*/          /*Scope*/ 14, /*->5690*/
    2852             : /*  5676*/            OPC_CheckPredicate, 11, // Predicate_post_store
    2853             : /*  5678*/            OPC_EmitMergeInputChains1_0,
    2854             : /*  5679*/            OPC_EmitConvertToTarget, 3,
    2855             : /*  5681*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    2856             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2857             :                       // Src: (ist:{ *:[i64] } FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2858             :                       // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2859             : /*  5690*/          0, /*End of Scope*/
    2860             : /*  5691*/        /*Scope*/ 14, /*->5706*/
    2861             : /*  5692*/          OPC_CheckChild2Type, MVT::i64,
    2862             : /*  5694*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2863             : /*  5696*/          OPC_CheckPredicate, 3, // Predicate_store
    2864             : /*  5698*/          OPC_EmitMergeInputChains1_0,
    2865             : /*  5699*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev4h), 0|OPFL_Chain|OPFL_MemRefs,
    2866             :                         2/*#Ops*/, 1, 2, 
    2867             :                     // Src: (st v4i16:{ *:[v4i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    2868             :                     // Dst: (ST1Onev4h v4i16:{ *:[v4i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
    2869             : /*  5706*/        0, /*End of Scope*/
    2870             : /*  5707*/      /*Scope*/ 67, /*->5775*/
    2871             : /*  5708*/        OPC_CheckChild1Type, MVT::v2i32,
    2872             : /*  5710*/        OPC_RecordChild2, // #2 = $addr
    2873             : /*  5711*/        OPC_Scope, 46, /*->5759*/ // 2 children in Scope
    2874             : /*  5713*/          OPC_RecordChild3, // #3 = $off
    2875             : /*  5714*/          OPC_MoveChild3,
    2876             : /*  5715*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2877             : /*  5718*/          OPC_CheckPredicate, 12, // Predicate_simm9
    2878             : /*  5720*/          OPC_CheckType, MVT::i64,
    2879             : /*  5722*/          OPC_MoveParent,
    2880             : /*  5723*/          OPC_CheckPredicate, 3, // Predicate_istore
    2881             : /*  5725*/          OPC_CheckType, MVT::i64,
    2882             : /*  5727*/          OPC_Scope, 14, /*->5743*/ // 2 children in Scope
    2883             : /*  5729*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    2884             : /*  5731*/            OPC_EmitMergeInputChains1_0,
    2885             : /*  5732*/            OPC_EmitConvertToTarget, 3,
    2886             : /*  5734*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    2887             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2888             :                       // Src: (ist:{ *:[i64] } FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2889             :                       // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2890             : /*  5743*/          /*Scope*/ 14, /*->5758*/
    2891             : /*  5744*/            OPC_CheckPredicate, 11, // Predicate_post_store
    2892             : /*  5746*/            OPC_EmitMergeInputChains1_0,
    2893             : /*  5747*/            OPC_EmitConvertToTarget, 3,
    2894             : /*  5749*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    2895             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2896             :                       // Src: (ist:{ *:[i64] } FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2897             :                       // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2898             : /*  5758*/          0, /*End of Scope*/
    2899             : /*  5759*/        /*Scope*/ 14, /*->5774*/
    2900             : /*  5760*/          OPC_CheckChild2Type, MVT::i64,
    2901             : /*  5762*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2902             : /*  5764*/          OPC_CheckPredicate, 3, // Predicate_store
    2903             : /*  5766*/          OPC_EmitMergeInputChains1_0,
    2904             : /*  5767*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev2s), 0|OPFL_Chain|OPFL_MemRefs,
    2905             :                         2/*#Ops*/, 1, 2, 
    2906             :                     // Src: (st v2i32:{ *:[v2i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    2907             :                     // Dst: (ST1Onev2s v2i32:{ *:[v2i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
    2908             : /*  5774*/        0, /*End of Scope*/
    2909             : /*  5775*/      /*Scope*/ 49, /*->5825*/
    2910             : /*  5776*/        OPC_CheckChild1Type, MVT::v2f32,
    2911             : /*  5778*/        OPC_RecordChild2, // #2 = $addr
    2912             : /*  5779*/        OPC_RecordChild3, // #3 = $off
    2913             : /*  5780*/        OPC_MoveChild3,
    2914             : /*  5781*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2915             : /*  5784*/        OPC_CheckPredicate, 12, // Predicate_simm9
    2916             : /*  5786*/        OPC_CheckType, MVT::i64,
    2917             : /*  5788*/        OPC_MoveParent,
    2918             : /*  5789*/        OPC_CheckPredicate, 3, // Predicate_istore
    2919             : /*  5791*/        OPC_CheckType, MVT::i64,
    2920             : /*  5793*/        OPC_Scope, 14, /*->5809*/ // 2 children in Scope
    2921             : /*  5795*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    2922             : /*  5797*/          OPC_EmitMergeInputChains1_0,
    2923             : /*  5798*/          OPC_EmitConvertToTarget, 3,
    2924             : /*  5800*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    2925             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2926             :                     // Src: (ist:{ *:[i64] } FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2927             :                     // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2928             : /*  5809*/        /*Scope*/ 14, /*->5824*/
    2929             : /*  5810*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2930             : /*  5812*/          OPC_EmitMergeInputChains1_0,
    2931             : /*  5813*/          OPC_EmitConvertToTarget, 3,
    2932             : /*  5815*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    2933             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2934             :                     // Src: (ist:{ *:[i64] } FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2935             :                     // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2936             : /*  5824*/        0, /*End of Scope*/
    2937             : /*  5825*/      /*Scope*/ 67, /*->5893*/
    2938             : /*  5826*/        OPC_CheckChild1Type, MVT::v1i64,
    2939             : /*  5828*/        OPC_RecordChild2, // #2 = $addr
    2940             : /*  5829*/        OPC_Scope, 46, /*->5877*/ // 2 children in Scope
    2941             : /*  5831*/          OPC_RecordChild3, // #3 = $off
    2942             : /*  5832*/          OPC_MoveChild3,
    2943             : /*  5833*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2944             : /*  5836*/          OPC_CheckPredicate, 12, // Predicate_simm9
    2945             : /*  5838*/          OPC_CheckType, MVT::i64,
    2946             : /*  5840*/          OPC_MoveParent,
    2947             : /*  5841*/          OPC_CheckPredicate, 3, // Predicate_istore
    2948             : /*  5843*/          OPC_CheckType, MVT::i64,
    2949             : /*  5845*/          OPC_Scope, 14, /*->5861*/ // 2 children in Scope
    2950             : /*  5847*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    2951             : /*  5849*/            OPC_EmitMergeInputChains1_0,
    2952             : /*  5850*/            OPC_EmitConvertToTarget, 3,
    2953             : /*  5852*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    2954             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2955             :                       // Src: (ist:{ *:[i64] } FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2956             :                       // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2957             : /*  5861*/          /*Scope*/ 14, /*->5876*/
    2958             : /*  5862*/            OPC_CheckPredicate, 11, // Predicate_post_store
    2959             : /*  5864*/            OPC_EmitMergeInputChains1_0,
    2960             : /*  5865*/            OPC_EmitConvertToTarget, 3,
    2961             : /*  5867*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    2962             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2963             :                       // Src: (ist:{ *:[i64] } FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2964             :                       // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2965             : /*  5876*/          0, /*End of Scope*/
    2966             : /*  5877*/        /*Scope*/ 14, /*->5892*/
    2967             : /*  5878*/          OPC_CheckChild2Type, MVT::i64,
    2968             : /*  5880*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2969             : /*  5882*/          OPC_CheckPredicate, 3, // Predicate_store
    2970             : /*  5884*/          OPC_EmitMergeInputChains1_0,
    2971             : /*  5885*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev1d), 0|OPFL_Chain|OPFL_MemRefs,
    2972             :                         2/*#Ops*/, 1, 2, 
    2973             :                     // Src: (st v1i64:{ *:[v1i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    2974             :                     // Dst: (ST1Onev1d v1i64:{ *:[v1i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
    2975             : /*  5892*/        0, /*End of Scope*/
    2976             : /*  5893*/      /*Scope*/ 49, /*->5943*/
    2977             : /*  5894*/        OPC_CheckChild1Type, MVT::v1f64,
    2978             : /*  5896*/        OPC_RecordChild2, // #2 = $addr
    2979             : /*  5897*/        OPC_RecordChild3, // #3 = $off
    2980             : /*  5898*/        OPC_MoveChild3,
    2981             : /*  5899*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2982             : /*  5902*/        OPC_CheckPredicate, 12, // Predicate_simm9
    2983             : /*  5904*/        OPC_CheckType, MVT::i64,
    2984             : /*  5906*/        OPC_MoveParent,
    2985             : /*  5907*/        OPC_CheckPredicate, 3, // Predicate_istore
    2986             : /*  5909*/        OPC_CheckType, MVT::i64,
    2987             : /*  5911*/        OPC_Scope, 14, /*->5927*/ // 2 children in Scope
    2988             : /*  5913*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    2989             : /*  5915*/          OPC_EmitMergeInputChains1_0,
    2990             : /*  5916*/          OPC_EmitConvertToTarget, 3,
    2991             : /*  5918*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    2992             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2993             :                     // Src: (ist:{ *:[i64] } FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2994             :                     // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    2995             : /*  5927*/        /*Scope*/ 14, /*->5942*/
    2996             : /*  5928*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2997             : /*  5930*/          OPC_EmitMergeInputChains1_0,
    2998             : /*  5931*/          OPC_EmitConvertToTarget, 3,
    2999             : /*  5933*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    3000             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3001             :                     // Src: (ist:{ *:[i64] } FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3002             :                     // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3003             : /*  5942*/        0, /*End of Scope*/
    3004             : /*  5943*/      /*Scope*/ 49, /*->5993*/
    3005             : /*  5944*/        OPC_CheckChild1Type, MVT::v4f16,
    3006             : /*  5946*/        OPC_RecordChild2, // #2 = $addr
    3007             : /*  5947*/        OPC_RecordChild3, // #3 = $off
    3008             : /*  5948*/        OPC_MoveChild3,
    3009             : /*  5949*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3010             : /*  5952*/        OPC_CheckPredicate, 12, // Predicate_simm9
    3011             : /*  5954*/        OPC_CheckType, MVT::i64,
    3012             : /*  5956*/        OPC_MoveParent,
    3013             : /*  5957*/        OPC_CheckPredicate, 3, // Predicate_istore
    3014             : /*  5959*/        OPC_CheckType, MVT::i64,
    3015             : /*  5961*/        OPC_Scope, 14, /*->5977*/ // 2 children in Scope
    3016             : /*  5963*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    3017             : /*  5965*/          OPC_EmitMergeInputChains1_0,
    3018             : /*  5966*/          OPC_EmitConvertToTarget, 3,
    3019             : /*  5968*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    3020             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3021             :                     // Src: (ist:{ *:[i64] } FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3022             :                     // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3023             : /*  5977*/        /*Scope*/ 14, /*->5992*/
    3024             : /*  5978*/          OPC_CheckPredicate, 11, // Predicate_post_store
    3025             : /*  5980*/          OPC_EmitMergeInputChains1_0,
    3026             : /*  5981*/          OPC_EmitConvertToTarget, 3,
    3027             : /*  5983*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    3028             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3029             :                     // Src: (ist:{ *:[i64] } FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3030             :                     // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3031             : /*  5992*/        0, /*End of Scope*/
    3032             : /*  5993*/      /*Scope*/ 67, /*->6061*/
    3033             : /*  5994*/        OPC_CheckChild1Type, MVT::v16i8,
    3034             : /*  5996*/        OPC_RecordChild2, // #2 = $addr
    3035             : /*  5997*/        OPC_Scope, 46, /*->6045*/ // 2 children in Scope
    3036             : /*  5999*/          OPC_RecordChild3, // #3 = $off
    3037             : /*  6000*/          OPC_MoveChild3,
    3038             : /*  6001*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3039             : /*  6004*/          OPC_CheckPredicate, 12, // Predicate_simm9
    3040             : /*  6006*/          OPC_CheckType, MVT::i64,
    3041             : /*  6008*/          OPC_MoveParent,
    3042             : /*  6009*/          OPC_CheckPredicate, 3, // Predicate_istore
    3043             : /*  6011*/          OPC_CheckType, MVT::i64,
    3044             : /*  6013*/          OPC_Scope, 14, /*->6029*/ // 2 children in Scope
    3045             : /*  6015*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    3046             : /*  6017*/            OPC_EmitMergeInputChains1_0,
    3047             : /*  6018*/            OPC_EmitConvertToTarget, 3,
    3048             : /*  6020*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3049             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3050             :                       // Src: (ist:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3051             :                       // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3052             : /*  6029*/          /*Scope*/ 14, /*->6044*/
    3053             : /*  6030*/            OPC_CheckPredicate, 11, // Predicate_post_store
    3054             : /*  6032*/            OPC_EmitMergeInputChains1_0,
    3055             : /*  6033*/            OPC_EmitConvertToTarget, 3,
    3056             : /*  6035*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3057             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3058             :                       // Src: (ist:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3059             :                       // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3060             : /*  6044*/          0, /*End of Scope*/
    3061             : /*  6045*/        /*Scope*/ 14, /*->6060*/
    3062             : /*  6046*/          OPC_CheckChild2Type, MVT::i64,
    3063             : /*  6048*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3064             : /*  6050*/          OPC_CheckPredicate, 3, // Predicate_store
    3065             : /*  6052*/          OPC_EmitMergeInputChains1_0,
    3066             : /*  6053*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev16b), 0|OPFL_Chain|OPFL_MemRefs,
    3067             :                         2/*#Ops*/, 1, 2, 
    3068             :                     // Src: (st v16i8:{ *:[v16i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    3069             :                     // Dst: (ST1Onev16b v16i8:{ *:[v16i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
    3070             : /*  6060*/        0, /*End of Scope*/
    3071             : /*  6061*/      /*Scope*/ 67, /*->6129*/
    3072             : /*  6062*/        OPC_CheckChild1Type, MVT::v8i16,
    3073             : /*  6064*/        OPC_RecordChild2, // #2 = $addr
    3074             : /*  6065*/        OPC_Scope, 46, /*->6113*/ // 2 children in Scope
    3075             : /*  6067*/          OPC_RecordChild3, // #3 = $off
    3076             : /*  6068*/          OPC_MoveChild3,
    3077             : /*  6069*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3078             : /*  6072*/          OPC_CheckPredicate, 12, // Predicate_simm9
    3079             : /*  6074*/          OPC_CheckType, MVT::i64,
    3080             : /*  6076*/          OPC_MoveParent,
    3081             : /*  6077*/          OPC_CheckPredicate, 3, // Predicate_istore
    3082             : /*  6079*/          OPC_CheckType, MVT::i64,
    3083             : /*  6081*/          OPC_Scope, 14, /*->6097*/ // 2 children in Scope
    3084             : /*  6083*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    3085             : /*  6085*/            OPC_EmitMergeInputChains1_0,
    3086             : /*  6086*/            OPC_EmitConvertToTarget, 3,
    3087             : /*  6088*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3088             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3089             :                       // Src: (ist:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3090             :                       // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3091             : /*  6097*/          /*Scope*/ 14, /*->6112*/
    3092             : /*  6098*/            OPC_CheckPredicate, 11, // Predicate_post_store
    3093             : /*  6100*/            OPC_EmitMergeInputChains1_0,
    3094             : /*  6101*/            OPC_EmitConvertToTarget, 3,
    3095             : /*  6103*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3096             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3097             :                       // Src: (ist:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3098             :                       // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3099             : /*  6112*/          0, /*End of Scope*/
    3100             : /*  6113*/        /*Scope*/ 14, /*->6128*/
    3101             : /*  6114*/          OPC_CheckChild2Type, MVT::i64,
    3102             : /*  6116*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3103             : /*  6118*/          OPC_CheckPredicate, 3, // Predicate_store
    3104             : /*  6120*/          OPC_EmitMergeInputChains1_0,
    3105             : /*  6121*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev8h), 0|OPFL_Chain|OPFL_MemRefs,
    3106             :                         2/*#Ops*/, 1, 2, 
    3107             :                     // Src: (st v8i16:{ *:[v8i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    3108             :                     // Dst: (ST1Onev8h v8i16:{ *:[v8i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
    3109             : /*  6128*/        0, /*End of Scope*/
    3110             : /*  6129*/      /*Scope*/ 67, /*->6197*/
    3111             : /*  6130*/        OPC_CheckChild1Type, MVT::v4i32,
    3112             : /*  6132*/        OPC_RecordChild2, // #2 = $addr
    3113             : /*  6133*/        OPC_Scope, 46, /*->6181*/ // 2 children in Scope
    3114             : /*  6135*/          OPC_RecordChild3, // #3 = $off
    3115             : /*  6136*/          OPC_MoveChild3,
    3116             : /*  6137*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3117             : /*  6140*/          OPC_CheckPredicate, 12, // Predicate_simm9
    3118             : /*  6142*/          OPC_CheckType, MVT::i64,
    3119             : /*  6144*/          OPC_MoveParent,
    3120             : /*  6145*/          OPC_CheckPredicate, 3, // Predicate_istore
    3121             : /*  6147*/          OPC_CheckType, MVT::i64,
    3122             : /*  6149*/          OPC_Scope, 14, /*->6165*/ // 2 children in Scope
    3123             : /*  6151*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    3124             : /*  6153*/            OPC_EmitMergeInputChains1_0,
    3125             : /*  6154*/            OPC_EmitConvertToTarget, 3,
    3126             : /*  6156*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3127             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3128             :                       // Src: (ist:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3129             :                       // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3130             : /*  6165*/          /*Scope*/ 14, /*->6180*/
    3131             : /*  6166*/            OPC_CheckPredicate, 11, // Predicate_post_store
    3132             : /*  6168*/            OPC_EmitMergeInputChains1_0,
    3133             : /*  6169*/            OPC_EmitConvertToTarget, 3,
    3134             : /*  6171*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3135             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3136             :                       // Src: (ist:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3137             :                       // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3138             : /*  6180*/          0, /*End of Scope*/
    3139             : /*  6181*/        /*Scope*/ 14, /*->6196*/
    3140             : /*  6182*/          OPC_CheckChild2Type, MVT::i64,
    3141             : /*  6184*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3142             : /*  6186*/          OPC_CheckPredicate, 3, // Predicate_store
    3143             : /*  6188*/          OPC_EmitMergeInputChains1_0,
    3144             : /*  6189*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev4s), 0|OPFL_Chain|OPFL_MemRefs,
    3145             :                         2/*#Ops*/, 1, 2, 
    3146             :                     // Src: (st v4i32:{ *:[v4i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    3147             :                     // Dst: (ST1Onev4s v4i32:{ *:[v4i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
    3148             : /*  6196*/        0, /*End of Scope*/
    3149             : /*  6197*/      /*Scope*/ 49, /*->6247*/
    3150             : /*  6198*/        OPC_CheckChild1Type, MVT::v4f32,
    3151             : /*  6200*/        OPC_RecordChild2, // #2 = $addr
    3152             : /*  6201*/        OPC_RecordChild3, // #3 = $off
    3153             : /*  6202*/        OPC_MoveChild3,
    3154             : /*  6203*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3155             : /*  6206*/        OPC_CheckPredicate, 12, // Predicate_simm9
    3156             : /*  6208*/        OPC_CheckType, MVT::i64,
    3157             : /*  6210*/        OPC_MoveParent,
    3158             : /*  6211*/        OPC_CheckPredicate, 3, // Predicate_istore
    3159             : /*  6213*/        OPC_CheckType, MVT::i64,
    3160             : /*  6215*/        OPC_Scope, 14, /*->6231*/ // 2 children in Scope
    3161             : /*  6217*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    3162             : /*  6219*/          OPC_EmitMergeInputChains1_0,
    3163             : /*  6220*/          OPC_EmitConvertToTarget, 3,
    3164             : /*  6222*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3165             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3166             :                     // Src: (ist:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3167             :                     // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3168             : /*  6231*/        /*Scope*/ 14, /*->6246*/
    3169             : /*  6232*/          OPC_CheckPredicate, 11, // Predicate_post_store
    3170             : /*  6234*/          OPC_EmitMergeInputChains1_0,
    3171             : /*  6235*/          OPC_EmitConvertToTarget, 3,
    3172             : /*  6237*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3173             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3174             :                     // Src: (ist:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3175             :                     // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3176             : /*  6246*/        0, /*End of Scope*/
    3177             : /*  6247*/      /*Scope*/ 67, /*->6315*/
    3178             : /*  6248*/        OPC_CheckChild1Type, MVT::v2i64,
    3179             : /*  6250*/        OPC_RecordChild2, // #2 = $addr
    3180             : /*  6251*/        OPC_Scope, 46, /*->6299*/ // 2 children in Scope
    3181             : /*  6253*/          OPC_RecordChild3, // #3 = $off
    3182             : /*  6254*/          OPC_MoveChild3,
    3183             : /*  6255*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3184             : /*  6258*/          OPC_CheckPredicate, 12, // Predicate_simm9
    3185             : /*  6260*/          OPC_CheckType, MVT::i64,
    3186             : /*  6262*/          OPC_MoveParent,
    3187             : /*  6263*/          OPC_CheckPredicate, 3, // Predicate_istore
    3188             : /*  6265*/          OPC_CheckType, MVT::i64,
    3189             : /*  6267*/          OPC_Scope, 14, /*->6283*/ // 2 children in Scope
    3190             : /*  6269*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    3191             : /*  6271*/            OPC_EmitMergeInputChains1_0,
    3192             : /*  6272*/            OPC_EmitConvertToTarget, 3,
    3193             : /*  6274*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3194             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3195             :                       // Src: (ist:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3196             :                       // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3197             : /*  6283*/          /*Scope*/ 14, /*->6298*/
    3198             : /*  6284*/            OPC_CheckPredicate, 11, // Predicate_post_store
    3199             : /*  6286*/            OPC_EmitMergeInputChains1_0,
    3200             : /*  6287*/            OPC_EmitConvertToTarget, 3,
    3201             : /*  6289*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3202             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3203             :                       // Src: (ist:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3204             :                       // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3205             : /*  6298*/          0, /*End of Scope*/
    3206             : /*  6299*/        /*Scope*/ 14, /*->6314*/
    3207             : /*  6300*/          OPC_CheckChild2Type, MVT::i64,
    3208             : /*  6302*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3209             : /*  6304*/          OPC_CheckPredicate, 3, // Predicate_store
    3210             : /*  6306*/          OPC_EmitMergeInputChains1_0,
    3211             : /*  6307*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev2d), 0|OPFL_Chain|OPFL_MemRefs,
    3212             :                         2/*#Ops*/, 1, 2, 
    3213             :                     // Src: (st v2i64:{ *:[v2i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    3214             :                     // Dst: (ST1Onev2d v2i64:{ *:[v2i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)
    3215             : /*  6314*/        0, /*End of Scope*/
    3216             : /*  6315*/      /*Scope*/ 49, /*->6365*/
    3217             : /*  6316*/        OPC_CheckChild1Type, MVT::v2f64,
    3218             : /*  6318*/        OPC_RecordChild2, // #2 = $addr
    3219             : /*  6319*/        OPC_RecordChild3, // #3 = $off
    3220             : /*  6320*/        OPC_MoveChild3,
    3221             : /*  6321*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3222             : /*  6324*/        OPC_CheckPredicate, 12, // Predicate_simm9
    3223             : /*  6326*/        OPC_CheckType, MVT::i64,
    3224             : /*  6328*/        OPC_MoveParent,
    3225             : /*  6329*/        OPC_CheckPredicate, 3, // Predicate_istore
    3226             : /*  6331*/        OPC_CheckType, MVT::i64,
    3227             : /*  6333*/        OPC_Scope, 14, /*->6349*/ // 2 children in Scope
    3228             : /*  6335*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    3229             : /*  6337*/          OPC_EmitMergeInputChains1_0,
    3230             : /*  6338*/          OPC_EmitConvertToTarget, 3,
    3231             : /*  6340*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3232             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3233             :                     // Src: (ist:{ *:[i64] } FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3234             :                     // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3235             : /*  6349*/        /*Scope*/ 14, /*->6364*/
    3236             : /*  6350*/          OPC_CheckPredicate, 11, // Predicate_post_store
    3237             : /*  6352*/          OPC_EmitMergeInputChains1_0,
    3238             : /*  6353*/          OPC_EmitConvertToTarget, 3,
    3239             : /*  6355*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3240             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3241             :                     // Src: (ist:{ *:[i64] } FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3242             :                     // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3243             : /*  6364*/        0, /*End of Scope*/
    3244             : /*  6365*/      /*Scope*/ 49, /*->6415*/
    3245             : /*  6366*/        OPC_CheckChild1Type, MVT::v8f16,
    3246             : /*  6368*/        OPC_RecordChild2, // #2 = $addr
    3247             : /*  6369*/        OPC_RecordChild3, // #3 = $off
    3248             : /*  6370*/        OPC_MoveChild3,
    3249             : /*  6371*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3250             : /*  6374*/        OPC_CheckPredicate, 12, // Predicate_simm9
    3251             : /*  6376*/        OPC_CheckType, MVT::i64,
    3252             : /*  6378*/        OPC_MoveParent,
    3253             : /*  6379*/        OPC_CheckPredicate, 3, // Predicate_istore
    3254             : /*  6381*/        OPC_CheckType, MVT::i64,
    3255             : /*  6383*/        OPC_Scope, 14, /*->6399*/ // 2 children in Scope
    3256             : /*  6385*/          OPC_CheckPredicate, 13, // Predicate_pre_store
    3257             : /*  6387*/          OPC_EmitMergeInputChains1_0,
    3258             : /*  6388*/          OPC_EmitConvertToTarget, 3,
    3259             : /*  6390*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3260             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3261             :                     // Src: (ist:{ *:[i64] } FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3262             :                     // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3263             : /*  6399*/        /*Scope*/ 14, /*->6414*/
    3264             : /*  6400*/          OPC_CheckPredicate, 11, // Predicate_post_store
    3265             : /*  6402*/          OPC_EmitMergeInputChains1_0,
    3266             : /*  6403*/          OPC_EmitConvertToTarget, 3,
    3267             : /*  6405*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3268             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3269             :                     // Src: (ist:{ *:[i64] } FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3270             :                     // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<<P:Predicate_simm9>>:$off)
    3271             : /*  6414*/        0, /*End of Scope*/
    3272             : /*  6415*/      0, /*End of Scope*/
    3273             : /*  6416*/    0, /*End of Scope*/
    3274             : /*  6417*/  /*SwitchOpcode*/ 65|128,3|128,1/*16833*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->23255
    3275             : /*  6422*/    OPC_Scope, 91|128,9/*1243*/, /*->7668*/ // 130 children in Scope
    3276             : /*  6425*/      OPC_CheckChild0Integer, 24|128,2/*280*/, 
    3277             : /*  6428*/      OPC_RecordChild1, // #0 = $Rd
    3278             : /*  6429*/      OPC_Scope, 112|128,2/*368*/, /*->6800*/ // 10 children in Scope
    3279             : /*  6432*/        OPC_CheckChild1Type, MVT::i32,
    3280             : /*  6434*/        OPC_Scope, 90|128,2/*346*/, /*->6783*/ // 2 children in Scope
    3281             : /*  6437*/          OPC_MoveChild2,
    3282             : /*  6438*/          OPC_SwitchOpcode /*2 cases */, 12|128,2/*268*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->6711
    3283             : /*  6443*/            OPC_MoveChild0,
    3284             : /*  6444*/            OPC_SwitchOpcode /*2 cases */, 95, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->6543
    3285             : /*  6448*/              OPC_MoveChild0,
    3286             : /*  6449*/              OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
    3287             : /*  6452*/              OPC_MoveParent,
    3288             : /*  6453*/              OPC_MoveChild1,
    3289             : /*  6454*/              OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3290             : /*  6457*/              OPC_CheckChild0Integer, 29|128,2/*285*/, 
    3291             : /*  6460*/              OPC_RecordChild1, // #1 = $Rn
    3292             : /*  6461*/              OPC_CheckChild1Type, MVT::v2i32,
    3293             : /*  6463*/              OPC_MoveChild2,
    3294             : /*  6464*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3295             : /*  6467*/              OPC_RecordChild0, // #2 = $Rm
    3296             : /*  6468*/              OPC_CheckChild0Type, MVT::v4i32,
    3297             : /*  6470*/              OPC_RecordChild1, // #3 = $idx
    3298             : /*  6471*/              OPC_MoveChild1,
    3299             : /*  6472*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3300             : /*  6475*/              OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    3301             : /*  6477*/              OPC_CheckType, MVT::i64,
    3302             : /*  6479*/              OPC_MoveParent,
    3303             : /*  6480*/              OPC_CheckType, MVT::v2i32,
    3304             : /*  6482*/              OPC_MoveParent,
    3305             : /*  6483*/              OPC_MoveParent,
    3306             : /*  6484*/              OPC_CheckChild2Integer, 0, 
    3307             : /*  6486*/              OPC_CheckChild2Type, MVT::i32,
    3308             : /*  6488*/              OPC_CheckType, MVT::v4i32,
    3309             : /*  6490*/              OPC_MoveParent,
    3310             : /*  6491*/              OPC_CheckChild1Integer, 0, 
    3311             : /*  6493*/              OPC_CheckChild1Type, MVT::i64,
    3312             : /*  6495*/              OPC_CheckType, MVT::i32,
    3313             : /*  6497*/              OPC_MoveParent,
    3314             : /*  6498*/              OPC_CheckType, MVT::i32,
    3315             : /*  6500*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3316             : /*  6502*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3317             :                             MVT::v2i32, 0/*#Ops*/,  // Results = #4
    3318             : /*  6508*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3319             : /*  6511*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3320             :                             MVT::v2i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
    3321             : /*  6520*/              OPC_EmitConvertToTarget, 3,
    3322             : /*  6522*/              OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLAHv2i32_indexed), 0,
    3323             :                             MVT::v2i32, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
    3324             : /*  6532*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3325             : /*  6535*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3326             :                             MVT::i32, 2/*#Ops*/, 8, 9, 
    3327             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 280:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v4i32] } (undef:{ *:[v4i32] }), (intrinsic_wo_chain:{ *:[v2i32] } 285:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), 0:{ *:[i32] }), 0:{ *:[i64] })) - Complexity = 42
    3328             :                         // 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] })
    3329             : /*  6543*/            /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->6710
    3330             : /*  6547*/              OPC_Scope, 78, /*->6627*/ // 2 children in Scope
    3331             : /*  6549*/                OPC_CheckChild0Integer, 26|128,2/*282*/, 
    3332             : /*  6552*/                OPC_RecordChild1, // #1 = $Rn
    3333             : /*  6553*/                OPC_CheckChild1Type, MVT::v4i16,
    3334             : /*  6555*/                OPC_MoveChild2,
    3335             : /*  6556*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    3336             : /*  6559*/                OPC_RecordChild0, // #2 = $Rm
    3337             : /*  6560*/                OPC_CheckChild0Type, MVT::v8i16,
    3338             : /*  6562*/                OPC_RecordChild1, // #3 = $idx
    3339             : /*  6563*/                OPC_MoveChild1,
    3340             : /*  6564*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3341             : /*  6567*/                OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    3342             : /*  6569*/                OPC_CheckType, MVT::i64,
    3343             : /*  6571*/                OPC_MoveParent,
    3344             : /*  6572*/                OPC_CheckType, MVT::v4i16,
    3345             : /*  6574*/                OPC_MoveParent,
    3346             : /*  6575*/                OPC_CheckType, MVT::v4i32,
    3347             : /*  6577*/                OPC_MoveParent,
    3348             : /*  6578*/                OPC_CheckChild1Integer, 0, 
    3349             : /*  6580*/                OPC_CheckChild1Type, MVT::i64,
    3350             : /*  6582*/                OPC_CheckType, MVT::i32,
    3351             : /*  6584*/                OPC_MoveParent,
    3352             : /*  6585*/                OPC_CheckType, MVT::i32,
    3353             : /*  6587*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3354             : /*  6589*/                OPC_EmitInteger, MVT::i32, 0, 
    3355             : /*  6592*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3356             : /*  6595*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    3357             :                               MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
    3358             : /*  6604*/                OPC_EmitConvertToTarget, 3,
    3359             : /*  6606*/                OPC_EmitNode1, TARGET_VAL(AArch64::SQDMLALv4i16_indexed), 0,
    3360             :                               MVT::f128, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
    3361             : /*  6616*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3362             : /*  6619*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3363             :                               MVT::i32, 2/*#Ops*/, 8, 9, 
    3364             :                           // Src: (intrinsic_wo_chain:{ *:[i32] } 280:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 282:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)), 0:{ *:[i64] })) - Complexity = 31
    3365             :                           // 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] })
    3366             : /*  6627*/              /*Scope*/ 81, /*->6709*/
    3367             : /*  6628*/                OPC_CheckChild0Integer, 29|128,2/*285*/, 
    3368             : /*  6631*/                OPC_RecordChild1, // #1 = $Rn
    3369             : /*  6632*/                OPC_CheckChild1Type, MVT::v4i32,
    3370             : /*  6634*/                OPC_MoveChild2,
    3371             : /*  6635*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3372             : /*  6638*/                OPC_RecordChild0, // #2 = $Rm
    3373             : /*  6639*/                OPC_CheckChild0Type, MVT::v4i32,
    3374             : /*  6641*/                OPC_RecordChild1, // #3 = $idx
    3375             : /*  6642*/                OPC_MoveChild1,
    3376             : /*  6643*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3377             : /*  6646*/                OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    3378             : /*  6648*/                OPC_CheckType, MVT::i64,
    3379             : /*  6650*/                OPC_MoveParent,
    3380             : /*  6651*/                OPC_CheckType, MVT::v4i32,
    3381             : /*  6653*/                OPC_MoveParent,
    3382             : /*  6654*/                OPC_CheckType, MVT::v4i32,
    3383             : /*  6656*/                OPC_MoveParent,
    3384             : /*  6657*/                OPC_CheckChild1Integer, 0, 
    3385             : /*  6659*/                OPC_CheckChild1Type, MVT::i64,
    3386             : /*  6661*/                OPC_CheckType, MVT::i32,
    3387             : /*  6663*/                OPC_MoveParent,
    3388             : /*  6664*/                OPC_CheckType, MVT::i32,
    3389             : /*  6666*/                OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3390             : /*  6668*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3391             :                               MVT::v4i32, 0/*#Ops*/,  // Results = #4
    3392             : /*  6674*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3393             : /*  6677*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3394             :                               MVT::v4i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
    3395             : /*  6686*/                OPC_EmitConvertToTarget, 3,
    3396             : /*  6688*/                OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLAHv4i32_indexed), 0,
    3397             :                               MVT::v4i32, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
    3398             : /*  6698*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3399             : /*  6701*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3400             :                               MVT::i32, 2/*#Ops*/, 8, 9, 
    3401             :                           // Src: (intrinsic_wo_chain:{ *:[i32] } 280:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 285:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), 0:{ *:[i64] })) - Complexity = 31
    3402             :                           // 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] })
    3403             : /*  6709*/              0, /*End of Scope*/
    3404             : /*  6710*/            0, // EndSwitchOpcode
    3405             : /*  6711*/          /*SwitchOpcode*/ 68, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->6782
    3406             : /*  6714*/            OPC_CheckChild0Integer, 29|128,2/*285*/, 
    3407             : /*  6717*/            OPC_RecordChild1, // #1 = $Rn
    3408             : /*  6718*/            OPC_CheckChild1Type, MVT::i32,
    3409             : /*  6720*/            OPC_Scope, 39, /*->6761*/ // 2 children in Scope
    3410             : /*  6722*/              OPC_MoveChild2,
    3411             : /*  6723*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    3412             : /*  6726*/              OPC_RecordChild0, // #2 = $Rm
    3413             : /*  6727*/              OPC_CheckChild0Type, MVT::v4i32,
    3414             : /*  6729*/              OPC_RecordChild1, // #3 = $idx
    3415             : /*  6730*/              OPC_MoveChild1,
    3416             : /*  6731*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3417             : /*  6734*/              OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    3418             : /*  6736*/              OPC_CheckType, MVT::i64,
    3419             : /*  6738*/              OPC_MoveParent,
    3420             : /*  6739*/              OPC_CheckType, MVT::i32,
    3421             : /*  6741*/              OPC_MoveParent,
    3422             : /*  6742*/              OPC_CheckType, MVT::i32,
    3423             : /*  6744*/              OPC_MoveParent,
    3424             : /*  6745*/              OPC_CheckType, MVT::i32,
    3425             : /*  6747*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3426             : /*  6749*/              OPC_EmitConvertToTarget, 3,
    3427             : /*  6751*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHi32_indexed), 0,
    3428             :                             MVT::i32, 4/*#Ops*/, 0, 1, 2, 4, 
    3429             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 280:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 285:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    3430             :                         // Dst: (SQRDMLAHi32_indexed:{ *:[i32] } FPR32Op:{ *:[i32] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    3431             : /*  6761*/            /*Scope*/ 19, /*->6781*/
    3432             : /*  6762*/              OPC_RecordChild2, // #2 = $Rm
    3433             : /*  6763*/              OPC_CheckChild2Type, MVT::i32,
    3434             : /*  6765*/              OPC_CheckType, MVT::i32,
    3435             : /*  6767*/              OPC_MoveParent,
    3436             : /*  6768*/              OPC_CheckType, MVT::i32,
    3437             : /*  6770*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasRDM())
    3438             : /*  6772*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv1i32), 0,
    3439             :                             MVT::i32, 3/*#Ops*/, 0, 1, 2, 
    3440             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 280:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 285:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16
    3441             :                         // Dst: (SQRDMLAHv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    3442             : /*  6781*/            0, /*End of Scope*/
    3443             : /*  6782*/          0, // EndSwitchOpcode
    3444             : /*  6783*/        /*Scope*/ 15, /*->6799*/
    3445             : /*  6784*/          OPC_RecordChild2, // #1 = $Rm
    3446             : /*  6785*/          OPC_CheckChild2Type, MVT::i32,
    3447             : /*  6787*/          OPC_CheckType, MVT::i32,
    3448             : /*  6789*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3449             : /*  6791*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv1i32), 0,
    3450             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
    3451             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 280:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    3452             :                     // Dst: (SQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    3453             : /*  6799*/        0, /*End of Scope*/
    3454             : /*  6800*/      /*Scope*/ 81, /*->6882*/
    3455             : /*  6801*/        OPC_CheckChild1Type, MVT::i64,
    3456             : /*  6803*/        OPC_Scope, 60, /*->6865*/ // 2 children in Scope
    3457             : /*  6805*/          OPC_MoveChild2,
    3458             : /*  6806*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3459             : /*  6809*/          OPC_CheckChild0Integer, 27|128,2/*283*/, 
    3460             : /*  6812*/          OPC_RecordChild1, // #1 = $Rn
    3461             : /*  6813*/          OPC_Scope, 35, /*->6850*/ // 2 children in Scope
    3462             : /*  6815*/            OPC_MoveChild2,
    3463             : /*  6816*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    3464             : /*  6819*/            OPC_RecordChild0, // #2 = $Rm
    3465             : /*  6820*/            OPC_CheckChild0Type, MVT::v4i32,
    3466             : /*  6822*/            OPC_RecordChild1, // #3 = $idx
    3467             : /*  6823*/            OPC_MoveChild1,
    3468             : /*  6824*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3469             : /*  6827*/            OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    3470             : /*  6829*/            OPC_CheckType, MVT::i64,
    3471             : /*  6831*/            OPC_MoveParent,
    3472             : /*  6832*/            OPC_MoveParent,
    3473             : /*  6833*/            OPC_MoveParent,
    3474             : /*  6834*/            OPC_CheckType, MVT::i64,
    3475             : /*  6836*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3476             : /*  6838*/            OPC_EmitConvertToTarget, 3,
    3477             : /*  6840*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv1i64_indexed), 0,
    3478             :                           MVT::i64, 4/*#Ops*/, 0, 1, 2, 4, 
    3479             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 280:{ *:[iPTR] }, FPR64Op:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 283:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    3480             :                       // Dst: (SQDMLALv1i64_indexed:{ *:[i64] } FPR64Op:{ *:[i64] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    3481             : /*  6850*/          /*Scope*/ 13, /*->6864*/
    3482             : /*  6851*/            OPC_RecordChild2, // #2 = $Rm
    3483             : /*  6852*/            OPC_MoveParent,
    3484             : /*  6853*/            OPC_CheckType, MVT::i64,
    3485             : /*  6855*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALi32), 0,
    3486             :                           MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    3487             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 280:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 283:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16
    3488             :                       // Dst: (SQDMLALi32:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    3489             : /*  6864*/          0, /*End of Scope*/
    3490             : /*  6865*/        /*Scope*/ 15, /*->6881*/
    3491             : /*  6866*/          OPC_RecordChild2, // #1 = $Rm
    3492             : /*  6867*/          OPC_CheckChild2Type, MVT::i64,
    3493             : /*  6869*/          OPC_CheckType, MVT::i64,
    3494             : /*  6871*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3495             : /*  6873*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv1i64), 0,
    3496             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
    3497             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 280:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    3498             :                     // Dst: (SQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    3499             : /*  6881*/        0, /*End of Scope*/
    3500             : /*  6882*/      /*Scope*/ 3|128,2/*259*/, /*->7143*/
    3501             : /*  6884*/        OPC_CheckChild1Type, MVT::v4i32,
    3502             : /*  6886*/        OPC_Scope, 109|128,1/*237*/, /*->7126*/ // 2 children in Scope
    3503             : /*  6889*/          OPC_MoveChild2,
    3504             : /*  6890*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3505             : /*  6893*/          OPC_Scope, 32|128,1/*160*/, /*->7056*/ // 2 children in Scope
    3506             : /*  6896*/            OPC_CheckChild0Integer, 26|128,2/*282*/, 
    3507             : /*  6899*/            OPC_Scope, 88, /*->6989*/ // 2 children in Scope
    3508             : /*  6901*/              OPC_MoveChild1,
    3509             : /*  6902*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    3510             : /*  6905*/              OPC_RecordChild0, // #1 = $Rn
    3511             : /*  6906*/              OPC_CheckChild1Integer, 4, 
    3512             : /*  6908*/              OPC_CheckChild1Type, MVT::i64,
    3513             : /*  6910*/              OPC_CheckType, MVT::v4i16,
    3514             : /*  6912*/              OPC_MoveParent,
    3515             : /*  6913*/              OPC_MoveChild2,
    3516             : /*  6914*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    3517             : /*  6917*/              OPC_Scope, 44, /*->6963*/ // 2 children in Scope
    3518             : /*  6919*/                OPC_MoveChild0,
    3519             : /*  6920*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    3520             : /*  6923*/                OPC_RecordChild0, // #2 = $Rm
    3521             : /*  6924*/                OPC_CheckChild0Type, MVT::v8i16,
    3522             : /*  6926*/                OPC_RecordChild1, // #3 = $idx
    3523             : /*  6927*/                OPC_MoveChild1,
    3524             : /*  6928*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3525             : /*  6931*/                OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    3526             : /*  6933*/                OPC_CheckType, MVT::i64,
    3527             : /*  6935*/                OPC_MoveParent,
    3528             : /*  6936*/                OPC_MoveParent,
    3529             : /*  6937*/                OPC_CheckChild1Integer, 4, 
    3530             : /*  6939*/                OPC_CheckChild1Type, MVT::i64,
    3531             : /*  6941*/                OPC_CheckType, MVT::v4i16,
    3532             : /*  6943*/                OPC_MoveParent,
    3533             : /*  6944*/                OPC_CheckType, MVT::v4i32,
    3534             : /*  6946*/                OPC_MoveParent,
    3535             : /*  6947*/                OPC_CheckType, MVT::v4i32,
    3536             : /*  6949*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3537             : /*  6951*/                OPC_EmitConvertToTarget, 3,
    3538             : /*  6953*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv8i16_indexed), 0,
    3539             :                               MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
    3540             :                           // Src: (intrinsic_wo_chain:{ *:[v4i32] } 280:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 282:{ *:[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
    3541             :                           // Dst: (SQDMLALv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    3542             : /*  6963*/              /*Scope*/ 24, /*->6988*/
    3543             : /*  6964*/                OPC_RecordChild0, // #2 = $Rm
    3544             : /*  6965*/                OPC_CheckChild1Integer, 4, 
    3545             : /*  6967*/                OPC_CheckChild1Type, MVT::i64,
    3546             : /*  6969*/                OPC_CheckType, MVT::v4i16,
    3547             : /*  6971*/                OPC_MoveParent,
    3548             : /*  6972*/                OPC_CheckType, MVT::v4i32,
    3549             : /*  6974*/                OPC_MoveParent,
    3550             : /*  6975*/                OPC_CheckType, MVT::v4i32,
    3551             : /*  6977*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3552             : /*  6979*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv8i16_v4i32), 0,
    3553             :                               MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
    3554             :                           // Src: (intrinsic_wo_chain:{ *:[v4i32] } 280:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 282:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 32
    3555             :                           // Dst: (SQDMLALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    3556             : /*  6988*/              0, /*End of Scope*/
    3557             : /*  6989*/            /*Scope*/ 65, /*->7055*/
    3558             : /*  6990*/              OPC_RecordChild1, // #1 = $Rn
    3559             : /*  6991*/              OPC_CheckChild1Type, MVT::v4i16,
    3560             : /*  6993*/              OPC_Scope, 39, /*->7034*/ // 2 children in Scope
    3561             : /*  6995*/                OPC_MoveChild2,
    3562             : /*  6996*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    3563             : /*  6999*/                OPC_RecordChild0, // #2 = $Rm
    3564             : /*  7000*/                OPC_CheckChild0Type, MVT::v8i16,
    3565             : /*  7002*/                OPC_RecordChild1, // #3 = $idx
    3566             : /*  7003*/                OPC_MoveChild1,
    3567             : /*  7004*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3568             : /*  7007*/                OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    3569             : /*  7009*/                OPC_CheckType, MVT::i64,
    3570             : /*  7011*/                OPC_MoveParent,
    3571             : /*  7012*/                OPC_CheckType, MVT::v4i16,
    3572             : /*  7014*/                OPC_MoveParent,
    3573             : /*  7015*/                OPC_CheckType, MVT::v4i32,
    3574             : /*  7017*/                OPC_MoveParent,
    3575             : /*  7018*/                OPC_CheckType, MVT::v4i32,
    3576             : /*  7020*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3577             : /*  7022*/                OPC_EmitConvertToTarget, 3,
    3578             : /*  7024*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i16_indexed), 0,
    3579             :                               MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
    3580             :                           // Src: (intrinsic_wo_chain:{ *:[v4i32] } 280:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 282:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
    3581             :                           // Dst: (SQDMLALv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    3582             : /*  7034*/              /*Scope*/ 19, /*->7054*/
    3583             : /*  7035*/                OPC_RecordChild2, // #2 = $Rm
    3584             : /*  7036*/                OPC_CheckChild2Type, MVT::v4i16,
    3585             : /*  7038*/                OPC_CheckType, MVT::v4i32,
    3586             : /*  7040*/                OPC_MoveParent,
    3587             : /*  7041*/                OPC_CheckType, MVT::v4i32,
    3588             : /*  7043*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3589             : /*  7045*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i16_v4i32), 0,
    3590             :                               MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
    3591             :                           // Src: (intrinsic_wo_chain:{ *:[v4i32] } 280:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 282:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 16
    3592             :                           // Dst: (SQDMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    3593             : /*  7054*/              0, /*End of Scope*/
    3594             : /*  7055*/            0, /*End of Scope*/
    3595             : /*  7056*/          /*Scope*/ 68, /*->7125*/
    3596             : /*  7057*/            OPC_CheckChild0Integer, 29|128,2/*285*/, 
    3597             : /*  7060*/            OPC_RecordChild1, // #1 = $Rn
    3598             : /*  7061*/            OPC_CheckChild1Type, MVT::v4i32,
    3599             : /*  7063*/            OPC_Scope, 39, /*->7104*/ // 2 children in Scope
    3600             : /*  7065*/              OPC_MoveChild2,
    3601             : /*  7066*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3602             : /*  7069*/              OPC_RecordChild0, // #2 = $Rm
    3603             : /*  7070*/              OPC_CheckChild0Type, MVT::v4i32,
    3604             : /*  7072*/              OPC_RecordChild1, // #3 = $idx
    3605             : /*  7073*/              OPC_MoveChild1,
    3606             : /*  7074*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3607             : /*  7077*/              OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    3608             : /*  7079*/              OPC_CheckType, MVT::i64,
    3609             : /*  7081*/              OPC_MoveParent,
    3610             : /*  7082*/              OPC_CheckType, MVT::v4i32,
    3611             : /*  7084*/              OPC_MoveParent,
    3612             : /*  7085*/              OPC_CheckType, MVT::v4i32,
    3613             : /*  7087*/              OPC_MoveParent,
    3614             : /*  7088*/              OPC_CheckType, MVT::v4i32,
    3615             : /*  7090*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3616             : /*  7092*/              OPC_EmitConvertToTarget, 3,
    3617             : /*  7094*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i32_indexed), 0,
    3618             :                             MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
    3619             :                         // Src: (intrinsic_wo_chain:{ *:[v4i32] } 280:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 285:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    3620             :                         // Dst: (SQRDMLAHv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    3621             : /*  7104*/            /*Scope*/ 19, /*->7124*/
    3622             : /*  7105*/              OPC_RecordChild2, // #2 = $Rm
    3623             : /*  7106*/              OPC_CheckChild2Type, MVT::v4i32,
    3624             : /*  7108*/              OPC_CheckType, MVT::v4i32,
    3625             : /*  7110*/              OPC_MoveParent,
    3626             : /*  7111*/              OPC_CheckType, MVT::v4i32,
    3627             : /*  7113*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3628             : /*  7115*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i32), 0,
    3629             :                             MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
    3630             :                         // Src: (intrinsic_wo_chain:{ *:[v4i32] } 280:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 285:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 16
    3631             :                         // Dst: (SQRDMLAHv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    3632             : /*  7124*/            0, /*End of Scope*/
    3633             : /*  7125*/          0, /*End of Scope*/
    3634             : /*  7126*/        /*Scope*/ 15, /*->7142*/
    3635             : /*  7127*/          OPC_RecordChild2, // #1 = $Rm
    3636             : /*  7128*/          OPC_CheckChild2Type, MVT::v4i32,
    3637             : /*  7130*/          OPC_CheckType, MVT::v4i32,
    3638             : /*  7132*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3639             : /*  7134*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv4i32), 0,
    3640             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    3641             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 280:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    3642             :                     // Dst: (SQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    3643             : /*  7142*/        0, /*End of Scope*/
    3644             : /*  7143*/      /*Scope*/ 58|128,1/*186*/, /*->7331*/
    3645             : /*  7145*/        OPC_CheckChild1Type, MVT::v2i64,
    3646             : /*  7147*/        OPC_Scope, 36|128,1/*164*/, /*->7314*/ // 2 children in Scope
    3647             : /*  7150*/          OPC_MoveChild2,
    3648             : /*  7151*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3649             : /*  7154*/          OPC_CheckChild0Integer, 26|128,2/*282*/, 
    3650             : /*  7157*/          OPC_Scope, 88, /*->7247*/ // 2 children in Scope
    3651             : /*  7159*/            OPC_MoveChild1,
    3652             : /*  7160*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    3653             : /*  7163*/            OPC_RecordChild0, // #1 = $Rn
    3654             : /*  7164*/            OPC_CheckChild1Integer, 2, 
    3655             : /*  7166*/            OPC_CheckChild1Type, MVT::i64,
    3656             : /*  7168*/            OPC_CheckType, MVT::v2i32,
    3657             : /*  7170*/            OPC_MoveParent,
    3658             : /*  7171*/            OPC_MoveChild2,
    3659             : /*  7172*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    3660             : /*  7175*/            OPC_Scope, 44, /*->7221*/ // 2 children in Scope
    3661             : /*  7177*/              OPC_MoveChild0,
    3662             : /*  7178*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3663             : /*  7181*/              OPC_RecordChild0, // #2 = $Rm
    3664             : /*  7182*/              OPC_CheckChild0Type, MVT::v4i32,
    3665             : /*  7184*/              OPC_RecordChild1, // #3 = $idx
    3666             : /*  7185*/              OPC_MoveChild1,
    3667             : /*  7186*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3668             : /*  7189*/              OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    3669             : /*  7191*/              OPC_CheckType, MVT::i64,
    3670             : /*  7193*/              OPC_MoveParent,
    3671             : /*  7194*/              OPC_MoveParent,
    3672             : /*  7195*/              OPC_CheckChild1Integer, 2, 
    3673             : /*  7197*/              OPC_CheckChild1Type, MVT::i64,
    3674             : /*  7199*/              OPC_CheckType, MVT::v2i32,
    3675             : /*  7201*/              OPC_MoveParent,
    3676             : /*  7202*/              OPC_CheckType, MVT::v2i64,
    3677             : /*  7204*/              OPC_MoveParent,
    3678             : /*  7205*/              OPC_CheckType, MVT::v2i64,
    3679             : /*  7207*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3680             : /*  7209*/              OPC_EmitConvertToTarget, 3,
    3681             : /*  7211*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i32_indexed), 0,
    3682             :                             MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
    3683             :                         // Src: (intrinsic_wo_chain:{ *:[v2i64] } 280:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 282:{ *:[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
    3684             :                         // Dst: (SQDMLALv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    3685             : /*  7221*/            /*Scope*/ 24, /*->7246*/
    3686             : /*  7222*/              OPC_RecordChild0, // #2 = $Rm
    3687             : /*  7223*/              OPC_CheckChild1Integer, 2, 
    3688             : /*  7225*/              OPC_CheckChild1Type, MVT::i64,
    3689             : /*  7227*/              OPC_CheckType, MVT::v2i32,
    3690             : /*  7229*/              OPC_MoveParent,
    3691             : /*  7230*/              OPC_CheckType, MVT::v2i64,
    3692             : /*  7232*/              OPC_MoveParent,
    3693             : /*  7233*/              OPC_CheckType, MVT::v2i64,
    3694             : /*  7235*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3695             : /*  7237*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i32_v2i64), 0,
    3696             :                             MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
    3697             :                         // Src: (intrinsic_wo_chain:{ *:[v2i64] } 280:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 282:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 32
    3698             :                         // Dst: (SQDMLALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    3699             : /*  7246*/            0, /*End of Scope*/
    3700             : /*  7247*/          /*Scope*/ 65, /*->7313*/
    3701             : /*  7248*/            OPC_RecordChild1, // #1 = $Rn
    3702             : /*  7249*/            OPC_CheckChild1Type, MVT::v2i32,
    3703             : /*  7251*/            OPC_Scope, 39, /*->7292*/ // 2 children in Scope
    3704             : /*  7253*/              OPC_MoveChild2,
    3705             : /*  7254*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3706             : /*  7257*/              OPC_RecordChild0, // #2 = $Rm
    3707             : /*  7258*/              OPC_CheckChild0Type, MVT::v4i32,
    3708             : /*  7260*/              OPC_RecordChild1, // #3 = $idx
    3709             : /*  7261*/              OPC_MoveChild1,
    3710             : /*  7262*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3711             : /*  7265*/              OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    3712             : /*  7267*/              OPC_CheckType, MVT::i64,
    3713             : /*  7269*/              OPC_MoveParent,
    3714             : /*  7270*/              OPC_CheckType, MVT::v2i32,
    3715             : /*  7272*/              OPC_MoveParent,
    3716             : /*  7273*/              OPC_CheckType, MVT::v2i64,
    3717             : /*  7275*/              OPC_MoveParent,
    3718             : /*  7276*/              OPC_CheckType, MVT::v2i64,
    3719             : /*  7278*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3720             : /*  7280*/              OPC_EmitConvertToTarget, 3,
    3721             : /*  7282*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv2i32_indexed), 0,
    3722             :                             MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
    3723             :                         // Src: (intrinsic_wo_chain:{ *:[v2i64] } 280:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 282:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    3724             :                         // Dst: (SQDMLALv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    3725             : /*  7292*/            /*Scope*/ 19, /*->7312*/
    3726             : /*  7293*/              OPC_RecordChild2, // #2 = $Rm
    3727             : /*  7294*/              OPC_CheckChild2Type, MVT::v2i32,
    3728             : /*  7296*/              OPC_CheckType, MVT::v2i64,
    3729             : /*  7298*/              OPC_MoveParent,
    3730             : /*  7299*/              OPC_CheckType, MVT::v2i64,
    3731             : /*  7301*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3732             : /*  7303*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv2i32_v2i64), 0,
    3733             :                             MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
    3734             :                         // Src: (intrinsic_wo_chain:{ *:[v2i64] } 280:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 282:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 16
    3735             :                         // Dst: (SQDMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    3736             : /*  7312*/            0, /*End of Scope*/
    3737             : /*  7313*/          0, /*End of Scope*/
    3738             : /*  7314*/        /*Scope*/ 15, /*->7330*/
    3739             : /*  7315*/          OPC_RecordChild2, // #1 = $Rm
    3740             : /*  7316*/          OPC_CheckChild2Type, MVT::v2i64,
    3741             : /*  7318*/          OPC_CheckType, MVT::v2i64,
    3742             : /*  7320*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3743             : /*  7322*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv2i64), 0,
    3744             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    3745             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 280:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    3746             :                     // Dst: (SQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    3747             : /*  7330*/        0, /*End of Scope*/
    3748             : /*  7331*/      /*Scope*/ 93, /*->7425*/
    3749             : /*  7332*/        OPC_CheckChild1Type, MVT::v4i16,
    3750             : /*  7334*/        OPC_Scope, 72, /*->7408*/ // 2 children in Scope
    3751             : /*  7336*/          OPC_MoveChild2,
    3752             : /*  7337*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3753             : /*  7340*/          OPC_CheckChild0Integer, 29|128,2/*285*/, 
    3754             : /*  7343*/          OPC_RecordChild1, // #1 = $Rn
    3755             : /*  7344*/          OPC_CheckChild1Type, MVT::v4i16,
    3756             : /*  7346*/          OPC_Scope, 39, /*->7387*/ // 2 children in Scope
    3757             : /*  7348*/            OPC_MoveChild2,
    3758             : /*  7349*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    3759             : /*  7352*/            OPC_RecordChild0, // #2 = $Rm
    3760             : /*  7353*/            OPC_CheckChild0Type, MVT::v8i16,
    3761             : /*  7355*/            OPC_RecordChild1, // #3 = $idx
    3762             : /*  7356*/            OPC_MoveChild1,
    3763             : /*  7357*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3764             : /*  7360*/            OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    3765             : /*  7362*/            OPC_CheckType, MVT::i64,
    3766             : /*  7364*/            OPC_MoveParent,
    3767             : /*  7365*/            OPC_CheckType, MVT::v4i16,
    3768             : /*  7367*/            OPC_MoveParent,
    3769             : /*  7368*/            OPC_CheckType, MVT::v4i16,
    3770             : /*  7370*/            OPC_MoveParent,
    3771             : /*  7371*/            OPC_CheckType, MVT::v4i16,
    3772             : /*  7373*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3773             : /*  7375*/            OPC_EmitConvertToTarget, 3,
    3774             : /*  7377*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i16_indexed), 0,
    3775             :                           MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 4, 
    3776             :                       // Src: (intrinsic_wo_chain:{ *:[v4i16] } 280:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 285:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
    3777             :                       // Dst: (SQRDMLAHv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    3778             : /*  7387*/          /*Scope*/ 19, /*->7407*/
    3779             : /*  7388*/            OPC_RecordChild2, // #2 = $Rm
    3780             : /*  7389*/            OPC_CheckChild2Type, MVT::v4i16,
    3781             : /*  7391*/            OPC_CheckType, MVT::v4i16,
    3782             : /*  7393*/            OPC_MoveParent,
    3783             : /*  7394*/            OPC_CheckType, MVT::v4i16,
    3784             : /*  7396*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3785             : /*  7398*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i16), 0,
    3786             :                           MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
    3787             :                       // Src: (intrinsic_wo_chain:{ *:[v4i16] } 280:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 285:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 16
    3788             :                       // Dst: (SQRDMLAHv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    3789             : /*  7407*/          0, /*End of Scope*/
    3790             : /*  7408*/        /*Scope*/ 15, /*->7424*/
    3791             : /*  7409*/          OPC_RecordChild2, // #1 = $Rm
    3792             : /*  7410*/          OPC_CheckChild2Type, MVT::v4i16,
    3793             : /*  7412*/          OPC_CheckType, MVT::v4i16,
    3794             : /*  7414*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3795             : /*  7416*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv4i16), 0,
    3796             :                         MVT::v4i16, 2/*#Ops*/, 0, 1, 
    3797             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 280:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    3798             :                     // Dst: (SQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    3799             : /*  7424*/        0, /*End of Scope*/
    3800             : /*  7425*/      /*Scope*/ 93, /*->7519*/
    3801             : /*  7426*/        OPC_CheckChild1Type, MVT::v8i16,
    3802             : /*  7428*/        OPC_Scope, 72, /*->7502*/ // 2 children in Scope
    3803             : /*  7430*/          OPC_MoveChild2,
    3804             : /*  7431*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3805             : /*  7434*/          OPC_CheckChild0Integer, 29|128,2/*285*/, 
    3806             : /*  7437*/          OPC_RecordChild1, // #1 = $Rn
    3807             : /*  7438*/          OPC_CheckChild1Type, MVT::v8i16,
    3808             : /*  7440*/          OPC_Scope, 39, /*->7481*/ // 2 children in Scope
    3809             : /*  7442*/            OPC_MoveChild2,
    3810             : /*  7443*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    3811             : /*  7446*/            OPC_RecordChild0, // #2 = $Rm
    3812             : /*  7447*/            OPC_CheckChild0Type, MVT::v8i16,
    3813             : /*  7449*/            OPC_RecordChild1, // #3 = $idx
    3814             : /*  7450*/            OPC_MoveChild1,
    3815             : /*  7451*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3816             : /*  7454*/            OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    3817             : /*  7456*/            OPC_CheckType, MVT::i64,
    3818             : /*  7458*/            OPC_MoveParent,
    3819             : /*  7459*/            OPC_CheckType, MVT::v8i16,
    3820             : /*  7461*/            OPC_MoveParent,
    3821             : /*  7462*/            OPC_CheckType, MVT::v8i16,
    3822             : /*  7464*/            OPC_MoveParent,
    3823             : /*  7465*/            OPC_CheckType, MVT::v8i16,
    3824             : /*  7467*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3825             : /*  7469*/            OPC_EmitConvertToTarget, 3,
    3826             : /*  7471*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv8i16_indexed), 0,
    3827             :                           MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4, 
    3828             :                       // Src: (intrinsic_wo_chain:{ *:[v8i16] } 280:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 285:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
    3829             :                       // Dst: (SQRDMLAHv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    3830             : /*  7481*/          /*Scope*/ 19, /*->7501*/
    3831             : /*  7482*/            OPC_RecordChild2, // #2 = $Rm
    3832             : /*  7483*/            OPC_CheckChild2Type, MVT::v8i16,
    3833             : /*  7485*/            OPC_CheckType, MVT::v8i16,
    3834             : /*  7487*/            OPC_MoveParent,
    3835             : /*  7488*/            OPC_CheckType, MVT::v8i16,
    3836             : /*  7490*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3837             : /*  7492*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv8i16), 0,
    3838             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
    3839             :                       // Src: (intrinsic_wo_chain:{ *:[v8i16] } 280:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 285:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 16
    3840             :                       // Dst: (SQRDMLAHv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    3841             : /*  7501*/          0, /*End of Scope*/
    3842             : /*  7502*/        /*Scope*/ 15, /*->7518*/
    3843             : /*  7503*/          OPC_RecordChild2, // #1 = $Rm
    3844             : /*  7504*/          OPC_CheckChild2Type, MVT::v8i16,
    3845             : /*  7506*/          OPC_CheckType, MVT::v8i16,
    3846             : /*  7508*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3847             : /*  7510*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv8i16), 0,
    3848             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    3849             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 280:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    3850             :                     // Dst: (SQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    3851             : /*  7518*/        0, /*End of Scope*/
    3852             : /*  7519*/      /*Scope*/ 93, /*->7613*/
    3853             : /*  7520*/        OPC_CheckChild1Type, MVT::v2i32,
    3854             : /*  7522*/        OPC_Scope, 72, /*->7596*/ // 2 children in Scope
    3855             : /*  7524*/          OPC_MoveChild2,
    3856             : /*  7525*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3857             : /*  7528*/          OPC_CheckChild0Integer, 29|128,2/*285*/, 
    3858             : /*  7531*/          OPC_RecordChild1, // #1 = $Rn
    3859             : /*  7532*/          OPC_CheckChild1Type, MVT::v2i32,
    3860             : /*  7534*/          OPC_Scope, 39, /*->7575*/ // 2 children in Scope
    3861             : /*  7536*/            OPC_MoveChild2,
    3862             : /*  7537*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3863             : /*  7540*/            OPC_RecordChild0, // #2 = $Rm
    3864             : /*  7541*/            OPC_CheckChild0Type, MVT::v4i32,
    3865             : /*  7543*/            OPC_RecordChild1, // #3 = $idx
    3866             : /*  7544*/            OPC_MoveChild1,
    3867             : /*  7545*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3868             : /*  7548*/            OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    3869             : /*  7550*/            OPC_CheckType, MVT::i64,
    3870             : /*  7552*/            OPC_MoveParent,
    3871             : /*  7553*/            OPC_CheckType, MVT::v2i32,
    3872             : /*  7555*/            OPC_MoveParent,
    3873             : /*  7556*/            OPC_CheckType, MVT::v2i32,
    3874             : /*  7558*/            OPC_MoveParent,
    3875             : /*  7559*/            OPC_CheckType, MVT::v2i32,
    3876             : /*  7561*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3877             : /*  7563*/            OPC_EmitConvertToTarget, 3,
    3878             : /*  7565*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv2i32_indexed), 0,
    3879             :                           MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4, 
    3880             :                       // Src: (intrinsic_wo_chain:{ *:[v2i32] } 280:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 285:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    3881             :                       // Dst: (SQRDMLAHv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    3882             : /*  7575*/          /*Scope*/ 19, /*->7595*/
    3883             : /*  7576*/            OPC_RecordChild2, // #2 = $Rm
    3884             : /*  7577*/            OPC_CheckChild2Type, MVT::v2i32,
    3885             : /*  7579*/            OPC_CheckType, MVT::v2i32,
    3886             : /*  7581*/            OPC_MoveParent,
    3887             : /*  7582*/            OPC_CheckType, MVT::v2i32,
    3888             : /*  7584*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3889             : /*  7586*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv2i32), 0,
    3890             :                           MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
    3891             :                       // Src: (intrinsic_wo_chain:{ *:[v2i32] } 280:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 285:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 16
    3892             :                       // Dst: (SQRDMLAHv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    3893             : /*  7595*/          0, /*End of Scope*/
    3894             : /*  7596*/        /*Scope*/ 15, /*->7612*/
    3895             : /*  7597*/          OPC_RecordChild2, // #1 = $Rm
    3896             : /*  7598*/          OPC_CheckChild2Type, MVT::v2i32,
    3897             : /*  7600*/          OPC_CheckType, MVT::v2i32,
    3898             : /*  7602*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3899             : /*  7604*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv2i32), 0,
    3900             :                         MVT::v2i32, 2/*#Ops*/, 0, 1, 
    3901             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 280:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    3902             :                     // Dst: (SQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    3903             : /*  7612*/        0, /*End of Scope*/
    3904             : /*  7613*/      /*Scope*/ 17, /*->7631*/
    3905             : /*  7614*/        OPC_CheckChild1Type, MVT::v8i8,
    3906             : /*  7616*/        OPC_RecordChild2, // #1 = $Rm
    3907             : /*  7617*/        OPC_CheckChild2Type, MVT::v8i8,
    3908             : /*  7619*/        OPC_CheckType, MVT::v8i8,
    3909             : /*  7621*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3910             : /*  7623*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv8i8), 0,
    3911             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    3912             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 280:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    3913             :                   // Dst: (SQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    3914             : /*  7631*/      /*Scope*/ 17, /*->7649*/
    3915             : /*  7632*/        OPC_CheckChild1Type, MVT::v16i8,
    3916             : /*  7634*/        OPC_RecordChild2, // #1 = $Rm
    3917             : /*  7635*/        OPC_CheckChild2Type, MVT::v16i8,
    3918             : /*  7637*/        OPC_CheckType, MVT::v16i8,
    3919             : /*  7639*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3920             : /*  7641*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv16i8), 0,
    3921             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    3922             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 280:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    3923             :                   // Dst: (SQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    3924             : /*  7649*/      /*Scope*/ 17, /*->7667*/
    3925             : /*  7650*/        OPC_CheckChild1Type, MVT::v1i64,
    3926             : /*  7652*/        OPC_RecordChild2, // #1 = $Rm
    3927             : /*  7653*/        OPC_CheckChild2Type, MVT::v1i64,
    3928             : /*  7655*/        OPC_CheckType, MVT::v1i64,
    3929             : /*  7657*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3930             : /*  7659*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv1i64), 0,
    3931             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    3932             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 280:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    3933             :                   // Dst: (SQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    3934             : /*  7667*/      0, /*End of Scope*/
    3935             : /*  7668*/    /*Scope*/ 91|128,9/*1243*/, /*->8913*/
    3936             : /*  7670*/      OPC_CheckChild0Integer, 37|128,2/*293*/, 
    3937             : /*  7673*/      OPC_RecordChild1, // #0 = $Rd
    3938             : /*  7674*/      OPC_Scope, 112|128,2/*368*/, /*->8045*/ // 10 children in Scope
    3939             : /*  7677*/        OPC_CheckChild1Type, MVT::i32,
    3940             : /*  7679*/        OPC_Scope, 90|128,2/*346*/, /*->8028*/ // 2 children in Scope
    3941             : /*  7682*/          OPC_MoveChild2,
    3942             : /*  7683*/          OPC_SwitchOpcode /*2 cases */, 12|128,2/*268*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->7956
    3943             : /*  7688*/            OPC_MoveChild0,
    3944             : /*  7689*/            OPC_SwitchOpcode /*2 cases */, 95, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->7788
    3945             : /*  7693*/              OPC_MoveChild0,
    3946             : /*  7694*/              OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
    3947             : /*  7697*/              OPC_MoveParent,
    3948             : /*  7698*/              OPC_MoveChild1,
    3949             : /*  7699*/              OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3950             : /*  7702*/              OPC_CheckChild0Integer, 29|128,2/*285*/, 
    3951             : /*  7705*/              OPC_RecordChild1, // #1 = $Rn
    3952             : /*  7706*/              OPC_CheckChild1Type, MVT::v2i32,
    3953             : /*  7708*/              OPC_MoveChild2,
    3954             : /*  7709*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3955             : /*  7712*/              OPC_RecordChild0, // #2 = $Rm
    3956             : /*  7713*/              OPC_CheckChild0Type, MVT::v4i32,
    3957             : /*  7715*/              OPC_RecordChild1, // #3 = $idx
    3958             : /*  7716*/              OPC_MoveChild1,
    3959             : /*  7717*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3960             : /*  7720*/              OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    3961             : /*  7722*/              OPC_CheckType, MVT::i64,
    3962             : /*  7724*/              OPC_MoveParent,
    3963             : /*  7725*/              OPC_CheckType, MVT::v2i32,
    3964             : /*  7727*/              OPC_MoveParent,
    3965             : /*  7728*/              OPC_MoveParent,
    3966             : /*  7729*/              OPC_CheckChild2Integer, 0, 
    3967             : /*  7731*/              OPC_CheckChild2Type, MVT::i32,
    3968             : /*  7733*/              OPC_CheckType, MVT::v4i32,
    3969             : /*  7735*/              OPC_MoveParent,
    3970             : /*  7736*/              OPC_CheckChild1Integer, 0, 
    3971             : /*  7738*/              OPC_CheckChild1Type, MVT::i64,
    3972             : /*  7740*/              OPC_CheckType, MVT::i32,
    3973             : /*  7742*/              OPC_MoveParent,
    3974             : /*  7743*/              OPC_CheckType, MVT::i32,
    3975             : /*  7745*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3976             : /*  7747*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3977             :                             MVT::v2i32, 0/*#Ops*/,  // Results = #4
    3978             : /*  7753*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3979             : /*  7756*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3980             :                             MVT::v2i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
    3981             : /*  7765*/              OPC_EmitConvertToTarget, 3,
    3982             : /*  7767*/              OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLSHv2i32_indexed), 0,
    3983             :                             MVT::v2i32, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
    3984             : /*  7777*/              OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3985             : /*  7780*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3986             :                             MVT::i32, 2/*#Ops*/, 8, 9, 
    3987             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 293:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v4i32] } (undef:{ *:[v4i32] }), (intrinsic_wo_chain:{ *:[v2i32] } 285:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), 0:{ *:[i32] }), 0:{ *:[i64] })) - Complexity = 42
    3988             :                         // 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] })
    3989             : /*  7788*/            /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->7955
    3990             : /*  7792*/              OPC_Scope, 78, /*->7872*/ // 2 children in Scope
    3991             : /*  7794*/                OPC_CheckChild0Integer, 26|128,2/*282*/, 
    3992             : /*  7797*/                OPC_RecordChild1, // #1 = $Rn
    3993             : /*  7798*/                OPC_CheckChild1Type, MVT::v4i16,
    3994             : /*  7800*/                OPC_MoveChild2,
    3995             : /*  7801*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    3996             : /*  7804*/                OPC_RecordChild0, // #2 = $Rm
    3997             : /*  7805*/                OPC_CheckChild0Type, MVT::v8i16,
    3998             : /*  7807*/                OPC_RecordChild1, // #3 = $idx
    3999             : /*  7808*/                OPC_MoveChild1,
    4000             : /*  7809*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4001             : /*  7812*/                OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    4002             : /*  7814*/                OPC_CheckType, MVT::i64,
    4003             : /*  7816*/                OPC_MoveParent,
    4004             : /*  7817*/                OPC_CheckType, MVT::v4i16,
    4005             : /*  7819*/                OPC_MoveParent,
    4006             : /*  7820*/                OPC_CheckType, MVT::v4i32,
    4007             : /*  7822*/                OPC_MoveParent,
    4008             : /*  7823*/                OPC_CheckChild1Integer, 0, 
    4009             : /*  7825*/                OPC_CheckChild1Type, MVT::i64,
    4010             : /*  7827*/                OPC_CheckType, MVT::i32,
    4011             : /*  7829*/                OPC_MoveParent,
    4012             : /*  7830*/                OPC_CheckType, MVT::i32,
    4013             : /*  7832*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4014             : /*  7834*/                OPC_EmitInteger, MVT::i32, 0, 
    4015             : /*  7837*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    4016             : /*  7840*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    4017             :                               MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
    4018             : /*  7849*/                OPC_EmitConvertToTarget, 3,
    4019             : /*  7851*/                OPC_EmitNode1, TARGET_VAL(AArch64::SQDMLSLv4i16_indexed), 0,
    4020             :                               MVT::f128, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
    4021             : /*  7861*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    4022             : /*  7864*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4023             :                               MVT::i32, 2/*#Ops*/, 8, 9, 
    4024             :                           // Src: (intrinsic_wo_chain:{ *:[i32] } 293:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 282:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)), 0:{ *:[i64] })) - Complexity = 31
    4025             :                           // 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] })
    4026             : /*  7872*/              /*Scope*/ 81, /*->7954*/
    4027             : /*  7873*/                OPC_CheckChild0Integer, 29|128,2/*285*/, 
    4028             : /*  7876*/                OPC_RecordChild1, // #1 = $Rn
    4029             : /*  7877*/                OPC_CheckChild1Type, MVT::v4i32,
    4030             : /*  7879*/                OPC_MoveChild2,
    4031             : /*  7880*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    4032             : /*  7883*/                OPC_RecordChild0, // #2 = $Rm
    4033             : /*  7884*/                OPC_CheckChild0Type, MVT::v4i32,
    4034             : /*  7886*/                OPC_RecordChild1, // #3 = $idx
    4035             : /*  7887*/                OPC_MoveChild1,
    4036             : /*  7888*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4037             : /*  7891*/                OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    4038             : /*  7893*/                OPC_CheckType, MVT::i64,
    4039             : /*  7895*/                OPC_MoveParent,
    4040             : /*  7896*/                OPC_CheckType, MVT::v4i32,
    4041             : /*  7898*/                OPC_MoveParent,
    4042             : /*  7899*/                OPC_CheckType, MVT::v4i32,
    4043             : /*  7901*/                OPC_MoveParent,
    4044             : /*  7902*/                OPC_CheckChild1Integer, 0, 
    4045             : /*  7904*/                OPC_CheckChild1Type, MVT::i64,
    4046             : /*  7906*/                OPC_CheckType, MVT::i32,
    4047             : /*  7908*/                OPC_MoveParent,
    4048             : /*  7909*/                OPC_CheckType, MVT::i32,
    4049             : /*  7911*/                OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4050             : /*  7913*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    4051             :                               MVT::v4i32, 0/*#Ops*/,  // Results = #4
    4052             : /*  7919*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    4053             : /*  7922*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    4054             :                               MVT::v4i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
    4055             : /*  7931*/                OPC_EmitConvertToTarget, 3,
    4056             : /*  7933*/                OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLSHv4i32_indexed), 0,
    4057             :                               MVT::v4i32, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
    4058             : /*  7943*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    4059             : /*  7946*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4060             :                               MVT::i32, 2/*#Ops*/, 8, 9, 
    4061             :                           // Src: (intrinsic_wo_chain:{ *:[i32] } 293:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 285:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)), 0:{ *:[i64] })) - Complexity = 31
    4062             :                           // 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] })
    4063             : /*  7954*/              0, /*End of Scope*/
    4064             : /*  7955*/            0, // EndSwitchOpcode
    4065             : /*  7956*/          /*SwitchOpcode*/ 68, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->8027
    4066             : /*  7959*/            OPC_CheckChild0Integer, 29|128,2/*285*/, 
    4067             : /*  7962*/            OPC_RecordChild1, // #1 = $Rn
    4068             : /*  7963*/            OPC_CheckChild1Type, MVT::i32,
    4069             : /*  7965*/            OPC_Scope, 39, /*->8006*/ // 2 children in Scope
    4070             : /*  7967*/              OPC_MoveChild2,
    4071             : /*  7968*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    4072             : /*  7971*/              OPC_RecordChild0, // #2 = $Rm
    4073             : /*  7972*/              OPC_CheckChild0Type, MVT::v4i32,
    4074             : /*  7974*/              OPC_RecordChild1, // #3 = $idx
    4075             : /*  7975*/              OPC_MoveChild1,
    4076             : /*  7976*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4077             : /*  7979*/              OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    4078             : /*  7981*/              OPC_CheckType, MVT::i64,
    4079             : /*  7983*/              OPC_MoveParent,
    4080             : /*  7984*/              OPC_CheckType, MVT::i32,
    4081             : /*  7986*/              OPC_MoveParent,
    4082             : /*  7987*/              OPC_CheckType, MVT::i32,
    4083             : /*  7989*/              OPC_MoveParent,
    4084             : /*  7990*/              OPC_CheckType, MVT::i32,
    4085             : /*  7992*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4086             : /*  7994*/              OPC_EmitConvertToTarget, 3,
    4087             : /*  7996*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHi32_indexed), 0,
    4088             :                             MVT::i32, 4/*#Ops*/, 0, 1, 2, 4, 
    4089             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 293:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 285:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    4090             :                         // Dst: (SQRDMLSHi32_indexed:{ *:[i32] } FPR32Op:{ *:[i32] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    4091             : /*  8006*/            /*Scope*/ 19, /*->8026*/
    4092             : /*  8007*/              OPC_RecordChild2, // #2 = $Rm
    4093             : /*  8008*/              OPC_CheckChild2Type, MVT::i32,
    4094             : /*  8010*/              OPC_CheckType, MVT::i32,
    4095             : /*  8012*/              OPC_MoveParent,
    4096             : /*  8013*/              OPC_CheckType, MVT::i32,
    4097             : /*  8015*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasRDM())
    4098             : /*  8017*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv1i32), 0,
    4099             :                             MVT::i32, 3/*#Ops*/, 0, 1, 2, 
    4100             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 293:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 285:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16
    4101             :                         // Dst: (SQRDMLSHv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    4102             : /*  8026*/            0, /*End of Scope*/
    4103             : /*  8027*/          0, // EndSwitchOpcode
    4104             : /*  8028*/        /*Scope*/ 15, /*->8044*/
    4105             : /*  8029*/          OPC_RecordChild2, // #1 = $Rm
    4106             : /*  8030*/          OPC_CheckChild2Type, MVT::i32,
    4107             : /*  8032*/          OPC_CheckType, MVT::i32,
    4108             : /*  8034*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4109             : /*  8036*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv1i32), 0,
    4110             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
    4111             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 293:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    4112             :                     // Dst: (SQSUBv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    4113             : /*  8044*/        0, /*End of Scope*/
    4114             : /*  8045*/      /*Scope*/ 81, /*->8127*/
    4115             : /*  8046*/        OPC_CheckChild1Type, MVT::i64,
    4116             : /*  8048*/        OPC_Scope, 60, /*->8110*/ // 2 children in Scope
    4117             : /*  8050*/          OPC_MoveChild2,
    4118             : /*  8051*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    4119             : /*  8054*/          OPC_CheckChild0Integer, 27|128,2/*283*/, 
    4120             : /*  8057*/          OPC_RecordChild1, // #1 = $Rn
    4121             : /*  8058*/          OPC_Scope, 35, /*->8095*/ // 2 children in Scope
    4122             : /*  8060*/            OPC_MoveChild2,
    4123             : /*  8061*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    4124             : /*  8064*/            OPC_RecordChild0, // #2 = $Rm
    4125             : /*  8065*/            OPC_CheckChild0Type, MVT::v4i32,
    4126             : /*  8067*/            OPC_RecordChild1, // #3 = $idx
    4127             : /*  8068*/            OPC_MoveChild1,
    4128             : /*  8069*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4129             : /*  8072*/            OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    4130             : /*  8074*/            OPC_CheckType, MVT::i64,
    4131             : /*  8076*/            OPC_MoveParent,
    4132             : /*  8077*/            OPC_MoveParent,
    4133             : /*  8078*/            OPC_MoveParent,
    4134             : /*  8079*/            OPC_CheckType, MVT::i64,
    4135             : /*  8081*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4136             : /*  8083*/            OPC_EmitConvertToTarget, 3,
    4137             : /*  8085*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv1i64_indexed), 0,
    4138             :                           MVT::i64, 4/*#Ops*/, 0, 1, 2, 4, 
    4139             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 293:{ *:[iPTR] }, FPR64Op:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 283:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    4140             :                       // Dst: (SQDMLSLv1i64_indexed:{ *:[i64] } FPR64Op:{ *:[i64] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    4141             : /*  8095*/          /*Scope*/ 13, /*->8109*/
    4142             : /*  8096*/            OPC_RecordChild2, // #2 = $Rm
    4143             : /*  8097*/            OPC_MoveParent,
    4144             : /*  8098*/            OPC_CheckType, MVT::i64,
    4145             : /*  8100*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLi32), 0,
    4146             :                           MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    4147             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 293:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 283:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16
    4148             :                       // Dst: (SQDMLSLi32:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    4149             : /*  8109*/          0, /*End of Scope*/
    4150             : /*  8110*/        /*Scope*/ 15, /*->8126*/
    4151             : /*  8111*/          OPC_RecordChild2, // #1 = $Rm
    4152             : /*  8112*/          OPC_CheckChild2Type, MVT::i64,
    4153             : /*  8114*/          OPC_CheckType, MVT::i64,
    4154             : /*  8116*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4155             : /*  8118*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv1i64), 0,
    4156             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
    4157             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 293:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    4158             :                     // Dst: (SQSUBv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    4159             : /*  8126*/        0, /*End of Scope*/
    4160             : /*  8127*/      /*Scope*/ 3|128,2/*259*/, /*->8388*/
    4161             : /*  8129*/        OPC_CheckChild1Type, MVT::v4i32,
    4162             : /*  8131*/        OPC_Scope, 109|128,1/*237*/, /*->8371*/ // 2 children in Scope
    4163             : /*  8134*/          OPC_MoveChild2,
    4164             : /*  8135*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    4165             : /*  8138*/          OPC_Scope, 32|128,1/*160*/, /*->8301*/ // 2 children in Scope
    4166             : /*  8141*/            OPC_CheckChild0Integer, 26|128,2/*282*/, 
    4167             : /*  8144*/            OPC_Scope, 88, /*->8234*/ // 2 children in Scope
    4168             : /*  8146*/              OPC_MoveChild1,
    4169             : /*  8147*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    4170             : /*  8150*/              OPC_RecordChild0, // #1 = $Rn
    4171             : /*  8151*/              OPC_CheckChild1Integer, 4, 
    4172             : /*  8153*/              OPC_CheckChild1Type, MVT::i64,
    4173             : /*  8155*/              OPC_CheckType, MVT::v4i16,
    4174             : /*  8157*/              OPC_MoveParent,
    4175             : /*  8158*/              OPC_MoveChild2,
    4176             : /*  8159*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    4177             : /*  8162*/              OPC_Scope, 44, /*->8208*/ // 2 children in Scope
    4178             : /*  8164*/                OPC_MoveChild0,
    4179             : /*  8165*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    4180             : /*  8168*/                OPC_RecordChild0, // #2 = $Rm
    4181             : /*  8169*/                OPC_CheckChild0Type, MVT::v8i16,
    4182             : /*  8171*/                OPC_RecordChild1, // #3 = $idx
    4183             : /*  8172*/                OPC_MoveChild1,
    4184             : /*  8173*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4185             : /*  8176*/                OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    4186             : /*  8178*/                OPC_CheckType, MVT::i64,
    4187             : /*  8180*/                OPC_MoveParent,
    4188             : /*  8181*/                OPC_MoveParent,
    4189             : /*  8182*/                OPC_CheckChild1Integer, 4, 
    4190             : /*  8184*/                OPC_CheckChild1Type, MVT::i64,
    4191             : /*  8186*/                OPC_CheckType, MVT::v4i16,
    4192             : /*  8188*/                OPC_MoveParent,
    4193             : /*  8189*/                OPC_CheckType, MVT::v4i32,
    4194             : /*  8191*/                OPC_MoveParent,
    4195             : /*  8192*/                OPC_CheckType, MVT::v4i32,
    4196             : /*  8194*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4197             : /*  8196*/                OPC_EmitConvertToTarget, 3,
    4198             : /*  8198*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv8i16_indexed), 0,
    4199             :                               MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
    4200             :                           // Src: (intrinsic_wo_chain:{ *:[v4i32] } 293:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 282:{ *:[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
    4201             :                           // Dst: (SQDMLSLv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    4202             : /*  8208*/              /*Scope*/ 24, /*->8233*/
    4203             : /*  8209*/                OPC_RecordChild0, // #2 = $Rm
    4204             : /*  8210*/                OPC_CheckChild1Integer, 4, 
    4205             : /*  8212*/                OPC_CheckChild1Type, MVT::i64,
    4206             : /*  8214*/                OPC_CheckType, MVT::v4i16,
    4207             : /*  8216*/                OPC_MoveParent,
    4208             : /*  8217*/                OPC_CheckType, MVT::v4i32,
    4209             : /*  8219*/                OPC_MoveParent,
    4210             : /*  8220*/                OPC_CheckType, MVT::v4i32,
    4211             : /*  8222*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4212             : /*  8224*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv8i16_v4i32), 0,
    4213             :                               MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
    4214             :                           // Src: (intrinsic_wo_chain:{ *:[v4i32] } 293:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 282:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 32
    4215             :                           // Dst: (SQDMLSLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    4216             : /*  8233*/              0, /*End of Scope*/
    4217             : /*  8234*/            /*Scope*/ 65, /*->8300*/
    4218             : /*  8235*/              OPC_RecordChild1, // #1 = $Rn
    4219             : /*  8236*/              OPC_CheckChild1Type, MVT::v4i16,
    4220             : /*  8238*/              OPC_Scope, 39, /*->8279*/ // 2 children in Scope
    4221             : /*  8240*/                OPC_MoveChild2,
    4222             : /*  8241*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    4223             : /*  8244*/                OPC_RecordChild0, // #2 = $Rm
    4224             : /*  8245*/                OPC_CheckChild0Type, MVT::v8i16,
    4225             : /*  8247*/                OPC_RecordChild1, // #3 = $idx
    4226             : /*  8248*/                OPC_MoveChild1,
    4227             : /*  8249*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4228             : /*  8252*/                OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    4229             : /*  8254*/                OPC_CheckType, MVT::i64,
    4230             : /*  8256*/                OPC_MoveParent,
    4231             : /*  8257*/                OPC_CheckType, MVT::v4i16,
    4232             : /*  8259*/                OPC_MoveParent,
    4233             : /*  8260*/                OPC_CheckType, MVT::v4i32,
    4234             : /*  8262*/                OPC_MoveParent,
    4235             : /*  8263*/                OPC_CheckType, MVT::v4i32,
    4236             : /*  8265*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4237             : /*  8267*/                OPC_EmitConvertToTarget, 3,
    4238             : /*  8269*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i16_indexed), 0,
    4239             :                               MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
    4240             :                           // Src: (intrinsic_wo_chain:{ *:[v4i32] } 293:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 282:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
    4241             :                           // Dst: (SQDMLSLv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    4242             : /*  8279*/              /*Scope*/ 19, /*->8299*/
    4243             : /*  8280*/                OPC_RecordChild2, // #2 = $Rm
    4244             : /*  8281*/                OPC_CheckChild2Type, MVT::v4i16,
    4245             : /*  8283*/                OPC_CheckType, MVT::v4i32,
    4246             : /*  8285*/                OPC_MoveParent,
    4247             : /*  8286*/                OPC_CheckType, MVT::v4i32,
    4248             : /*  8288*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4249             : /*  8290*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i16_v4i32), 0,
    4250             :                               MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
    4251             :                           // Src: (intrinsic_wo_chain:{ *:[v4i32] } 293:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 282:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 16
    4252             :                           // Dst: (SQDMLSLv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    4253             : /*  8299*/              0, /*End of Scope*/
    4254             : /*  8300*/            0, /*End of Scope*/
    4255             : /*  8301*/          /*Scope*/ 68, /*->8370*/
    4256             : /*  8302*/            OPC_CheckChild0Integer, 29|128,2/*285*/, 
    4257             : /*  8305*/            OPC_RecordChild1, // #1 = $Rn
    4258             : /*  8306*/            OPC_CheckChild1Type, MVT::v4i32,
    4259             : /*  8308*/            OPC_Scope, 39, /*->8349*/ // 2 children in Scope
    4260             : /*  8310*/              OPC_MoveChild2,
    4261             : /*  8311*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    4262             : /*  8314*/              OPC_RecordChild0, // #2 = $Rm
    4263             : /*  8315*/              OPC_CheckChild0Type, MVT::v4i32,
    4264             : /*  8317*/              OPC_RecordChild1, // #3 = $idx
    4265             : /*  8318*/              OPC_MoveChild1,
    4266             : /*  8319*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4267             : /*  8322*/              OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    4268             : /*  8324*/              OPC_CheckType, MVT::i64,
    4269             : /*  8326*/              OPC_MoveParent,
    4270             : /*  8327*/              OPC_CheckType, MVT::v4i32,
    4271             : /*  8329*/              OPC_MoveParent,
    4272             : /*  8330*/              OPC_CheckType, MVT::v4i32,
    4273             : /*  8332*/              OPC_MoveParent,
    4274             : /*  8333*/              OPC_CheckType, MVT::v4i32,
    4275             : /*  8335*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4276             : /*  8337*/              OPC_EmitConvertToTarget, 3,
    4277             : /*  8339*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i32_indexed), 0,
    4278             :                             MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
    4279             :                         // Src: (intrinsic_wo_chain:{ *:[v4i32] } 293:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 285:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    4280             :                         // Dst: (SQRDMLSHv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    4281             : /*  8349*/            /*Scope*/ 19, /*->8369*/
    4282             : /*  8350*/              OPC_RecordChild2, // #2 = $Rm
    4283             : /*  8351*/              OPC_CheckChild2Type, MVT::v4i32,
    4284             : /*  8353*/              OPC_CheckType, MVT::v4i32,
    4285             : /*  8355*/              OPC_MoveParent,
    4286             : /*  8356*/              OPC_CheckType, MVT::v4i32,
    4287             : /*  8358*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4288             : /*  8360*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i32), 0,
    4289             :                             MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
    4290             :                         // Src: (intrinsic_wo_chain:{ *:[v4i32] } 293:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 285:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 16
    4291             :                         // Dst: (SQRDMLSHv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    4292             : /*  8369*/            0, /*End of Scope*/
    4293             : /*  8370*/          0, /*End of Scope*/
    4294             : /*  8371*/        /*Scope*/ 15, /*->8387*/
    4295             : /*  8372*/          OPC_RecordChild2, // #1 = $Rm
    4296             : /*  8373*/          OPC_CheckChild2Type, MVT::v4i32,
    4297             : /*  8375*/          OPC_CheckType, MVT::v4i32,
    4298             : /*  8377*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4299             : /*  8379*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv4i32), 0,
    4300             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    4301             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 293:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    4302             :                     // Dst: (SQSUBv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    4303             : /*  8387*/        0, /*End of Scope*/
    4304             : /*  8388*/      /*Scope*/ 58|128,1/*186*/, /*->8576*/
    4305             : /*  8390*/        OPC_CheckChild1Type, MVT::v2i64,
    4306             : /*  8392*/        OPC_Scope, 36|128,1/*164*/, /*->8559*/ // 2 children in Scope
    4307             : /*  8395*/          OPC_MoveChild2,
    4308             : /*  8396*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    4309             : /*  8399*/          OPC_CheckChild0Integer, 26|128,2/*282*/, 
    4310             : /*  8402*/          OPC_Scope, 88, /*->8492*/ // 2 children in Scope
    4311             : /*  8404*/            OPC_MoveChild1,
    4312             : /*  8405*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    4313             : /*  8408*/            OPC_RecordChild0, // #1 = $Rn
    4314             : /*  8409*/            OPC_CheckChild1Integer, 2, 
    4315             : /*  8411*/            OPC_CheckChild1Type, MVT::i64,
    4316             : /*  8413*/            OPC_CheckType, MVT::v2i32,
    4317             : /*  8415*/            OPC_MoveParent,
    4318             : /*  8416*/            OPC_MoveChild2,
    4319             : /*  8417*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    4320             : /*  8420*/            OPC_Scope, 44, /*->8466*/ // 2 children in Scope
    4321             : /*  8422*/              OPC_MoveChild0,
    4322             : /*  8423*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    4323             : /*  8426*/              OPC_RecordChild0, // #2 = $Rm
    4324             : /*  8427*/              OPC_CheckChild0Type, MVT::v4i32,
    4325             : /*  8429*/              OPC_RecordChild1, // #3 = $idx
    4326             : /*  8430*/              OPC_MoveChild1,
    4327             : /*  8431*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4328             : /*  8434*/              OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    4329             : /*  8436*/              OPC_CheckType, MVT::i64,
    4330             : /*  8438*/              OPC_MoveParent,
    4331             : /*  8439*/              OPC_MoveParent,
    4332             : /*  8440*/              OPC_CheckChild1Integer, 2, 
    4333             : /*  8442*/              OPC_CheckChild1Type, MVT::i64,
    4334             : /*  8444*/              OPC_CheckType, MVT::v2i32,
    4335             : /*  8446*/              OPC_MoveParent,
    4336             : /*  8447*/              OPC_CheckType, MVT::v2i64,
    4337             : /*  8449*/              OPC_MoveParent,
    4338             : /*  8450*/              OPC_CheckType, MVT::v2i64,
    4339             : /*  8452*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4340             : /*  8454*/              OPC_EmitConvertToTarget, 3,
    4341             : /*  8456*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i32_indexed), 0,
    4342             :                             MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
    4343             :                         // Src: (intrinsic_wo_chain:{ *:[v2i64] } 293:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 282:{ *:[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
    4344             :                         // Dst: (SQDMLSLv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    4345             : /*  8466*/            /*Scope*/ 24, /*->8491*/
    4346             : /*  8467*/              OPC_RecordChild0, // #2 = $Rm
    4347             : /*  8468*/              OPC_CheckChild1Integer, 2, 
    4348             : /*  8470*/              OPC_CheckChild1Type, MVT::i64,
    4349             : /*  8472*/              OPC_CheckType, MVT::v2i32,
    4350             : /*  8474*/              OPC_MoveParent,
    4351             : /*  8475*/              OPC_CheckType, MVT::v2i64,
    4352             : /*  8477*/              OPC_MoveParent,
    4353             : /*  8478*/              OPC_CheckType, MVT::v2i64,
    4354             : /*  8480*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4355             : /*  8482*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i32_v2i64), 0,
    4356             :                             MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
    4357             :                         // Src: (intrinsic_wo_chain:{ *:[v2i64] } 293:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 282:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 32
    4358             :                         // Dst: (SQDMLSLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    4359             : /*  8491*/            0, /*End of Scope*/
    4360             : /*  8492*/          /*Scope*/ 65, /*->8558*/
    4361             : /*  8493*/            OPC_RecordChild1, // #1 = $Rn
    4362             : /*  8494*/            OPC_CheckChild1Type, MVT::v2i32,
    4363             : /*  8496*/            OPC_Scope, 39, /*->8537*/ // 2 children in Scope
    4364             : /*  8498*/              OPC_MoveChild2,
    4365             : /*  8499*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    4366             : /*  8502*/              OPC_RecordChild0, // #2 = $Rm
    4367             : /*  8503*/              OPC_CheckChild0Type, MVT::v4i32,
    4368             : /*  8505*/              OPC_RecordChild1, // #3 = $idx
    4369             : /*  8506*/              OPC_MoveChild1,
    4370             : /*  8507*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4371             : /*  8510*/              OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    4372             : /*  8512*/              OPC_CheckType, MVT::i64,
    4373             : /*  8514*/              OPC_MoveParent,
    4374             : /*  8515*/              OPC_CheckType, MVT::v2i32,
    4375             : /*  8517*/              OPC_MoveParent,
    4376             : /*  8518*/              OPC_CheckType, MVT::v2i64,
    4377             : /*  8520*/              OPC_MoveParent,
    4378             : /*  8521*/              OPC_CheckType, MVT::v2i64,
    4379             : /*  8523*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4380             : /*  8525*/              OPC_EmitConvertToTarget, 3,
    4381             : /*  8527*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv2i32_indexed), 0,
    4382             :                             MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
    4383             :                         // Src: (intrinsic_wo_chain:{ *:[v2i64] } 293:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 282:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    4384             :                         // Dst: (SQDMLSLv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    4385             : /*  8537*/            /*Scope*/ 19, /*->8557*/
    4386             : /*  8538*/              OPC_RecordChild2, // #2 = $Rm
    4387             : /*  8539*/              OPC_CheckChild2Type, MVT::v2i32,
    4388             : /*  8541*/              OPC_CheckType, MVT::v2i64,
    4389             : /*  8543*/              OPC_MoveParent,
    4390             : /*  8544*/              OPC_CheckType, MVT::v2i64,
    4391             : /*  8546*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4392             : /*  8548*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv2i32_v2i64), 0,
    4393             :                             MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
    4394             :                         // Src: (intrinsic_wo_chain:{ *:[v2i64] } 293:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 282:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 16
    4395             :                         // Dst: (SQDMLSLv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    4396             : /*  8557*/            0, /*End of Scope*/
    4397             : /*  8558*/          0, /*End of Scope*/
    4398             : /*  8559*/        /*Scope*/ 15, /*->8575*/
    4399             : /*  8560*/          OPC_RecordChild2, // #1 = $Rm
    4400             : /*  8561*/          OPC_CheckChild2Type, MVT::v2i64,
    4401             : /*  8563*/          OPC_CheckType, MVT::v2i64,
    4402             : /*  8565*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4403             : /*  8567*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv2i64), 0,
    4404             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    4405             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 293:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    4406             :                     // Dst: (SQSUBv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    4407             : /*  8575*/        0, /*End of Scope*/
    4408             : /*  8576*/      /*Scope*/ 93, /*->8670*/
    4409             : /*  8577*/        OPC_CheckChild1Type, MVT::v4i16,
    4410             : /*  8579*/        OPC_Scope, 72, /*->8653*/ // 2 children in Scope
    4411             : /*  8581*/          OPC_MoveChild2,
    4412             : /*  8582*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    4413             : /*  8585*/          OPC_CheckChild0Integer, 29|128,2/*285*/, 
    4414             : /*  8588*/          OPC_RecordChild1, // #1 = $Rn
    4415             : /*  8589*/          OPC_CheckChild1Type, MVT::v4i16,
    4416             : /*  8591*/          OPC_Scope, 39, /*->8632*/ // 2 children in Scope
    4417             : /*  8593*/            OPC_MoveChild2,
    4418             : /*  8594*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    4419             : /*  8597*/            OPC_RecordChild0, // #2 = $Rm
    4420             : /*  8598*/            OPC_CheckChild0Type, MVT::v8i16,
    4421             : /*  8600*/            OPC_RecordChild1, // #3 = $idx
    4422             : /*  8601*/            OPC_MoveChild1,
    4423             : /*  8602*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4424             : /*  8605*/            OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    4425             : /*  8607*/            OPC_CheckType, MVT::i64,
    4426             : /*  8609*/            OPC_MoveParent,
    4427             : /*  8610*/            OPC_CheckType, MVT::v4i16,
    4428             : /*  8612*/            OPC_MoveParent,
    4429             : /*  8613*/            OPC_CheckType, MVT::v4i16,
    4430             : /*  8615*/            OPC_MoveParent,
    4431             : /*  8616*/            OPC_CheckType, MVT::v4i16,
    4432             : /*  8618*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4433             : /*  8620*/            OPC_EmitConvertToTarget, 3,
    4434             : /*  8622*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i16_indexed), 0,
    4435             :                           MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 4, 
    4436             :                       // Src: (intrinsic_wo_chain:{ *:[v4i16] } 293:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 285:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
    4437             :                       // Dst: (SQRDMLSHv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    4438             : /*  8632*/          /*Scope*/ 19, /*->8652*/
    4439             : /*  8633*/            OPC_RecordChild2, // #2 = $Rm
    4440             : /*  8634*/            OPC_CheckChild2Type, MVT::v4i16,
    4441             : /*  8636*/            OPC_CheckType, MVT::v4i16,
    4442             : /*  8638*/            OPC_MoveParent,
    4443             : /*  8639*/            OPC_CheckType, MVT::v4i16,
    4444             : /*  8641*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4445             : /*  8643*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i16), 0,
    4446             :                           MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
    4447             :                       // Src: (intrinsic_wo_chain:{ *:[v4i16] } 293:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 285:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 16
    4448             :                       // Dst: (SQRDMLSHv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    4449             : /*  8652*/          0, /*End of Scope*/
    4450             : /*  8653*/        /*Scope*/ 15, /*->8669*/
    4451             : /*  8654*/          OPC_RecordChild2, // #1 = $Rm
    4452             : /*  8655*/          OPC_CheckChild2Type, MVT::v4i16,
    4453             : /*  8657*/          OPC_CheckType, MVT::v4i16,
    4454             : /*  8659*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4455             : /*  8661*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv4i16), 0,
    4456             :                         MVT::v4i16, 2/*#Ops*/, 0, 1, 
    4457             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 293:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    4458             :                     // Dst: (SQSUBv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    4459             : /*  8669*/        0, /*End of Scope*/
    4460             : /*  8670*/      /*Scope*/ 93, /*->8764*/
    4461             : /*  8671*/        OPC_CheckChild1Type, MVT::v8i16,
    4462             : /*  8673*/        OPC_Scope, 72, /*->8747*/ // 2 children in Scope
    4463             : /*  8675*/          OPC_MoveChild2,
    4464             : /*  8676*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    4465             : /*  8679*/          OPC_CheckChild0Integer, 29|128,2/*285*/, 
    4466             : /*  8682*/          OPC_RecordChild1, // #1 = $Rn
    4467             : /*  8683*/          OPC_CheckChild1Type, MVT::v8i16,
    4468             : /*  8685*/          OPC_Scope, 39, /*->8726*/ // 2 children in Scope
    4469             : /*  8687*/            OPC_MoveChild2,
    4470             : /*  8688*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    4471             : /*  8691*/            OPC_RecordChild0, // #2 = $Rm
    4472             : /*  8692*/            OPC_CheckChild0Type, MVT::v8i16,
    4473             : /*  8694*/            OPC_RecordChild1, // #3 = $idx
    4474             : /*  8695*/            OPC_MoveChild1,
    4475             : /*  8696*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4476             : /*  8699*/            OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    4477             : /*  8701*/            OPC_CheckType, MVT::i64,
    4478             : /*  8703*/            OPC_MoveParent,
    4479             : /*  8704*/            OPC_CheckType, MVT::v8i16,
    4480             : /*  8706*/            OPC_MoveParent,
    4481             : /*  8707*/            OPC_CheckType, MVT::v8i16,
    4482             : /*  8709*/            OPC_MoveParent,
    4483             : /*  8710*/            OPC_CheckType, MVT::v8i16,
    4484             : /*  8712*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4485             : /*  8714*/            OPC_EmitConvertToTarget, 3,
    4486             : /*  8716*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv8i16_indexed), 0,
    4487             :                           MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4, 
    4488             :                       // Src: (intrinsic_wo_chain:{ *:[v8i16] } 293:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 285:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
    4489             :                       // Dst: (SQRDMLSHv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    4490             : /*  8726*/          /*Scope*/ 19, /*->8746*/
    4491             : /*  8727*/            OPC_RecordChild2, // #2 = $Rm
    4492             : /*  8728*/            OPC_CheckChild2Type, MVT::v8i16,
    4493             : /*  8730*/            OPC_CheckType, MVT::v8i16,
    4494             : /*  8732*/            OPC_MoveParent,
    4495             : /*  8733*/            OPC_CheckType, MVT::v8i16,
    4496             : /*  8735*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4497             : /*  8737*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv8i16), 0,
    4498             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
    4499             :                       // Src: (intrinsic_wo_chain:{ *:[v8i16] } 293:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 285:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 16
    4500             :                       // Dst: (SQRDMLSHv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    4501             : /*  8746*/          0, /*End of Scope*/
    4502             : /*  8747*/        /*Scope*/ 15, /*->8763*/
    4503             : /*  8748*/          OPC_RecordChild2, // #1 = $Rm
    4504             : /*  8749*/          OPC_CheckChild2Type, MVT::v8i16,
    4505             : /*  8751*/          OPC_CheckType, MVT::v8i16,
    4506             : /*  8753*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4507             : /*  8755*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv8i16), 0,
    4508             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    4509             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 293:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    4510             :                     // Dst: (SQSUBv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    4511             : /*  8763*/        0, /*End of Scope*/
    4512             : /*  8764*/      /*Scope*/ 93, /*->8858*/
    4513             : /*  8765*/        OPC_CheckChild1Type, MVT::v2i32,
    4514             : /*  8767*/        OPC_Scope, 72, /*->8841*/ // 2 children in Scope
    4515             : /*  8769*/          OPC_MoveChild2,
    4516             : /*  8770*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    4517             : /*  8773*/          OPC_CheckChild0Integer, 29|128,2/*285*/, 
    4518             : /*  8776*/          OPC_RecordChild1, // #1 = $Rn
    4519             : /*  8777*/          OPC_CheckChild1Type, MVT::v2i32,
    4520             : /*  8779*/          OPC_Scope, 39, /*->8820*/ // 2 children in Scope
    4521             : /*  8781*/            OPC_MoveChild2,
    4522             : /*  8782*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    4523             : /*  8785*/            OPC_RecordChild0, // #2 = $Rm
    4524             : /*  8786*/            OPC_CheckChild0Type, MVT::v4i32,
    4525             : /*  8788*/            OPC_RecordChild1, // #3 = $idx
    4526             : /*  8789*/            OPC_MoveChild1,
    4527             : /*  8790*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4528             : /*  8793*/            OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    4529             : /*  8795*/            OPC_CheckType, MVT::i64,
    4530             : /*  8797*/            OPC_MoveParent,
    4531             : /*  8798*/            OPC_CheckType, MVT::v2i32,
    4532             : /*  8800*/            OPC_MoveParent,
    4533             : /*  8801*/            OPC_CheckType, MVT::v2i32,
    4534             : /*  8803*/            OPC_MoveParent,
    4535             : /*  8804*/            OPC_CheckType, MVT::v2i32,
    4536             : /*  8806*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4537             : /*  8808*/            OPC_EmitConvertToTarget, 3,
    4538             : /*  8810*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv2i32_indexed), 0,
    4539             :                           MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4, 
    4540             :                       // Src: (intrinsic_wo_chain:{ *:[v2i32] } 293:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 285:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    4541             :                       // Dst: (SQRDMLSHv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    4542             : /*  8820*/          /*Scope*/ 19, /*->8840*/
    4543             : /*  8821*/            OPC_RecordChild2, // #2 = $Rm
    4544             : /*  8822*/            OPC_CheckChild2Type, MVT::v2i32,
    4545             : /*  8824*/            OPC_CheckType, MVT::v2i32,
    4546             : /*  8826*/            OPC_MoveParent,
    4547             : /*  8827*/            OPC_CheckType, MVT::v2i32,
    4548             : /*  8829*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4549             : /*  8831*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv2i32), 0,
    4550             :                           MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
    4551             :                       // Src: (intrinsic_wo_chain:{ *:[v2i32] } 293:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 285:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 16
    4552             :                       // Dst: (SQRDMLSHv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    4553             : /*  8840*/          0, /*End of Scope*/
    4554             : /*  8841*/        /*Scope*/ 15, /*->8857*/
    4555             : /*  8842*/          OPC_RecordChild2, // #1 = $Rm
    4556             : /*  8843*/          OPC_CheckChild2Type, MVT::v2i32,
    4557             : /*  8845*/          OPC_CheckType, MVT::v2i32,
    4558             : /*  8847*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4559             : /*  8849*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv2i32), 0,
    4560             :                         MVT::v2i32, 2/*#Ops*/, 0, 1, 
    4561             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 293:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    4562             :                     // Dst: (SQSUBv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    4563             : /*  8857*/        0, /*End of Scope*/
    4564             : /*  8858*/      /*Scope*/ 17, /*->8876*/
    4565             : /*  8859*/        OPC_CheckChild1Type, MVT::v8i8,
    4566             : /*  8861*/        OPC_RecordChild2, // #1 = $Rm
    4567             : /*  8862*/        OPC_CheckChild2Type, MVT::v8i8,
    4568             : /*  8864*/        OPC_CheckType, MVT::v8i8,
    4569             : /*  8866*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4570             : /*  8868*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv8i8), 0,
    4571             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    4572             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 293:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    4573             :                   // Dst: (SQSUBv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    4574             : /*  8876*/      /*Scope*/ 17, /*->8894*/
    4575             : /*  8877*/        OPC_CheckChild1Type, MVT::v16i8,
    4576             : /*  8879*/        OPC_RecordChild2, // #1 = $Rm
    4577             : /*  8880*/        OPC_CheckChild2Type, MVT::v16i8,
    4578             : /*  8882*/        OPC_CheckType, MVT::v16i8,
    4579             : /*  8884*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4580             : /*  8886*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv16i8), 0,
    4581             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    4582             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 293:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    4583             :                   // Dst: (SQSUBv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    4584             : /*  8894*/      /*Scope*/ 17, /*->8912*/
    4585             : /*  8895*/        OPC_CheckChild1Type, MVT::v1i64,
    4586             : /*  8897*/        OPC_RecordChild2, // #1 = $Rm
    4587             : /*  8898*/        OPC_CheckChild2Type, MVT::v1i64,
    4588             : /*  8900*/        OPC_CheckType, MVT::v1i64,
    4589             : /*  8902*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4590             : /*  8904*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv1i64), 0,
    4591             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    4592             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 293:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    4593             :                   // Dst: (SQSUBv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    4594             : /*  8912*/      0, /*End of Scope*/
    4595             : /*  8913*/    /*Scope*/ 76|128,2/*332*/, /*->9247*/
    4596             : /*  8915*/      OPC_CheckChild0Integer, 94|128,1/*222*/, 
    4597             : /*  8918*/      OPC_Scope, 63|128,1/*191*/, /*->9112*/ // 2 children in Scope
    4598             : /*  8921*/        OPC_MoveChild1,
    4599             : /*  8922*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
    4600             : /*  8925*/        OPC_RecordChild0, // #0 = $Rn
    4601             : /*  8926*/        OPC_RecordChild1, // #1 = $scale
    4602             : /*  8927*/        OPC_SwitchType /*3 cases */, 59, MVT::f16,// ->8989
    4603             : /*  8930*/          OPC_MoveParent,
    4604             : /*  8931*/          OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->8960
    4605             : /*  8934*/            OPC_Scope, 11, /*->8947*/ // 2 children in Scope
    4606             : /*  8936*/              OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
    4607             : /*  8939*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWHri), 0,
    4608             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
    4609             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 222:{ *:[iPTR] }, (fmul:{ *:[f16] } f16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)) - Complexity = 17
    4610             :                         // Dst: (FCVTZSSWHri:{ *:[i32] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
    4611             : /*  8947*/            /*Scope*/ 11, /*->8959*/
    4612             : /*  8948*/              OPC_CheckComplexPat, /*CP*/22, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
    4613             : /*  8951*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWHri), 0,
    4614             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
    4615             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 222:{ *:[iPTR] }, (fmul:{ *:[f16] } fixedpoint_f16_i32:{ *:[f16] }:$scale, f16:{ *:[f16] }:$Rn)) - Complexity = 17
    4616             :                         // Dst: (FCVTZSSWHri:{ *:[i32] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
    4617             : /*  8959*/            0, /*End of Scope*/
    4618             : /*  8960*/          /*SwitchType*/ 26, MVT::i64,// ->8988
    4619             : /*  8962*/            OPC_Scope, 11, /*->8975*/ // 2 children in Scope
    4620             : /*  8964*/              OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
    4621             : /*  8967*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXHri), 0,
    4622             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
    4623             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 222:{ *:[iPTR] }, (fmul:{ *:[f16] } f16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)) - Complexity = 17
    4624             :                         // Dst: (FCVTZSSXHri:{ *:[i64] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
    4625             : /*  8975*/            /*Scope*/ 11, /*->8987*/
    4626             : /*  8976*/              OPC_CheckComplexPat, /*CP*/23, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
    4627             : /*  8979*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXHri), 0,
    4628             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    4629             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 222:{ *:[iPTR] }, (fmul:{ *:[f16] } fixedpoint_f16_i64:{ *:[f16] }:$scale, f16:{ *:[f16] }:$Rn)) - Complexity = 17
    4630             :                         // Dst: (FCVTZSSXHri:{ *:[i64] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
    4631             : /*  8987*/            0, /*End of Scope*/
    4632             : /*  8988*/          0, // EndSwitchType
    4633             : /*  8989*/        /*SwitchType*/ 59, MVT::f32,// ->9050
    4634             : /*  8991*/          OPC_MoveParent,
    4635             : /*  8992*/          OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9021
    4636             : /*  8995*/            OPC_Scope, 11, /*->9008*/ // 2 children in Scope
    4637             : /*  8997*/              OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
    4638             : /*  9000*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWSri), 0,
    4639             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
    4640             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 222:{ *:[iPTR] }, (fmul:{ *:[f32] } f32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)) - Complexity = 17
    4641             :                         // Dst: (FCVTZSSWSri:{ *:[i32] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
    4642             : /*  9008*/            /*Scope*/ 11, /*->9020*/
    4643             : /*  9009*/              OPC_CheckComplexPat, /*CP*/24, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
    4644             : /*  9012*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWSri), 0,
    4645             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
    4646             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 222:{ *:[iPTR] }, (fmul:{ *:[f32] } fixedpoint_f32_i32:{ *:[f32] }:$scale, f32:{ *:[f32] }:$Rn)) - Complexity = 17
    4647             :                         // Dst: (FCVTZSSWSri:{ *:[i32] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
    4648             : /*  9020*/            0, /*End of Scope*/
    4649             : /*  9021*/          /*SwitchType*/ 26, MVT::i64,// ->9049
    4650             : /*  9023*/            OPC_Scope, 11, /*->9036*/ // 2 children in Scope
    4651             : /*  9025*/              OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
    4652             : /*  9028*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXSri), 0,
    4653             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
    4654             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 222:{ *:[iPTR] }, (fmul:{ *:[f32] } f32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)) - Complexity = 17
    4655             :                         // Dst: (FCVTZSSXSri:{ *:[i64] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
    4656             : /*  9036*/            /*Scope*/ 11, /*->9048*/
    4657             : /*  9037*/              OPC_CheckComplexPat, /*CP*/25, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
    4658             : /*  9040*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXSri), 0,
    4659             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    4660             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 222:{ *:[iPTR] }, (fmul:{ *:[f32] } fixedpoint_f32_i64:{ *:[f32] }:$scale, f32:{ *:[f32] }:$Rn)) - Complexity = 17
    4661             :                         // Dst: (FCVTZSSXSri:{ *:[i64] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
    4662             : /*  9048*/            0, /*End of Scope*/
    4663             : /*  9049*/          0, // EndSwitchType
    4664             : /*  9050*/        /*SwitchType*/ 59, MVT::f64,// ->9111
    4665             : /*  9052*/          OPC_MoveParent,
    4666             : /*  9053*/          OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9082
    4667             : /*  9056*/            OPC_Scope, 11, /*->9069*/ // 2 children in Scope
    4668             : /*  9058*/              OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
    4669             : /*  9061*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWDri), 0,
    4670             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
    4671             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 222:{ *:[iPTR] }, (fmul:{ *:[f64] } f64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)) - Complexity = 17
    4672             :                         // Dst: (FCVTZSSWDri:{ *:[i32] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
    4673             : /*  9069*/            /*Scope*/ 11, /*->9081*/
    4674             : /*  9070*/              OPC_CheckComplexPat, /*CP*/26, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
    4675             : /*  9073*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWDri), 0,
    4676             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
    4677             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 222:{ *:[iPTR] }, (fmul:{ *:[f64] } fixedpoint_f64_i32:{ *:[f64] }:$scale, f64:{ *:[f64] }:$Rn)) - Complexity = 17
    4678             :                         // Dst: (FCVTZSSWDri:{ *:[i32] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
    4679             : /*  9081*/            0, /*End of Scope*/
    4680             : /*  9082*/          /*SwitchType*/ 26, MVT::i64,// ->9110
    4681             : /*  9084*/            OPC_Scope, 11, /*->9097*/ // 2 children in Scope
    4682             : /*  9086*/              OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
    4683             : /*  9089*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXDri), 0,
    4684             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
    4685             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 222:{ *:[iPTR] }, (fmul:{ *:[f64] } f64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)) - Complexity = 17
    4686             :                         // Dst: (FCVTZSSXDri:{ *:[i64] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
    4687             : /*  9097*/            /*Scope*/ 11, /*->9109*/
    4688             : /*  9098*/              OPC_CheckComplexPat, /*CP*/27, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
    4689             : /*  9101*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXDri), 0,
    4690             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    4691             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 222:{ *:[iPTR] }, (fmul:{ *:[f64] } fixedpoint_f64_i64:{ *:[f64] }:$scale, f64:{ *:[f64] }:$Rn)) - Complexity = 17
    4692             :                         // Dst: (FCVTZSSXDri:{ *:[i64] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
    4693             : /*  9109*/            0, /*End of Scope*/
    4694             : /*  9110*/          0, // EndSwitchType
    4695             : /*  9111*/        0, // EndSwitchType
    4696             : /*  9112*/      /*Scope*/ 4|128,1/*132*/, /*->9246*/
    4697             : /*  9114*/        OPC_RecordChild1, // #0 = $Rn
    4698             : /*  9115*/        OPC_Scope, 22, /*->9139*/ // 8 children in Scope
    4699             : /*  9117*/          OPC_CheckChild1Type, MVT::f16,
    4700             : /*  9119*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9129
    4701             : /*  9122*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWHr), 0,
    4702             :                           MVT::i32, 1/*#Ops*/, 0, 
    4703             :                       // Src: (intrinsic_wo_chain:{ *:[i32] } 222:{ *:[iPTR] }, f16:{ *:[f16] }:$Rn) - Complexity = 8
    4704             :                       // Dst: (FCVTZSUWHr:{ *:[i32] } ?:{ *:[f16] }:$Rn)
    4705             : /*  9129*/          /*SwitchType*/ 7, MVT::i64,// ->9138
    4706             : /*  9131*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXHr), 0,
    4707             :                           MVT::i64, 1/*#Ops*/, 0, 
    4708             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 222:{ *:[iPTR] }, f16:{ *:[f16] }:$Rn) - Complexity = 8
    4709             :                       // Dst: (FCVTZSUXHr:{ *:[i64] } ?:{ *:[f16] }:$Rn)
    4710             : /*  9138*/          0, // EndSwitchType
    4711             : /*  9139*/        /*Scope*/ 22, /*->9162*/
    4712             : /*  9140*/          OPC_CheckChild1Type, MVT::f32,
    4713             : /*  9142*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9152
    4714             : /*  9145*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWSr), 0,
    4715             :                           MVT::i32, 1/*#Ops*/, 0, 
    4716             :                       // Src: (intrinsic_wo_chain:{ *:[i32] } 222:{ *:[iPTR] }, f32:{ *:[f32] }:$Rn) - Complexity = 8
    4717             :                       // Dst: (FCVTZSUWSr:{ *:[i32] } ?:{ *:[f32] }:$Rn)
    4718             : /*  9152*/          /*SwitchType*/ 7, MVT::i64,// ->9161
    4719             : /*  9154*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXSr), 0,
    4720             :                           MVT::i64, 1/*#Ops*/, 0, 
    4721             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 222:{ *:[iPTR] }, f32:{ *:[f32] }:$Rn) - Complexity = 8
    4722             :                       // Dst: (FCVTZSUXSr:{ *:[i64] } ?:{ *:[f32] }:$Rn)
    4723             : /*  9161*/          0, // EndSwitchType
    4724             : /*  9162*/        /*Scope*/ 22, /*->9185*/
    4725             : /*  9163*/          OPC_CheckChild1Type, MVT::f64,
    4726             : /*  9165*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9175
    4727             : /*  9168*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWDr), 0,
    4728             :                           MVT::i32, 1/*#Ops*/, 0, 
    4729             :                       // Src: (intrinsic_wo_chain:{ *:[i32] } 222:{ *:[iPTR] }, f64:{ *:[f64] }:$Rn) - Complexity = 8
    4730             :                       // Dst: (FCVTZSUWDr:{ *:[i32] } ?:{ *:[f64] }:$Rn)
    4731             : /*  9175*/          /*SwitchType*/ 7, MVT::i64,// ->9184
    4732             : /*  9177*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXDr), 0,
    4733             :                           MVT::i64, 1/*#Ops*/, 0, 
    4734             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 222:{ *:[iPTR] }, f64:{ *:[f64] }:$Rn) - Complexity = 8
    4735             :                       // Dst: (FCVTZSUXDr:{ *:[i64] } ?:{ *:[f64] }:$Rn)
    4736             : /*  9184*/          0, // EndSwitchType
    4737             : /*  9185*/        /*Scope*/ 11, /*->9197*/
    4738             : /*  9186*/          OPC_CheckChild1Type, MVT::v4f16,
    4739             : /*  9188*/          OPC_CheckType, MVT::v4i16,
    4740             : /*  9190*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4f16), 0,
    4741             :                         MVT::v4i16, 1/*#Ops*/, 0, 
    4742             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 222:{ *:[iPTR] }, v4f16:{ *:[v4f16] }:$Rn) - Complexity = 8
    4743             :                     // Dst: (FCVTZSv4f16:{ *:[v4i16] } ?:{ *:[v4f16] }:$Rn)
    4744             : /*  9197*/        /*Scope*/ 11, /*->9209*/
    4745             : /*  9198*/          OPC_CheckChild1Type, MVT::v8f16,
    4746             : /*  9200*/          OPC_CheckType, MVT::v8i16,
    4747             : /*  9202*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv8f16), 0,
    4748             :                         MVT::v8i16, 1/*#Ops*/, 0, 
    4749             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 222:{ *:[iPTR] }, v8f16:{ *:[v8f16] }:$Rn) - Complexity = 8
    4750             :                     // Dst: (FCVTZSv8f16:{ *:[v8i16] } ?:{ *:[v8f16] }:$Rn)
    4751             : /*  9209*/        /*Scope*/ 11, /*->9221*/
    4752             : /*  9210*/          OPC_CheckChild1Type, MVT::v2f32,
    4753             : /*  9212*/          OPC_CheckType, MVT::v2i32,
    4754             : /*  9214*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2f32), 0,
    4755             :                         MVT::v2i32, 1/*#Ops*/, 0, 
    4756             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 222:{ *:[iPTR] }, v2f32:{ *:[v2f32] }:$Rn) - Complexity = 8
    4757             :                     // Dst: (FCVTZSv2f32:{ *:[v2i32] } ?:{ *:[v2f32] }:$Rn)
    4758             : /*  9221*/        /*Scope*/ 11, /*->9233*/
    4759             : /*  9222*/          OPC_CheckChild1Type, MVT::v4f32,
    4760             : /*  9224*/          OPC_CheckType, MVT::v4i32,
    4761             : /*  9226*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4f32), 0,
    4762             :                         MVT::v4i32, 1/*#Ops*/, 0, 
    4763             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 222:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$Rn) - Complexity = 8
    4764             :                     // Dst: (FCVTZSv4f32:{ *:[v4i32] } ?:{ *:[v4f32] }:$Rn)
    4765             : /*  9233*/        /*Scope*/ 11, /*->9245*/
    4766             : /*  9234*/          OPC_CheckChild1Type, MVT::v2f64,
    4767             : /*  9236*/          OPC_CheckType, MVT::v2i64,
    4768             : /*  9238*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2f64), 0,
    4769             :                         MVT::v2i64, 1/*#Ops*/, 0, 
    4770             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 222:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$Rn) - Complexity = 8
    4771             :                     // Dst: (FCVTZSv2f64:{ *:[v2i64] } ?:{ *:[v2f64] }:$Rn)
    4772             : /*  9245*/        0, /*End of Scope*/
    4773             : /*  9246*/      0, /*End of Scope*/
    4774             : /*  9247*/    /*Scope*/ 76|128,2/*332*/, /*->9581*/
    4775             : /*  9249*/      OPC_CheckChild0Integer, 95|128,1/*223*/, 
    4776             : /*  9252*/      OPC_Scope, 63|128,1/*191*/, /*->9446*/ // 2 children in Scope
    4777             : /*  9255*/        OPC_MoveChild1,
    4778             : /*  9256*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
    4779             : /*  9259*/        OPC_RecordChild0, // #0 = $Rn
    4780             : /*  9260*/        OPC_RecordChild1, // #1 = $scale
    4781             : /*  9261*/        OPC_SwitchType /*3 cases */, 59, MVT::f16,// ->9323
    4782             : /*  9264*/          OPC_MoveParent,
    4783             : /*  9265*/          OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9294
    4784             : /*  9268*/            OPC_Scope, 11, /*->9281*/ // 2 children in Scope
    4785             : /*  9270*/              OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
    4786             : /*  9273*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWHri), 0,
    4787             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
    4788             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 223:{ *:[iPTR] }, (fmul:{ *:[f16] } f16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)) - Complexity = 17
    4789             :                         // Dst: (FCVTZUSWHri:{ *:[i32] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
    4790             : /*  9281*/            /*Scope*/ 11, /*->9293*/
    4791             : /*  9282*/              OPC_CheckComplexPat, /*CP*/22, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
    4792             : /*  9285*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWHri), 0,
    4793             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
    4794             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 223:{ *:[iPTR] }, (fmul:{ *:[f16] } fixedpoint_f16_i32:{ *:[f16] }:$scale, f16:{ *:[f16] }:$Rn)) - Complexity = 17
    4795             :                         // Dst: (FCVTZUSWHri:{ *:[i32] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
    4796             : /*  9293*/            0, /*End of Scope*/
    4797             : /*  9294*/          /*SwitchType*/ 26, MVT::i64,// ->9322
    4798             : /*  9296*/            OPC_Scope, 11, /*->9309*/ // 2 children in Scope
    4799             : /*  9298*/              OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
    4800             : /*  9301*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXHri), 0,
    4801             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
    4802             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 223:{ *:[iPTR] }, (fmul:{ *:[f16] } f16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)) - Complexity = 17
    4803             :                         // Dst: (FCVTZUSXHri:{ *:[i64] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
    4804             : /*  9309*/            /*Scope*/ 11, /*->9321*/
    4805             : /*  9310*/              OPC_CheckComplexPat, /*CP*/23, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
    4806             : /*  9313*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXHri), 0,
    4807             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    4808             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 223:{ *:[iPTR] }, (fmul:{ *:[f16] } fixedpoint_f16_i64:{ *:[f16] }:$scale, f16:{ *:[f16] }:$Rn)) - Complexity = 17
    4809             :                         // Dst: (FCVTZUSXHri:{ *:[i64] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale)
    4810             : /*  9321*/            0, /*End of Scope*/
    4811             : /*  9322*/          0, // EndSwitchType
    4812             : /*  9323*/        /*SwitchType*/ 59, MVT::f32,// ->9384
    4813             : /*  9325*/          OPC_MoveParent,
    4814             : /*  9326*/          OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9355
    4815             : /*  9329*/            OPC_Scope, 11, /*->9342*/ // 2 children in Scope
    4816             : /*  9331*/              OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
    4817             : /*  9334*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWSri), 0,
    4818             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
    4819             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 223:{ *:[iPTR] }, (fmul:{ *:[f32] } f32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)) - Complexity = 17
    4820             :                         // Dst: (FCVTZUSWSri:{ *:[i32] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
    4821             : /*  9342*/            /*Scope*/ 11, /*->9354*/
    4822             : /*  9343*/              OPC_CheckComplexPat, /*CP*/24, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
    4823             : /*  9346*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWSri), 0,
    4824             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
    4825             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 223:{ *:[iPTR] }, (fmul:{ *:[f32] } fixedpoint_f32_i32:{ *:[f32] }:$scale, f32:{ *:[f32] }:$Rn)) - Complexity = 17
    4826             :                         // Dst: (FCVTZUSWSri:{ *:[i32] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
    4827             : /*  9354*/            0, /*End of Scope*/
    4828             : /*  9355*/          /*SwitchType*/ 26, MVT::i64,// ->9383
    4829             : /*  9357*/            OPC_Scope, 11, /*->9370*/ // 2 children in Scope
    4830             : /*  9359*/              OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
    4831             : /*  9362*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXSri), 0,
    4832             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
    4833             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 223:{ *:[iPTR] }, (fmul:{ *:[f32] } f32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)) - Complexity = 17
    4834             :                         // Dst: (FCVTZUSXSri:{ *:[i64] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
    4835             : /*  9370*/            /*Scope*/ 11, /*->9382*/
    4836             : /*  9371*/              OPC_CheckComplexPat, /*CP*/25, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
    4837             : /*  9374*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXSri), 0,
    4838             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    4839             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 223:{ *:[iPTR] }, (fmul:{ *:[f32] } fixedpoint_f32_i64:{ *:[f32] }:$scale, f32:{ *:[f32] }:$Rn)) - Complexity = 17
    4840             :                         // Dst: (FCVTZUSXSri:{ *:[i64] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale)
    4841             : /*  9382*/            0, /*End of Scope*/
    4842             : /*  9383*/          0, // EndSwitchType
    4843             : /*  9384*/        /*SwitchType*/ 59, MVT::f64,// ->9445
    4844             : /*  9386*/          OPC_MoveParent,
    4845             : /*  9387*/          OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9416
    4846             : /*  9390*/            OPC_Scope, 11, /*->9403*/ // 2 children in Scope
    4847             : /*  9392*/              OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
    4848             : /*  9395*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWDri), 0,
    4849             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
    4850             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 223:{ *:[iPTR] }, (fmul:{ *:[f64] } f64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)) - Complexity = 17
    4851             :                         // Dst: (FCVTZUSWDri:{ *:[i32] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
    4852             : /*  9403*/            /*Scope*/ 11, /*->9415*/
    4853             : /*  9404*/              OPC_CheckComplexPat, /*CP*/26, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
    4854             : /*  9407*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWDri), 0,
    4855             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
    4856             :                         // Src: (intrinsic_wo_chain:{ *:[i32] } 223:{ *:[iPTR] }, (fmul:{ *:[f64] } fixedpoint_f64_i32:{ *:[f64] }:$scale, f64:{ *:[f64] }:$Rn)) - Complexity = 17
    4857             :                         // Dst: (FCVTZUSWDri:{ *:[i32] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
    4858             : /*  9415*/            0, /*End of Scope*/
    4859             : /*  9416*/          /*SwitchType*/ 26, MVT::i64,// ->9444
    4860             : /*  9418*/            OPC_Scope, 11, /*->9431*/ // 2 children in Scope
    4861             : /*  9420*/              OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
    4862             : /*  9423*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXDri), 0,
    4863             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
    4864             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 223:{ *:[iPTR] }, (fmul:{ *:[f64] } f64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)) - Complexity = 17
    4865             :                         // Dst: (FCVTZUSXDri:{ *:[i64] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
    4866             : /*  9431*/            /*Scope*/ 11, /*->9443*/
    4867             : /*  9432*/              OPC_CheckComplexPat, /*CP*/27, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
    4868             : /*  9435*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXDri), 0,
    4869             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    4870             :                         // Src: (intrinsic_wo_chain:{ *:[i64] } 223:{ *:[iPTR] }, (fmul:{ *:[f64] } fixedpoint_f64_i64:{ *:[f64] }:$scale, f64:{ *:[f64] }:$Rn)) - Complexity = 17
    4871             :                         // Dst: (FCVTZUSXDri:{ *:[i64] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale)
    4872             : /*  9443*/            0, /*End of Scope*/
    4873             : /*  9444*/          0, // EndSwitchType
    4874             : /*  9445*/        0, // EndSwitchType
    4875             : /*  9446*/      /*Scope*/ 4|128,1/*132*/, /*->9580*/
    4876             : /*  9448*/        OPC_RecordChild1, // #0 = $Rn
    4877             : /*  9449*/        OPC_Scope, 22, /*->9473*/ // 8 children in Scope
    4878             : /*  9451*/          OPC_CheckChild1Type, MVT::f16,
    4879             : /*  9453*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9463
    4880             : /*  9456*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWHr), 0,
    4881             :                           MVT::i32, 1/*#Ops*/, 0, 
    4882             :                       // Src: (intrinsic_wo_chain:{ *:[i32] } 223:{ *:[iPTR] }, f16:{ *:[f16] }:$Rn) - Complexity = 8
    4883             :                       // Dst: (FCVTZUUWHr:{ *:[i32] } ?:{ *:[f16] }:$Rn)
    4884             : /*  9463*/          /*SwitchType*/ 7, MVT::i64,// ->9472
    4885             : /*  9465*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXHr), 0,
    4886             :                           MVT::i64, 1/*#Ops*/, 0, 
    4887             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 223:{ *:[iPTR] }, f16:{ *:[f16] }:$Rn) - Complexity = 8
    4888             :                       // Dst: (FCVTZUUXHr:{ *:[i64] } ?:{ *:[f16] }:$Rn)
    4889             : /*  9472*/          0, // EndSwitchType
    4890             : /*  9473*/        /*Scope*/ 22, /*->9496*/
    4891             : /*  9474*/          OPC_CheckChild1Type, MVT::f32,
    4892             : /*  9476*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9486
    4893             : /*  9479*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWSr), 0,
    4894             :                           MVT::i32, 1/*#Ops*/, 0, 
    4895             :                       // Src: (intrinsic_wo_chain:{ *:[i32] } 223:{ *:[iPTR] }, f32:{ *:[f32] }:$Rn) - Complexity = 8
    4896             :                       // Dst: (FCVTZUUWSr:{ *:[i32] } ?:{ *:[f32] }:$Rn)
    4897             : /*  9486*/          /*SwitchType*/ 7, MVT::i64,// ->9495
    4898             : /*  9488*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXSr), 0,
    4899             :                           MVT::i64, 1/*#Ops*/, 0, 
    4900             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 223:{ *:[iPTR] }, f32:{ *:[f32] }:$Rn) - Complexity = 8
    4901             :                       // Dst: (FCVTZUUXSr:{ *:[i64] } ?:{ *:[f32] }:$Rn)
    4902             : /*  9495*/          0, // EndSwitchType
    4903             : /*  9496*/        /*Scope*/ 22, /*->9519*/
    4904             : /*  9497*/          OPC_CheckChild1Type, MVT::f64,
    4905             : /*  9499*/          OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9509
    4906             : /*  9502*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWDr), 0,
    4907             :                           MVT::i32, 1/*#Ops*/, 0, 
    4908             :                       // Src: (intrinsic_wo_chain:{ *:[i32] } 223:{ *:[iPTR] }, f64:{ *:[f64] }:$Rn) - Complexity = 8
    4909             :                       // Dst: (FCVTZUUWDr:{ *:[i32] } ?:{ *:[f64] }:$Rn)
    4910             : /*  9509*/          /*SwitchType*/ 7, MVT::i64,// ->9518
    4911             : /*  9511*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXDr), 0,
    4912             :                           MVT::i64, 1/*#Ops*/, 0, 
    4913             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 223:{ *:[iPTR] }, f64:{ *:[f64] }:$Rn) - Complexity = 8
    4914             :                       // Dst: (FCVTZUUXDr:{ *:[i64] } ?:{ *:[f64] }:$Rn)
    4915             : /*  9518*/          0, // EndSwitchType
    4916             : /*  9519*/        /*Scope*/ 11, /*->9531*/
    4917             : /*  9520*/          OPC_CheckChild1Type, MVT::v4f16,
    4918             : /*  9522*/          OPC_CheckType, MVT::v4i16,
    4919             : /*  9524*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4f16), 0,
    4920             :                         MVT::v4i16, 1/*#Ops*/, 0, 
    4921             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 223:{ *:[iPTR] }, v4f16:{ *:[v4f16] }:$Rn) - Complexity = 8
    4922             :                     // Dst: (FCVTZUv4f16:{ *:[v4i16] } ?:{ *:[v4f16] }:$Rn)
    4923             : /*  9531*/        /*Scope*/ 11, /*->9543*/
    4924             : /*  9532*/          OPC_CheckChild1Type, MVT::v8f16,
    4925             : /*  9534*/          OPC_CheckType, MVT::v8i16,
    4926             : /*  9536*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv8f16), 0,
    4927             :                         MVT::v8i16, 1/*#Ops*/, 0, 
    4928             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 223:{ *:[iPTR] }, v8f16:{ *:[v8f16] }:$Rn) - Complexity = 8
    4929             :                     // Dst: (FCVTZUv8f16:{ *:[v8i16] } ?:{ *:[v8f16] }:$Rn)
    4930             : /*  9543*/        /*Scope*/ 11, /*->9555*/
    4931             : /*  9544*/          OPC_CheckChild1Type, MVT::v2f32,
    4932             : /*  9546*/          OPC_CheckType, MVT::v2i32,
    4933             : /*  9548*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2f32), 0,
    4934             :                         MVT::v2i32, 1/*#Ops*/, 0, 
    4935             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 223:{ *:[iPTR] }, v2f32:{ *:[v2f32] }:$Rn) - Complexity = 8
    4936             :                     // Dst: (FCVTZUv2f32:{ *:[v2i32] } ?:{ *:[v2f32] }:$Rn)
    4937             : /*  9555*/        /*Scope*/ 11, /*->9567*/
    4938             : /*  9556*/          OPC_CheckChild1Type, MVT::v4f32,
    4939             : /*  9558*/          OPC_CheckType, MVT::v4i32,
    4940             : /*  9560*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4f32), 0,
    4941             :                         MVT::v4i32, 1/*#Ops*/, 0, 
    4942             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 223:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$Rn) - Complexity = 8
    4943             :                     // Dst: (FCVTZUv4f32:{ *:[v4i32] } ?:{ *:[v4f32] }:$Rn)
    4944             : /*  9567*/        /*Scope*/ 11, /*->9579*/
    4945             : /*  9568*/          OPC_CheckChild1Type, MVT::v2f64,
    4946             : /*  9570*/          OPC_CheckType, MVT::v2i64,
    4947             : /*  9572*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2f64), 0,
    4948             :                         MVT::v2i64, 1/*#Ops*/, 0, 
    4949             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 223:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$Rn) - Complexity = 8
    4950             :                     // Dst: (FCVTZUv2f64:{ *:[v2i64] } ?:{ *:[v2f64] }:$Rn)
    4951             : /*  9579*/        0, /*End of Scope*/
    4952             : /*  9580*/      0, /*End of Scope*/
    4953             : /*  9581*/    /*Scope*/ 35|128,2/*291*/, /*->9874*/
    4954             : /*  9583*/      OPC_CheckChild0Integer, 25|128,2/*281*/, 
    4955             : /*  9586*/      OPC_RecordChild1, // #0 = $Rn
    4956             : /*  9587*/      OPC_Scope, 56, /*->9645*/ // 5 children in Scope
    4957             : /*  9589*/        OPC_CheckChild1Type, MVT::i32,
    4958             : /*  9591*/        OPC_Scope, 35, /*->9628*/ // 2 children in Scope
    4959             : /*  9593*/          OPC_MoveChild2,
    4960             : /*  9594*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    4961             : /*  9597*/          OPC_RecordChild0, // #1 = $Rm
    4962             : /*  9598*/          OPC_CheckChild0Type, MVT::v4i32,
    4963             : /*  9600*/          OPC_RecordChild1, // #2 = $idx
    4964             : /*  9601*/          OPC_MoveChild1,
    4965             : /*  9602*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4966             : /*  9605*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    4967             : /*  9607*/          OPC_CheckType, MVT::i64,
    4968             : /*  9609*/          OPC_MoveParent,
    4969             : /*  9610*/          OPC_CheckType, MVT::i32,
    4970             : /*  9612*/          OPC_MoveParent,
    4971             : /*  9613*/          OPC_CheckType, MVT::i32,
    4972             : /*  9615*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4973             : /*  9617*/          OPC_EmitConvertToTarget, 2,
    4974             : /*  9619*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv1i32_indexed), 0,
    4975             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
    4976             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 281:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    4977             :                     // Dst: (SQDMULHv1i32_indexed:{ *:[i32] } FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    4978             : /*  9628*/        /*Scope*/ 15, /*->9644*/
    4979             : /*  9629*/          OPC_RecordChild2, // #1 = $Rm
    4980             : /*  9630*/          OPC_CheckChild2Type, MVT::i32,
    4981             : /*  9632*/          OPC_CheckType, MVT::i32,
    4982             : /*  9634*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4983             : /*  9636*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv1i32), 0,
    4984             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
    4985             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 281:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    4986             :                     // Dst: (SQDMULHv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    4987             : /*  9644*/        0, /*End of Scope*/
    4988             : /*  9645*/      /*Scope*/ 56, /*->9702*/
    4989             : /*  9646*/        OPC_CheckChild1Type, MVT::v4i16,
    4990             : /*  9648*/        OPC_Scope, 35, /*->9685*/ // 2 children in Scope
    4991             : /*  9650*/          OPC_MoveChild2,
    4992             : /*  9651*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    4993             : /*  9654*/          OPC_RecordChild0, // #1 = $Rm
    4994             : /*  9655*/          OPC_CheckChild0Type, MVT::v8i16,
    4995             : /*  9657*/          OPC_RecordChild1, // #2 = $idx
    4996             : /*  9658*/          OPC_MoveChild1,
    4997             : /*  9659*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4998             : /*  9662*/          OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    4999             : /*  9664*/          OPC_CheckType, MVT::i64,
    5000             : /*  9666*/          OPC_MoveParent,
    5001             : /*  9667*/          OPC_CheckType, MVT::v4i16,
    5002             : /*  9669*/          OPC_MoveParent,
    5003             : /*  9670*/          OPC_CheckType, MVT::v4i16,
    5004             : /*  9672*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5005             : /*  9674*/          OPC_EmitConvertToTarget, 2,
    5006             : /*  9676*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i16_indexed), 0,
    5007             :                         MVT::v4i16, 3/*#Ops*/, 0, 1, 3, 
    5008             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 281:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
    5009             :                     // Dst: (SQDMULHv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    5010             : /*  9685*/        /*Scope*/ 15, /*->9701*/
    5011             : /*  9686*/          OPC_RecordChild2, // #1 = $Rm
    5012             : /*  9687*/          OPC_CheckChild2Type, MVT::v4i16,
    5013             : /*  9689*/          OPC_CheckType, MVT::v4i16,
    5014             : /*  9691*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5015             : /*  9693*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i16), 0,
    5016             :                         MVT::v4i16, 2/*#Ops*/, 0, 1, 
    5017             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 281:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    5018             :                     // Dst: (SQDMULHv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    5019             : /*  9701*/        0, /*End of Scope*/
    5020             : /*  9702*/      /*Scope*/ 56, /*->9759*/
    5021             : /*  9703*/        OPC_CheckChild1Type, MVT::v8i16,
    5022             : /*  9705*/        OPC_Scope, 35, /*->9742*/ // 2 children in Scope
    5023             : /*  9707*/          OPC_MoveChild2,
    5024             : /*  9708*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    5025             : /*  9711*/          OPC_RecordChild0, // #1 = $Rm
    5026             : /*  9712*/          OPC_CheckChild0Type, MVT::v8i16,
    5027             : /*  9714*/          OPC_RecordChild1, // #2 = $idx
    5028             : /*  9715*/          OPC_MoveChild1,
    5029             : /*  9716*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5030             : /*  9719*/          OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    5031             : /*  9721*/          OPC_CheckType, MVT::i64,
    5032             : /*  9723*/          OPC_MoveParent,
    5033             : /*  9724*/          OPC_CheckType, MVT::v8i16,
    5034             : /*  9726*/          OPC_MoveParent,
    5035             : /*  9727*/          OPC_CheckType, MVT::v8i16,
    5036             : /*  9729*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5037             : /*  9731*/          OPC_EmitConvertToTarget, 2,
    5038             : /*  9733*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv8i16_indexed), 0,
    5039             :                         MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
    5040             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 281:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
    5041             :                     // Dst: (SQDMULHv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    5042             : /*  9742*/        /*Scope*/ 15, /*->9758*/
    5043             : /*  9743*/          OPC_RecordChild2, // #1 = $Rm
    5044             : /*  9744*/          OPC_CheckChild2Type, MVT::v8i16,
    5045             : /*  9746*/          OPC_CheckType, MVT::v8i16,
    5046             : /*  9748*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5047             : /*  9750*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv8i16), 0,
    5048             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5049             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 281:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    5050             :                     // Dst: (SQDMULHv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    5051             : /*  9758*/        0, /*End of Scope*/
    5052             : /*  9759*/      /*Scope*/ 56, /*->9816*/
    5053             : /*  9760*/        OPC_CheckChild1Type, MVT::v2i32,
    5054             : /*  9762*/        OPC_Scope, 35, /*->9799*/ // 2 children in Scope
    5055             : /*  9764*/          OPC_MoveChild2,
    5056             : /*  9765*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    5057             : /*  9768*/          OPC_RecordChild0, // #1 = $Rm
    5058             : /*  9769*/          OPC_CheckChild0Type, MVT::v4i32,
    5059             : /*  9771*/          OPC_RecordChild1, // #2 = $idx
    5060             : /*  9772*/          OPC_MoveChild1,
    5061             : /*  9773*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5062             : /*  9776*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    5063             : /*  9778*/          OPC_CheckType, MVT::i64,
    5064             : /*  9780*/          OPC_MoveParent,
    5065             : /*  9781*/          OPC_CheckType, MVT::v2i32,
    5066             : /*  9783*/          OPC_MoveParent,
    5067             : /*  9784*/          OPC_CheckType, MVT::v2i32,
    5068             : /*  9786*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5069             : /*  9788*/          OPC_EmitConvertToTarget, 2,
    5070             : /*  9790*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv2i32_indexed), 0,
    5071             :                         MVT::v2i32, 3/*#Ops*/, 0, 1, 3, 
    5072             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 281:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    5073             :                     // Dst: (SQDMULHv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    5074             : /*  9799*/        /*Scope*/ 15, /*->9815*/
    5075             : /*  9800*/          OPC_RecordChild2, // #1 = $Rm
    5076             : /*  9801*/          OPC_CheckChild2Type, MVT::v2i32,
    5077             : /*  9803*/          OPC_CheckType, MVT::v2i32,
    5078             : /*  9805*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5079             : /*  9807*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv2i32), 0,
    5080             :                         MVT::v2i32, 2/*#Ops*/, 0, 1, 
    5081             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 281:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    5082             :                     // Dst: (SQDMULHv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    5083             : /*  9815*/        0, /*End of Scope*/
    5084             : /*  9816*/      /*Scope*/ 56, /*->9873*/
    5085             : /*  9817*/        OPC_CheckChild1Type, MVT::v4i32,
    5086             : /*  9819*/        OPC_Scope, 35, /*->9856*/ // 2 children in Scope
    5087             : /*  9821*/          OPC_MoveChild2,
    5088             : /*  9822*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    5089             : /*  9825*/          OPC_RecordChild0, // #1 = $Rm
    5090             : /*  9826*/          OPC_CheckChild0Type, MVT::v4i32,
    5091             : /*  9828*/          OPC_RecordChild1, // #2 = $idx
    5092             : /*  9829*/          OPC_MoveChild1,
    5093             : /*  9830*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5094             : /*  9833*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    5095             : /*  9835*/          OPC_CheckType, MVT::i64,
    5096             : /*  9837*/          OPC_MoveParent,
    5097             : /*  9838*/          OPC_CheckType, MVT::v4i32,
    5098             : /*  9840*/          OPC_MoveParent,
    5099             : /*  9841*/          OPC_CheckType, MVT::v4i32,
    5100             : /*  9843*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5101             : /*  9845*/          OPC_EmitConvertToTarget, 2,
    5102             : /*  9847*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i32_indexed), 0,
    5103             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
    5104             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 281:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    5105             :                     // Dst: (SQDMULHv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    5106             : /*  9856*/        /*Scope*/ 15, /*->9872*/
    5107             : /*  9857*/          OPC_RecordChild2, // #1 = $Rm
    5108             : /*  9858*/          OPC_CheckChild2Type, MVT::v4i32,
    5109             : /*  9860*/          OPC_CheckType, MVT::v4i32,
    5110             : /*  9862*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5111             : /*  9864*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i32), 0,
    5112             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    5113             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 281:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    5114             :                     // Dst: (SQDMULHv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    5115             : /*  9872*/        0, /*End of Scope*/
    5116             : /*  9873*/      0, /*End of Scope*/
    5117             : /*  9874*/    /*Scope*/ 35|128,2/*291*/, /*->10167*/
    5118             : /*  9876*/      OPC_CheckChild0Integer, 29|128,2/*285*/, 
    5119             : /*  9879*/      OPC_RecordChild1, // #0 = $Rn
    5120             : /*  9880*/      OPC_Scope, 56, /*->9938*/ // 5 children in Scope
    5121             : /*  9882*/        OPC_CheckChild1Type, MVT::i32,
    5122             : /*  9884*/        OPC_Scope, 35, /*->9921*/ // 2 children in Scope
    5123             : /*  9886*/          OPC_MoveChild2,
    5124             : /*  9887*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    5125             : /*  9890*/          OPC_RecordChild0, // #1 = $Rm
    5126             : /*  9891*/          OPC_CheckChild0Type, MVT::v4i32,
    5127             : /*  9893*/          OPC_RecordChild1, // #2 = $idx
    5128             : /*  9894*/          OPC_MoveChild1,
    5129             : /*  9895*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5130             : /*  9898*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    5131             : /*  9900*/          OPC_CheckType, MVT::i64,
    5132             : /*  9902*/          OPC_MoveParent,
    5133             : /*  9903*/          OPC_CheckType, MVT::i32,
    5134             : /*  9905*/          OPC_MoveParent,
    5135             : /*  9906*/          OPC_CheckType, MVT::i32,
    5136             : /*  9908*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5137             : /*  9910*/          OPC_EmitConvertToTarget, 2,
    5138             : /*  9912*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv1i32_indexed), 0,
    5139             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
    5140             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 285:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    5141             :                     // Dst: (SQRDMULHv1i32_indexed:{ *:[i32] } FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    5142             : /*  9921*/        /*Scope*/ 15, /*->9937*/
    5143             : /*  9922*/          OPC_RecordChild2, // #1 = $Rm
    5144             : /*  9923*/          OPC_CheckChild2Type, MVT::i32,
    5145             : /*  9925*/          OPC_CheckType, MVT::i32,
    5146             : /*  9927*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5147             : /*  9929*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv1i32), 0,
    5148             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
    5149             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 285:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    5150             :                     // Dst: (SQRDMULHv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    5151             : /*  9937*/        0, /*End of Scope*/
    5152             : /*  9938*/      /*Scope*/ 56, /*->9995*/
    5153             : /*  9939*/        OPC_CheckChild1Type, MVT::v4i16,
    5154             : /*  9941*/        OPC_Scope, 35, /*->9978*/ // 2 children in Scope
    5155             : /*  9943*/          OPC_MoveChild2,
    5156             : /*  9944*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    5157             : /*  9947*/          OPC_RecordChild0, // #1 = $Rm
    5158             : /*  9948*/          OPC_CheckChild0Type, MVT::v8i16,
    5159             : /*  9950*/          OPC_RecordChild1, // #2 = $idx
    5160             : /*  9951*/          OPC_MoveChild1,
    5161             : /*  9952*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5162             : /*  9955*/          OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    5163             : /*  9957*/          OPC_CheckType, MVT::i64,
    5164             : /*  9959*/          OPC_MoveParent,
    5165             : /*  9960*/          OPC_CheckType, MVT::v4i16,
    5166             : /*  9962*/          OPC_MoveParent,
    5167             : /*  9963*/          OPC_CheckType, MVT::v4i16,
    5168             : /*  9965*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5169             : /*  9967*/          OPC_EmitConvertToTarget, 2,
    5170             : /*  9969*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i16_indexed), 0,
    5171             :                         MVT::v4i16, 3/*#Ops*/, 0, 1, 3, 
    5172             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 285:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
    5173             :                     // Dst: (SQRDMULHv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    5174             : /*  9978*/        /*Scope*/ 15, /*->9994*/
    5175             : /*  9979*/          OPC_RecordChild2, // #1 = $Rm
    5176             : /*  9980*/          OPC_CheckChild2Type, MVT::v4i16,
    5177             : /*  9982*/          OPC_CheckType, MVT::v4i16,
    5178             : /*  9984*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5179             : /*  9986*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i16), 0,
    5180             :                         MVT::v4i16, 2/*#Ops*/, 0, 1, 
    5181             :                     // Src: (intrinsic_wo_chain:{ *:[v4i16] } 285:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    5182             :                     // Dst: (SQRDMULHv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    5183             : /*  9994*/        0, /*End of Scope*/
    5184             : /*  9995*/      /*Scope*/ 56, /*->10052*/
    5185             : /*  9996*/        OPC_CheckChild1Type, MVT::v8i16,
    5186             : /*  9998*/        OPC_Scope, 35, /*->10035*/ // 2 children in Scope
    5187             : /* 10000*/          OPC_MoveChild2,
    5188             : /* 10001*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    5189             : /* 10004*/          OPC_RecordChild0, // #1 = $Rm
    5190             : /* 10005*/          OPC_CheckChild0Type, MVT::v8i16,
    5191             : /* 10007*/          OPC_RecordChild1, // #2 = $idx
    5192             : /* 10008*/          OPC_MoveChild1,
    5193             : /* 10009*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5194             : /* 10012*/          OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    5195             : /* 10014*/          OPC_CheckType, MVT::i64,
    5196             : /* 10016*/          OPC_MoveParent,
    5197             : /* 10017*/          OPC_CheckType, MVT::v8i16,
    5198             : /* 10019*/          OPC_MoveParent,
    5199             : /* 10020*/          OPC_CheckType, MVT::v8i16,
    5200             : /* 10022*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5201             : /* 10024*/          OPC_EmitConvertToTarget, 2,
    5202             : /* 10026*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv8i16_indexed), 0,
    5203             :                         MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
    5204             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 285:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
    5205             :                     // Dst: (SQRDMULHv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx)
    5206             : /* 10035*/        /*Scope*/ 15, /*->10051*/
    5207             : /* 10036*/          OPC_RecordChild2, // #1 = $Rm
    5208             : /* 10037*/          OPC_CheckChild2Type, MVT::v8i16,
    5209             : /* 10039*/          OPC_CheckType, MVT::v8i16,
    5210             : /* 10041*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5211             : /* 10043*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv8i16), 0,
    5212             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5213             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 285:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    5214             :                     // Dst: (SQRDMULHv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    5215             : /* 10051*/        0, /*End of Scope*/
    5216             : /* 10052*/      /*Scope*/ 56, /*->10109*/
    5217             : /* 10053*/        OPC_CheckChild1Type, MVT::v2i32,
    5218             : /* 10055*/        OPC_Scope, 35, /*->10092*/ // 2 children in Scope
    5219             : /* 10057*/          OPC_MoveChild2,
    5220             : /* 10058*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    5221             : /* 10061*/          OPC_RecordChild0, // #1 = $Rm
    5222             : /* 10062*/          OPC_CheckChild0Type, MVT::v4i32,
    5223             : /* 10064*/          OPC_RecordChild1, // #2 = $idx
    5224             : /* 10065*/          OPC_MoveChild1,
    5225             : /* 10066*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5226             : /* 10069*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    5227             : /* 10071*/          OPC_CheckType, MVT::i64,
    5228             : /* 10073*/          OPC_MoveParent,
    5229             : /* 10074*/          OPC_CheckType, MVT::v2i32,
    5230             : /* 10076*/          OPC_MoveParent,
    5231             : /* 10077*/          OPC_CheckType, MVT::v2i32,
    5232             : /* 10079*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5233             : /* 10081*/          OPC_EmitConvertToTarget, 2,
    5234             : /* 10083*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv2i32_indexed), 0,
    5235             :                         MVT::v2i32, 3/*#Ops*/, 0, 1, 3, 
    5236             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 285:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    5237             :                     // Dst: (SQRDMULHv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    5238             : /* 10092*/        /*Scope*/ 15, /*->10108*/
    5239             : /* 10093*/          OPC_RecordChild2, // #1 = $Rm
    5240             : /* 10094*/          OPC_CheckChild2Type, MVT::v2i32,
    5241             : /* 10096*/          OPC_CheckType, MVT::v2i32,
    5242             : /* 10098*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5243             : /* 10100*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv2i32), 0,
    5244             :                         MVT::v2i32, 2/*#Ops*/, 0, 1, 
    5245             :                     // Src: (intrinsic_wo_chain:{ *:[v2i32] } 285:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    5246             :                     // Dst: (SQRDMULHv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    5247             : /* 10108*/        0, /*End of Scope*/
    5248             : /* 10109*/      /*Scope*/ 56, /*->10166*/
    5249             : /* 10110*/        OPC_CheckChild1Type, MVT::v4i32,
    5250             : /* 10112*/        OPC_Scope, 35, /*->10149*/ // 2 children in Scope
    5251             : /* 10114*/          OPC_MoveChild2,
    5252             : /* 10115*/          OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    5253             : /* 10118*/          OPC_RecordChild0, // #1 = $Rm
    5254             : /* 10119*/          OPC_CheckChild0Type, MVT::v4i32,
    5255             : /* 10121*/          OPC_RecordChild1, // #2 = $idx
    5256             : /* 10122*/          OPC_MoveChild1,
    5257             : /* 10123*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5258             : /* 10126*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    5259             : /* 10128*/          OPC_CheckType, MVT::i64,
    5260             : /* 10130*/          OPC_MoveParent,
    5261             : /* 10131*/          OPC_CheckType, MVT::v4i32,
    5262             : /* 10133*/          OPC_MoveParent,
    5263             : /* 10134*/          OPC_CheckType, MVT::v4i32,
    5264             : /* 10136*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5265             : /* 10138*/          OPC_EmitConvertToTarget, 2,
    5266             : /* 10140*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i32_indexed), 0,
    5267             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
    5268             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 285:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    5269             :                     // Dst: (SQRDMULHv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx)
    5270             : /* 10149*/        /*Scope*/ 15, /*->10165*/
    5271             : /* 10150*/          OPC_RecordChild2, // #1 = $Rm
    5272             : /* 10151*/          OPC_CheckChild2Type, MVT::v4i32,
    5273             : /* 10153*/          OPC_CheckType, MVT::v4i32,
    5274             : /* 10155*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5275             : /* 10157*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i32), 0,
    5276             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    5277             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 285:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    5278             :                     // Dst: (SQRDMULHv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    5279             : /* 10165*/        0, /*End of Scope*/
    5280             : /* 10166*/      0, /*End of Scope*/
    5281             : /* 10167*/    /*Scope*/ 48, /*->10216*/
    5282             : /* 10168*/      OPC_CheckChild0Integer, 27|128,2/*283*/, 
    5283             : /* 10171*/      OPC_RecordChild1, // #0 = $Rn
    5284             : /* 10172*/      OPC_Scope, 29, /*->10203*/ // 2 children in Scope
    5285             : /* 10174*/        OPC_MoveChild2,
    5286             : /* 10175*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    5287             : /* 10178*/        OPC_RecordChild0, // #1 = $Vm
    5288             : /* 10179*/        OPC_CheckChild0Type, MVT::v4i32,
    5289             : /* 10181*/        OPC_RecordChild1, // #2 = $idx
    5290             : /* 10182*/        OPC_MoveChild1,
    5291             : /* 10183*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5292             : /* 10186*/        OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    5293             : /* 10188*/        OPC_CheckType, MVT::i64,
    5294             : /* 10190*/        OPC_MoveParent,
    5295             : /* 10191*/        OPC_MoveParent,
    5296             : /* 10192*/        OPC_EmitConvertToTarget, 2,
    5297             : /* 10194*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv1i64_indexed), 0,
    5298             :                       MVT::i64, 3/*#Ops*/, 0, 1, 3, 
    5299             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 283:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Vm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    5300             :                   // Dst: (SQDMULLv1i64_indexed:{ *:[i64] } FPR32:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Vm, (imm:{ *:[i64] })<<P:Predicate_VectorIndexS>>:$idx)
    5301             : /* 10203*/      /*Scope*/ 11, /*->10215*/
    5302             : /* 10204*/        OPC_RecordChild2, // #1 = $Rm
    5303             : /* 10205*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5304             : /* 10207*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLi32), 0,
    5305             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    5306             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 283:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    5307             :                   // Dst: (SQDMULLi32:{ *:[i64] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    5308             : /* 10215*/      0, /*End of Scope*/
    5309             : /* 10216*/    /*Scope*/ 62|128,1/*190*/, /*->10408*/
    5310             : /* 10218*/      OPC_CheckChild0Integer, 91|128,2/*347*/, 
    5311             : /* 10221*/      OPC_RecordChild1, // #0 = $Rn
    5312             : /* 10222*/      OPC_Scope, 22, /*->10246*/ // 8 children in Scope
    5313             : /* 10224*/        OPC_CheckChild1Type, MVT::f32,
    5314             : /* 10226*/        OPC_RecordChild2, // #1 = $imm
    5315             : /* 10227*/        OPC_MoveChild2,
    5316             : /* 10228*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5317             : /* 10231*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5318             : /* 10233*/        OPC_MoveParent,
    5319             : /* 10234*/        OPC_CheckType, MVT::i32,
    5320             : /* 10236*/        OPC_EmitConvertToTarget, 1,
    5321             : /* 10238*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSs), 0,
    5322             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5323             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 347:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5324             :                   // Dst: (FCVTZSs:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)
    5325             : /* 10246*/      /*Scope*/ 22, /*->10269*/
    5326             : /* 10247*/        OPC_CheckChild1Type, MVT::f64,
    5327             : /* 10249*/        OPC_RecordChild2, // #1 = $imm
    5328             : /* 10250*/        OPC_MoveChild2,
    5329             : /* 10251*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5330             : /* 10254*/        OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    5331             : /* 10256*/        OPC_MoveParent,
    5332             : /* 10257*/        OPC_CheckType, MVT::i64,
    5333             : /* 10259*/        OPC_EmitConvertToTarget, 1,
    5334             : /* 10261*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSd), 0,
    5335             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
    5336             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 347:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    5337             :                   // Dst: (FCVTZSd:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
    5338             : /* 10269*/      /*Scope*/ 22, /*->10292*/
    5339             : /* 10270*/        OPC_CheckChild1Type, MVT::v1f64,
    5340             : /* 10272*/        OPC_RecordChild2, // #1 = $imm
    5341             : /* 10273*/        OPC_MoveChild2,
    5342             : /* 10274*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5343             : /* 10277*/        OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    5344             : /* 10279*/        OPC_MoveParent,
    5345             : /* 10280*/        OPC_CheckType, MVT::v1i64,
    5346             : /* 10282*/        OPC_EmitConvertToTarget, 1,
    5347             : /* 10284*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSd), 0,
    5348             :                       MVT::v1i64, 2/*#Ops*/, 0, 2, 
    5349             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 347:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    5350             :                   // Dst: (FCVTZSd:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
    5351             : /* 10292*/      /*Scope*/ 22, /*->10315*/
    5352             : /* 10293*/        OPC_CheckChild1Type, MVT::v4f16,
    5353             : /* 10295*/        OPC_RecordChild2, // #1 = $imm
    5354             : /* 10296*/        OPC_MoveChild2,
    5355             : /* 10297*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5356             : /* 10300*/        OPC_MoveParent,
    5357             : /* 10301*/        OPC_CheckType, MVT::v4i16,
    5358             : /* 10303*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    5359             : /* 10305*/        OPC_EmitConvertToTarget, 1,
    5360             : /* 10307*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4i16_shift), 0,
    5361             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5362             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 347:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5363             :                   // Dst: (FCVTZSv4i16_shift:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5364             : /* 10315*/      /*Scope*/ 22, /*->10338*/
    5365             : /* 10316*/        OPC_CheckChild1Type, MVT::v8f16,
    5366             : /* 10318*/        OPC_RecordChild2, // #1 = $imm
    5367             : /* 10319*/        OPC_MoveChild2,
    5368             : /* 10320*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5369             : /* 10323*/        OPC_MoveParent,
    5370             : /* 10324*/        OPC_CheckType, MVT::v8i16,
    5371             : /* 10326*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    5372             : /* 10328*/        OPC_EmitConvertToTarget, 1,
    5373             : /* 10330*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv8i16_shift), 0,
    5374             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
    5375             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 347:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5376             :                   // Dst: (FCVTZSv8i16_shift:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5377             : /* 10338*/      /*Scope*/ 22, /*->10361*/
    5378             : /* 10339*/        OPC_CheckChild1Type, MVT::v2f32,
    5379             : /* 10341*/        OPC_RecordChild2, // #1 = $imm
    5380             : /* 10342*/        OPC_MoveChild2,
    5381             : /* 10343*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5382             : /* 10346*/        OPC_MoveParent,
    5383             : /* 10347*/        OPC_CheckType, MVT::v2i32,
    5384             : /* 10349*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5385             : /* 10351*/        OPC_EmitConvertToTarget, 1,
    5386             : /* 10353*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2i32_shift), 0,
    5387             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5388             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 347:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5389             :                   // Dst: (FCVTZSv2i32_shift:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5390             : /* 10361*/      /*Scope*/ 22, /*->10384*/
    5391             : /* 10362*/        OPC_CheckChild1Type, MVT::v4f32,
    5392             : /* 10364*/        OPC_RecordChild2, // #1 = $imm
    5393             : /* 10365*/        OPC_MoveChild2,
    5394             : /* 10366*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5395             : /* 10369*/        OPC_MoveParent,
    5396             : /* 10370*/        OPC_CheckType, MVT::v4i32,
    5397             : /* 10372*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5398             : /* 10374*/        OPC_EmitConvertToTarget, 1,
    5399             : /* 10376*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4i32_shift), 0,
    5400             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
    5401             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 347:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5402             :                   // Dst: (FCVTZSv4i32_shift:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5403             : /* 10384*/      /*Scope*/ 22, /*->10407*/
    5404             : /* 10385*/        OPC_CheckChild1Type, MVT::v2f64,
    5405             : /* 10387*/        OPC_RecordChild2, // #1 = $imm
    5406             : /* 10388*/        OPC_MoveChild2,
    5407             : /* 10389*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5408             : /* 10392*/        OPC_MoveParent,
    5409             : /* 10393*/        OPC_CheckType, MVT::v2i64,
    5410             : /* 10395*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5411             : /* 10397*/        OPC_EmitConvertToTarget, 1,
    5412             : /* 10399*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2i64_shift), 0,
    5413             :                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
    5414             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 347:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5415             :                   // Dst: (FCVTZSv2i64_shift:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5416             : /* 10407*/      0, /*End of Scope*/
    5417             : /* 10408*/    /*Scope*/ 62|128,1/*190*/, /*->10600*/
    5418             : /* 10410*/      OPC_CheckChild0Integer, 92|128,2/*348*/, 
    5419             : /* 10413*/      OPC_RecordChild1, // #0 = $Rn
    5420             : /* 10414*/      OPC_Scope, 22, /*->10438*/ // 8 children in Scope
    5421             : /* 10416*/        OPC_CheckChild1Type, MVT::f32,
    5422             : /* 10418*/        OPC_RecordChild2, // #1 = $imm
    5423             : /* 10419*/        OPC_MoveChild2,
    5424             : /* 10420*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5425             : /* 10423*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5426             : /* 10425*/        OPC_MoveParent,
    5427             : /* 10426*/        OPC_CheckType, MVT::i32,
    5428             : /* 10428*/        OPC_EmitConvertToTarget, 1,
    5429             : /* 10430*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUs), 0,
    5430             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5431             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 348:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5432             :                   // Dst: (FCVTZUs:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm)
    5433             : /* 10438*/      /*Scope*/ 22, /*->10461*/
    5434             : /* 10439*/        OPC_CheckChild1Type, MVT::f64,
    5435             : /* 10441*/        OPC_RecordChild2, // #1 = $imm
    5436             : /* 10442*/        OPC_MoveChild2,
    5437             : /* 10443*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5438             : /* 10446*/        OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    5439             : /* 10448*/        OPC_MoveParent,
    5440             : /* 10449*/        OPC_CheckType, MVT::i64,
    5441             : /* 10451*/        OPC_EmitConvertToTarget, 1,
    5442             : /* 10453*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUd), 0,
    5443             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
    5444             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 348:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    5445             :                   // Dst: (FCVTZUd:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
    5446             : /* 10461*/      /*Scope*/ 22, /*->10484*/
    5447             : /* 10462*/        OPC_CheckChild1Type, MVT::v1f64,
    5448             : /* 10464*/        OPC_RecordChild2, // #1 = $imm
    5449             : /* 10465*/        OPC_MoveChild2,
    5450             : /* 10466*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5451             : /* 10469*/        OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    5452             : /* 10471*/        OPC_MoveParent,
    5453             : /* 10472*/        OPC_CheckType, MVT::v1i64,
    5454             : /* 10474*/        OPC_EmitConvertToTarget, 1,
    5455             : /* 10476*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUd), 0,
    5456             :                       MVT::v1i64, 2/*#Ops*/, 0, 2, 
    5457             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 348:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    5458             :                   // Dst: (FCVTZUd:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64>>:$imm)
    5459             : /* 10484*/      /*Scope*/ 22, /*->10507*/
    5460             : /* 10485*/        OPC_CheckChild1Type, MVT::v4f16,
    5461             : /* 10487*/        OPC_RecordChild2, // #1 = $imm
    5462             : /* 10488*/        OPC_MoveChild2,
    5463             : /* 10489*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5464             : /* 10492*/        OPC_MoveParent,
    5465             : /* 10493*/        OPC_CheckType, MVT::v4i16,
    5466             : /* 10495*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    5467             : /* 10497*/        OPC_EmitConvertToTarget, 1,
    5468             : /* 10499*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4i16_shift), 0,
    5469             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5470             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 348:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5471             :                   // Dst: (FCVTZUv4i16_shift:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5472             : /* 10507*/      /*Scope*/ 22, /*->10530*/
    5473             : /* 10508*/        OPC_CheckChild1Type, MVT::v8f16,
    5474             : /* 10510*/        OPC_RecordChild2, // #1 = $imm
    5475             : /* 10511*/        OPC_MoveChild2,
    5476             : /* 10512*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5477             : /* 10515*/        OPC_MoveParent,
    5478             : /* 10516*/        OPC_CheckType, MVT::v8i16,
    5479             : /* 10518*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    5480             : /* 10520*/        OPC_EmitConvertToTarget, 1,
    5481             : /* 10522*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv8i16_shift), 0,
    5482             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
    5483             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 348:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5484             :                   // Dst: (FCVTZUv8i16_shift:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5485             : /* 10530*/      /*Scope*/ 22, /*->10553*/
    5486             : /* 10531*/        OPC_CheckChild1Type, MVT::v2f32,
    5487             : /* 10533*/        OPC_RecordChild2, // #1 = $imm
    5488             : /* 10534*/        OPC_MoveChild2,
    5489             : /* 10535*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5490             : /* 10538*/        OPC_MoveParent,
    5491             : /* 10539*/        OPC_CheckType, MVT::v2i32,
    5492             : /* 10541*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5493             : /* 10543*/        OPC_EmitConvertToTarget, 1,
    5494             : /* 10545*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2i32_shift), 0,
    5495             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5496             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 348:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5497             :                   // Dst: (FCVTZUv2i32_shift:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5498             : /* 10553*/      /*Scope*/ 22, /*->10576*/
    5499             : /* 10554*/        OPC_CheckChild1Type, MVT::v4f32,
    5500             : /* 10556*/        OPC_RecordChild2, // #1 = $imm
    5501             : /* 10557*/        OPC_MoveChild2,
    5502             : /* 10558*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5503             : /* 10561*/        OPC_MoveParent,
    5504             : /* 10562*/        OPC_CheckType, MVT::v4i32,
    5505             : /* 10564*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5506             : /* 10566*/        OPC_EmitConvertToTarget, 1,
    5507             : /* 10568*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4i32_shift), 0,
    5508             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
    5509             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 348:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5510             :                   // Dst: (FCVTZUv4i32_shift:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5511             : /* 10576*/      /*Scope*/ 22, /*->10599*/
    5512             : /* 10577*/        OPC_CheckChild1Type, MVT::v2f64,
    5513             : /* 10579*/        OPC_RecordChild2, // #1 = $imm
    5514             : /* 10580*/        OPC_MoveChild2,
    5515             : /* 10581*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5516             : /* 10584*/        OPC_MoveParent,
    5517             : /* 10585*/        OPC_CheckType, MVT::v2i64,
    5518             : /* 10587*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5519             : /* 10589*/        OPC_EmitConvertToTarget, 1,
    5520             : /* 10591*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2i64_shift), 0,
    5521             :                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
    5522             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 348:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11
    5523             :                   // Dst: (FCVTZUv2i64_shift:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5524             : /* 10599*/      0, /*End of Scope*/
    5525             : /* 10600*/    /*Scope*/ 106, /*->10707*/
    5526             : /* 10601*/      OPC_CheckChild0Integer, 31|128,2/*287*/, 
    5527             : /* 10604*/      OPC_RecordChild1, // #0 = $Rn
    5528             : /* 10605*/      OPC_Scope, 24, /*->10631*/ // 4 children in Scope
    5529             : /* 10607*/        OPC_CheckChild1Type, MVT::i64,
    5530             : /* 10609*/        OPC_RecordChild2, // #1 = $imm
    5531             : /* 10610*/        OPC_MoveChild2,
    5532             : /* 10611*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5533             : /* 10614*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5534             : /* 10616*/        OPC_MoveParent,
    5535             : /* 10617*/        OPC_CheckType, MVT::i32,
    5536             : /* 10619*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5537             : /* 10621*/        OPC_EmitConvertToTarget, 1,
    5538             : /* 10623*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNs), 0,
    5539             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5540             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 287:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5541             :                   // Dst: (SQRSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5542             : /* 10631*/      /*Scope*/ 24, /*->10656*/
    5543             : /* 10632*/        OPC_CheckChild1Type, MVT::v8i16,
    5544             : /* 10634*/        OPC_RecordChild2, // #1 = $imm
    5545             : /* 10635*/        OPC_MoveChild2,
    5546             : /* 10636*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5547             : /* 10639*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5548             : /* 10641*/        OPC_MoveParent,
    5549             : /* 10642*/        OPC_CheckType, MVT::v8i8,
    5550             : /* 10644*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5551             : /* 10646*/        OPC_EmitConvertToTarget, 1,
    5552             : /* 10648*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv8i8_shift), 0,
    5553             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5554             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 287:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5555             :                   // Dst: (SQRSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5556             : /* 10656*/      /*Scope*/ 24, /*->10681*/
    5557             : /* 10657*/        OPC_CheckChild1Type, MVT::v4i32,
    5558             : /* 10659*/        OPC_RecordChild2, // #1 = $imm
    5559             : /* 10660*/        OPC_MoveChild2,
    5560             : /* 10661*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5561             : /* 10664*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5562             : /* 10666*/        OPC_MoveParent,
    5563             : /* 10667*/        OPC_CheckType, MVT::v4i16,
    5564             : /* 10669*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5565             : /* 10671*/        OPC_EmitConvertToTarget, 1,
    5566             : /* 10673*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv4i16_shift), 0,
    5567             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5568             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 287:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5569             :                   // Dst: (SQRSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5570             : /* 10681*/      /*Scope*/ 24, /*->10706*/
    5571             : /* 10682*/        OPC_CheckChild1Type, MVT::v2i64,
    5572             : /* 10684*/        OPC_RecordChild2, // #1 = $imm
    5573             : /* 10685*/        OPC_MoveChild2,
    5574             : /* 10686*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5575             : /* 10689*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5576             : /* 10691*/        OPC_MoveParent,
    5577             : /* 10692*/        OPC_CheckType, MVT::v2i32,
    5578             : /* 10694*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5579             : /* 10696*/        OPC_EmitConvertToTarget, 1,
    5580             : /* 10698*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv2i32_shift), 0,
    5581             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5582             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 287:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5583             :                   // Dst: (SQRSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5584             : /* 10706*/      0, /*End of Scope*/
    5585             : /* 10707*/    /*Scope*/ 106, /*->10814*/
    5586             : /* 10708*/      OPC_CheckChild0Integer, 32|128,2/*288*/, 
    5587             : /* 10711*/      OPC_RecordChild1, // #0 = $Rn
    5588             : /* 10712*/      OPC_Scope, 24, /*->10738*/ // 4 children in Scope
    5589             : /* 10714*/        OPC_CheckChild1Type, MVT::i64,
    5590             : /* 10716*/        OPC_RecordChild2, // #1 = $imm
    5591             : /* 10717*/        OPC_MoveChild2,
    5592             : /* 10718*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5593             : /* 10721*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5594             : /* 10723*/        OPC_MoveParent,
    5595             : /* 10724*/        OPC_CheckType, MVT::i32,
    5596             : /* 10726*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5597             : /* 10728*/        OPC_EmitConvertToTarget, 1,
    5598             : /* 10730*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNs), 0,
    5599             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5600             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 288:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5601             :                   // Dst: (SQRSHRUNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5602             : /* 10738*/      /*Scope*/ 24, /*->10763*/
    5603             : /* 10739*/        OPC_CheckChild1Type, MVT::v8i16,
    5604             : /* 10741*/        OPC_RecordChild2, // #1 = $imm
    5605             : /* 10742*/        OPC_MoveChild2,
    5606             : /* 10743*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5607             : /* 10746*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5608             : /* 10748*/        OPC_MoveParent,
    5609             : /* 10749*/        OPC_CheckType, MVT::v8i8,
    5610             : /* 10751*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5611             : /* 10753*/        OPC_EmitConvertToTarget, 1,
    5612             : /* 10755*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv8i8_shift), 0,
    5613             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5614             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 288:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5615             :                   // Dst: (SQRSHRUNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5616             : /* 10763*/      /*Scope*/ 24, /*->10788*/
    5617             : /* 10764*/        OPC_CheckChild1Type, MVT::v4i32,
    5618             : /* 10766*/        OPC_RecordChild2, // #1 = $imm
    5619             : /* 10767*/        OPC_MoveChild2,
    5620             : /* 10768*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5621             : /* 10771*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5622             : /* 10773*/        OPC_MoveParent,
    5623             : /* 10774*/        OPC_CheckType, MVT::v4i16,
    5624             : /* 10776*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5625             : /* 10778*/        OPC_EmitConvertToTarget, 1,
    5626             : /* 10780*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv4i16_shift), 0,
    5627             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5628             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 288:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5629             :                   // Dst: (SQRSHRUNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5630             : /* 10788*/      /*Scope*/ 24, /*->10813*/
    5631             : /* 10789*/        OPC_CheckChild1Type, MVT::v2i64,
    5632             : /* 10791*/        OPC_RecordChild2, // #1 = $imm
    5633             : /* 10792*/        OPC_MoveChild2,
    5634             : /* 10793*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5635             : /* 10796*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5636             : /* 10798*/        OPC_MoveParent,
    5637             : /* 10799*/        OPC_CheckType, MVT::v2i32,
    5638             : /* 10801*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5639             : /* 10803*/        OPC_EmitConvertToTarget, 1,
    5640             : /* 10805*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv2i32_shift), 0,
    5641             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5642             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 288:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5643             :                   // Dst: (SQRSHRUNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5644             : /* 10813*/      0, /*End of Scope*/
    5645             : /* 10814*/    /*Scope*/ 106, /*->10921*/
    5646             : /* 10815*/      OPC_CheckChild0Integer, 35|128,2/*291*/, 
    5647             : /* 10818*/      OPC_RecordChild1, // #0 = $Rn
    5648             : /* 10819*/      OPC_Scope, 24, /*->10845*/ // 4 children in Scope
    5649             : /* 10821*/        OPC_CheckChild1Type, MVT::i64,
    5650             : /* 10823*/        OPC_RecordChild2, // #1 = $imm
    5651             : /* 10824*/        OPC_MoveChild2,
    5652             : /* 10825*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5653             : /* 10828*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5654             : /* 10830*/        OPC_MoveParent,
    5655             : /* 10831*/        OPC_CheckType, MVT::i32,
    5656             : /* 10833*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5657             : /* 10835*/        OPC_EmitConvertToTarget, 1,
    5658             : /* 10837*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNs), 0,
    5659             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5660             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 291:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5661             :                   // Dst: (SQSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5662             : /* 10845*/      /*Scope*/ 24, /*->10870*/
    5663             : /* 10846*/        OPC_CheckChild1Type, MVT::v8i16,
    5664             : /* 10848*/        OPC_RecordChild2, // #1 = $imm
    5665             : /* 10849*/        OPC_MoveChild2,
    5666             : /* 10850*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5667             : /* 10853*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5668             : /* 10855*/        OPC_MoveParent,
    5669             : /* 10856*/        OPC_CheckType, MVT::v8i8,
    5670             : /* 10858*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5671             : /* 10860*/        OPC_EmitConvertToTarget, 1,
    5672             : /* 10862*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv8i8_shift), 0,
    5673             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5674             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 291:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5675             :                   // Dst: (SQSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5676             : /* 10870*/      /*Scope*/ 24, /*->10895*/
    5677             : /* 10871*/        OPC_CheckChild1Type, MVT::v4i32,
    5678             : /* 10873*/        OPC_RecordChild2, // #1 = $imm
    5679             : /* 10874*/        OPC_MoveChild2,
    5680             : /* 10875*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5681             : /* 10878*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5682             : /* 10880*/        OPC_MoveParent,
    5683             : /* 10881*/        OPC_CheckType, MVT::v4i16,
    5684             : /* 10883*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5685             : /* 10885*/        OPC_EmitConvertToTarget, 1,
    5686             : /* 10887*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv4i16_shift), 0,
    5687             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5688             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 291:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5689             :                   // Dst: (SQSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5690             : /* 10895*/      /*Scope*/ 24, /*->10920*/
    5691             : /* 10896*/        OPC_CheckChild1Type, MVT::v2i64,
    5692             : /* 10898*/        OPC_RecordChild2, // #1 = $imm
    5693             : /* 10899*/        OPC_MoveChild2,
    5694             : /* 10900*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5695             : /* 10903*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5696             : /* 10905*/        OPC_MoveParent,
    5697             : /* 10906*/        OPC_CheckType, MVT::v2i32,
    5698             : /* 10908*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5699             : /* 10910*/        OPC_EmitConvertToTarget, 1,
    5700             : /* 10912*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv2i32_shift), 0,
    5701             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5702             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 291:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5703             :                   // Dst: (SQSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5704             : /* 10920*/      0, /*End of Scope*/
    5705             : /* 10921*/    /*Scope*/ 106, /*->11028*/
    5706             : /* 10922*/      OPC_CheckChild0Integer, 36|128,2/*292*/, 
    5707             : /* 10925*/      OPC_RecordChild1, // #0 = $Rn
    5708             : /* 10926*/      OPC_Scope, 24, /*->10952*/ // 4 children in Scope
    5709             : /* 10928*/        OPC_CheckChild1Type, MVT::i64,
    5710             : /* 10930*/        OPC_RecordChild2, // #1 = $imm
    5711             : /* 10931*/        OPC_MoveChild2,
    5712             : /* 10932*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5713             : /* 10935*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5714             : /* 10937*/        OPC_MoveParent,
    5715             : /* 10938*/        OPC_CheckType, MVT::i32,
    5716             : /* 10940*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5717             : /* 10942*/        OPC_EmitConvertToTarget, 1,
    5718             : /* 10944*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNs), 0,
    5719             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5720             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 292:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5721             :                   // Dst: (SQSHRUNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5722             : /* 10952*/      /*Scope*/ 24, /*->10977*/
    5723             : /* 10953*/        OPC_CheckChild1Type, MVT::v8i16,
    5724             : /* 10955*/        OPC_RecordChild2, // #1 = $imm
    5725             : /* 10956*/        OPC_MoveChild2,
    5726             : /* 10957*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5727             : /* 10960*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5728             : /* 10962*/        OPC_MoveParent,
    5729             : /* 10963*/        OPC_CheckType, MVT::v8i8,
    5730             : /* 10965*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5731             : /* 10967*/        OPC_EmitConvertToTarget, 1,
    5732             : /* 10969*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv8i8_shift), 0,
    5733             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5734             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 292:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5735             :                   // Dst: (SQSHRUNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5736             : /* 10977*/      /*Scope*/ 24, /*->11002*/
    5737             : /* 10978*/        OPC_CheckChild1Type, MVT::v4i32,
    5738             : /* 10980*/        OPC_RecordChild2, // #1 = $imm
    5739             : /* 10981*/        OPC_MoveChild2,
    5740             : /* 10982*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5741             : /* 10985*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5742             : /* 10987*/        OPC_MoveParent,
    5743             : /* 10988*/        OPC_CheckType, MVT::v4i16,
    5744             : /* 10990*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5745             : /* 10992*/        OPC_EmitConvertToTarget, 1,
    5746             : /* 10994*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv4i16_shift), 0,
    5747             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5748             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 292:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5749             :                   // Dst: (SQSHRUNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5750             : /* 11002*/      /*Scope*/ 24, /*->11027*/
    5751             : /* 11003*/        OPC_CheckChild1Type, MVT::v2i64,
    5752             : /* 11005*/        OPC_RecordChild2, // #1 = $imm
    5753             : /* 11006*/        OPC_MoveChild2,
    5754             : /* 11007*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5755             : /* 11010*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5756             : /* 11012*/        OPC_MoveParent,
    5757             : /* 11013*/        OPC_CheckType, MVT::v2i32,
    5758             : /* 11015*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5759             : /* 11017*/        OPC_EmitConvertToTarget, 1,
    5760             : /* 11019*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv2i32_shift), 0,
    5761             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5762             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 292:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5763             :                   // Dst: (SQSHRUNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5764             : /* 11027*/      0, /*End of Scope*/
    5765             : /* 11028*/    /*Scope*/ 106, /*->11135*/
    5766             : /* 11029*/      OPC_CheckChild0Integer, 78|128,2/*334*/, 
    5767             : /* 11032*/      OPC_RecordChild1, // #0 = $Rn
    5768             : /* 11033*/      OPC_Scope, 24, /*->11059*/ // 4 children in Scope
    5769             : /* 11035*/        OPC_CheckChild1Type, MVT::i64,
    5770             : /* 11037*/        OPC_RecordChild2, // #1 = $imm
    5771             : /* 11038*/        OPC_MoveChild2,
    5772             : /* 11039*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5773             : /* 11042*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5774             : /* 11044*/        OPC_MoveParent,
    5775             : /* 11045*/        OPC_CheckType, MVT::i32,
    5776             : /* 11047*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5777             : /* 11049*/        OPC_EmitConvertToTarget, 1,
    5778             : /* 11051*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNs), 0,
    5779             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5780             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 334:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5781             :                   // Dst: (UQRSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5782             : /* 11059*/      /*Scope*/ 24, /*->11084*/
    5783             : /* 11060*/        OPC_CheckChild1Type, MVT::v8i16,
    5784             : /* 11062*/        OPC_RecordChild2, // #1 = $imm
    5785             : /* 11063*/        OPC_MoveChild2,
    5786             : /* 11064*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5787             : /* 11067*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5788             : /* 11069*/        OPC_MoveParent,
    5789             : /* 11070*/        OPC_CheckType, MVT::v8i8,
    5790             : /* 11072*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5791             : /* 11074*/        OPC_EmitConvertToTarget, 1,
    5792             : /* 11076*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv8i8_shift), 0,
    5793             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5794             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 334:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5795             :                   // Dst: (UQRSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5796             : /* 11084*/      /*Scope*/ 24, /*->11109*/
    5797             : /* 11085*/        OPC_CheckChild1Type, MVT::v4i32,
    5798             : /* 11087*/        OPC_RecordChild2, // #1 = $imm
    5799             : /* 11088*/        OPC_MoveChild2,
    5800             : /* 11089*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5801             : /* 11092*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5802             : /* 11094*/        OPC_MoveParent,
    5803             : /* 11095*/        OPC_CheckType, MVT::v4i16,
    5804             : /* 11097*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5805             : /* 11099*/        OPC_EmitConvertToTarget, 1,
    5806             : /* 11101*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv4i16_shift), 0,
    5807             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5808             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 334:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5809             :                   // Dst: (UQRSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5810             : /* 11109*/      /*Scope*/ 24, /*->11134*/
    5811             : /* 11110*/        OPC_CheckChild1Type, MVT::v2i64,
    5812             : /* 11112*/        OPC_RecordChild2, // #1 = $imm
    5813             : /* 11113*/        OPC_MoveChild2,
    5814             : /* 11114*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5815             : /* 11117*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5816             : /* 11119*/        OPC_MoveParent,
    5817             : /* 11120*/        OPC_CheckType, MVT::v2i32,
    5818             : /* 11122*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5819             : /* 11124*/        OPC_EmitConvertToTarget, 1,
    5820             : /* 11126*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv2i32_shift), 0,
    5821             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5822             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 334:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5823             :                   // Dst: (UQRSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5824             : /* 11134*/      0, /*End of Scope*/
    5825             : /* 11135*/    /*Scope*/ 106, /*->11242*/
    5826             : /* 11136*/      OPC_CheckChild0Integer, 80|128,2/*336*/, 
    5827             : /* 11139*/      OPC_RecordChild1, // #0 = $Rn
    5828             : /* 11140*/      OPC_Scope, 24, /*->11166*/ // 4 children in Scope
    5829             : /* 11142*/        OPC_CheckChild1Type, MVT::i64,
    5830             : /* 11144*/        OPC_RecordChild2, // #1 = $imm
    5831             : /* 11145*/        OPC_MoveChild2,
    5832             : /* 11146*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5833             : /* 11149*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5834             : /* 11151*/        OPC_MoveParent,
    5835             : /* 11152*/        OPC_CheckType, MVT::i32,
    5836             : /* 11154*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5837             : /* 11156*/        OPC_EmitConvertToTarget, 1,
    5838             : /* 11158*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNs), 0,
    5839             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5840             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 336:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5841             :                   // Dst: (UQSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5842             : /* 11166*/      /*Scope*/ 24, /*->11191*/
    5843             : /* 11167*/        OPC_CheckChild1Type, MVT::v8i16,
    5844             : /* 11169*/        OPC_RecordChild2, // #1 = $imm
    5845             : /* 11170*/        OPC_MoveChild2,
    5846             : /* 11171*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5847             : /* 11174*/        OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5848             : /* 11176*/        OPC_MoveParent,
    5849             : /* 11177*/        OPC_CheckType, MVT::v8i8,
    5850             : /* 11179*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5851             : /* 11181*/        OPC_EmitConvertToTarget, 1,
    5852             : /* 11183*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv8i8_shift), 0,
    5853             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5854             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 336:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5855             :                   // Dst: (UQSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm)
    5856             : /* 11191*/      /*Scope*/ 24, /*->11216*/
    5857             : /* 11192*/        OPC_CheckChild1Type, MVT::v4i32,
    5858             : /* 11194*/        OPC_RecordChild2, // #1 = $imm
    5859             : /* 11195*/        OPC_MoveChild2,
    5860             : /* 11196*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5861             : /* 11199*/        OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5862             : /* 11201*/        OPC_MoveParent,
    5863             : /* 11202*/        OPC_CheckType, MVT::v4i16,
    5864             : /* 11204*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5865             : /* 11206*/        OPC_EmitConvertToTarget, 1,
    5866             : /* 11208*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv4i16_shift), 0,
    5867             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5868             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 336:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5869             :                   // Dst: (UQSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm)
    5870             : /* 11216*/      /*Scope*/ 24, /*->11241*/
    5871             : /* 11217*/        OPC_CheckChild1Type, MVT::v2i64,
    5872             : /* 11219*/        OPC_RecordChild2, // #1 = $imm
    5873             : /* 11220*/        OPC_MoveChild2,
    5874             : /* 11221*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5875             : /* 11224*/        OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5876             : /* 11226*/        OPC_MoveParent,
    5877             : /* 11227*/        OPC_CheckType, MVT::v2i32,
    5878             : /* 11229*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5879             : /* 11231*/        OPC_EmitConvertToTarget, 1,
    5880             : /* 11233*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv2i32_shift), 0,
    5881             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5882             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 336:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5883             :                   // Dst: (UQSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm)
    5884             : /* 11241*/      0, /*End of Scope*/
    5885             : /* 11242*/    /*Scope*/ 36, /*->11279*/
    5886             : /* 11243*/      OPC_CheckChild0Integer, 106|128,2/*362*/, 
    5887             : /* 11246*/      OPC_RecordChild1, // #0 = $Rn
    5888             : /* 11247*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->11263
    5889             : /* 11250*/        OPC_CheckChild1Type, MVT::i32,
    5890             : /* 11252*/        OPC_RecordChild2, // #1 = $Rm
    5891             : /* 11253*/        OPC_CheckChild2Type, MVT::i32,
    5892             : /* 11255*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDIVWr), 0,
    5893             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    5894             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 362:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    5895             :                   // Dst: (UDIVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    5896             : /* 11263*/      /*SwitchType*/ 13, MVT::i64,// ->11278
    5897             : /* 11265*/        OPC_CheckChild1Type, MVT::i64,
    5898             : /* 11267*/        OPC_RecordChild2, // #1 = $Rm
    5899             : /* 11268*/        OPC_CheckChild2Type, MVT::i64,
    5900             : /* 11270*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDIVXr), 0,
    5901             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    5902             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 362:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
    5903             :                   // Dst: (UDIVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
    5904             : /* 11278*/      0, // EndSwitchType
    5905             : /* 11279*/    /*Scope*/ 36, /*->11316*/
    5906             : /* 11280*/      OPC_CheckChild0Integer, 99|128,2/*355*/, 
    5907             : /* 11283*/      OPC_RecordChild1, // #0 = $Rn
    5908             : /* 11284*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->11300
    5909             : /* 11287*/        OPC_CheckChild1Type, MVT::i32,
    5910             : /* 11289*/        OPC_RecordChild2, // #1 = $Rm
    5911             : /* 11290*/        OPC_CheckChild2Type, MVT::i32,
    5912             : /* 11292*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDIVWr), 0,
    5913             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    5914             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 355:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    5915             :                   // Dst: (SDIVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    5916             : /* 11300*/      /*SwitchType*/ 13, MVT::i64,// ->11315
    5917             : /* 11302*/        OPC_CheckChild1Type, MVT::i64,
    5918             : /* 11304*/        OPC_RecordChild2, // #1 = $Rm
    5919             : /* 11305*/        OPC_CheckChild2Type, MVT::i64,
    5920             : /* 11307*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDIVXr), 0,
    5921             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    5922             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 355:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
    5923             :                   // Dst: (SDIVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)
    5924             : /* 11315*/      0, // EndSwitchType
    5925             : /* 11316*/    /*Scope*/ 15, /*->11332*/
    5926             : /* 11317*/      OPC_CheckChild0Integer, 47|128,1/*175*/, 
    5927             : /* 11320*/      OPC_RecordChild1, // #0 = $Rn
    5928             : /* 11321*/      OPC_RecordChild2, // #1 = $Rm
    5929             : /* 11322*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    5930             : /* 11324*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Brr), 0,
    5931             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    5932             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 175:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    5933             :                 // Dst: (CRC32Brr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    5934             : /* 11332*/    /*Scope*/ 15, /*->11348*/
    5935             : /* 11333*/      OPC_CheckChild0Integer, 52|128,1/*180*/, 
    5936             : /* 11336*/      OPC_RecordChild1, // #0 = $Rn
    5937             : /* 11337*/      OPC_RecordChild2, // #1 = $Rm
    5938             : /* 11338*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    5939             : /* 11340*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Hrr), 0,
    5940             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    5941             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 180:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    5942             :                 // Dst: (CRC32Hrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    5943             : /* 11348*/    /*Scope*/ 15, /*->11364*/
    5944             : /* 11349*/      OPC_CheckChild0Integer, 53|128,1/*181*/, 
    5945             : /* 11352*/      OPC_RecordChild1, // #0 = $Rn
    5946             : /* 11353*/      OPC_RecordChild2, // #1 = $Rm
    5947             : /* 11354*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    5948             : /* 11356*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Wrr), 0,
    5949             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    5950             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 181:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    5951             :                 // Dst: (CRC32Wrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    5952             : /* 11364*/    /*Scope*/ 15, /*->11380*/
    5953             : /* 11365*/      OPC_CheckChild0Integer, 54|128,1/*182*/, 
    5954             : /* 11368*/      OPC_RecordChild1, // #0 = $Rn
    5955             : /* 11369*/      OPC_RecordChild2, // #1 = $Rm
    5956             : /* 11370*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    5957             : /* 11372*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Xrr), 0,
    5958             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    5959             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 182:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
    5960             :                 // Dst: (CRC32Xrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm)
    5961             : /* 11380*/    /*Scope*/ 15, /*->11396*/
    5962             : /* 11381*/      OPC_CheckChild0Integer, 48|128,1/*176*/, 
    5963             : /* 11384*/      OPC_RecordChild1, // #0 = $Rn
    5964             : /* 11385*/      OPC_RecordChild2, // #1 = $Rm
    5965             : /* 11386*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    5966             : /* 11388*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CBrr), 0,
    5967             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    5968             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 176:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    5969             :                 // Dst: (CRC32CBrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    5970             : /* 11396*/    /*Scope*/ 15, /*->11412*/
    5971             : /* 11397*/      OPC_CheckChild0Integer, 49|128,1/*177*/, 
    5972             : /* 11400*/      OPC_RecordChild1, // #0 = $Rn
    5973             : /* 11401*/      OPC_RecordChild2, // #1 = $Rm
    5974             : /* 11402*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    5975             : /* 11404*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CHrr), 0,
    5976             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    5977             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 177:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    5978             :                 // Dst: (CRC32CHrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    5979             : /* 11412*/    /*Scope*/ 15, /*->11428*/
    5980             : /* 11413*/      OPC_CheckChild0Integer, 50|128,1/*178*/, 
    5981             : /* 11416*/      OPC_RecordChild1, // #0 = $Rn
    5982             : /* 11417*/      OPC_RecordChild2, // #1 = $Rm
    5983             : /* 11418*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    5984             : /* 11420*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CWrr), 0,
    5985             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    5986             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 178:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8
    5987             :                 // Dst: (CRC32CWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)
    5988             : /* 11428*/    /*Scope*/ 15, /*->11444*/
    5989             : /* 11429*/      OPC_CheckChild0Integer, 51|128,1/*179*/, 
    5990             : /* 11432*/      OPC_RecordChild1, // #0 = $Rn
    5991             : /* 11433*/      OPC_RecordChild2, // #1 = $Rm
    5992             : /* 11434*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    5993             : /* 11436*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CXrr), 0,
    5994             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    5995             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 179:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8
    5996             :                 // Dst: (CRC32CXrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm)
    5997             : /* 11444*/    /*Scope*/ 41|128,1/*169*/, /*->11615*/
    5998             : /* 11446*/      OPC_CheckChild0Integer, 85|128,1/*213*/, 
    5999             : /* 11449*/      OPC_RecordChild1, // #0 = $Rn
    6000             : /* 11450*/      OPC_Scope, 26, /*->11478*/ // 9 children in Scope
    6001             : /* 11452*/        OPC_CheckChild1Type, MVT::f16,
    6002             : /* 11454*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11466
    6003             : /* 11457*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6004             : /* 11459*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWHr), 0,
    6005             :                         MVT::i32, 1/*#Ops*/, 0, 
    6006             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 213:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6007             :                     // Dst: (FCVTASUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6008             : /* 11466*/        /*SwitchType*/ 9, MVT::i64,// ->11477
    6009             : /* 11468*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6010             : /* 11470*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXHr), 0,
    6011             :                         MVT::i64, 1/*#Ops*/, 0, 
    6012             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 213:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6013             :                     // Dst: (FCVTASUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6014             : /* 11477*/        0, // EndSwitchType
    6015             : /* 11478*/      /*Scope*/ 26, /*->11505*/
    6016             : /* 11479*/        OPC_CheckChild1Type, MVT::f32,
    6017             : /* 11481*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11493
    6018             : /* 11484*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6019             : /* 11486*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWSr), 0,
    6020             :                         MVT::i32, 1/*#Ops*/, 0, 
    6021             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 213:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6022             :                     // Dst: (FCVTASUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6023             : /* 11493*/        /*SwitchType*/ 9, MVT::i64,// ->11504
    6024             : /* 11495*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6025             : /* 11497*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXSr), 0,
    6026             :                         MVT::i64, 1/*#Ops*/, 0, 
    6027             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 213:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6028             :                     // Dst: (FCVTASUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6029             : /* 11504*/        0, // EndSwitchType
    6030             : /* 11505*/      /*Scope*/ 26, /*->11532*/
    6031             : /* 11506*/        OPC_CheckChild1Type, MVT::f64,
    6032             : /* 11508*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11520
    6033             : /* 11511*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6034             : /* 11513*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWDr), 0,
    6035             :                         MVT::i32, 1/*#Ops*/, 0, 
    6036             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 213:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6037             :                     // Dst: (FCVTASUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6038             : /* 11520*/        /*SwitchType*/ 9, MVT::i64,// ->11531
    6039             : /* 11522*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6040             : /* 11524*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXDr), 0,
    6041             :                         MVT::i64, 1/*#Ops*/, 0, 
    6042             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 213:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6043             :                     // Dst: (FCVTASUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6044             : /* 11531*/        0, // EndSwitchType
    6045             : /* 11532*/      /*Scope*/ 13, /*->11546*/
    6046             : /* 11533*/        OPC_CheckChild1Type, MVT::v4f16,
    6047             : /* 11535*/        OPC_CheckType, MVT::v4i16,
    6048             : /* 11537*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6049             : /* 11539*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv4f16), 0,
    6050             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6051             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 213:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6052             :                   // Dst: (FCVTASv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6053             : /* 11546*/      /*Scope*/ 13, /*->11560*/
    6054             : /* 11547*/        OPC_CheckChild1Type, MVT::v8f16,
    6055             : /* 11549*/        OPC_CheckType, MVT::v8i16,
    6056             : /* 11551*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6057             : /* 11553*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv8f16), 0,
    6058             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6059             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 213:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6060             :                   // Dst: (FCVTASv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6061             : /* 11560*/      /*Scope*/ 13, /*->11574*/
    6062             : /* 11561*/        OPC_CheckChild1Type, MVT::v2f32,
    6063             : /* 11563*/        OPC_CheckType, MVT::v2i32,
    6064             : /* 11565*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6065             : /* 11567*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv2f32), 0,
    6066             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6067             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 213:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6068             :                   // Dst: (FCVTASv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6069             : /* 11574*/      /*Scope*/ 13, /*->11588*/
    6070             : /* 11575*/        OPC_CheckChild1Type, MVT::v4f32,
    6071             : /* 11577*/        OPC_CheckType, MVT::v4i32,
    6072             : /* 11579*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6073             : /* 11581*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv4f32), 0,
    6074             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6075             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 213:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6076             :                   // Dst: (FCVTASv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6077             : /* 11588*/      /*Scope*/ 13, /*->11602*/
    6078             : /* 11589*/        OPC_CheckChild1Type, MVT::v2f64,
    6079             : /* 11591*/        OPC_CheckType, MVT::v2i64,
    6080             : /* 11593*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6081             : /* 11595*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv2f64), 0,
    6082             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6083             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 213:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6084             :                   // Dst: (FCVTASv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6085             : /* 11602*/      /*Scope*/ 11, /*->11614*/
    6086             : /* 11603*/        OPC_CheckChild1Type, MVT::v1f64,
    6087             : /* 11605*/        OPC_CheckType, MVT::v1i64,
    6088             : /* 11607*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv1i64), 0,
    6089             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6090             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 213:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6091             :                   // Dst: (FCVTASv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6092             : /* 11614*/      0, /*End of Scope*/
    6093             : /* 11615*/    /*Scope*/ 41|128,1/*169*/, /*->11786*/
    6094             : /* 11617*/      OPC_CheckChild0Integer, 86|128,1/*214*/, 
    6095             : /* 11620*/      OPC_RecordChild1, // #0 = $Rn
    6096             : /* 11621*/      OPC_Scope, 26, /*->11649*/ // 9 children in Scope
    6097             : /* 11623*/        OPC_CheckChild1Type, MVT::f16,
    6098             : /* 11625*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11637
    6099             : /* 11628*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6100             : /* 11630*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWHr), 0,
    6101             :                         MVT::i32, 1/*#Ops*/, 0, 
    6102             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 214:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6103             :                     // Dst: (FCVTAUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6104             : /* 11637*/        /*SwitchType*/ 9, MVT::i64,// ->11648
    6105             : /* 11639*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6106             : /* 11641*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXHr), 0,
    6107             :                         MVT::i64, 1/*#Ops*/, 0, 
    6108             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 214:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6109             :                     // Dst: (FCVTAUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6110             : /* 11648*/        0, // EndSwitchType
    6111             : /* 11649*/      /*Scope*/ 26, /*->11676*/
    6112             : /* 11650*/        OPC_CheckChild1Type, MVT::f32,
    6113             : /* 11652*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11664
    6114             : /* 11655*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6115             : /* 11657*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWSr), 0,
    6116             :                         MVT::i32, 1/*#Ops*/, 0, 
    6117             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 214:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6118             :                     // Dst: (FCVTAUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6119             : /* 11664*/        /*SwitchType*/ 9, MVT::i64,// ->11675
    6120             : /* 11666*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6121             : /* 11668*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXSr), 0,
    6122             :                         MVT::i64, 1/*#Ops*/, 0, 
    6123             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 214:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6124             :                     // Dst: (FCVTAUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6125             : /* 11675*/        0, // EndSwitchType
    6126             : /* 11676*/      /*Scope*/ 26, /*->11703*/
    6127             : /* 11677*/        OPC_CheckChild1Type, MVT::f64,
    6128             : /* 11679*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11691
    6129             : /* 11682*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6130             : /* 11684*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWDr), 0,
    6131             :                         MVT::i32, 1/*#Ops*/, 0, 
    6132             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 214:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6133             :                     // Dst: (FCVTAUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6134             : /* 11691*/        /*SwitchType*/ 9, MVT::i64,// ->11702
    6135             : /* 11693*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6136             : /* 11695*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXDr), 0,
    6137             :                         MVT::i64, 1/*#Ops*/, 0, 
    6138             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 214:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6139             :                     // Dst: (FCVTAUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6140             : /* 11702*/        0, // EndSwitchType
    6141             : /* 11703*/      /*Scope*/ 13, /*->11717*/
    6142             : /* 11704*/        OPC_CheckChild1Type, MVT::v4f16,
    6143             : /* 11706*/        OPC_CheckType, MVT::v4i16,
    6144             : /* 11708*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6145             : /* 11710*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv4f16), 0,
    6146             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6147             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 214:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6148             :                   // Dst: (FCVTAUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6149             : /* 11717*/      /*Scope*/ 13, /*->11731*/
    6150             : /* 11718*/        OPC_CheckChild1Type, MVT::v8f16,
    6151             : /* 11720*/        OPC_CheckType, MVT::v8i16,
    6152             : /* 11722*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6153             : /* 11724*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv8f16), 0,
    6154             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6155             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 214:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6156             :                   // Dst: (FCVTAUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6157             : /* 11731*/      /*Scope*/ 13, /*->11745*/
    6158             : /* 11732*/        OPC_CheckChild1Type, MVT::v2f32,
    6159             : /* 11734*/        OPC_CheckType, MVT::v2i32,
    6160             : /* 11736*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6161             : /* 11738*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv2f32), 0,
    6162             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6163             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 214:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6164             :                   // Dst: (FCVTAUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6165             : /* 11745*/      /*Scope*/ 13, /*->11759*/
    6166             : /* 11746*/        OPC_CheckChild1Type, MVT::v4f32,
    6167             : /* 11748*/        OPC_CheckType, MVT::v4i32,
    6168             : /* 11750*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6169             : /* 11752*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv4f32), 0,
    6170             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6171             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 214:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6172             :                   // Dst: (FCVTAUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6173             : /* 11759*/      /*Scope*/ 13, /*->11773*/
    6174             : /* 11760*/        OPC_CheckChild1Type, MVT::v2f64,
    6175             : /* 11762*/        OPC_CheckType, MVT::v2i64,
    6176             : /* 11764*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6177             : /* 11766*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv2f64), 0,
    6178             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6179             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 214:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6180             :                   // Dst: (FCVTAUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6181             : /* 11773*/      /*Scope*/ 11, /*->11785*/
    6182             : /* 11774*/        OPC_CheckChild1Type, MVT::v1f64,
    6183             : /* 11776*/        OPC_CheckType, MVT::v1i64,
    6184             : /* 11778*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv1i64), 0,
    6185             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6186             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 214:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6187             :                   // Dst: (FCVTAUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6188             : /* 11785*/      0, /*End of Scope*/
    6189             : /* 11786*/    /*Scope*/ 41|128,1/*169*/, /*->11957*/
    6190             : /* 11788*/      OPC_CheckChild0Integer, 87|128,1/*215*/, 
    6191             : /* 11791*/      OPC_RecordChild1, // #0 = $Rn
    6192             : /* 11792*/      OPC_Scope, 26, /*->11820*/ // 9 children in Scope
    6193             : /* 11794*/        OPC_CheckChild1Type, MVT::f16,
    6194             : /* 11796*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11808
    6195             : /* 11799*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6196             : /* 11801*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWHr), 0,
    6197             :                         MVT::i32, 1/*#Ops*/, 0, 
    6198             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 215:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6199             :                     // Dst: (FCVTMSUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6200             : /* 11808*/        /*SwitchType*/ 9, MVT::i64,// ->11819
    6201             : /* 11810*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6202             : /* 11812*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXHr), 0,
    6203             :                         MVT::i64, 1/*#Ops*/, 0, 
    6204             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 215:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6205             :                     // Dst: (FCVTMSUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6206             : /* 11819*/        0, // EndSwitchType
    6207             : /* 11820*/      /*Scope*/ 26, /*->11847*/
    6208             : /* 11821*/        OPC_CheckChild1Type, MVT::f32,
    6209             : /* 11823*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11835
    6210             : /* 11826*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6211             : /* 11828*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWSr), 0,
    6212             :                         MVT::i32, 1/*#Ops*/, 0, 
    6213             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 215:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6214             :                     // Dst: (FCVTMSUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6215             : /* 11835*/        /*SwitchType*/ 9, MVT::i64,// ->11846
    6216             : /* 11837*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6217             : /* 11839*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXSr), 0,
    6218             :                         MVT::i64, 1/*#Ops*/, 0, 
    6219             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 215:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6220             :                     // Dst: (FCVTMSUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6221             : /* 11846*/        0, // EndSwitchType
    6222             : /* 11847*/      /*Scope*/ 26, /*->11874*/
    6223             : /* 11848*/        OPC_CheckChild1Type, MVT::f64,
    6224             : /* 11850*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11862
    6225             : /* 11853*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6226             : /* 11855*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWDr), 0,
    6227             :                         MVT::i32, 1/*#Ops*/, 0, 
    6228             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 215:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6229             :                     // Dst: (FCVTMSUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6230             : /* 11862*/        /*SwitchType*/ 9, MVT::i64,// ->11873
    6231             : /* 11864*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6232             : /* 11866*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXDr), 0,
    6233             :                         MVT::i64, 1/*#Ops*/, 0, 
    6234             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 215:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6235             :                     // Dst: (FCVTMSUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6236             : /* 11873*/        0, // EndSwitchType
    6237             : /* 11874*/      /*Scope*/ 13, /*->11888*/
    6238             : /* 11875*/        OPC_CheckChild1Type, MVT::v4f16,
    6239             : /* 11877*/        OPC_CheckType, MVT::v4i16,
    6240             : /* 11879*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6241             : /* 11881*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv4f16), 0,
    6242             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6243             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 215:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6244             :                   // Dst: (FCVTMSv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6245             : /* 11888*/      /*Scope*/ 13, /*->11902*/
    6246             : /* 11889*/        OPC_CheckChild1Type, MVT::v8f16,
    6247             : /* 11891*/        OPC_CheckType, MVT::v8i16,
    6248             : /* 11893*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6249             : /* 11895*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv8f16), 0,
    6250             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6251             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 215:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6252             :                   // Dst: (FCVTMSv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6253             : /* 11902*/      /*Scope*/ 13, /*->11916*/
    6254             : /* 11903*/        OPC_CheckChild1Type, MVT::v2f32,
    6255             : /* 11905*/        OPC_CheckType, MVT::v2i32,
    6256             : /* 11907*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6257             : /* 11909*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv2f32), 0,
    6258             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6259             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 215:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6260             :                   // Dst: (FCVTMSv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6261             : /* 11916*/      /*Scope*/ 13, /*->11930*/
    6262             : /* 11917*/        OPC_CheckChild1Type, MVT::v4f32,
    6263             : /* 11919*/        OPC_CheckType, MVT::v4i32,
    6264             : /* 11921*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6265             : /* 11923*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv4f32), 0,
    6266             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6267             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 215:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6268             :                   // Dst: (FCVTMSv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6269             : /* 11930*/      /*Scope*/ 13, /*->11944*/
    6270             : /* 11931*/        OPC_CheckChild1Type, MVT::v2f64,
    6271             : /* 11933*/        OPC_CheckType, MVT::v2i64,
    6272             : /* 11935*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6273             : /* 11937*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv2f64), 0,
    6274             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6275             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 215:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6276             :                   // Dst: (FCVTMSv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6277             : /* 11944*/      /*Scope*/ 11, /*->11956*/
    6278             : /* 11945*/        OPC_CheckChild1Type, MVT::v1f64,
    6279             : /* 11947*/        OPC_CheckType, MVT::v1i64,
    6280             : /* 11949*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv1i64), 0,
    6281             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6282             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 215:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6283             :                   // Dst: (FCVTMSv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6284             : /* 11956*/      0, /*End of Scope*/
    6285             : /* 11957*/    /*Scope*/ 41|128,1/*169*/, /*->12128*/
    6286             : /* 11959*/      OPC_CheckChild0Integer, 88|128,1/*216*/, 
    6287             : /* 11962*/      OPC_RecordChild1, // #0 = $Rn
    6288             : /* 11963*/      OPC_Scope, 26, /*->11991*/ // 9 children in Scope
    6289             : /* 11965*/        OPC_CheckChild1Type, MVT::f16,
    6290             : /* 11967*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11979
    6291             : /* 11970*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6292             : /* 11972*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWHr), 0,
    6293             :                         MVT::i32, 1/*#Ops*/, 0, 
    6294             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 216:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6295             :                     // Dst: (FCVTMUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6296             : /* 11979*/        /*SwitchType*/ 9, MVT::i64,// ->11990
    6297             : /* 11981*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6298             : /* 11983*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXHr), 0,
    6299             :                         MVT::i64, 1/*#Ops*/, 0, 
    6300             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 216:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6301             :                     // Dst: (FCVTMUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6302             : /* 11990*/        0, // EndSwitchType
    6303             : /* 11991*/      /*Scope*/ 26, /*->12018*/
    6304             : /* 11992*/        OPC_CheckChild1Type, MVT::f32,
    6305             : /* 11994*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12006
    6306             : /* 11997*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6307             : /* 11999*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWSr), 0,
    6308             :                         MVT::i32, 1/*#Ops*/, 0, 
    6309             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 216:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6310             :                     // Dst: (FCVTMUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6311             : /* 12006*/        /*SwitchType*/ 9, MVT::i64,// ->12017
    6312             : /* 12008*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6313             : /* 12010*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXSr), 0,
    6314             :                         MVT::i64, 1/*#Ops*/, 0, 
    6315             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 216:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6316             :                     // Dst: (FCVTMUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6317             : /* 12017*/        0, // EndSwitchType
    6318             : /* 12018*/      /*Scope*/ 26, /*->12045*/
    6319             : /* 12019*/        OPC_CheckChild1Type, MVT::f64,
    6320             : /* 12021*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12033
    6321             : /* 12024*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6322             : /* 12026*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWDr), 0,
    6323             :                         MVT::i32, 1/*#Ops*/, 0, 
    6324             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 216:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6325             :                     // Dst: (FCVTMUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6326             : /* 12033*/        /*SwitchType*/ 9, MVT::i64,// ->12044
    6327             : /* 12035*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6328             : /* 12037*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXDr), 0,
    6329             :                         MVT::i64, 1/*#Ops*/, 0, 
    6330             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 216:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6331             :                     // Dst: (FCVTMUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6332             : /* 12044*/        0, // EndSwitchType
    6333             : /* 12045*/      /*Scope*/ 13, /*->12059*/
    6334             : /* 12046*/        OPC_CheckChild1Type, MVT::v4f16,
    6335             : /* 12048*/        OPC_CheckType, MVT::v4i16,
    6336             : /* 12050*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6337             : /* 12052*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv4f16), 0,
    6338             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6339             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 216:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6340             :                   // Dst: (FCVTMUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6341             : /* 12059*/      /*Scope*/ 13, /*->12073*/
    6342             : /* 12060*/        OPC_CheckChild1Type, MVT::v8f16,
    6343             : /* 12062*/        OPC_CheckType, MVT::v8i16,
    6344             : /* 12064*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6345             : /* 12066*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv8f16), 0,
    6346             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6347             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 216:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6348             :                   // Dst: (FCVTMUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6349             : /* 12073*/      /*Scope*/ 13, /*->12087*/
    6350             : /* 12074*/        OPC_CheckChild1Type, MVT::v2f32,
    6351             : /* 12076*/        OPC_CheckType, MVT::v2i32,
    6352             : /* 12078*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6353             : /* 12080*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv2f32), 0,
    6354             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6355             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 216:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6356             :                   // Dst: (FCVTMUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6357             : /* 12087*/      /*Scope*/ 13, /*->12101*/
    6358             : /* 12088*/        OPC_CheckChild1Type, MVT::v4f32,
    6359             : /* 12090*/        OPC_CheckType, MVT::v4i32,
    6360             : /* 12092*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6361             : /* 12094*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv4f32), 0,
    6362             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6363             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 216:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6364             :                   // Dst: (FCVTMUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6365             : /* 12101*/      /*Scope*/ 13, /*->12115*/
    6366             : /* 12102*/        OPC_CheckChild1Type, MVT::v2f64,
    6367             : /* 12104*/        OPC_CheckType, MVT::v2i64,
    6368             : /* 12106*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6369             : /* 12108*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv2f64), 0,
    6370             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6371             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 216:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6372             :                   // Dst: (FCVTMUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6373             : /* 12115*/      /*Scope*/ 11, /*->12127*/
    6374             : /* 12116*/        OPC_CheckChild1Type, MVT::v1f64,
    6375             : /* 12118*/        OPC_CheckType, MVT::v1i64,
    6376             : /* 12120*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv1i64), 0,
    6377             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6378             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 216:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6379             :                   // Dst: (FCVTMUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6380             : /* 12127*/      0, /*End of Scope*/
    6381             : /* 12128*/    /*Scope*/ 41|128,1/*169*/, /*->12299*/
    6382             : /* 12130*/      OPC_CheckChild0Integer, 89|128,1/*217*/, 
    6383             : /* 12133*/      OPC_RecordChild1, // #0 = $Rn
    6384             : /* 12134*/      OPC_Scope, 26, /*->12162*/ // 9 children in Scope
    6385             : /* 12136*/        OPC_CheckChild1Type, MVT::f16,
    6386             : /* 12138*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12150
    6387             : /* 12141*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6388             : /* 12143*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUWHr), 0,
    6389             :                         MVT::i32, 1/*#Ops*/, 0, 
    6390             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 217:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6391             :                     // Dst: (FCVTNSUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6392             : /* 12150*/        /*SwitchType*/ 9, MVT::i64,// ->12161
    6393             : /* 12152*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6394             : /* 12154*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUXHr), 0,
    6395             :                         MVT::i64, 1/*#Ops*/, 0, 
    6396             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 217:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6397             :                     // Dst: (FCVTNSUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6398             : /* 12161*/        0, // EndSwitchType
    6399             : /* 12162*/      /*Scope*/ 26, /*->12189*/
    6400             : /* 12163*/        OPC_CheckChild1Type, MVT::f32,
    6401             : /* 12165*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12177
    6402             : /* 12168*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6403             : /* 12170*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUWSr), 0,
    6404             :                         MVT::i32, 1/*#Ops*/, 0, 
    6405             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 217:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6406             :                     // Dst: (FCVTNSUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6407             : /* 12177*/        /*SwitchType*/ 9, MVT::i64,// ->12188
    6408             : /* 12179*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6409             : /* 12181*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUXSr), 0,
    6410             :                         MVT::i64, 1/*#Ops*/, 0, 
    6411             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 217:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6412             :                     // Dst: (FCVTNSUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6413             : /* 12188*/        0, // EndSwitchType
    6414             : /* 12189*/      /*Scope*/ 26, /*->12216*/
    6415             : /* 12190*/        OPC_CheckChild1Type, MVT::f64,
    6416             : /* 12192*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12204
    6417             : /* 12195*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6418             : /* 12197*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUWDr), 0,
    6419             :                         MVT::i32, 1/*#Ops*/, 0, 
    6420             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 217:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6421             :                     // Dst: (FCVTNSUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6422             : /* 12204*/        /*SwitchType*/ 9, MVT::i64,// ->12215
    6423             : /* 12206*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6424             : /* 12208*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUXDr), 0,
    6425             :                         MVT::i64, 1/*#Ops*/, 0, 
    6426             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 217:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6427             :                     // Dst: (FCVTNSUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6428             : /* 12215*/        0, // EndSwitchType
    6429             : /* 12216*/      /*Scope*/ 13, /*->12230*/
    6430             : /* 12217*/        OPC_CheckChild1Type, MVT::v4f16,
    6431             : /* 12219*/        OPC_CheckType, MVT::v4i16,
    6432             : /* 12221*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6433             : /* 12223*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv4f16), 0,
    6434             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6435             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 217:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6436             :                   // Dst: (FCVTNSv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6437             : /* 12230*/      /*Scope*/ 13, /*->12244*/
    6438             : /* 12231*/        OPC_CheckChild1Type, MVT::v8f16,
    6439             : /* 12233*/        OPC_CheckType, MVT::v8i16,
    6440             : /* 12235*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6441             : /* 12237*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv8f16), 0,
    6442             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6443             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 217:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6444             :                   // Dst: (FCVTNSv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6445             : /* 12244*/      /*Scope*/ 13, /*->12258*/
    6446             : /* 12245*/        OPC_CheckChild1Type, MVT::v2f32,
    6447             : /* 12247*/        OPC_CheckType, MVT::v2i32,
    6448             : /* 12249*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6449             : /* 12251*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv2f32), 0,
    6450             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6451             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 217:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6452             :                   // Dst: (FCVTNSv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6453             : /* 12258*/      /*Scope*/ 13, /*->12272*/
    6454             : /* 12259*/        OPC_CheckChild1Type, MVT::v4f32,
    6455             : /* 12261*/        OPC_CheckType, MVT::v4i32,
    6456             : /* 12263*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6457             : /* 12265*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv4f32), 0,
    6458             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6459             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 217:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6460             :                   // Dst: (FCVTNSv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6461             : /* 12272*/      /*Scope*/ 13, /*->12286*/
    6462             : /* 12273*/        OPC_CheckChild1Type, MVT::v2f64,
    6463             : /* 12275*/        OPC_CheckType, MVT::v2i64,
    6464             : /* 12277*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6465             : /* 12279*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv2f64), 0,
    6466             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6467             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 217:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6468             :                   // Dst: (FCVTNSv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6469             : /* 12286*/      /*Scope*/ 11, /*->12298*/
    6470             : /* 12287*/        OPC_CheckChild1Type, MVT::v1f64,
    6471             : /* 12289*/        OPC_CheckType, MVT::v1i64,
    6472             : /* 12291*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv1i64), 0,
    6473             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6474             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 217:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6475             :                   // Dst: (FCVTNSv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6476             : /* 12298*/      0, /*End of Scope*/
    6477             : /* 12299*/    /*Scope*/ 41|128,1/*169*/, /*->12470*/
    6478             : /* 12301*/      OPC_CheckChild0Integer, 90|128,1/*218*/, 
    6479             : /* 12304*/      OPC_RecordChild1, // #0 = $Rn
    6480             : /* 12305*/      OPC_Scope, 26, /*->12333*/ // 9 children in Scope
    6481             : /* 12307*/        OPC_CheckChild1Type, MVT::f16,
    6482             : /* 12309*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12321
    6483             : /* 12312*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6484             : /* 12314*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUWHr), 0,
    6485             :                         MVT::i32, 1/*#Ops*/, 0, 
    6486             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 218:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6487             :                     // Dst: (FCVTNUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6488             : /* 12321*/        /*SwitchType*/ 9, MVT::i64,// ->12332
    6489             : /* 12323*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6490             : /* 12325*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUXHr), 0,
    6491             :                         MVT::i64, 1/*#Ops*/, 0, 
    6492             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 218:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6493             :                     // Dst: (FCVTNUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6494             : /* 12332*/        0, // EndSwitchType
    6495             : /* 12333*/      /*Scope*/ 26, /*->12360*/
    6496             : /* 12334*/        OPC_CheckChild1Type, MVT::f32,
    6497             : /* 12336*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12348
    6498             : /* 12339*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6499             : /* 12341*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUWSr), 0,
    6500             :                         MVT::i32, 1/*#Ops*/, 0, 
    6501             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 218:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6502             :                     // Dst: (FCVTNUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6503             : /* 12348*/        /*SwitchType*/ 9, MVT::i64,// ->12359
    6504             : /* 12350*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6505             : /* 12352*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUXSr), 0,
    6506             :                         MVT::i64, 1/*#Ops*/, 0, 
    6507             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 218:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6508             :                     // Dst: (FCVTNUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6509             : /* 12359*/        0, // EndSwitchType
    6510             : /* 12360*/      /*Scope*/ 26, /*->12387*/
    6511             : /* 12361*/        OPC_CheckChild1Type, MVT::f64,
    6512             : /* 12363*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12375
    6513             : /* 12366*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6514             : /* 12368*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUWDr), 0,
    6515             :                         MVT::i32, 1/*#Ops*/, 0, 
    6516             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 218:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6517             :                     // Dst: (FCVTNUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6518             : /* 12375*/        /*SwitchType*/ 9, MVT::i64,// ->12386
    6519             : /* 12377*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6520             : /* 12379*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUXDr), 0,
    6521             :                         MVT::i64, 1/*#Ops*/, 0, 
    6522             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 218:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6523             :                     // Dst: (FCVTNUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6524             : /* 12386*/        0, // EndSwitchType
    6525             : /* 12387*/      /*Scope*/ 13, /*->12401*/
    6526             : /* 12388*/        OPC_CheckChild1Type, MVT::v4f16,
    6527             : /* 12390*/        OPC_CheckType, MVT::v4i16,
    6528             : /* 12392*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6529             : /* 12394*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv4f16), 0,
    6530             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6531             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 218:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6532             :                   // Dst: (FCVTNUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6533             : /* 12401*/      /*Scope*/ 13, /*->12415*/
    6534             : /* 12402*/        OPC_CheckChild1Type, MVT::v8f16,
    6535             : /* 12404*/        OPC_CheckType, MVT::v8i16,
    6536             : /* 12406*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6537             : /* 12408*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv8f16), 0,
    6538             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6539             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 218:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6540             :                   // Dst: (FCVTNUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6541             : /* 12415*/      /*Scope*/ 13, /*->12429*/
    6542             : /* 12416*/        OPC_CheckChild1Type, MVT::v2f32,
    6543             : /* 12418*/        OPC_CheckType, MVT::v2i32,
    6544             : /* 12420*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6545             : /* 12422*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv2f32), 0,
    6546             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6547             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 218:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6548             :                   // Dst: (FCVTNUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6549             : /* 12429*/      /*Scope*/ 13, /*->12443*/
    6550             : /* 12430*/        OPC_CheckChild1Type, MVT::v4f32,
    6551             : /* 12432*/        OPC_CheckType, MVT::v4i32,
    6552             : /* 12434*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6553             : /* 12436*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv4f32), 0,
    6554             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6555             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 218:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6556             :                   // Dst: (FCVTNUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6557             : /* 12443*/      /*Scope*/ 13, /*->12457*/
    6558             : /* 12444*/        OPC_CheckChild1Type, MVT::v2f64,
    6559             : /* 12446*/        OPC_CheckType, MVT::v2i64,
    6560             : /* 12448*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6561             : /* 12450*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv2f64), 0,
    6562             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6563             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 218:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6564             :                   // Dst: (FCVTNUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6565             : /* 12457*/      /*Scope*/ 11, /*->12469*/
    6566             : /* 12458*/        OPC_CheckChild1Type, MVT::v1f64,
    6567             : /* 12460*/        OPC_CheckType, MVT::v1i64,
    6568             : /* 12462*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv1i64), 0,
    6569             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6570             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 218:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6571             :                   // Dst: (FCVTNUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6572             : /* 12469*/      0, /*End of Scope*/
    6573             : /* 12470*/    /*Scope*/ 41|128,1/*169*/, /*->12641*/
    6574             : /* 12472*/      OPC_CheckChild0Integer, 91|128,1/*219*/, 
    6575             : /* 12475*/      OPC_RecordChild1, // #0 = $Rn
    6576             : /* 12476*/      OPC_Scope, 26, /*->12504*/ // 9 children in Scope
    6577             : /* 12478*/        OPC_CheckChild1Type, MVT::f16,
    6578             : /* 12480*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12492
    6579             : /* 12483*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6580             : /* 12485*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWHr), 0,
    6581             :                         MVT::i32, 1/*#Ops*/, 0, 
    6582             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 219:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6583             :                     // Dst: (FCVTPSUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6584             : /* 12492*/        /*SwitchType*/ 9, MVT::i64,// ->12503
    6585             : /* 12494*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6586             : /* 12496*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXHr), 0,
    6587             :                         MVT::i64, 1/*#Ops*/, 0, 
    6588             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 219:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6589             :                     // Dst: (FCVTPSUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6590             : /* 12503*/        0, // EndSwitchType
    6591             : /* 12504*/      /*Scope*/ 26, /*->12531*/
    6592             : /* 12505*/        OPC_CheckChild1Type, MVT::f32,
    6593             : /* 12507*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12519
    6594             : /* 12510*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6595             : /* 12512*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWSr), 0,
    6596             :                         MVT::i32, 1/*#Ops*/, 0, 
    6597             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 219:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6598             :                     // Dst: (FCVTPSUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6599             : /* 12519*/        /*SwitchType*/ 9, MVT::i64,// ->12530
    6600             : /* 12521*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6601             : /* 12523*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXSr), 0,
    6602             :                         MVT::i64, 1/*#Ops*/, 0, 
    6603             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 219:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6604             :                     // Dst: (FCVTPSUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6605             : /* 12530*/        0, // EndSwitchType
    6606             : /* 12531*/      /*Scope*/ 26, /*->12558*/
    6607             : /* 12532*/        OPC_CheckChild1Type, MVT::f64,
    6608             : /* 12534*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12546
    6609             : /* 12537*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6610             : /* 12539*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWDr), 0,
    6611             :                         MVT::i32, 1/*#Ops*/, 0, 
    6612             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 219:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6613             :                     // Dst: (FCVTPSUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6614             : /* 12546*/        /*SwitchType*/ 9, MVT::i64,// ->12557
    6615             : /* 12548*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6616             : /* 12550*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXDr), 0,
    6617             :                         MVT::i64, 1/*#Ops*/, 0, 
    6618             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 219:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6619             :                     // Dst: (FCVTPSUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6620             : /* 12557*/        0, // EndSwitchType
    6621             : /* 12558*/      /*Scope*/ 13, /*->12572*/
    6622             : /* 12559*/        OPC_CheckChild1Type, MVT::v4f16,
    6623             : /* 12561*/        OPC_CheckType, MVT::v4i16,
    6624             : /* 12563*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6625             : /* 12565*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv4f16), 0,
    6626             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6627             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 219:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6628             :                   // Dst: (FCVTPSv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6629             : /* 12572*/      /*Scope*/ 13, /*->12586*/
    6630             : /* 12573*/        OPC_CheckChild1Type, MVT::v8f16,
    6631             : /* 12575*/        OPC_CheckType, MVT::v8i16,
    6632             : /* 12577*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6633             : /* 12579*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv8f16), 0,
    6634             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6635             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 219:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6636             :                   // Dst: (FCVTPSv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6637             : /* 12586*/      /*Scope*/ 13, /*->12600*/
    6638             : /* 12587*/        OPC_CheckChild1Type, MVT::v2f32,
    6639             : /* 12589*/        OPC_CheckType, MVT::v2i32,
    6640             : /* 12591*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6641             : /* 12593*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv2f32), 0,
    6642             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6643             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 219:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6644             :                   // Dst: (FCVTPSv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6645             : /* 12600*/      /*Scope*/ 13, /*->12614*/
    6646             : /* 12601*/        OPC_CheckChild1Type, MVT::v4f32,
    6647             : /* 12603*/        OPC_CheckType, MVT::v4i32,
    6648             : /* 12605*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6649             : /* 12607*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv4f32), 0,
    6650             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6651             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 219:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6652             :                   // Dst: (FCVTPSv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6653             : /* 12614*/      /*Scope*/ 13, /*->12628*/
    6654             : /* 12615*/        OPC_CheckChild1Type, MVT::v2f64,
    6655             : /* 12617*/        OPC_CheckType, MVT::v2i64,
    6656             : /* 12619*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6657             : /* 12621*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv2f64), 0,
    6658             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6659             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 219:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6660             :                   // Dst: (FCVTPSv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6661             : /* 12628*/      /*Scope*/ 11, /*->12640*/
    6662             : /* 12629*/        OPC_CheckChild1Type, MVT::v1f64,
    6663             : /* 12631*/        OPC_CheckType, MVT::v1i64,
    6664             : /* 12633*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv1i64), 0,
    6665             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6666             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 219:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6667             :                   // Dst: (FCVTPSv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6668             : /* 12640*/      0, /*End of Scope*/
    6669             : /* 12641*/    /*Scope*/ 41|128,1/*169*/, /*->12812*/
    6670             : /* 12643*/      OPC_CheckChild0Integer, 92|128,1/*220*/, 
    6671             : /* 12646*/      OPC_RecordChild1, // #0 = $Rn
    6672             : /* 12647*/      OPC_Scope, 26, /*->12675*/ // 9 children in Scope
    6673             : /* 12649*/        OPC_CheckChild1Type, MVT::f16,
    6674             : /* 12651*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12663
    6675             : /* 12654*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6676             : /* 12656*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWHr), 0,
    6677             :                         MVT::i32, 1/*#Ops*/, 0, 
    6678             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 220:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6679             :                     // Dst: (FCVTPUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn)
    6680             : /* 12663*/        /*SwitchType*/ 9, MVT::i64,// ->12674
    6681             : /* 12665*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6682             : /* 12667*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXHr), 0,
    6683             :                         MVT::i64, 1/*#Ops*/, 0, 
    6684             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 220:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8
    6685             :                     // Dst: (FCVTPUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn)
    6686             : /* 12674*/        0, // EndSwitchType
    6687             : /* 12675*/      /*Scope*/ 26, /*->12702*/
    6688             : /* 12676*/        OPC_CheckChild1Type, MVT::f32,
    6689             : /* 12678*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12690
    6690             : /* 12681*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6691             : /* 12683*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWSr), 0,
    6692             :                         MVT::i32, 1/*#Ops*/, 0, 
    6693             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 220:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6694             :                     // Dst: (FCVTPUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn)
    6695             : /* 12690*/        /*SwitchType*/ 9, MVT::i64,// ->12701
    6696             : /* 12692*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6697             : /* 12694*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXSr), 0,
    6698             :                         MVT::i64, 1/*#Ops*/, 0, 
    6699             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 220:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8
    6700             :                     // Dst: (FCVTPUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn)
    6701             : /* 12701*/        0, // EndSwitchType
    6702             : /* 12702*/      /*Scope*/ 26, /*->12729*/
    6703             : /* 12703*/        OPC_CheckChild1Type, MVT::f64,
    6704             : /* 12705*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12717
    6705             : /* 12708*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6706             : /* 12710*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWDr), 0,
    6707             :                         MVT::i32, 1/*#Ops*/, 0, 
    6708             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 220:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6709             :                     // Dst: (FCVTPUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn)
    6710             : /* 12717*/        /*SwitchType*/ 9, MVT::i64,// ->12728
    6711             : /* 12719*/          OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6712             : /* 12721*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXDr), 0,
    6713             :                         MVT::i64, 1/*#Ops*/, 0, 
    6714             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 220:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8
    6715             :                     // Dst: (FCVTPUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn)
    6716             : /* 12728*/        0, // EndSwitchType
    6717             : /* 12729*/      /*Scope*/ 13, /*->12743*/
    6718             : /* 12730*/        OPC_CheckChild1Type, MVT::v4f16,
    6719             : /* 12732*/        OPC_CheckType, MVT::v4i16,
    6720             : /* 12734*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6721             : /* 12736*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv4f16), 0,
    6722             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6723             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 220:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8
    6724             :                   // Dst: (FCVTPUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn)
    6725             : /* 12743*/      /*Scope*/ 13, /*->12757*/
    6726             : /* 12744*/        OPC_CheckChild1Type, MVT::v8f16,
    6727             : /* 12746*/        OPC_CheckType, MVT::v8i16,
    6728             : /* 12748*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6729             : /* 12750*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv8f16), 0,
    6730             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6731             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 220:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8
    6732             :                   // Dst: (FCVTPUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn)
    6733             : /* 12757*/      /*Scope*/ 13, /*->12771*/
    6734             : /* 12758*/        OPC_CheckChild1Type, MVT::v2f32,
    6735             : /* 12760*/        OPC_CheckType, MVT::v2i32,
    6736             : /* 12762*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6737             : /* 12764*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv2f32), 0,
    6738             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6739             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 220:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8
    6740             :                   // Dst: (FCVTPUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn)
    6741             : /* 12771*/      /*Scope*/ 13, /*->12785*/
    6742             : /* 12772*/        OPC_CheckChild1Type, MVT::v4f32,
    6743             : /* 12774*/        OPC_CheckType, MVT::v4i32,
    6744             : /* 12776*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6745             : /* 12778*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv4f32), 0,
    6746             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6747             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 220:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8
    6748             :                   // Dst: (FCVTPUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn)
    6749             : /* 12785*/      /*Scope*/ 13, /*->12799*/
    6750             : /* 12786*/        OPC_CheckChild1Type, MVT::v2f64,
    6751             : /* 12788*/        OPC_CheckType, MVT::v2i64,
    6752             : /* 12790*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6753             : /* 12792*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv2f64), 0,
    6754             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6755             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 220:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8
    6756             :                   // Dst: (FCVTPUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn)
    6757             : /* 12799*/      /*Scope*/ 11, /*->12811*/
    6758             : /* 12800*/        OPC_CheckChild1Type, MVT::v1f64,
    6759             : /* 12802*/        OPC_CheckType, MVT::v1i64,
    6760             : /* 12804*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv1i64), 0,
    6761             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6762             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 220:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8
    6763             :                   // Dst: (FCVTPUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn)
    6764             : /* 12811*/      0, /*End of Scope*/
    6765             : /* 12812*/    /*Scope*/ 14|128,1/*142*/, /*->12956*/
    6766             : /* 12814*/      OPC_CheckChild0Integer, 82|128,1/*210*/, 
    6767             : /* 12817*/      OPC_RecordChild1, // #0 = $Rn
    6768             : /* 12818*/      OPC_SwitchType /*8 cases */, 15, MVT::i64,// ->12836
    6769             : /* 12821*/        OPC_CheckChild1Type, MVT::f64,
    6770             : /* 12823*/        OPC_RecordChild2, // #1 = $Rm
    6771             : /* 12824*/        OPC_CheckChild2Type, MVT::f64,
    6772             : /* 12826*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6773             : /* 12828*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE64), 0,
    6774             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    6775             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 210:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 8
    6776             :                   // Dst: (FACGE64:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
    6777             : /* 12836*/      /*SwitchType*/ 15, MVT::i32,// ->12853
    6778             : /* 12838*/        OPC_CheckChild1Type, MVT::f32,
    6779             : /* 12840*/        OPC_RecordChild2, // #1 = $Rm
    6780             : /* 12841*/        OPC_CheckChild2Type, MVT::f32,
    6781             : /* 12843*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6782             : /* 12845*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE32), 0,
    6783             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    6784             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 210:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 8
    6785             :                   // Dst: (FACGE32:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
    6786             : /* 12853*/      /*SwitchType*/ 15, MVT::v4i16,// ->12870
    6787             : /* 12855*/        OPC_CheckChild1Type, MVT::v4f16,
    6788             : /* 12857*/        OPC_RecordChild2, // #1 = $Rm
    6789             : /* 12858*/        OPC_CheckChild2Type, MVT::v4f16,
    6790             : /* 12860*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6791             : /* 12862*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv4f16), 0,
    6792             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    6793             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 210:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
    6794             :                   // Dst: (FACGEv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
    6795             : /* 12870*/      /*SwitchType*/ 15, MVT::v8i16,// ->12887
    6796             : /* 12872*/        OPC_CheckChild1Type, MVT::v8f16,
    6797             : /* 12874*/        OPC_RecordChild2, // #1 = $Rm
    6798             : /* 12875*/        OPC_CheckChild2Type, MVT::v8f16,
    6799             : /* 12877*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6800             : /* 12879*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv8f16), 0,
    6801             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6802             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 210:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
    6803             :                   // Dst: (FACGEv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
    6804             : /* 12887*/      /*SwitchType*/ 15, MVT::v2i32,// ->12904
    6805             : /* 12889*/        OPC_CheckChild1Type, MVT::v2f32,
    6806             : /* 12891*/        OPC_RecordChild2, // #1 = $Rm
    6807             : /* 12892*/        OPC_CheckChild2Type, MVT::v2f32,
    6808             : /* 12894*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6809             : /* 12896*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv2f32), 0,
    6810             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    6811             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 210:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
    6812             :                   // Dst: (FACGEv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
    6813             : /* 12904*/      /*SwitchType*/ 15, MVT::v4i32,// ->12921
    6814             : /* 12906*/        OPC_CheckChild1Type, MVT::v4f32,
    6815             : /* 12908*/        OPC_RecordChild2, // #1 = $Rm
    6816             : /* 12909*/        OPC_CheckChild2Type, MVT::v4f32,
    6817             : /* 12911*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6818             : /* 12913*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv4f32), 0,
    6819             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6820             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 210:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
    6821             :                   // Dst: (FACGEv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
    6822             : /* 12921*/      /*SwitchType*/ 15, MVT::v2i64,// ->12938
    6823             : /* 12923*/        OPC_CheckChild1Type, MVT::v2f64,
    6824             : /* 12925*/        OPC_RecordChild2, // #1 = $Rm
    6825             : /* 12926*/        OPC_CheckChild2Type, MVT::v2f64,
    6826             : /* 12928*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6827             : /* 12930*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv2f64), 0,
    6828             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6829             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 210:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
    6830             :                   // Dst: (FACGEv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
    6831             : /* 12938*/      /*SwitchType*/ 15, MVT::v1i64,// ->12955
    6832             : /* 12940*/        OPC_CheckChild1Type, MVT::v1f64,
    6833             : /* 12942*/        OPC_RecordChild2, // #1 = $Rm
    6834             : /* 12943*/        OPC_CheckChild2Type, MVT::v1f64,
    6835             : /* 12945*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6836             : /* 12947*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE64), 0,
    6837             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    6838             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 210:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8
    6839             :                   // Dst: (FACGE64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
    6840             : /* 12955*/      0, // EndSwitchType
    6841             : /* 12956*/    /*Scope*/ 14|128,1/*142*/, /*->13100*/
    6842             : /* 12958*/      OPC_CheckChild0Integer, 83|128,1/*211*/, 
    6843             : /* 12961*/      OPC_RecordChild1, // #0 = $Rn
    6844             : /* 12962*/      OPC_SwitchType /*8 cases */, 15, MVT::i64,// ->12980
    6845             : /* 12965*/        OPC_CheckChild1Type, MVT::f64,
    6846             : /* 12967*/        OPC_RecordChild2, // #1 = $Rm
    6847             : /* 12968*/        OPC_CheckChild2Type, MVT::f64,
    6848             : /* 12970*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6849             : /* 12972*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT64), 0,
    6850             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    6851             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 211:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 8
    6852             :                   // Dst: (FACGT64:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)
    6853             : /* 12980*/      /*SwitchType*/ 15, MVT::i32,// ->12997
    6854             : /* 12982*/        OPC_CheckChild1Type, MVT::f32,
    6855             : /* 12984*/        OPC_RecordChild2, // #1 = $Rm
    6856             : /* 12985*/        OPC_CheckChild2Type, MVT::f32,
    6857             : /* 12987*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6858             : /* 12989*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT32), 0,
    6859             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    6860             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 211:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 8
    6861             :                   // Dst: (FACGT32:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)
    6862             : /* 12997*/      /*SwitchType*/ 15, MVT::v4i16,// ->13014
    6863             : /* 12999*/        OPC_CheckChild1Type, MVT::v4f16,
    6864             : /* 13001*/        OPC_RecordChild2, // #1 = $Rm
    6865             : /* 13002*/        OPC_CheckChild2Type, MVT::v4f16,
    6866             : /* 13004*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6867             : /* 13006*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv4f16), 0,
    6868             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    6869             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 211:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8
    6870             :                   // Dst: (FACGTv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm)
    6871             : /* 13014*/      /*SwitchType*/ 15, MVT::v8i16,// ->13031
    6872             : /* 13016*/        OPC_CheckChild1Type, MVT::v8f16,
    6873             : /* 13018*/        OPC_RecordChild2, // #1 = $Rm
    6874             : /* 13019*/        OPC_CheckChild2Type, MVT::v8f16,
    6875             : /* 13021*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6876             : /* 13023*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv8f16), 0,
    6877             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6878             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 211:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8
    6879             :                   // Dst: (FACGTv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm)
    6880             : /* 13031*/      /*SwitchType*/ 15, MVT::v2i32,// ->13048
    6881             : /* 13033*/        OPC_CheckChild1Type, MVT::v2f32,
    6882             : /* 13035*/        OPC_RecordChild2, // #1 = $Rm
    6883             : /* 13036*/        OPC_CheckChild2Type, MVT::v2f32,
    6884             : /* 13038*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6885             : /* 13040*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv2f32), 0,
    6886             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    6887             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 211:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8
    6888             :                   // Dst: (FACGTv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm)
    6889             : /* 13048*/      /*SwitchType*/ 15, MVT::v4i32,// ->13065
    6890             : /* 13050*/        OPC_CheckChild1Type, MVT::v4f32,
    6891             : /* 13052*/        OPC_RecordChild2, // #1 = $Rm
    6892             : /* 13053*/        OPC_CheckChild2Type, MVT::v4f32,
    6893             : /* 13055*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6894             : /* 13057*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv4f32), 0,
    6895             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6896             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 211:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8
    6897             :                   // Dst: (FACGTv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm)
    6898             : /* 13065*/      /*SwitchType*/ 15, MVT::v2i64,// ->13082
    6899             : /* 13067*/        OPC_CheckChild1Type, MVT::v2f64,
    6900             : /* 13069*/        OPC_RecordChild2, // #1 = $Rm
    6901             : /* 13070*/        OPC_CheckChild2Type, MVT::v2f64,
    6902             : /* 13072*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6903             : /* 13074*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv2f64), 0,
    6904             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6905             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 211:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8
    6906             :                   // Dst: (FACGTv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm)
    6907             : /* 13082*/      /*SwitchType*/ 15, MVT::v1i64,// ->13099
    6908             : /* 13084*/        OPC_CheckChild1Type, MVT::v1f64,
    6909             : /* 13086*/        OPC_RecordChild2, // #1 = $Rm
    6910             : /* 13087*/        OPC_CheckChild2Type, MVT::v1f64,
    6911             : /* 13089*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6912             : /* 13091*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT64), 0,
    6913             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    6914             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 211:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8
    6915             :                   // Dst: (FACGT64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm)
    6916             : /* 13099*/      0, // EndSwitchType
    6917             : /* 13100*/    /*Scope*/ 48|128,1/*176*/, /*->13278*/
    6918             : /* 13102*/      OPC_CheckChild0Integer, 30|128,2/*286*/, 
    6919             : /* 13105*/      OPC_RecordChild1, // #0 = $Rn
    6920             : /* 13106*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13124
    6921             : /* 13109*/        OPC_CheckChild1Type, MVT::i64,
    6922             : /* 13111*/        OPC_RecordChild2, // #1 = $Rm
    6923             : /* 13112*/        OPC_CheckChild2Type, MVT::i64,
    6924             : /* 13114*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6925             : /* 13116*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv1i64), 0,
    6926             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    6927             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 286:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    6928             :                   // Dst: (SQRSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    6929             : /* 13124*/      /*SwitchType*/ 15, MVT::i32,// ->13141
    6930             : /* 13126*/        OPC_CheckChild1Type, MVT::i32,
    6931             : /* 13128*/        OPC_RecordChild2, // #1 = $Rm
    6932             : /* 13129*/        OPC_CheckChild2Type, MVT::i32,
    6933             : /* 13131*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6934             : /* 13133*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv1i32), 0,
    6935             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    6936             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 286:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    6937             :                   // Dst: (SQRSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    6938             : /* 13141*/      /*SwitchType*/ 15, MVT::v8i8,// ->13158
    6939             : /* 13143*/        OPC_CheckChild1Type, MVT::v8i8,
    6940             : /* 13145*/        OPC_RecordChild2, // #1 = $Rm
    6941             : /* 13146*/        OPC_CheckChild2Type, MVT::v8i8,
    6942             : /* 13148*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6943             : /* 13150*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv8i8), 0,
    6944             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    6945             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 286:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    6946             :                   // Dst: (SQRSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    6947             : /* 13158*/      /*SwitchType*/ 15, MVT::v16i8,// ->13175
    6948             : /* 13160*/        OPC_CheckChild1Type, MVT::v16i8,
    6949             : /* 13162*/        OPC_RecordChild2, // #1 = $Rm
    6950             : /* 13163*/        OPC_CheckChild2Type, MVT::v16i8,
    6951             : /* 13165*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6952             : /* 13167*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv16i8), 0,
    6953             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6954             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 286:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    6955             :                   // Dst: (SQRSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    6956             : /* 13175*/      /*SwitchType*/ 15, MVT::v4i16,// ->13192
    6957             : /* 13177*/        OPC_CheckChild1Type, MVT::v4i16,
    6958             : /* 13179*/        OPC_RecordChild2, // #1 = $Rm
    6959             : /* 13180*/        OPC_CheckChild2Type, MVT::v4i16,
    6960             : /* 13182*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6961             : /* 13184*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv4i16), 0,
    6962             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    6963             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 286:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    6964             :                   // Dst: (SQRSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    6965             : /* 13192*/      /*SwitchType*/ 15, MVT::v8i16,// ->13209
    6966             : /* 13194*/        OPC_CheckChild1Type, MVT::v8i16,
    6967             : /* 13196*/        OPC_RecordChild2, // #1 = $Rm
    6968             : /* 13197*/        OPC_CheckChild2Type, MVT::v8i16,
    6969             : /* 13199*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6970             : /* 13201*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv8i16), 0,
    6971             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6972             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 286:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    6973             :                   // Dst: (SQRSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    6974             : /* 13209*/      /*SwitchType*/ 15, MVT::v2i32,// ->13226
    6975             : /* 13211*/        OPC_CheckChild1Type, MVT::v2i32,
    6976             : /* 13213*/        OPC_RecordChild2, // #1 = $Rm
    6977             : /* 13214*/        OPC_CheckChild2Type, MVT::v2i32,
    6978             : /* 13216*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6979             : /* 13218*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv2i32), 0,
    6980             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    6981             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 286:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    6982             :                   // Dst: (SQRSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    6983             : /* 13226*/      /*SwitchType*/ 15, MVT::v4i32,// ->13243
    6984             : /* 13228*/        OPC_CheckChild1Type, MVT::v4i32,
    6985             : /* 13230*/        OPC_RecordChild2, // #1 = $Rm
    6986             : /* 13231*/        OPC_CheckChild2Type, MVT::v4i32,
    6987             : /* 13233*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6988             : /* 13235*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv4i32), 0,
    6989             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6990             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 286:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    6991             :                   // Dst: (SQRSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    6992             : /* 13243*/      /*SwitchType*/ 15, MVT::v2i64,// ->13260
    6993             : /* 13245*/        OPC_CheckChild1Type, MVT::v2i64,
    6994             : /* 13247*/        OPC_RecordChild2, // #1 = $Rm
    6995             : /* 13248*/        OPC_CheckChild2Type, MVT::v2i64,
    6996             : /* 13250*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6997             : /* 13252*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv2i64), 0,
    6998             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6999             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 286:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    7000             :                   // Dst: (SQRSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    7001             : /* 13260*/      /*SwitchType*/ 15, MVT::v1i64,// ->13277
    7002             : /* 13262*/        OPC_CheckChild1Type, MVT::v1i64,
    7003             : /* 13264*/        OPC_RecordChild2, // #1 = $Rm
    7004             : /* 13265*/        OPC_CheckChild2Type, MVT::v1i64,
    7005             : /* 13267*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7006             : /* 13269*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv1i64), 0,
    7007             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7008             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 286:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    7009             :                   // Dst: (SQRSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    7010             : /* 13277*/      0, // EndSwitchType
    7011             : /* 13278*/    /*Scope*/ 48|128,1/*176*/, /*->13456*/
    7012             : /* 13280*/      OPC_CheckChild0Integer, 33|128,2/*289*/, 
    7013             : /* 13283*/      OPC_RecordChild1, // #0 = $Rn
    7014             : /* 13284*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13302
    7015             : /* 13287*/        OPC_CheckChild1Type, MVT::i64,
    7016             : /* 13289*/        OPC_RecordChild2, // #1 = $Rm
    7017             : /* 13290*/        OPC_CheckChild2Type, MVT::i64,
    7018             : /* 13292*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7019             : /* 13294*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv1i64), 0,
    7020             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7021             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 289:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7022             :                   // Dst: (SQSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7023             : /* 13302*/      /*SwitchType*/ 15, MVT::i32,// ->13319
    7024             : /* 13304*/        OPC_CheckChild1Type, MVT::i32,
    7025             : /* 13306*/        OPC_RecordChild2, // #1 = $Rm
    7026             : /* 13307*/        OPC_CheckChild2Type, MVT::i32,
    7027             : /* 13309*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7028             : /* 13311*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv1i32), 0,
    7029             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7030             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 289:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    7031             :                   // Dst: (SQSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    7032             : /* 13319*/      /*SwitchType*/ 15, MVT::v8i8,// ->13336
    7033             : /* 13321*/        OPC_CheckChild1Type, MVT::v8i8,
    7034             : /* 13323*/        OPC_RecordChild2, // #1 = $Rm
    7035             : /* 13324*/        OPC_CheckChild2Type, MVT::v8i8,
    7036             : /* 13326*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7037             : /* 13328*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv8i8), 0,
    7038             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7039             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 289:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    7040             :                   // Dst: (SQSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    7041             : /* 13336*/      /*SwitchType*/ 15, MVT::v16i8,// ->13353
    7042             : /* 13338*/        OPC_CheckChild1Type, MVT::v16i8,
    7043             : /* 13340*/        OPC_RecordChild2, // #1 = $Rm
    7044             : /* 13341*/        OPC_CheckChild2Type, MVT::v16i8,
    7045             : /* 13343*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7046             : /* 13345*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv16i8), 0,
    7047             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7048             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 289:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    7049             :                   // Dst: (SQSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    7050             : /* 13353*/      /*SwitchType*/ 15, MVT::v4i16,// ->13370
    7051             : /* 13355*/        OPC_CheckChild1Type, MVT::v4i16,
    7052             : /* 13357*/        OPC_RecordChild2, // #1 = $Rm
    7053             : /* 13358*/        OPC_CheckChild2Type, MVT::v4i16,
    7054             : /* 13360*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7055             : /* 13362*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv4i16), 0,
    7056             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7057             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 289:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    7058             :                   // Dst: (SQSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    7059             : /* 13370*/      /*SwitchType*/ 15, MVT::v8i16,// ->13387
    7060             : /* 13372*/        OPC_CheckChild1Type, MVT::v8i16,
    7061             : /* 13374*/        OPC_RecordChild2, // #1 = $Rm
    7062             : /* 13375*/        OPC_CheckChild2Type, MVT::v8i16,
    7063             : /* 13377*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7064             : /* 13379*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv8i16), 0,
    7065             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7066             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 289:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    7067             :                   // Dst: (SQSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    7068             : /* 13387*/      /*SwitchType*/ 15, MVT::v2i32,// ->13404
    7069             : /* 13389*/        OPC_CheckChild1Type, MVT::v2i32,
    7070             : /* 13391*/        OPC_RecordChild2, // #1 = $Rm
    7071             : /* 13392*/        OPC_CheckChild2Type, MVT::v2i32,
    7072             : /* 13394*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7073             : /* 13396*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv2i32), 0,
    7074             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7075             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 289:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    7076             :                   // Dst: (SQSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    7077             : /* 13404*/      /*SwitchType*/ 15, MVT::v4i32,// ->13421
    7078             : /* 13406*/        OPC_CheckChild1Type, MVT::v4i32,
    7079             : /* 13408*/        OPC_RecordChild2, // #1 = $Rm
    7080             : /* 13409*/        OPC_CheckChild2Type, MVT::v4i32,
    7081             : /* 13411*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7082             : /* 13413*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv4i32), 0,
    7083             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7084             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 289:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    7085             :                   // Dst: (SQSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    7086             : /* 13421*/      /*SwitchType*/ 15, MVT::v2i64,// ->13438
    7087             : /* 13423*/        OPC_CheckChild1Type, MVT::v2i64,
    7088             : /* 13425*/        OPC_RecordChild2, // #1 = $Rm
    7089             : /* 13426*/        OPC_CheckChild2Type, MVT::v2i64,
    7090             : /* 13428*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7091             : /* 13430*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv2i64), 0,
    7092             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7093             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 289:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    7094             :                   // Dst: (SQSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    7095             : /* 13438*/      /*SwitchType*/ 15, MVT::v1i64,// ->13455
    7096             : /* 13440*/        OPC_CheckChild1Type, MVT::v1i64,
    7097             : /* 13442*/        OPC_RecordChild2, // #1 = $Rm
    7098             : /* 13443*/        OPC_CheckChild2Type, MVT::v1i64,
    7099             : /* 13445*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7100             : /* 13447*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv1i64), 0,
    7101             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7102             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 289:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    7103             :                   // Dst: (SQSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    7104             : /* 13455*/      0, // EndSwitchType
    7105             : /* 13456*/    /*Scope*/ 48|128,1/*176*/, /*->13634*/
    7106             : /* 13458*/      OPC_CheckChild0Integer, 76|128,2/*332*/, 
    7107             : /* 13461*/      OPC_RecordChild1, // #0 = $Rn
    7108             : /* 13462*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13480
    7109             : /* 13465*/        OPC_CheckChild1Type, MVT::i64,
    7110             : /* 13467*/        OPC_RecordChild2, // #1 = $Rm
    7111             : /* 13468*/        OPC_CheckChild2Type, MVT::i64,
    7112             : /* 13470*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7113             : /* 13472*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv1i64), 0,
    7114             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7115             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 332:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7116             :                   // Dst: (UQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7117             : /* 13480*/      /*SwitchType*/ 15, MVT::i32,// ->13497
    7118             : /* 13482*/        OPC_CheckChild1Type, MVT::i32,
    7119             : /* 13484*/        OPC_RecordChild2, // #1 = $Rm
    7120             : /* 13485*/        OPC_CheckChild2Type, MVT::i32,
    7121             : /* 13487*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7122             : /* 13489*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv1i32), 0,
    7123             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7124             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 332:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    7125             :                   // Dst: (UQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    7126             : /* 13497*/      /*SwitchType*/ 15, MVT::v8i8,// ->13514
    7127             : /* 13499*/        OPC_CheckChild1Type, MVT::v8i8,
    7128             : /* 13501*/        OPC_RecordChild2, // #1 = $Rm
    7129             : /* 13502*/        OPC_CheckChild2Type, MVT::v8i8,
    7130             : /* 13504*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7131             : /* 13506*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv8i8), 0,
    7132             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7133             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 332:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    7134             :                   // Dst: (UQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    7135             : /* 13514*/      /*SwitchType*/ 15, MVT::v16i8,// ->13531
    7136             : /* 13516*/        OPC_CheckChild1Type, MVT::v16i8,
    7137             : /* 13518*/        OPC_RecordChild2, // #1 = $Rm
    7138             : /* 13519*/        OPC_CheckChild2Type, MVT::v16i8,
    7139             : /* 13521*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7140             : /* 13523*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv16i8), 0,
    7141             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7142             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 332:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    7143             :                   // Dst: (UQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    7144             : /* 13531*/      /*SwitchType*/ 15, MVT::v4i16,// ->13548
    7145             : /* 13533*/        OPC_CheckChild1Type, MVT::v4i16,
    7146             : /* 13535*/        OPC_RecordChild2, // #1 = $Rm
    7147             : /* 13536*/        OPC_CheckChild2Type, MVT::v4i16,
    7148             : /* 13538*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7149             : /* 13540*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv4i16), 0,
    7150             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7151             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 332:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    7152             :                   // Dst: (UQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    7153             : /* 13548*/      /*SwitchType*/ 15, MVT::v8i16,// ->13565
    7154             : /* 13550*/        OPC_CheckChild1Type, MVT::v8i16,
    7155             : /* 13552*/        OPC_RecordChild2, // #1 = $Rm
    7156             : /* 13553*/        OPC_CheckChild2Type, MVT::v8i16,
    7157             : /* 13555*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7158             : /* 13557*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv8i16), 0,
    7159             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7160             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 332:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    7161             :                   // Dst: (UQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    7162             : /* 13565*/      /*SwitchType*/ 15, MVT::v2i32,// ->13582
    7163             : /* 13567*/        OPC_CheckChild1Type, MVT::v2i32,
    7164             : /* 13569*/        OPC_RecordChild2, // #1 = $Rm
    7165             : /* 13570*/        OPC_CheckChild2Type, MVT::v2i32,
    7166             : /* 13572*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7167             : /* 13574*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv2i32), 0,
    7168             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7169             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 332:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    7170             :                   // Dst: (UQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    7171             : /* 13582*/      /*SwitchType*/ 15, MVT::v4i32,// ->13599
    7172             : /* 13584*/        OPC_CheckChild1Type, MVT::v4i32,
    7173             : /* 13586*/        OPC_RecordChild2, // #1 = $Rm
    7174             : /* 13587*/        OPC_CheckChild2Type, MVT::v4i32,
    7175             : /* 13589*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7176             : /* 13591*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv4i32), 0,
    7177             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7178             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 332:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    7179             :                   // Dst: (UQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    7180             : /* 13599*/      /*SwitchType*/ 15, MVT::v2i64,// ->13616
    7181             : /* 13601*/        OPC_CheckChild1Type, MVT::v2i64,
    7182             : /* 13603*/        OPC_RecordChild2, // #1 = $Rm
    7183             : /* 13604*/        OPC_CheckChild2Type, MVT::v2i64,
    7184             : /* 13606*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7185             : /* 13608*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv2i64), 0,
    7186             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7187             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 332:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    7188             :                   // Dst: (UQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    7189             : /* 13616*/      /*SwitchType*/ 15, MVT::v1i64,// ->13633
    7190             : /* 13618*/        OPC_CheckChild1Type, MVT::v1i64,
    7191             : /* 13620*/        OPC_RecordChild2, // #1 = $Rm
    7192             : /* 13621*/        OPC_CheckChild2Type, MVT::v1i64,
    7193             : /* 13623*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7194             : /* 13625*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv1i64), 0,
    7195             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7196             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 332:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    7197             :                   // Dst: (UQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    7198             : /* 13633*/      0, // EndSwitchType
    7199             : /* 13634*/    /*Scope*/ 48|128,1/*176*/, /*->13812*/
    7200             : /* 13636*/      OPC_CheckChild0Integer, 77|128,2/*333*/, 
    7201             : /* 13639*/      OPC_RecordChild1, // #0 = $Rn
    7202             : /* 13640*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13658
    7203             : /* 13643*/        OPC_CheckChild1Type, MVT::i64,
    7204             : /* 13645*/        OPC_RecordChild2, // #1 = $Rm
    7205             : /* 13646*/        OPC_CheckChild2Type, MVT::i64,
    7206             : /* 13648*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7207             : /* 13650*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv1i64), 0,
    7208             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7209             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 333:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7210             :                   // Dst: (UQRSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7211             : /* 13658*/      /*SwitchType*/ 15, MVT::i32,// ->13675
    7212             : /* 13660*/        OPC_CheckChild1Type, MVT::i32,
    7213             : /* 13662*/        OPC_RecordChild2, // #1 = $Rm
    7214             : /* 13663*/        OPC_CheckChild2Type, MVT::i32,
    7215             : /* 13665*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7216             : /* 13667*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv1i32), 0,
    7217             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7218             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 333:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    7219             :                   // Dst: (UQRSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    7220             : /* 13675*/      /*SwitchType*/ 15, MVT::v8i8,// ->13692
    7221             : /* 13677*/        OPC_CheckChild1Type, MVT::v8i8,
    7222             : /* 13679*/        OPC_RecordChild2, // #1 = $Rm
    7223             : /* 13680*/        OPC_CheckChild2Type, MVT::v8i8,
    7224             : /* 13682*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7225             : /* 13684*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv8i8), 0,
    7226             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7227             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 333:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    7228             :                   // Dst: (UQRSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    7229             : /* 13692*/      /*SwitchType*/ 15, MVT::v16i8,// ->13709
    7230             : /* 13694*/        OPC_CheckChild1Type, MVT::v16i8,
    7231             : /* 13696*/        OPC_RecordChild2, // #1 = $Rm
    7232             : /* 13697*/        OPC_CheckChild2Type, MVT::v16i8,
    7233             : /* 13699*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7234             : /* 13701*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv16i8), 0,
    7235             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7236             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 333:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    7237             :                   // Dst: (UQRSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    7238             : /* 13709*/      /*SwitchType*/ 15, MVT::v4i16,// ->13726
    7239             : /* 13711*/        OPC_CheckChild1Type, MVT::v4i16,
    7240             : /* 13713*/        OPC_RecordChild2, // #1 = $Rm
    7241             : /* 13714*/        OPC_CheckChild2Type, MVT::v4i16,
    7242             : /* 13716*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7243             : /* 13718*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv4i16), 0,
    7244             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7245             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 333:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    7246             :                   // Dst: (UQRSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    7247             : /* 13726*/      /*SwitchType*/ 15, MVT::v8i16,// ->13743
    7248             : /* 13728*/        OPC_CheckChild1Type, MVT::v8i16,
    7249             : /* 13730*/        OPC_RecordChild2, // #1 = $Rm
    7250             : /* 13731*/        OPC_CheckChild2Type, MVT::v8i16,
    7251             : /* 13733*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7252             : /* 13735*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv8i16), 0,
    7253             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7254             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 333:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    7255             :                   // Dst: (UQRSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    7256             : /* 13743*/      /*SwitchType*/ 15, MVT::v2i32,// ->13760
    7257             : /* 13745*/        OPC_CheckChild1Type, MVT::v2i32,
    7258             : /* 13747*/        OPC_RecordChild2, // #1 = $Rm
    7259             : /* 13748*/        OPC_CheckChild2Type, MVT::v2i32,
    7260             : /* 13750*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7261             : /* 13752*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv2i32), 0,
    7262             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7263             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 333:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    7264             :                   // Dst: (UQRSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    7265             : /* 13760*/      /*SwitchType*/ 15, MVT::v4i32,// ->13777
    7266             : /* 13762*/        OPC_CheckChild1Type, MVT::v4i32,
    7267             : /* 13764*/        OPC_RecordChild2, // #1 = $Rm
    7268             : /* 13765*/        OPC_CheckChild2Type, MVT::v4i32,
    7269             : /* 13767*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7270             : /* 13769*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv4i32), 0,
    7271             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7272             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 333:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    7273             :                   // Dst: (UQRSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    7274             : /* 13777*/      /*SwitchType*/ 15, MVT::v2i64,// ->13794
    7275             : /* 13779*/        OPC_CheckChild1Type, MVT::v2i64,
    7276             : /* 13781*/        OPC_RecordChild2, // #1 = $Rm
    7277             : /* 13782*/        OPC_CheckChild2Type, MVT::v2i64,
    7278             : /* 13784*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7279             : /* 13786*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv2i64), 0,
    7280             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7281             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 333:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    7282             :                   // Dst: (UQRSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    7283             : /* 13794*/      /*SwitchType*/ 15, MVT::v1i64,// ->13811
    7284             : /* 13796*/        OPC_CheckChild1Type, MVT::v1i64,
    7285             : /* 13798*/        OPC_RecordChild2, // #1 = $Rm
    7286             : /* 13799*/        OPC_CheckChild2Type, MVT::v1i64,
    7287             : /* 13801*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7288             : /* 13803*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv1i64), 0,
    7289             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7290             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 333:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    7291             :                   // Dst: (UQRSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    7292             : /* 13811*/      0, // EndSwitchType
    7293             : /* 13812*/    /*Scope*/ 48|128,1/*176*/, /*->13990*/
    7294             : /* 13814*/      OPC_CheckChild0Integer, 79|128,2/*335*/, 
    7295             : /* 13817*/      OPC_RecordChild1, // #0 = $Rn
    7296             : /* 13818*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13836
    7297             : /* 13821*/        OPC_CheckChild1Type, MVT::i64,
    7298             : /* 13823*/        OPC_RecordChild2, // #1 = $Rm
    7299             : /* 13824*/        OPC_CheckChild2Type, MVT::i64,
    7300             : /* 13826*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7301             : /* 13828*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv1i64), 0,
    7302             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7303             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 335:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7304             :                   // Dst: (UQSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7305             : /* 13836*/      /*SwitchType*/ 15, MVT::i32,// ->13853
    7306             : /* 13838*/        OPC_CheckChild1Type, MVT::i32,
    7307             : /* 13840*/        OPC_RecordChild2, // #1 = $Rm
    7308             : /* 13841*/        OPC_CheckChild2Type, MVT::i32,
    7309             : /* 13843*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7310             : /* 13845*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv1i32), 0,
    7311             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7312             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 335:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    7313             :                   // Dst: (UQSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    7314             : /* 13853*/      /*SwitchType*/ 15, MVT::v8i8,// ->13870
    7315             : /* 13855*/        OPC_CheckChild1Type, MVT::v8i8,
    7316             : /* 13857*/        OPC_RecordChild2, // #1 = $Rm
    7317             : /* 13858*/        OPC_CheckChild2Type, MVT::v8i8,
    7318             : /* 13860*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7319             : /* 13862*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv8i8), 0,
    7320             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7321             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 335:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    7322             :                   // Dst: (UQSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    7323             : /* 13870*/      /*SwitchType*/ 15, MVT::v16i8,// ->13887
    7324             : /* 13872*/        OPC_CheckChild1Type, MVT::v16i8,
    7325             : /* 13874*/        OPC_RecordChild2, // #1 = $Rm
    7326             : /* 13875*/        OPC_CheckChild2Type, MVT::v16i8,
    7327             : /* 13877*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7328             : /* 13879*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv16i8), 0,
    7329             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7330             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 335:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    7331             :                   // Dst: (UQSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    7332             : /* 13887*/      /*SwitchType*/ 15, MVT::v4i16,// ->13904
    7333             : /* 13889*/        OPC_CheckChild1Type, MVT::v4i16,
    7334             : /* 13891*/        OPC_RecordChild2, // #1 = $Rm
    7335             : /* 13892*/        OPC_CheckChild2Type, MVT::v4i16,
    7336             : /* 13894*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7337             : /* 13896*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv4i16), 0,
    7338             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7339             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 335:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    7340             :                   // Dst: (UQSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    7341             : /* 13904*/      /*SwitchType*/ 15, MVT::v8i16,// ->13921
    7342             : /* 13906*/        OPC_CheckChild1Type, MVT::v8i16,
    7343             : /* 13908*/        OPC_RecordChild2, // #1 = $Rm
    7344             : /* 13909*/        OPC_CheckChild2Type, MVT::v8i16,
    7345             : /* 13911*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7346             : /* 13913*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv8i16), 0,
    7347             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7348             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 335:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    7349             :                   // Dst: (UQSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    7350             : /* 13921*/      /*SwitchType*/ 15, MVT::v2i32,// ->13938
    7351             : /* 13923*/        OPC_CheckChild1Type, MVT::v2i32,
    7352             : /* 13925*/        OPC_RecordChild2, // #1 = $Rm
    7353             : /* 13926*/        OPC_CheckChild2Type, MVT::v2i32,
    7354             : /* 13928*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7355             : /* 13930*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv2i32), 0,
    7356             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7357             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 335:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    7358             :                   // Dst: (UQSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    7359             : /* 13938*/      /*SwitchType*/ 15, MVT::v4i32,// ->13955
    7360             : /* 13940*/        OPC_CheckChild1Type, MVT::v4i32,
    7361             : /* 13942*/        OPC_RecordChild2, // #1 = $Rm
    7362             : /* 13943*/        OPC_CheckChild2Type, MVT::v4i32,
    7363             : /* 13945*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7364             : /* 13947*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv4i32), 0,
    7365             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7366             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 335:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    7367             :                   // Dst: (UQSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    7368             : /* 13955*/      /*SwitchType*/ 15, MVT::v2i64,// ->13972
    7369             : /* 13957*/        OPC_CheckChild1Type, MVT::v2i64,
    7370             : /* 13959*/        OPC_RecordChild2, // #1 = $Rm
    7371             : /* 13960*/        OPC_CheckChild2Type, MVT::v2i64,
    7372             : /* 13962*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7373             : /* 13964*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv2i64), 0,
    7374             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7375             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 335:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    7376             :                   // Dst: (UQSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    7377             : /* 13972*/      /*SwitchType*/ 15, MVT::v1i64,// ->13989
    7378             : /* 13974*/        OPC_CheckChild1Type, MVT::v1i64,
    7379             : /* 13976*/        OPC_RecordChild2, // #1 = $Rm
    7380             : /* 13977*/        OPC_CheckChild2Type, MVT::v1i64,
    7381             : /* 13979*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7382             : /* 13981*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv1i64), 0,
    7383             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7384             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 335:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    7385             :                   // Dst: (UQSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    7386             : /* 13989*/      0, // EndSwitchType
    7387             : /* 13990*/    /*Scope*/ 48|128,1/*176*/, /*->14168*/
    7388             : /* 13992*/      OPC_CheckChild0Integer, 81|128,2/*337*/, 
    7389             : /* 13995*/      OPC_RecordChild1, // #0 = $Rn
    7390             : /* 13996*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->14014
    7391             : /* 13999*/        OPC_CheckChild1Type, MVT::i64,
    7392             : /* 14001*/        OPC_RecordChild2, // #1 = $Rm
    7393             : /* 14002*/        OPC_CheckChild2Type, MVT::i64,
    7394             : /* 14004*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7395             : /* 14006*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv1i64), 0,
    7396             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7397             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 337:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7398             :                   // Dst: (UQSUBv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7399             : /* 14014*/      /*SwitchType*/ 15, MVT::i32,// ->14031
    7400             : /* 14016*/        OPC_CheckChild1Type, MVT::i32,
    7401             : /* 14018*/        OPC_RecordChild2, // #1 = $Rm
    7402             : /* 14019*/        OPC_CheckChild2Type, MVT::i32,
    7403             : /* 14021*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7404             : /* 14023*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv1i32), 0,
    7405             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7406             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 337:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8
    7407             :                   // Dst: (UQSUBv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)
    7408             : /* 14031*/      /*SwitchType*/ 15, MVT::v8i8,// ->14048
    7409             : /* 14033*/        OPC_CheckChild1Type, MVT::v8i8,
    7410             : /* 14035*/        OPC_RecordChild2, // #1 = $Rm
    7411             : /* 14036*/        OPC_CheckChild2Type, MVT::v8i8,
    7412             : /* 14038*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7413             : /* 14040*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv8i8), 0,
    7414             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7415             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 337:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    7416             :                   // Dst: (UQSUBv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    7417             : /* 14048*/      /*SwitchType*/ 15, MVT::v16i8,// ->14065
    7418             : /* 14050*/        OPC_CheckChild1Type, MVT::v16i8,
    7419             : /* 14052*/        OPC_RecordChild2, // #1 = $Rm
    7420             : /* 14053*/        OPC_CheckChild2Type, MVT::v16i8,
    7421             : /* 14055*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7422             : /* 14057*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv16i8), 0,
    7423             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7424             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 337:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    7425             :                   // Dst: (UQSUBv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    7426             : /* 14065*/      /*SwitchType*/ 15, MVT::v4i16,// ->14082
    7427             : /* 14067*/        OPC_CheckChild1Type, MVT::v4i16,
    7428             : /* 14069*/        OPC_RecordChild2, // #1 = $Rm
    7429             : /* 14070*/        OPC_CheckChild2Type, MVT::v4i16,
    7430             : /* 14072*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7431             : /* 14074*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv4i16), 0,
    7432             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7433             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 337:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    7434             :                   // Dst: (UQSUBv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    7435             : /* 14082*/      /*SwitchType*/ 15, MVT::v8i16,// ->14099
    7436             : /* 14084*/        OPC_CheckChild1Type, MVT::v8i16,
    7437             : /* 14086*/        OPC_RecordChild2, // #1 = $Rm
    7438             : /* 14087*/        OPC_CheckChild2Type, MVT::v8i16,
    7439             : /* 14089*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7440             : /* 14091*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv8i16), 0,
    7441             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7442             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 337:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    7443             :                   // Dst: (UQSUBv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    7444             : /* 14099*/      /*SwitchType*/ 15, MVT::v2i32,// ->14116
    7445             : /* 14101*/        OPC_CheckChild1Type, MVT::v2i32,
    7446             : /* 14103*/        OPC_RecordChild2, // #1 = $Rm
    7447             : /* 14104*/        OPC_CheckChild2Type, MVT::v2i32,
    7448             : /* 14106*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7449             : /* 14108*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv2i32), 0,
    7450             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7451             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 337:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    7452             :                   // Dst: (UQSUBv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    7453             : /* 14116*/      /*SwitchType*/ 15, MVT::v4i32,// ->14133
    7454             : /* 14118*/        OPC_CheckChild1Type, MVT::v4i32,
    7455             : /* 14120*/        OPC_RecordChild2, // #1 = $Rm
    7456             : /* 14121*/        OPC_CheckChild2Type, MVT::v4i32,
    7457             : /* 14123*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7458             : /* 14125*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv4i32), 0,
    7459             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7460             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 337:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    7461             :                   // Dst: (UQSUBv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    7462             : /* 14133*/      /*SwitchType*/ 15, MVT::v2i64,// ->14150
    7463             : /* 14135*/        OPC_CheckChild1Type, MVT::v2i64,
    7464             : /* 14137*/        OPC_RecordChild2, // #1 = $Rm
    7465             : /* 14138*/        OPC_CheckChild2Type, MVT::v2i64,
    7466             : /* 14140*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7467             : /* 14142*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv2i64), 0,
    7468             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7469             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 337:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    7470             :                   // Dst: (UQSUBv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    7471             : /* 14150*/      /*SwitchType*/ 15, MVT::v1i64,// ->14167
    7472             : /* 14152*/        OPC_CheckChild1Type, MVT::v1i64,
    7473             : /* 14154*/        OPC_RecordChild2, // #1 = $Rm
    7474             : /* 14155*/        OPC_CheckChild2Type, MVT::v1i64,
    7475             : /* 14157*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7476             : /* 14159*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv1i64), 0,
    7477             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7478             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 337:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    7479             :                   // Dst: (UQSUBv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    7480             : /* 14167*/      0, // EndSwitchType
    7481             : /* 14168*/    /*Scope*/ 8|128,1/*136*/, /*->14306*/
    7482             : /* 14170*/      OPC_CheckChild0Integer, 23|128,2/*279*/, 
    7483             : /* 14173*/      OPC_RecordChild1, // #0 = $Rn
    7484             : /* 14174*/      OPC_SwitchType /*10 cases */, 11, MVT::i64,// ->14188
    7485             : /* 14177*/        OPC_CheckChild1Type, MVT::i64,
    7486             : /* 14179*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7487             : /* 14181*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv1i64), 0,
    7488             :                       MVT::i64, 1/*#Ops*/, 0, 
    7489             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 279:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7490             :                   // Dst: (SQABSv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn)
    7491             : /* 14188*/      /*SwitchType*/ 11, MVT::i32,// ->14201
    7492             : /* 14190*/        OPC_CheckChild1Type, MVT::i32,
    7493             : /* 14192*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7494             : /* 14194*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv1i32), 0,
    7495             :                       MVT::i32, 1/*#Ops*/, 0, 
    7496             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 279:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
    7497             :                   // Dst: (SQABSv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn)
    7498             : /* 14201*/      /*SwitchType*/ 11, MVT::v8i8,// ->14214
    7499             : /* 14203*/        OPC_CheckChild1Type, MVT::v8i8,
    7500             : /* 14205*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7501             : /* 14207*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv8i8), 0,
    7502             :                       MVT::v8i8, 1/*#Ops*/, 0, 
    7503             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 279:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
    7504             :                   // Dst: (SQABSv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
    7505             : /* 14214*/      /*SwitchType*/ 11, MVT::v16i8,// ->14227
    7506             : /* 14216*/        OPC_CheckChild1Type, MVT::v16i8,
    7507             : /* 14218*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7508             : /* 14220*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv16i8), 0,
    7509             :                       MVT::v16i8, 1/*#Ops*/, 0, 
    7510             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 279:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
    7511             :                   // Dst: (SQABSv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
    7512             : /* 14227*/      /*SwitchType*/ 11, MVT::v4i16,// ->14240
    7513             : /* 14229*/        OPC_CheckChild1Type, MVT::v4i16,
    7514             : /* 14231*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7515             : /* 14233*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv4i16), 0,
    7516             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    7517             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 279:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
    7518             :                   // Dst: (SQABSv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
    7519             : /* 14240*/      /*SwitchType*/ 11, MVT::v8i16,// ->14253
    7520             : /* 14242*/        OPC_CheckChild1Type, MVT::v8i16,
    7521             : /* 14244*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7522             : /* 14246*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv8i16), 0,
    7523             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    7524             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 279:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
    7525             :                   // Dst: (SQABSv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
    7526             : /* 14253*/      /*SwitchType*/ 11, MVT::v2i32,// ->14266
    7527             : /* 14255*/        OPC_CheckChild1Type, MVT::v2i32,
    7528             : /* 14257*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7529             : /* 14259*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv2i32), 0,
    7530             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    7531             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 279:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
    7532             :                   // Dst: (SQABSv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
    7533             : /* 14266*/      /*SwitchType*/ 11, MVT::v4i32,// ->14279
    7534             : /* 14268*/        OPC_CheckChild1Type, MVT::v4i32,
    7535             : /* 14270*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7536             : /* 14272*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv4i32), 0,
    7537             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    7538             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 279:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
    7539             :                   // Dst: (SQABSv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
    7540             : /* 14279*/      /*SwitchType*/ 11, MVT::v2i64,// ->14292
    7541             : /* 14281*/        OPC_CheckChild1Type, MVT::v2i64,
    7542             : /* 14283*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7543             : /* 14285*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv2i64), 0,
    7544             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    7545             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 279:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
    7546             :                   // Dst: (SQABSv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
    7547             : /* 14292*/      /*SwitchType*/ 11, MVT::v1i64,// ->14305
    7548             : /* 14294*/        OPC_CheckChild1Type, MVT::v1i64,
    7549             : /* 14296*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7550             : /* 14298*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv1i64), 0,
    7551             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    7552             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 279:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8
    7553             :                   // Dst: (SQABSv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn)
    7554             : /* 14305*/      0, // EndSwitchType
    7555             : /* 14306*/    /*Scope*/ 8|128,1/*136*/, /*->14444*/
    7556             : /* 14308*/      OPC_CheckChild0Integer, 28|128,2/*284*/, 
    7557             : /* 14311*/      OPC_RecordChild1, // #0 = $Rn
    7558             : /* 14312*/      OPC_SwitchType /*10 cases */, 11, MVT::i64,// ->14326
    7559             : /* 14315*/        OPC_CheckChild1Type, MVT::i64,
    7560             : /* 14317*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7561             : /* 14319*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv1i64), 0,
    7562             :                       MVT::i64, 1/*#Ops*/, 0, 
    7563             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 284:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7564             :                   // Dst: (SQNEGv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn)
    7565             : /* 14326*/      /*SwitchType*/ 11, MVT::i32,// ->14339
    7566             : /* 14328*/        OPC_CheckChild1Type, MVT::i32,
    7567             : /* 14330*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7568             : /* 14332*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv1i32), 0,
    7569             :                       MVT::i32, 1/*#Ops*/, 0, 
    7570             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 284:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
    7571             :                   // Dst: (SQNEGv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn)
    7572             : /* 14339*/      /*SwitchType*/ 11, MVT::v8i8,// ->14352
    7573             : /* 14341*/        OPC_CheckChild1Type, MVT::v8i8,
    7574             : /* 14343*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7575             : /* 14345*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv8i8), 0,
    7576             :                       MVT::v8i8, 1/*#Ops*/, 0, 
    7577             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 284:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
    7578             :                   // Dst: (SQNEGv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn)
    7579             : /* 14352*/      /*SwitchType*/ 11, MVT::v16i8,// ->14365
    7580             : /* 14354*/        OPC_CheckChild1Type, MVT::v16i8,
    7581             : /* 14356*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7582             : /* 14358*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv16i8), 0,
    7583             :                       MVT::v16i8, 1/*#Ops*/, 0, 
    7584             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 284:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
    7585             :                   // Dst: (SQNEGv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn)
    7586             : /* 14365*/      /*SwitchType*/ 11, MVT::v4i16,// ->14378
    7587             : /* 14367*/        OPC_CheckChild1Type, MVT::v4i16,
    7588             : /* 14369*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7589             : /* 14371*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv4i16), 0,
    7590             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    7591             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 284:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
    7592             :                   // Dst: (SQNEGv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn)
    7593             : /* 14378*/      /*SwitchType*/ 11, MVT::v8i16,// ->14391
    7594             : /* 14380*/        OPC_CheckChild1Type, MVT::v8i16,
    7595             : /* 14382*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7596             : /* 14384*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv8i16), 0,
    7597             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    7598             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 284:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
    7599             :                   // Dst: (SQNEGv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn)
    7600             : /* 14391*/      /*SwitchType*/ 11, MVT::v2i32,// ->14404
    7601             : /* 14393*/        OPC_CheckChild1Type, MVT::v2i32,
    7602             : /* 14395*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7603             : /* 14397*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv2i32), 0,
    7604             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    7605             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 284:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
    7606             :                   // Dst: (SQNEGv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn)
    7607             : /* 14404*/      /*SwitchType*/ 11, MVT::v4i32,// ->14417
    7608             : /* 14406*/        OPC_CheckChild1Type, MVT::v4i32,
    7609             : /* 14408*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7610             : /* 14410*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv4i32), 0,
    7611             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    7612             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 284:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
    7613             :                   // Dst: (SQNEGv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn)
    7614             : /* 14417*/      /*SwitchType*/ 11, MVT::v2i64,// ->14430
    7615             : /* 14419*/        OPC_CheckChild1Type, MVT::v2i64,
    7616             : /* 14421*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7617             : /* 14423*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv2i64), 0,
    7618             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    7619             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 284:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
    7620             :                   // Dst: (SQNEGv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn)
    7621             : /* 14430*/      /*SwitchType*/ 11, MVT::v1i64,// ->14443
    7622             : /* 14432*/        OPC_CheckChild1Type, MVT::v1i64,
    7623             : /* 14434*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7624             : /* 14436*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv1i64), 0,
    7625             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    7626             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 284:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8
    7627             :                   // Dst: (SQNEGv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn)
    7628             : /* 14443*/      0, // EndSwitchType
    7629             : /* 14444*/    /*Scope*/ 17, /*->14462*/
    7630             : /* 14445*/      OPC_CheckChild0Integer, 10|128,2/*266*/, 
    7631             : /* 14448*/      OPC_RecordChild1, // #0 = $Rn
    7632             : /* 14449*/      OPC_CheckChild1Type, MVT::i64,
    7633             : /* 14451*/      OPC_CheckType, MVT::i32,
    7634             : /* 14453*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7635             : /* 14455*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNv1i32), 0,
    7636             :                     MVT::i32, 1/*#Ops*/, 0, 
    7637             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 266:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7638             :                 // Dst: (SQXTNv1i32:{ *:[i32] } FPR64:{ *:[i64] }:$Rn)
    7639             : /* 14462*/    /*Scope*/ 17, /*->14480*/
    7640             : /* 14463*/      OPC_CheckChild0Integer, 11|128,2/*267*/, 
    7641             : /* 14466*/      OPC_RecordChild1, // #0 = $Rn
    7642             : /* 14467*/      OPC_CheckChild1Type, MVT::i64,
    7643             : /* 14469*/      OPC_CheckType, MVT::i32,
    7644             : /* 14471*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7645             : /* 14473*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNv1i32), 0,
    7646             :                     MVT::i32, 1/*#Ops*/, 0, 
    7647             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 267:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7648             :                 // Dst: (SQXTUNv1i32:{ *:[i32] } FPR64:{ *:[i64] }:$Rn)
    7649             : /* 14480*/    /*Scope*/ 48|128,1/*176*/, /*->14658*/
    7650             : /* 14482*/      OPC_CheckChild0Integer, 54|128,2/*310*/, 
    7651             : /* 14485*/      OPC_RecordChild1, // #0 = $Rd
    7652             : /* 14486*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->14504
    7653             : /* 14489*/        OPC_CheckChild1Type, MVT::i64,
    7654             : /* 14491*/        OPC_RecordChild2, // #1 = $Rn
    7655             : /* 14492*/        OPC_CheckChild2Type, MVT::i64,
    7656             : /* 14494*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7657             : /* 14496*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv1i64), 0,
    7658             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7659             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 310:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7660             :                   // Dst: (SUQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn)
    7661             : /* 14504*/      /*SwitchType*/ 15, MVT::i32,// ->14521
    7662             : /* 14506*/        OPC_CheckChild1Type, MVT::i32,
    7663             : /* 14508*/        OPC_RecordChild2, // #1 = $Rn
    7664             : /* 14509*/        OPC_CheckChild2Type, MVT::i32,
    7665             : /* 14511*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7666             : /* 14513*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv1i32), 0,
    7667             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7668             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 310:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
    7669             :                   // Dst: (SUQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn)
    7670             : /* 14521*/      /*SwitchType*/ 15, MVT::v8i8,// ->14538
    7671             : /* 14523*/        OPC_CheckChild1Type, MVT::v8i8,
    7672             : /* 14525*/        OPC_RecordChild2, // #1 = $Rn
    7673             : /* 14526*/        OPC_CheckChild2Type, MVT::v8i8,
    7674             : /* 14528*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7675             : /* 14530*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv8i8), 0,
    7676             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7677             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 310:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
    7678             :                   // Dst: (SUQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn)
    7679             : /* 14538*/      /*SwitchType*/ 15, MVT::v16i8,// ->14555
    7680             : /* 14540*/        OPC_CheckChild1Type, MVT::v16i8,
    7681             : /* 14542*/        OPC_RecordChild2, // #1 = $Rn
    7682             : /* 14543*/        OPC_CheckChild2Type, MVT::v16i8,
    7683             : /* 14545*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7684             : /* 14547*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv16i8), 0,
    7685             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7686             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 310:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
    7687             :                   // Dst: (SUQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)
    7688             : /* 14555*/      /*SwitchType*/ 15, MVT::v4i16,// ->14572
    7689             : /* 14557*/        OPC_CheckChild1Type, MVT::v4i16,
    7690             : /* 14559*/        OPC_RecordChild2, // #1 = $Rn
    7691             : /* 14560*/        OPC_CheckChild2Type, MVT::v4i16,
    7692             : /* 14562*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7693             : /* 14564*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv4i16), 0,
    7694             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7695             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 310:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
    7696             :                   // Dst: (SUQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn)
    7697             : /* 14572*/      /*SwitchType*/ 15, MVT::v8i16,// ->14589
    7698             : /* 14574*/        OPC_CheckChild1Type, MVT::v8i16,
    7699             : /* 14576*/        OPC_RecordChild2, // #1 = $Rn
    7700             : /* 14577*/        OPC_CheckChild2Type, MVT::v8i16,
    7701             : /* 14579*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7702             : /* 14581*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv8i16), 0,
    7703             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7704             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 310:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
    7705             :                   // Dst: (SUQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn)
    7706             : /* 14589*/      /*SwitchType*/ 15, MVT::v2i32,// ->14606
    7707             : /* 14591*/        OPC_CheckChild1Type, MVT::v2i32,
    7708             : /* 14593*/        OPC_RecordChild2, // #1 = $Rn
    7709             : /* 14594*/        OPC_CheckChild2Type, MVT::v2i32,
    7710             : /* 14596*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7711             : /* 14598*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv2i32), 0,
    7712             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7713             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 310:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
    7714             :                   // Dst: (SUQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn)
    7715             : /* 14606*/      /*SwitchType*/ 15, MVT::v4i32,// ->14623
    7716             : /* 14608*/        OPC_CheckChild1Type, MVT::v4i32,
    7717             : /* 14610*/        OPC_RecordChild2, // #1 = $Rn
    7718             : /* 14611*/        OPC_CheckChild2Type, MVT::v4i32,
    7719             : /* 14613*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7720             : /* 14615*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv4i32), 0,
    7721             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7722             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 310:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
    7723             :                   // Dst: (SUQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn)
    7724             : /* 14623*/      /*SwitchType*/ 15, MVT::v2i64,// ->14640
    7725             : /* 14625*/        OPC_CheckChild1Type, MVT::v2i64,
    7726             : /* 14627*/        OPC_RecordChild2, // #1 = $Rn
    7727             : /* 14628*/        OPC_CheckChild2Type, MVT::v2i64,
    7728             : /* 14630*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7729             : /* 14632*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv2i64), 0,
    7730             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7731             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 310:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
    7732             :                   // Dst: (SUQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn)
    7733             : /* 14640*/      /*SwitchType*/ 15, MVT::v1i64,// ->14657
    7734             : /* 14642*/        OPC_CheckChild1Type, MVT::v1i64,
    7735             : /* 14644*/        OPC_RecordChild2, // #1 = $Rn
    7736             : /* 14645*/        OPC_CheckChild2Type, MVT::v1i64,
    7737             : /* 14647*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7738             : /* 14649*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv1i64), 0,
    7739             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7740             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 310:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8
    7741             :                   // Dst: (SUQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn)
    7742             : /* 14657*/      0, // EndSwitchType
    7743             : /* 14658*/    /*Scope*/ 17, /*->14676*/
    7744             : /* 14659*/      OPC_CheckChild0Integer, 12|128,2/*268*/, 
    7745             : /* 14662*/      OPC_RecordChild1, // #0 = $Rn
    7746             : /* 14663*/      OPC_CheckChild1Type, MVT::i64,
    7747             : /* 14665*/      OPC_CheckType, MVT::i32,
    7748             : /* 14667*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7749             : /* 14669*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNv1i32), 0,
    7750             :                     MVT::i32, 1/*#Ops*/, 0, 
    7751             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 268:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7752             :                 // Dst: (UQXTNv1i32:{ *:[i32] } FPR64:{ *:[i64] }:$Rn)
    7753             : /* 14676*/    /*Scope*/ 48|128,1/*176*/, /*->14854*/
    7754             : /* 14678*/      OPC_CheckChild0Integer, 89|128,2/*345*/, 
    7755             : /* 14681*/      OPC_RecordChild1, // #0 = $Rd
    7756             : /* 14682*/      OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->14700
    7757             : /* 14685*/        OPC_CheckChild1Type, MVT::i64,
    7758             : /* 14687*/        OPC_RecordChild2, // #1 = $Rn
    7759             : /* 14688*/        OPC_CheckChild2Type, MVT::i64,
    7760             : /* 14690*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7761             : /* 14692*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv1i64), 0,
    7762             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7763             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 345:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn) - Complexity = 8
    7764             :                   // Dst: (USQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn)
    7765             : /* 14700*/      /*SwitchType*/ 15, MVT::i32,// ->14717
    7766             : /* 14702*/        OPC_CheckChild1Type, MVT::i32,
    7767             : /* 14704*/        OPC_RecordChild2, // #1 = $Rn
    7768             : /* 14705*/        OPC_CheckChild2Type, MVT::i32,
    7769             : /* 14707*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7770             : /* 14709*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv1i32), 0,
    7771             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7772             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 345:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
    7773             :                   // Dst: (USQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn)
    7774             : /* 14717*/      /*SwitchType*/ 15, MVT::v8i8,// ->14734
    7775             : /* 14719*/        OPC_CheckChild1Type, MVT::v8i8,
    7776             : /* 14721*/        OPC_RecordChild2, // #1 = $Rn
    7777             : /* 14722*/        OPC_CheckChild2Type, MVT::v8i8,
    7778             : /* 14724*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7779             : /* 14726*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv8i8), 0,
    7780             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7781             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 345:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
    7782             :                   // Dst: (USQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn)
    7783             : /* 14734*/      /*SwitchType*/ 15, MVT::v16i8,// ->14751
    7784             : /* 14736*/        OPC_CheckChild1Type, MVT::v16i8,
    7785             : /* 14738*/        OPC_RecordChild2, // #1 = $Rn
    7786             : /* 14739*/        OPC_CheckChild2Type, MVT::v16i8,
    7787             : /* 14741*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7788             : /* 14743*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv16i8), 0,
    7789             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7790             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 345:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
    7791             :                   // Dst: (USQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)
    7792             : /* 14751*/      /*SwitchType*/ 15, MVT::v4i16,// ->14768
    7793             : /* 14753*/        OPC_CheckChild1Type, MVT::v4i16,
    7794             : /* 14755*/        OPC_RecordChild2, // #1 = $Rn
    7795             : /* 14756*/        OPC_CheckChild2Type, MVT::v4i16,
    7796             : /* 14758*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7797             : /* 14760*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv4i16), 0,
    7798             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7799             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 345:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
    7800             :                   // Dst: (USQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn)
    7801             : /* 14768*/      /*SwitchType*/ 15, MVT::v8i16,// ->14785
    7802             : /* 14770*/        OPC_CheckChild1Type, MVT::v8i16,
    7803             : /* 14772*/        OPC_RecordChild2, // #1 = $Rn
    7804             : /* 14773*/        OPC_CheckChild2Type, MVT::v8i16,
    7805             : /* 14775*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7806             : /* 14777*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv8i16), 0,
    7807             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7808             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 345:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn) - Complexity = 8
    7809             :                   // Dst: (USQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn)
    7810             : /* 14785*/      /*SwitchType*/ 15, MVT::v2i32,// ->14802
    7811             : /* 14787*/        OPC_CheckChild1Type, MVT::v2i32,
    7812             : /* 14789*/        OPC_RecordChild2, // #1 = $Rn
    7813             : /* 14790*/        OPC_CheckChild2Type, MVT::v2i32,
    7814             : /* 14792*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7815             : /* 14794*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv2i32), 0,
    7816             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7817             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 345:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn) - Complexity = 8
    7818             :                   // Dst: (USQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn)
    7819             : /* 14802*/      /*SwitchType*/ 15, MVT::v4i32,// ->14819
    7820             : /* 14804*/        OPC_CheckChild1Type, MVT::v4i32,
    7821             : /* 14806*/        OPC_RecordChild2, // #1 = $Rn
    7822             : /* 14807*/        OPC_CheckChild2Type, MVT::v4i32,
    7823             : /* 14809*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7824             : /* 14811*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv4i32), 0,
    7825             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7826             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 345:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn) - Complexity = 8
    7827             :                   // Dst: (USQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn)
    7828             : /* 14819*/      /*SwitchType*/ 15, MVT::v2i64,// ->14836
    7829             : /* 14821*/        OPC_CheckChild1Type, MVT::v2i64,
    7830             : /* 14823*/        OPC_RecordChild2, // #1 = $Rn
    7831             : /* 14824*/        OPC_CheckChild2Type, MVT::v2i64,
    7832             : /* 14826*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7833             : /* 14828*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv2i64), 0,
    7834             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7835             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 345:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn) - Complexity = 8
    7836             :                   // Dst: (USQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn)
    7837             : /* 14836*/      /*SwitchType*/ 15, MVT::v1i64,// ->14853
    7838             : /* 14838*/        OPC_CheckChild1Type, MVT::v1i64,
    7839             : /* 14840*/        OPC_RecordChild2, // #1 = $Rn
    7840             : /* 14841*/        OPC_CheckChild2Type, MVT::v1i64,
    7841             : /* 14843*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7842             : /* 14845*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv1i64), 0,
    7843             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7844             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 345:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8
    7845             :                   // Dst: (USQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn)
    7846             : /* 14853*/      0, // EndSwitchType
    7847             : /* 14854*/    /*Scope*/ 13, /*->14868*/
    7848             : /* 14855*/      OPC_CheckChild0Integer, 60|128,1/*188*/, 
    7849             : /* 14858*/      OPC_RecordChild1, // #0 = $Rn
    7850             : /* 14859*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasCrypto())
    7851             : /* 14861*/      OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA1Hrr), 0,
    7852             :                     MVT::i32, 1/*#Ops*/, 0, 
    7853             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 188:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn) - Complexity = 8
    7854             :                 // Dst: (SHA1Hrr:{ *:[i32] } FPR32:{ *:[i32] }:$Rn)
    7855             : /* 14868*/    /*Scope*/ 29|128,1/*157*/, /*->15027*/
    7856             : /* 14870*/      OPC_CheckChild0Integer, 42|128,2/*298*/, 
    7857             : /* 14873*/      OPC_RecordChild1, // #0 = $Rn
    7858             : /* 14874*/      OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->14890
    7859             : /* 14877*/        OPC_CheckChild1Type, MVT::i64,
    7860             : /* 14879*/        OPC_RecordChild2, // #1 = $Rm
    7861             : /* 14880*/        OPC_CheckChild2Type, MVT::i64,
    7862             : /* 14882*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv1i64), 0,
    7863             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7864             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 298:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7865             :                   // Dst: (SSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7866             : /* 14890*/      /*SwitchType*/ 15, MVT::v8i8,// ->14907
    7867             : /* 14892*/        OPC_CheckChild1Type, MVT::v8i8,
    7868             : /* 14894*/        OPC_RecordChild2, // #1 = $Rm
    7869             : /* 14895*/        OPC_CheckChild2Type, MVT::v8i8,
    7870             : /* 14897*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7871             : /* 14899*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv8i8), 0,
    7872             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7873             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 298:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    7874             :                   // Dst: (SSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    7875             : /* 14907*/      /*SwitchType*/ 15, MVT::v16i8,// ->14924
    7876             : /* 14909*/        OPC_CheckChild1Type, MVT::v16i8,
    7877             : /* 14911*/        OPC_RecordChild2, // #1 = $Rm
    7878             : /* 14912*/        OPC_CheckChild2Type, MVT::v16i8,
    7879             : /* 14914*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7880             : /* 14916*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv16i8), 0,
    7881             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7882             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 298:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    7883             :                   // Dst: (SSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    7884             : /* 14924*/      /*SwitchType*/ 15, MVT::v4i16,// ->14941
    7885             : /* 14926*/        OPC_CheckChild1Type, MVT::v4i16,
    7886             : /* 14928*/        OPC_RecordChild2, // #1 = $Rm
    7887             : /* 14929*/        OPC_CheckChild2Type, MVT::v4i16,
    7888             : /* 14931*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7889             : /* 14933*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv4i16), 0,
    7890             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7891             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 298:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    7892             :                   // Dst: (SSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    7893             : /* 14941*/      /*SwitchType*/ 15, MVT::v8i16,// ->14958
    7894             : /* 14943*/        OPC_CheckChild1Type, MVT::v8i16,
    7895             : /* 14945*/        OPC_RecordChild2, // #1 = $Rm
    7896             : /* 14946*/        OPC_CheckChild2Type, MVT::v8i16,
    7897             : /* 14948*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7898             : /* 14950*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv8i16), 0,
    7899             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7900             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 298:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    7901             :                   // Dst: (SSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    7902             : /* 14958*/      /*SwitchType*/ 15, MVT::v2i32,// ->14975
    7903             : /* 14960*/        OPC_CheckChild1Type, MVT::v2i32,
    7904             : /* 14962*/        OPC_RecordChild2, // #1 = $Rm
    7905             : /* 14963*/        OPC_CheckChild2Type, MVT::v2i32,
    7906             : /* 14965*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7907             : /* 14967*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv2i32), 0,
    7908             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7909             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 298:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    7910             :                   // Dst: (SSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    7911             : /* 14975*/      /*SwitchType*/ 15, MVT::v4i32,// ->14992
    7912             : /* 14977*/        OPC_CheckChild1Type, MVT::v4i32,
    7913             : /* 14979*/        OPC_RecordChild2, // #1 = $Rm
    7914             : /* 14980*/        OPC_CheckChild2Type, MVT::v4i32,
    7915             : /* 14982*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7916             : /* 14984*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv4i32), 0,
    7917             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7918             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 298:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    7919             :                   // Dst: (SSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    7920             : /* 14992*/      /*SwitchType*/ 15, MVT::v2i64,// ->15009
    7921             : /* 14994*/        OPC_CheckChild1Type, MVT::v2i64,
    7922             : /* 14996*/        OPC_RecordChild2, // #1 = $Rm
    7923             : /* 14997*/        OPC_CheckChild2Type, MVT::v2i64,
    7924             : /* 14999*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7925             : /* 15001*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv2i64), 0,
    7926             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7927             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 298:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    7928             :                   // Dst: (SSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    7929             : /* 15009*/      /*SwitchType*/ 15, MVT::v1i64,// ->15026
    7930             : /* 15011*/        OPC_CheckChild1Type, MVT::v1i64,
    7931             : /* 15013*/        OPC_RecordChild2, // #1 = $Rm
    7932             : /* 15014*/        OPC_CheckChild2Type, MVT::v1i64,
    7933             : /* 15016*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7934             : /* 15018*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv1i64), 0,
    7935             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7936             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 298:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    7937             :                   // Dst: (SSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    7938             : /* 15026*/      0, // EndSwitchType
    7939             : /* 15027*/    /*Scope*/ 29|128,1/*157*/, /*->15186*/
    7940             : /* 15029*/      OPC_CheckChild0Integer, 87|128,2/*343*/, 
    7941             : /* 15032*/      OPC_RecordChild1, // #0 = $Rn
    7942             : /* 15033*/      OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->15049
    7943             : /* 15036*/        OPC_CheckChild1Type, MVT::i64,
    7944             : /* 15038*/        OPC_RecordChild2, // #1 = $Rm
    7945             : /* 15039*/        OPC_CheckChild2Type, MVT::i64,
    7946             : /* 15041*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv1i64), 0,
    7947             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7948             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 343:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    7949             :                   // Dst: (USHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    7950             : /* 15049*/      /*SwitchType*/ 15, MVT::v8i8,// ->15066
    7951             : /* 15051*/        OPC_CheckChild1Type, MVT::v8i8,
    7952             : /* 15053*/        OPC_RecordChild2, // #1 = $Rm
    7953             : /* 15054*/        OPC_CheckChild2Type, MVT::v8i8,
    7954             : /* 15056*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7955             : /* 15058*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv8i8), 0,
    7956             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7957             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 343:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    7958             :                   // Dst: (USHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    7959             : /* 15066*/      /*SwitchType*/ 15, MVT::v16i8,// ->15083
    7960             : /* 15068*/        OPC_CheckChild1Type, MVT::v16i8,
    7961             : /* 15070*/        OPC_RecordChild2, // #1 = $Rm
    7962             : /* 15071*/        OPC_CheckChild2Type, MVT::v16i8,
    7963             : /* 15073*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7964             : /* 15075*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv16i8), 0,
    7965             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7966             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 343:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    7967             :                   // Dst: (USHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    7968             : /* 15083*/      /*SwitchType*/ 15, MVT::v4i16,// ->15100
    7969             : /* 15085*/        OPC_CheckChild1Type, MVT::v4i16,
    7970             : /* 15087*/        OPC_RecordChild2, // #1 = $Rm
    7971             : /* 15088*/        OPC_CheckChild2Type, MVT::v4i16,
    7972             : /* 15090*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7973             : /* 15092*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv4i16), 0,
    7974             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7975             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 343:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    7976             :                   // Dst: (USHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    7977             : /* 15100*/      /*SwitchType*/ 15, MVT::v8i16,// ->15117
    7978             : /* 15102*/        OPC_CheckChild1Type, MVT::v8i16,
    7979             : /* 15104*/        OPC_RecordChild2, // #1 = $Rm
    7980             : /* 15105*/        OPC_CheckChild2Type, MVT::v8i16,
    7981             : /* 15107*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7982             : /* 15109*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv8i16), 0,
    7983             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7984             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 343:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    7985             :                   // Dst: (USHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    7986             : /* 15117*/      /*SwitchType*/ 15, MVT::v2i32,// ->15134
    7987             : /* 15119*/        OPC_CheckChild1Type, MVT::v2i32,
    7988             : /* 15121*/        OPC_RecordChild2, // #1 = $Rm
    7989             : /* 15122*/        OPC_CheckChild2Type, MVT::v2i32,
    7990             : /* 15124*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7991             : /* 15126*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv2i32), 0,
    7992             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7993             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 343:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    7994             :                   // Dst: (USHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    7995             : /* 15134*/      /*SwitchType*/ 15, MVT::v4i32,// ->15151
    7996             : /* 15136*/        OPC_CheckChild1Type, MVT::v4i32,
    7997             : /* 15138*/        OPC_RecordChild2, // #1 = $Rm
    7998             : /* 15139*/        OPC_CheckChild2Type, MVT::v4i32,
    7999             : /* 15141*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8000             : /* 15143*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv4i32), 0,
    8001             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    8002             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 343:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    8003             :                   // Dst: (USHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    8004             : /* 15151*/      /*SwitchType*/ 15, MVT::v2i64,// ->15168
    8005             : /* 15153*/        OPC_CheckChild1Type, MVT::v2i64,
    8006             : /* 15155*/        OPC_RecordChild2, // #1 = $Rm
    8007             : /* 15156*/        OPC_CheckChild2Type, MVT::v2i64,
    8008             : /* 15158*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8009             : /* 15160*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv2i64), 0,
    8010             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    8011             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 343:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    8012             :                   // Dst: (USHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    8013             : /* 15168*/      /*SwitchType*/ 15, MVT::v1i64,// ->15185
    8014             : /* 15170*/        OPC_CheckChild1Type, MVT::v1i64,
    8015             : /* 15172*/        OPC_RecordChild2, // #1 = $Rm
    8016             : /* 15173*/        OPC_CheckChild2Type, MVT::v1i64,
    8017             : /* 15175*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8018             : /* 15177*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv1i64), 0,
    8019             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    8020             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 343:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    8021             :                   // Dst: (USHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    8022             : /* 15185*/      0, // EndSwitchType
    8023             : /* 15186*/    /*Scope*/ 29|128,1/*157*/, /*->15345*/
    8024             : /* 15188*/      OPC_CheckChild0Integer, 41|128,2/*297*/, 
    8025             : /* 15191*/      OPC_RecordChild1, // #0 = $Rn
    8026             : /* 15192*/      OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->15208
    8027             : /* 15195*/        OPC_CheckChild1Type, MVT::i64,
    8028             : /* 15197*/        OPC_RecordChild2, // #1 = $Rm
    8029             : /* 15198*/        OPC_CheckChild2Type, MVT::i64,
    8030             : /* 15200*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv1i64), 0,
    8031             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    8032             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 297:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    8033             :                   // Dst: (SRSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    8034             : /* 15208*/      /*SwitchType*/ 15, MVT::v8i8,// ->15225
    8035             : /* 15210*/        OPC_CheckChild1Type, MVT::v8i8,
    8036             : /* 15212*/        OPC_RecordChild2, // #1 = $Rm
    8037             : /* 15213*/        OPC_CheckChild2Type, MVT::v8i8,
    8038             : /* 15215*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8039             : /* 15217*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv8i8), 0,
    8040             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    8041             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 297:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    8042             :                   // Dst: (SRSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    8043             : /* 15225*/      /*SwitchType*/ 15, MVT::v16i8,// ->15242
    8044             : /* 15227*/        OPC_CheckChild1Type, MVT::v16i8,
    8045             : /* 15229*/        OPC_RecordChild2, // #1 = $Rm
    8046             : /* 15230*/        OPC_CheckChild2Type, MVT::v16i8,
    8047             : /* 15232*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8048             : /* 15234*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv16i8), 0,
    8049             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    8050             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 297:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    8051             :                   // Dst: (SRSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    8052             : /* 15242*/      /*SwitchType*/ 15, MVT::v4i16,// ->15259
    8053             : /* 15244*/        OPC_CheckChild1Type, MVT::v4i16,
    8054             : /* 15246*/        OPC_RecordChild2, // #1 = $Rm
    8055             : /* 15247*/        OPC_CheckChild2Type, MVT::v4i16,
    8056             : /* 15249*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8057             : /* 15251*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv4i16), 0,
    8058             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    8059             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 297:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    8060             :                   // Dst: (SRSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    8061             : /* 15259*/      /*SwitchType*/ 15, MVT::v8i16,// ->15276
    8062             : /* 15261*/        OPC_CheckChild1Type, MVT::v8i16,
    8063             : /* 15263*/        OPC_RecordChild2, // #1 = $Rm
    8064             : /* 15264*/        OPC_CheckChild2Type, MVT::v8i16,
    8065             : /* 15266*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8066             : /* 15268*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv8i16), 0,
    8067             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    8068             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 297:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    8069             :                   // Dst: (SRSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    8070             : /* 15276*/      /*SwitchType*/ 15, MVT::v2i32,// ->15293
    8071             : /* 15278*/        OPC_CheckChild1Type, MVT::v2i32,
    8072             : /* 15280*/        OPC_RecordChild2, // #1 = $Rm
    8073             : /* 15281*/        OPC_CheckChild2Type, MVT::v2i32,
    8074             : /* 15283*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8075             : /* 15285*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv2i32), 0,
    8076             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    8077             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    8078             :                   // Dst: (SRSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    8079             : /* 15293*/      /*SwitchType*/ 15, MVT::v4i32,// ->15310
    8080             : /* 15295*/        OPC_CheckChild1Type, MVT::v4i32,
    8081             : /* 15297*/        OPC_RecordChild2, // #1 = $Rm
    8082             : /* 15298*/        OPC_CheckChild2Type, MVT::v4i32,
    8083             : /* 15300*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8084             : /* 15302*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv4i32), 0,
    8085             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    8086             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    8087             :                   // Dst: (SRSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    8088             : /* 15310*/      /*SwitchType*/ 15, MVT::v2i64,// ->15327
    8089             : /* 15312*/        OPC_CheckChild1Type, MVT::v2i64,
    8090             : /* 15314*/        OPC_RecordChild2, // #1 = $Rm
    8091             : /* 15315*/        OPC_CheckChild2Type, MVT::v2i64,
    8092             : /* 15317*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8093             : /* 15319*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv2i64), 0,
    8094             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    8095             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 297:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    8096             :                   // Dst: (SRSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    8097             : /* 15327*/      /*SwitchType*/ 15, MVT::v1i64,// ->15344
    8098             : /* 15329*/        OPC_CheckChild1Type, MVT::v1i64,
    8099             : /* 15331*/        OPC_RecordChild2, // #1 = $Rm
    8100             : /* 15332*/        OPC_CheckChild2Type, MVT::v1i64,
    8101             : /* 15334*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8102             : /* 15336*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv1i64), 0,
    8103             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    8104             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 297:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    8105             :                   // Dst: (SRSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    8106             : /* 15344*/      0, // EndSwitchType
    8107             : /* 15345*/    /*Scope*/ 29|128,1/*157*/, /*->15504*/
    8108             : /* 15347*/      OPC_CheckChild0Integer, 85|128,2/*341*/, 
    8109             : /* 15350*/      OPC_RecordChild1, // #0 = $Rn
    8110             : /* 15351*/      OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->15367
    8111             : /* 15354*/        OPC_CheckChild1Type, MVT::i64,
    8112             : /* 15356*/        OPC_RecordChild2, // #1 = $Rm
    8113             : /* 15357*/        OPC_CheckChild2Type, MVT::i64,
    8114             : /* 15359*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv1i64), 0,
    8115             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    8116             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 341:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8
    8117             :                   // Dst: (URSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm)
    8118             : /* 15367*/      /*SwitchType*/ 15, MVT::v8i8,// ->15384
    8119             : /* 15369*/        OPC_CheckChild1Type, MVT::v8i8,
    8120             : /* 15371*/        OPC_RecordChild2, // #1 = $Rm
    8121             : /* 15372*/        OPC_CheckChild2Type, MVT::v8i8,
    8122             : /* 15374*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8123             : /* 15376*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv8i8), 0,
    8124             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    8125             :                   // Src: (intrinsic_wo_chain:{ *:[v8i8] } 341:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8
    8126             :                   // Dst: (URSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)
    8127             : /* 15384*/      /*SwitchType*/ 15, MVT::v16i8,// ->15401
    8128             : /* 15386*/        OPC_CheckChild1Type, MVT::v16i8,
    8129             : /* 15388*/        OPC_RecordChild2, // #1 = $Rm
    8130             : /* 15389*/        OPC_CheckChild2Type, MVT::v16i8,
    8131             : /* 15391*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8132             : /* 15393*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv16i8), 0,
    8133             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    8134             :                   // Src: (intrinsic_wo_chain:{ *:[v16i8] } 341:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8
    8135             :                   // Dst: (URSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)
    8136             : /* 15401*/      /*SwitchType*/ 15, MVT::v4i16,// ->15418
    8137             : /* 15403*/        OPC_CheckChild1Type, MVT::v4i16,
    8138             : /* 15405*/        OPC_RecordChild2, // #1 = $Rm
    8139             : /* 15406*/        OPC_CheckChild2Type, MVT::v4i16,
    8140             : /* 15408*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8141             : /* 15410*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv4i16), 0,
    8142             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    8143             :                   // Src: (intrinsic_wo_chain:{ *:[v4i16] } 341:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8
    8144             :                   // Dst: (URSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)
    8145             : /* 15418*/      /*SwitchType*/ 15, MVT::v8i16,// ->15435
    8146             : /* 15420*/        OPC_CheckChild1Type, MVT::v8i16,
    8147             : /* 15422*/        OPC_RecordChild2, // #1 = $Rm
    8148             : /* 15423*/        OPC_CheckChild2Type, MVT::v8i16,
    8149             : /* 15425*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8150             : /* 15427*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv8i16), 0,
    8151             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    8152             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 341:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8
    8153             :                   // Dst: (URSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)
    8154             : /* 15435*/      /*SwitchType*/ 15, MVT::v2i32,// ->15452
    8155             : /* 15437*/        OPC_CheckChild1Type, MVT::v2i32,
    8156             : /* 15439*/        OPC_RecordChild2, // #1 = $Rm
    8157             : /* 15440*/        OPC_CheckChild2Type, MVT::v2i32,
    8158             : /* 15442*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8159             : /* 15444*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv2i32), 0,
    8160             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    8161             :                   // Src: (intrinsic_wo_chain:{ *:[v2i32] } 341:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8
    8162             :                   // Dst: (URSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)
    8163             : /* 15452*/      /*SwitchType*/ 15, MVT::v4i32,// ->15469
    8164             : /* 15454*/        OPC_CheckChild1Type, MVT::v4i32,
    8165             : /* 15456*/        OPC_RecordChild2, // #1 = $Rm
    8166             : /* 15457*/        OPC_CheckChild2Type, MVT::v4i32,
    8167             : /* 15459*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8168             : /* 15461*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv4i32), 0,
    8169             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    8170             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 341:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8
    8171             :                   // Dst: (URSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)
    8172             : /* 15469*/      /*SwitchType*/ 15, MVT::v2i64,// ->15486
    8173             : /* 15471*/        OPC_CheckChild1Type, MVT::v2i64,
    8174             : /* 15473*/        OPC_RecordChild2, // #1 = $Rm
    8175             : /* 15474*/        OPC_CheckChild2Type, MVT::v2i64,
    8176             : /* 15476*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8177             : /* 15478*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv2i64), 0,
    8178             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    8179             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 341:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8
    8180             :                   // Dst: (URSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)
    8181             : /* 15486*/      /*SwitchType*/ 15, MVT::v1i64,// ->15503
    8182             : /* 15488*/        OPC_CheckChild1Type, MVT::v1i64,
    8183             : /* 15490*/        OPC_RecordChild2, // #1 = $Rm
    8184             : /* 15491*/        OPC_CheckChild2Type, MVT::v1i64,
    8185             : /* 15493*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8186             : /* 15495*/        OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv1i64), 0,
    8187             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    8188             :                   // Src: (intrinsic_wo_chain:{ *:[v1i64] } 341:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8
    8189             :                   // Dst: (URSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm)
    8190             : /* 15503*/      0, // EndSwitchType
    8191             : /* 15504*/    /*Scope*/ 121|128,1/*249*/, /*->15755*/
    8192             : /* 15506*/      OPC_CheckChild0Integer, 8|128,2/*264*/, 
    8193             : /* 15509*/      OPC_RecordChild1, // #0 = $Rn
    8194             : /* 15510*/      OPC_SwitchType /*2 cases */, 30|128,1/*158*/, MVT::i32,// ->15672
    8195             : /* 15514*/        OPC_Scope, 38, /*->15554*/ // 4 children in Scope
    8196             : /* 15516*/          OPC_CheckChild1Type, MVT::v8i8,
    8197             : /* 15518*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8198             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8199             : /* 15524*/          OPC_EmitNode1, TARGET_VAL(AArch64::SADDLVv8i8v), 0,
    8200             :                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
    8201             : /* 15531*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
    8202             : /* 15534*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8203             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8204             : /* 15543*/          OPC_EmitInteger, MVT::i64, 0, 
    8205             : /* 15546*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0,
    8206             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
    8207             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 264:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8
    8208             :                     // Dst: (SMOVvi16to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SADDLVv8i8v:{ *:[f16] } V64:{ *:[v8i8] }:$Rn), hsub:{ *:[i32] }), 0:{ *:[i64] })
    8209             : /* 15554*/        /*Scope*/ 38, /*->15593*/
    8210             : /* 15555*/          OPC_CheckChild1Type, MVT::v16i8,
    8211             : /* 15557*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8212             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8213             : /* 15563*/          OPC_EmitNode1, TARGET_VAL(AArch64::SADDLVv16i8v), 0,
    8214             :                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
    8215             : /* 15570*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
    8216             : /* 15573*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8217             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8218             : /* 15582*/          OPC_EmitInteger, MVT::i64, 0, 
    8219             : /* 15585*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0,
    8220             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
    8221             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 264:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8
    8222             :                     // Dst: (SMOVvi16to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SADDLVv16i8v:{ *:[f16] } V128:{ *:[v16i8] }:$Rn), hsub:{ *:[i32] }), 0:{ *:[i64] })
    8223             : /* 15593*/        /*Scope*/ 38, /*->15632*/
    8224             : /* 15594*/          OPC_CheckChild1Type, MVT::v4i16,
    8225             : /* 15596*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8226             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8227             : /* 15602*/          OPC_EmitNode1, TARGET_VAL(AArch64::SADDLVv4i16v), 0,
    8228             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    8229             : /* 15609*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
    8230             : /* 15612*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8231             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8232             : /* 15621*/          OPC_EmitInteger, MVT::i32, AArch64::ssub,
    8233             : /* 15624*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8234             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
    8235             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 264:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8
    8236             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SADDLVv4i16v:{ *:[i32] } V64:{ *:[v4i16] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] })
    8237             : /* 15632*/        /*Scope*/ 38, /*->15671*/
    8238             : /* 15633*/          OPC_CheckChild1Type, MVT::v8i16,
    8239 <