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: 464 484 95.9 %
Date: 2017-09-14 15:23:50 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             : // The main instruction selector code.
      13             : void SelectCode(SDNode *N) {
      14             :   // Some target values are emitted as 2 bytes, TARGET_VAL handles
      15             :   // this.
      16             :   #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
      17             :   static const unsigned char MatcherTable[] = {
      18             : /*0*/       OPC_SwitchOpcode /*188 cases */, 12|128,50/*6412*/, TARGET_VAL(ISD::STORE),// ->6417
      19             : /*5*/         OPC_RecordMemRef,
      20             : /*6*/         OPC_RecordNode, // #0 = 'st' chained node
      21             : /*7*/         OPC_Scope, 73|128,7/*969*/, /*->979*/ // 6 children in Scope
      22             : /*10*/          OPC_MoveChild1,
      23             : /*11*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
      24             : /*14*/          OPC_RecordChild0, // #1 = $Vt
      25             : /*15*/          OPC_Scope, 42|128,1/*170*/, /*->188*/ // 12 children in Scope
      26             : /*18*/            OPC_CheckChild0Type, MVT::v8i16,
      27             : /*20*/            OPC_Scope, 2|128,1/*130*/, /*->153*/ // 2 children in Scope
      28             : /*23*/              OPC_CheckChild1Integer, 0, 
      29             : /*25*/              OPC_SwitchType /*2 cases */, 62, MVT::i32,// ->90
      30             : /*28*/                OPC_MoveParent,
      31             : /*29*/                OPC_RecordChild2, // #2 = $ro_Windexed16:Rn:Rm:extend
      32             : /*30*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
      33             : /*32*/                OPC_CheckPredicate, 1, // Predicate_truncstore
      34             : /*34*/                OPC_CheckPredicate, 2, // Predicate_truncstorei16
      35             : /*36*/                OPC_Scope, 25, /*->63*/ // 2 children in Scope
      36             : /*38*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
      37             : /*41*/                  OPC_EmitMergeInputChains1_0,
      38             : /*42*/                  OPC_EmitInteger, MVT::i32, AArch64::hsub,
      39             : /*45*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
      40             :                             MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
      41             : /*53*/                  OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroW), 0|OPFL_Chain|OPFL_MemRefs,
      42             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
      43             :                         // 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
      44             :                         // Dst: (STRHroW (EXTRACT_SUBREG:f16 VecListOne128:v8i16:$Vt, hsub:i32), GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend16:i32:$extend)
      45             : /*63*/                /*Scope*/ 25, /*->89*/
      46             : /*64*/                  OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
      47             : /*67*/                  OPC_EmitMergeInputChains1_0,
      48             : /*68*/                  OPC_EmitInteger, MVT::i32, AArch64::hsub,
      49             : /*71*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
      50             :                             MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
      51             : /*79*/                  OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroX), 0|OPFL_Chain|OPFL_MemRefs,
      52             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
      53             :                         // 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
      54             :                         // Dst: (STRHroX (EXTRACT_SUBREG:f16 VecListOne128:v8i16:$Vt, hsub:i32), GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend16:i32:$extend)
      55             : /*89*/                0, /*End of Scope*/
      56             : /*90*/              /*SwitchType*/ 60, MVT::i16,// ->152
      57             : /*92*/                OPC_MoveParent,
      58             : /*93*/                OPC_RecordChild2, // #2 = $ro_Windexed16:Rn:Rm:extend
      59             : /*94*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
      60             : /*96*/                OPC_CheckPredicate, 3, // Predicate_store
      61             : /*98*/                OPC_Scope, 25, /*->125*/ // 2 children in Scope
      62             : /*100*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
      63             : /*103*/                 OPC_EmitMergeInputChains1_0,
      64             : /*104*/                 OPC_EmitInteger, MVT::i32, AArch64::hsub,
      65             : /*107*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
      66             :                             MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
      67             : /*115*/                 OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroW), 0|OPFL_Chain|OPFL_MemRefs,
      68             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
      69             :                         // 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
      70             :                         // Dst: (STRHroW (EXTRACT_SUBREG:f16 VecListOne128:v8i16:$Vt, hsub:i32), GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend16:i32:$extend)
      71             : /*125*/               /*Scope*/ 25, /*->151*/
      72             : /*126*/                 OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
      73             : /*129*/                 OPC_EmitMergeInputChains1_0,
      74             : /*130*/                 OPC_EmitInteger, MVT::i32, AArch64::hsub,
      75             : /*133*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
      76             :                             MVT::f16, 2/*#Ops*/, 1, 7,  // Results = #8
      77             : /*141*/                 OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroX), 0|OPFL_Chain|OPFL_MemRefs,
      78             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
      79             :                         // 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
      80             :                         // Dst: (STRHroX (EXTRACT_SUBREG:f16 VecListOne128:v8i16:$Vt, hsub:i32), GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend16:i32:$extend)
      81             : /*151*/               0, /*End of Scope*/
      82             : /*152*/             0, // EndSwitchType
      83             : /*153*/           /*Scope*/ 33, /*->187*/
      84             : /*154*/             OPC_RecordChild1, // #2 = $idx
      85             : /*155*/             OPC_MoveChild1,
      86             : /*156*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
      87             : /*159*/             OPC_CheckPredicate, 4, // Predicate_VectorIndexH
      88             : /*161*/             OPC_CheckType, MVT::i64,
      89             : /*163*/             OPC_MoveParent,
      90             : /*164*/             OPC_CheckType, MVT::i32,
      91             : /*166*/             OPC_MoveParent,
      92             : /*167*/             OPC_RecordChild2, // #3 = $Rn
      93             : /*168*/             OPC_CheckChild2Type, MVT::i64,
      94             : /*170*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
      95             : /*172*/             OPC_CheckPredicate, 1, // Predicate_truncstore
      96             : /*174*/             OPC_CheckPredicate, 2, // Predicate_truncstorei16
      97             : /*176*/             OPC_EmitMergeInputChains1_0,
      98             : /*177*/             OPC_EmitConvertToTarget, 2,
      99             : /*179*/             OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
     100             :                         3/*#Ops*/, 1, 4, 3, 
     101             :                     // 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
     102             :                     // Dst: (ST1i16 VecListOne128:v8i16:$Vt, (imm:i64)<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:i64:$Rn)
     103             : /*187*/           0, /*End of Scope*/
     104             : /*188*/         /*Scope*/ 35|128,1/*163*/, /*->353*/
     105             : /*190*/           OPC_CheckChild0Type, MVT::v4i32,
     106             : /*192*/           OPC_Scope, 126, /*->320*/ // 2 children in Scope
     107             : /*194*/             OPC_CheckChild1Integer, 0, 
     108             : /*196*/             OPC_CheckType, MVT::i32,
     109             : /*198*/             OPC_MoveParent,
     110             : /*199*/             OPC_RecordChild2, // #2 = $ro_Windexed32:Rn:Rm:extend
     111             : /*200*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
     112             : /*202*/             OPC_Scope, 58, /*->262*/ // 2 children in Scope
     113             : /*204*/               OPC_CheckPredicate, 1, // Predicate_truncstore
     114             : /*206*/               OPC_CheckPredicate, 5, // Predicate_truncstorei32
     115             : /*208*/               OPC_Scope, 25, /*->235*/ // 2 children in Scope
     116             : /*210*/                 OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
     117             : /*213*/                 OPC_EmitMergeInputChains1_0,
     118             : /*214*/                 OPC_EmitInteger, MVT::i32, AArch64::ssub,
     119             : /*217*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     120             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     121             : /*225*/                 OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroW), 0|OPFL_Chain|OPFL_MemRefs,
     122             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     123             :                         // 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
     124             :                         // Dst: (STRSroW (EXTRACT_SUBREG:i32 VecListOne128:v4i32:$Vt, ssub:i32), GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend32:i32:$extend)
     125             : /*235*/               /*Scope*/ 25, /*->261*/
     126             : /*236*/                 OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
     127             : /*239*/                 OPC_EmitMergeInputChains1_0,
     128             : /*240*/                 OPC_EmitInteger, MVT::i32, AArch64::ssub,
     129             : /*243*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     130             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     131             : /*251*/                 OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroX), 0|OPFL_Chain|OPFL_MemRefs,
     132             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     133             :                         // 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
     134             :                         // Dst: (STRSroX (EXTRACT_SUBREG:i32 VecListOne128:v4i32:$Vt, ssub:i32), GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend32:i32:$extend)
     135             : /*261*/               0, /*End of Scope*/
     136             : /*262*/             /*Scope*/ 56, /*->319*/
     137             : /*263*/               OPC_CheckPredicate, 3, // Predicate_store
     138             : /*265*/               OPC_Scope, 25, /*->292*/ // 2 children in Scope
     139             : /*267*/                 OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
     140             : /*270*/                 OPC_EmitMergeInputChains1_0,
     141             : /*271*/                 OPC_EmitInteger, MVT::i32, AArch64::ssub,
     142             : /*274*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     143             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     144             : /*282*/                 OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroW), 0|OPFL_Chain|OPFL_MemRefs,
     145             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     146             :                         // 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
     147             :                         // Dst: (STRSroW (EXTRACT_SUBREG:i32 VecListOne128:v4i32:$Vt, ssub:i32), GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend32:i32:$extend)
     148             : /*292*/               /*Scope*/ 25, /*->318*/
     149             : /*293*/                 OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
     150             : /*296*/                 OPC_EmitMergeInputChains1_0,
     151             : /*297*/                 OPC_EmitInteger, MVT::i32, AArch64::ssub,
     152             : /*300*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     153             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     154             : /*308*/                 OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroX), 0|OPFL_Chain|OPFL_MemRefs,
     155             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     156             :                         // 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
     157             :                         // Dst: (STRSroX (EXTRACT_SUBREG:i32 VecListOne128:v4i32:$Vt, ssub:i32), GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend32:i32:$extend)
     158             : /*318*/               0, /*End of Scope*/
     159             : /*319*/             0, /*End of Scope*/
     160             : /*320*/           /*Scope*/ 31, /*->352*/
     161             : /*321*/             OPC_RecordChild1, // #2 = $idx
     162             : /*322*/             OPC_MoveChild1,
     163             : /*323*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     164             : /*326*/             OPC_CheckPredicate, 6, // Predicate_VectorIndexS
     165             : /*328*/             OPC_CheckType, MVT::i64,
     166             : /*330*/             OPC_MoveParent,
     167             : /*331*/             OPC_CheckType, MVT::i32,
     168             : /*333*/             OPC_MoveParent,
     169             : /*334*/             OPC_RecordChild2, // #3 = $Rn
     170             : /*335*/             OPC_CheckChild2Type, MVT::i64,
     171             : /*337*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
     172             : /*339*/             OPC_CheckPredicate, 3, // Predicate_store
     173             : /*341*/             OPC_EmitMergeInputChains1_0,
     174             : /*342*/             OPC_EmitConvertToTarget, 2,
     175             : /*344*/             OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
     176             :                         3/*#Ops*/, 1, 4, 3, 
     177             :                     // 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
     178             :                     // Dst: (ST1i32 VecListOne128:v4i32:$Vt, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:i64:$Rn)
     179             : /*352*/           0, /*End of Scope*/
     180             : /*353*/         /*Scope*/ 101, /*->455*/
     181             : /*354*/           OPC_CheckChild0Type, MVT::v4f32,
     182             : /*356*/           OPC_Scope, 64, /*->422*/ // 2 children in Scope
     183             : /*358*/             OPC_CheckChild1Integer, 0, 
     184             : /*360*/             OPC_CheckType, MVT::f32,
     185             : /*362*/             OPC_MoveParent,
     186             : /*363*/             OPC_RecordChild2, // #2 = $ro_Windexed32:Rn:Rm:extend
     187             : /*364*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
     188             : /*366*/             OPC_CheckPredicate, 3, // Predicate_store
     189             : /*368*/             OPC_Scope, 25, /*->395*/ // 2 children in Scope
     190             : /*370*/               OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
     191             : /*373*/               OPC_EmitMergeInputChains1_0,
     192             : /*374*/               OPC_EmitInteger, MVT::i32, AArch64::ssub,
     193             : /*377*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     194             :                           MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     195             : /*385*/               OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroW), 0|OPFL_Chain|OPFL_MemRefs,
     196             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     197             :                       // 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
     198             :                       // Dst: (STRSroW (EXTRACT_SUBREG:i32 VecListOne128:v4f32:$Vt, ssub:i32), GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend32:i32:$extend)
     199             : /*395*/             /*Scope*/ 25, /*->421*/
     200             : /*396*/               OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
     201             : /*399*/               OPC_EmitMergeInputChains1_0,
     202             : /*400*/               OPC_EmitInteger, MVT::i32, AArch64::ssub,
     203             : /*403*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     204             :                           MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     205             : /*411*/               OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroX), 0|OPFL_Chain|OPFL_MemRefs,
     206             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     207             :                       // 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
     208             :                       // Dst: (STRSroX (EXTRACT_SUBREG:i32 VecListOne128:v4f32:$Vt, ssub:i32), GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend32:i32:$extend)
     209             : /*421*/             0, /*End of Scope*/
     210             : /*422*/           /*Scope*/ 31, /*->454*/
     211             : /*423*/             OPC_RecordChild1, // #2 = $idx
     212             : /*424*/             OPC_MoveChild1,
     213             : /*425*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     214             : /*428*/             OPC_CheckPredicate, 6, // Predicate_VectorIndexS
     215             : /*430*/             OPC_CheckType, MVT::i64,
     216             : /*432*/             OPC_MoveParent,
     217             : /*433*/             OPC_CheckType, MVT::f32,
     218             : /*435*/             OPC_MoveParent,
     219             : /*436*/             OPC_RecordChild2, // #3 = $Rn
     220             : /*437*/             OPC_CheckChild2Type, MVT::i64,
     221             : /*439*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
     222             : /*441*/             OPC_CheckPredicate, 3, // Predicate_store
     223             : /*443*/             OPC_EmitMergeInputChains1_0,
     224             : /*444*/             OPC_EmitConvertToTarget, 2,
     225             : /*446*/             OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
     226             :                         3/*#Ops*/, 1, 4, 3, 
     227             :                     // 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
     228             :                     // Dst: (ST1i32 VecListOne128:v4f32:$Vt, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:i64:$Rn)
     229             : /*454*/           0, /*End of Scope*/
     230             : /*455*/         /*Scope*/ 101, /*->557*/
     231             : /*456*/           OPC_CheckChild0Type, MVT::v2i64,
     232             : /*458*/           OPC_Scope, 64, /*->524*/ // 2 children in Scope
     233             : /*460*/             OPC_CheckChild1Integer, 0, 
     234             : /*462*/             OPC_CheckType, MVT::i64,
     235             : /*464*/             OPC_MoveParent,
     236             : /*465*/             OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
     237             : /*466*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
     238             : /*468*/             OPC_CheckPredicate, 3, // Predicate_store
     239             : /*470*/             OPC_Scope, 25, /*->497*/ // 2 children in Scope
     240             : /*472*/               OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
     241             : /*475*/               OPC_EmitMergeInputChains1_0,
     242             : /*476*/               OPC_EmitInteger, MVT::i32, AArch64::dsub,
     243             : /*479*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     244             :                           MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
     245             : /*487*/               OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
     246             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     247             :                       // 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
     248             :                       // Dst: (STRDroW (EXTRACT_SUBREG:i64 VecListOne128:v2i64:$Vt, dsub:i32), GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend64:i32:$extend)
     249             : /*497*/             /*Scope*/ 25, /*->523*/
     250             : /*498*/               OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
     251             : /*501*/               OPC_EmitMergeInputChains1_0,
     252             : /*502*/               OPC_EmitInteger, MVT::i32, AArch64::dsub,
     253             : /*505*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     254             :                           MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
     255             : /*513*/               OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
     256             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     257             :                       // 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
     258             :                       // Dst: (STRDroX (EXTRACT_SUBREG:i64 VecListOne128:v2i64:$Vt, dsub:i32), GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend64:i32:$extend)
     259             : /*523*/             0, /*End of Scope*/
     260             : /*524*/           /*Scope*/ 31, /*->556*/
     261             : /*525*/             OPC_RecordChild1, // #2 = $idx
     262             : /*526*/             OPC_MoveChild1,
     263             : /*527*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     264             : /*530*/             OPC_CheckPredicate, 7, // Predicate_VectorIndexD
     265             : /*532*/             OPC_CheckType, MVT::i64,
     266             : /*534*/             OPC_MoveParent,
     267             : /*535*/             OPC_CheckType, MVT::i64,
     268             : /*537*/             OPC_MoveParent,
     269             : /*538*/             OPC_RecordChild2, // #3 = $Rn
     270             : /*539*/             OPC_CheckChild2Type, MVT::i64,
     271             : /*541*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
     272             : /*543*/             OPC_CheckPredicate, 3, // Predicate_store
     273             : /*545*/             OPC_EmitMergeInputChains1_0,
     274             : /*546*/             OPC_EmitConvertToTarget, 2,
     275             : /*548*/             OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i64), 0|OPFL_Chain|OPFL_MemRefs,
     276             :                         3/*#Ops*/, 1, 4, 3, 
     277             :                     // 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
     278             :                     // Dst: (ST1i64 VecListOne128:v2i64:$Vt, (imm:i64)<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:i64:$Rn)
     279             : /*556*/           0, /*End of Scope*/
     280             : /*557*/         /*Scope*/ 101, /*->659*/
     281             : /*558*/           OPC_CheckChild0Type, MVT::v2f64,
     282             : /*560*/           OPC_Scope, 64, /*->626*/ // 2 children in Scope
     283             : /*562*/             OPC_CheckChild1Integer, 0, 
     284             : /*564*/             OPC_CheckType, MVT::f64,
     285             : /*566*/             OPC_MoveParent,
     286             : /*567*/             OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
     287             : /*568*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
     288             : /*570*/             OPC_CheckPredicate, 3, // Predicate_store
     289             : /*572*/             OPC_Scope, 25, /*->599*/ // 2 children in Scope
     290             : /*574*/               OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
     291             : /*577*/               OPC_EmitMergeInputChains1_0,
     292             : /*578*/               OPC_EmitInteger, MVT::i32, AArch64::dsub,
     293             : /*581*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     294             :                           MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
     295             : /*589*/               OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
     296             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     297             :                       // 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
     298             :                       // Dst: (STRDroW (EXTRACT_SUBREG:i64 VecListOne128:v2f64:$Vt, dsub:i32), GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend64:i32:$extend)
     299             : /*599*/             /*Scope*/ 25, /*->625*/
     300             : /*600*/               OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
     301             : /*603*/               OPC_EmitMergeInputChains1_0,
     302             : /*604*/               OPC_EmitInteger, MVT::i32, AArch64::dsub,
     303             : /*607*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     304             :                           MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
     305             : /*615*/               OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
     306             :                           5/*#Ops*/, 8, 3, 4, 5, 6, 
     307             :                       // 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
     308             :                       // Dst: (STRDroX (EXTRACT_SUBREG:i64 VecListOne128:v2f64:$Vt, dsub:i32), GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend64:i32:$extend)
     309             : /*625*/             0, /*End of Scope*/
     310             : /*626*/           /*Scope*/ 31, /*->658*/
     311             : /*627*/             OPC_RecordChild1, // #2 = $idx
     312             : /*628*/             OPC_MoveChild1,
     313             : /*629*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     314             : /*632*/             OPC_CheckPredicate, 7, // Predicate_VectorIndexD
     315             : /*634*/             OPC_CheckType, MVT::i64,
     316             : /*636*/             OPC_MoveParent,
     317             : /*637*/             OPC_CheckType, MVT::f64,
     318             : /*639*/             OPC_MoveParent,
     319             : /*640*/             OPC_RecordChild2, // #3 = $Rn
     320             : /*641*/             OPC_CheckChild2Type, MVT::i64,
     321             : /*643*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
     322             : /*645*/             OPC_CheckPredicate, 3, // Predicate_store
     323             : /*647*/             OPC_EmitMergeInputChains1_0,
     324             : /*648*/             OPC_EmitConvertToTarget, 2,
     325             : /*650*/             OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i64), 0|OPFL_Chain|OPFL_MemRefs,
     326             :                         3/*#Ops*/, 1, 4, 3, 
     327             :                     // 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
     328             :                     // Dst: (ST1i64 VecListOne128:v2f64:$Vt, (imm:i64)<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:i64:$Rn)
     329             : /*658*/           0, /*End of Scope*/
     330             : /*659*/         /*Scope*/ 35, /*->695*/
     331             : /*660*/           OPC_CheckChild0Type, MVT::v16i8,
     332             : /*662*/           OPC_RecordChild1, // #2 = $idx
     333             : /*663*/           OPC_MoveChild1,
     334             : /*664*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     335             : /*667*/           OPC_CheckPredicate, 8, // Predicate_VectorIndexB
     336             : /*669*/           OPC_CheckType, MVT::i64,
     337             : /*671*/           OPC_MoveParent,
     338             : /*672*/           OPC_CheckType, MVT::i32,
     339             : /*674*/           OPC_MoveParent,
     340             : /*675*/           OPC_RecordChild2, // #3 = $Rn
     341             : /*676*/           OPC_CheckChild2Type, MVT::i64,
     342             : /*678*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
     343             : /*680*/           OPC_CheckPredicate, 1, // Predicate_truncstore
     344             : /*682*/           OPC_CheckPredicate, 9, // Predicate_truncstorei8
     345             : /*684*/           OPC_EmitMergeInputChains1_0,
     346             : /*685*/           OPC_EmitConvertToTarget, 2,
     347             : /*687*/           OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i8), 0|OPFL_Chain|OPFL_MemRefs,
     348             :                       3/*#Ops*/, 1, 4, 3, 
     349             :                   // 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
     350             :                   // Dst: (ST1i8 VecListOne128:v16i8:$Vt, (imm:i64)<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:i64:$Rn)
     351             : /*695*/         /*Scope*/ 33, /*->729*/
     352             : /*696*/           OPC_CheckChild0Type, MVT::v8f16,
     353             : /*698*/           OPC_RecordChild1, // #2 = $idx
     354             : /*699*/           OPC_MoveChild1,
     355             : /*700*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     356             : /*703*/           OPC_CheckPredicate, 4, // Predicate_VectorIndexH
     357             : /*705*/           OPC_CheckType, MVT::i64,
     358             : /*707*/           OPC_MoveParent,
     359             : /*708*/           OPC_CheckType, MVT::f16,
     360             : /*710*/           OPC_MoveParent,
     361             : /*711*/           OPC_RecordChild2, // #3 = $Rn
     362             : /*712*/           OPC_CheckChild2Type, MVT::i64,
     363             : /*714*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
     364             : /*716*/           OPC_CheckPredicate, 3, // Predicate_store
     365             : /*718*/           OPC_EmitMergeInputChains1_0,
     366             : /*719*/           OPC_EmitConvertToTarget, 2,
     367             : /*721*/           OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
     368             :                       3/*#Ops*/, 1, 4, 3, 
     369             :                   // 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
     370             :                   // Dst: (ST1i16 VecListOne128:v8f16:$Vt, (imm:i64)<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:i64:$Rn)
     371             : /*729*/         /*Scope*/ 50, /*->780*/
     372             : /*730*/           OPC_CheckChild0Type, MVT::v8i8,
     373             : /*732*/           OPC_RecordChild1, // #2 = $idx
     374             : /*733*/           OPC_MoveChild1,
     375             : /*734*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     376             : /*737*/           OPC_CheckPredicate, 8, // Predicate_VectorIndexB
     377             : /*739*/           OPC_CheckType, MVT::i64,
     378             : /*741*/           OPC_MoveParent,
     379             : /*742*/           OPC_CheckType, MVT::i32,
     380             : /*744*/           OPC_MoveParent,
     381             : /*745*/           OPC_RecordChild2, // #3 = $Rn
     382             : /*746*/           OPC_CheckChild2Type, MVT::i64,
     383             : /*748*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
     384             : /*750*/           OPC_CheckPredicate, 1, // Predicate_truncstore
     385             : /*752*/           OPC_CheckPredicate, 9, // Predicate_truncstorei8
     386             : /*754*/           OPC_EmitMergeInputChains1_0,
     387             : /*755*/           OPC_EmitInteger, MVT::i32, 0, 
     388             : /*758*/           OPC_EmitInteger, MVT::i32, AArch64::dsub,
     389             : /*761*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
     390             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
     391             : /*770*/           OPC_EmitConvertToTarget, 2,
     392             : /*772*/           OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i8), 0|OPFL_Chain|OPFL_MemRefs,
     393             :                       3/*#Ops*/, 6, 7, 3, 
     394             :                   // 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
     395             :                   // Dst: (ST1i8 (SUBREG_TO_REG:f128 0:i32, VecListOne64:v8i8:$Vt, dsub:i32), (imm:i64)<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:i64:$Rn)
     396             : /*780*/         /*Scope*/ 50, /*->831*/
     397             : /*781*/           OPC_CheckChild0Type, MVT::v4i16,
     398             : /*783*/           OPC_RecordChild1, // #2 = $idx
     399             : /*784*/           OPC_MoveChild1,
     400             : /*785*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     401             : /*788*/           OPC_CheckPredicate, 4, // Predicate_VectorIndexH
     402             : /*790*/           OPC_CheckType, MVT::i64,
     403             : /*792*/           OPC_MoveParent,
     404             : /*793*/           OPC_CheckType, MVT::i32,
     405             : /*795*/           OPC_MoveParent,
     406             : /*796*/           OPC_RecordChild2, // #3 = $Rn
     407             : /*797*/           OPC_CheckChild2Type, MVT::i64,
     408             : /*799*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
     409             : /*801*/           OPC_CheckPredicate, 1, // Predicate_truncstore
     410             : /*803*/           OPC_CheckPredicate, 2, // Predicate_truncstorei16
     411             : /*805*/           OPC_EmitMergeInputChains1_0,
     412             : /*806*/           OPC_EmitInteger, MVT::i32, 0, 
     413             : /*809*/           OPC_EmitInteger, MVT::i32, AArch64::dsub,
     414             : /*812*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
     415             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
     416             : /*821*/           OPC_EmitConvertToTarget, 2,
     417             : /*823*/           OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
     418             :                       3/*#Ops*/, 6, 7, 3, 
     419             :                   // 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
     420             :                   // Dst: (ST1i16 (SUBREG_TO_REG:f128 0:i32, VecListOne64:v4i16:$Vt, dsub:i32), (imm:i64)<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:i64:$Rn)
     421             : /*831*/         /*Scope*/ 48, /*->880*/
     422             : /*832*/           OPC_CheckChild0Type, MVT::v2i32,
     423             : /*834*/           OPC_RecordChild1, // #2 = $idx
     424             : /*835*/           OPC_MoveChild1,
     425             : /*836*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     426             : /*839*/           OPC_CheckPredicate, 6, // Predicate_VectorIndexS
     427             : /*841*/           OPC_CheckType, MVT::i64,
     428             : /*843*/           OPC_MoveParent,
     429             : /*844*/           OPC_CheckType, MVT::i32,
     430             : /*846*/           OPC_MoveParent,
     431             : /*847*/           OPC_RecordChild2, // #3 = $Rn
     432             : /*848*/           OPC_CheckChild2Type, MVT::i64,
     433             : /*850*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
     434             : /*852*/           OPC_CheckPredicate, 3, // Predicate_store
     435             : /*854*/           OPC_EmitMergeInputChains1_0,
     436             : /*855*/           OPC_EmitInteger, MVT::i32, 0, 
     437             : /*858*/           OPC_EmitInteger, MVT::i32, AArch64::dsub,
     438             : /*861*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
     439             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
     440             : /*870*/           OPC_EmitConvertToTarget, 2,
     441             : /*872*/           OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
     442             :                       3/*#Ops*/, 6, 7, 3, 
     443             :                   // 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
     444             :                   // Dst: (ST1i32 (SUBREG_TO_REG:f128 0:i32, VecListOne64:v2i32:$Vt, dsub:i32), (imm:i64)<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:i64:$Rn)
     445             : /*880*/         /*Scope*/ 48, /*->929*/
     446             : /*881*/           OPC_CheckChild0Type, MVT::v2f32,
     447             : /*883*/           OPC_RecordChild1, // #2 = $idx
     448             : /*884*/           OPC_MoveChild1,
     449             : /*885*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     450             : /*888*/           OPC_CheckPredicate, 6, // Predicate_VectorIndexS
     451             : /*890*/           OPC_CheckType, MVT::i64,
     452             : /*892*/           OPC_MoveParent,
     453             : /*893*/           OPC_CheckType, MVT::f32,
     454             : /*895*/           OPC_MoveParent,
     455             : /*896*/           OPC_RecordChild2, // #3 = $Rn
     456             : /*897*/           OPC_CheckChild2Type, MVT::i64,
     457             : /*899*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
     458             : /*901*/           OPC_CheckPredicate, 3, // Predicate_store
     459             : /*903*/           OPC_EmitMergeInputChains1_0,
     460             : /*904*/           OPC_EmitInteger, MVT::i32, 0, 
     461             : /*907*/           OPC_EmitInteger, MVT::i32, AArch64::dsub,
     462             : /*910*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
     463             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
     464             : /*919*/           OPC_EmitConvertToTarget, 2,
     465             : /*921*/           OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs,
     466             :                       3/*#Ops*/, 6, 7, 3, 
     467             :                   // 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
     468             :                   // Dst: (ST1i32 (SUBREG_TO_REG:f128 0:i32, VecListOne64:v2f32:$Vt, dsub:i32), (imm:i64)<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:i64:$Rn)
     469             : /*929*/         /*Scope*/ 48, /*->978*/
     470             : /*930*/           OPC_CheckChild0Type, MVT::v4f16,
     471             : /*932*/           OPC_RecordChild1, // #2 = $idx
     472             : /*933*/           OPC_MoveChild1,
     473             : /*934*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     474             : /*937*/           OPC_CheckPredicate, 4, // Predicate_VectorIndexH
     475             : /*939*/           OPC_CheckType, MVT::i64,
     476             : /*941*/           OPC_MoveParent,
     477             : /*942*/           OPC_CheckType, MVT::f16,
     478             : /*944*/           OPC_MoveParent,
     479             : /*945*/           OPC_RecordChild2, // #3 = $Rn
     480             : /*946*/           OPC_CheckChild2Type, MVT::i64,
     481             : /*948*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
     482             : /*950*/           OPC_CheckPredicate, 3, // Predicate_store
     483             : /*952*/           OPC_EmitMergeInputChains1_0,
     484             : /*953*/           OPC_EmitInteger, MVT::i32, 0, 
     485             : /*956*/           OPC_EmitInteger, MVT::i32, AArch64::dsub,
     486             : /*959*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
     487             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
     488             : /*968*/           OPC_EmitConvertToTarget, 2,
     489             : /*970*/           OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs,
     490             :                       3/*#Ops*/, 6, 7, 3, 
     491             :                   // 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
     492             :                   // Dst: (ST1i16 (SUBREG_TO_REG:f128 0:i32, VecListOne64:v4f16:$Vt, dsub:i32), (imm:i64)<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:i64:$Rn)
     493             : /*978*/         0, /*End of Scope*/
     494             : /*979*/       /*Scope*/ 127|128,15/*2047*/, /*->3028*/
     495             : /*981*/         OPC_RecordChild1, // #1 = $Rt
     496             : /*982*/         OPC_Scope, 37|128,1/*165*/, /*->1150*/ // 21 children in Scope
     497             : /*985*/           OPC_CheckChild1Type, MVT::i32,
     498             : /*987*/           OPC_RecordChild2, // #2 = $ro_Windexed8:Rn:Rm:extend
     499             : /*988*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
     500             : /*990*/           OPC_Scope, 74, /*->1066*/ // 3 children in Scope
     501             : /*992*/             OPC_CheckPredicate, 1, // Predicate_truncstore
     502             : /*994*/             OPC_Scope, 34, /*->1030*/ // 2 children in Scope
     503             : /*996*/               OPC_CheckPredicate, 9, // Predicate_truncstorei8
     504             : /*998*/               OPC_Scope, 14, /*->1014*/ // 2 children in Scope
     505             : /*1000*/                OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6
     506             : /*1003*/                OPC_EmitMergeInputChains1_0,
     507             : /*1004*/                OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
     508             :                             5/*#Ops*/, 1, 3, 4, 5, 6, 
     509             :                         // 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
     510             :                         // Dst: (STRBBroW GPR32:i32:$Rt, GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend8:i32:$extend)
     511             : /*1014*/              /*Scope*/ 14, /*->1029*/
     512             : /*1015*/                OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6
     513             : /*1018*/                OPC_EmitMergeInputChains1_0,
     514             : /*1019*/                OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
     515             :                             5/*#Ops*/, 1, 3, 4, 5, 6, 
     516             :                         // 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
     517             :                         // Dst: (STRBBroX GPR32:i32:$Rt, GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend8:i32:$extend)
     518             : /*1029*/              0, /*End of Scope*/
     519             : /*1030*/            /*Scope*/ 34, /*->1065*/
     520             : /*1031*/              OPC_CheckPredicate, 2, // Predicate_truncstorei16
     521             : /*1033*/              OPC_Scope, 14, /*->1049*/ // 2 children in Scope
     522             : /*1035*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
     523             : /*1038*/                OPC_EmitMergeInputChains1_0,
     524             : /*1039*/                OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroW), 0|OPFL_Chain|OPFL_MemRefs,
     525             :                             5/*#Ops*/, 1, 3, 4, 5, 6, 
     526             :                         // 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
     527             :                         // Dst: (STRHHroW GPR32:i32:$Rt, GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend16:i32:$extend)
     528             : /*1049*/              /*Scope*/ 14, /*->1064*/
     529             : /*1050*/                OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
     530             : /*1053*/                OPC_EmitMergeInputChains1_0,
     531             : /*1054*/                OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroX), 0|OPFL_Chain|OPFL_MemRefs,
     532             :                             5/*#Ops*/, 1, 3, 4, 5, 6, 
     533             :                         // 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
     534             :                         // Dst: (STRHHroX GPR32:i32:$Rt, GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend16:i32:$extend)
     535             : /*1064*/              0, /*End of Scope*/
     536             : /*1065*/            0, /*End of Scope*/
     537             : /*1066*/          /*Scope*/ 47, /*->1114*/
     538             : /*1067*/            OPC_CheckPredicate, 3, // Predicate_store
     539             : /*1069*/            OPC_Scope, 14, /*->1085*/ // 3 children in Scope
     540             : /*1071*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
     541             : /*1074*/              OPC_EmitMergeInputChains1_0,
     542             : /*1075*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroW), 0|OPFL_Chain|OPFL_MemRefs,
     543             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
     544             :                       // 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
     545             :                       // Dst: (STRWroW GPR32:i32:$Rt, GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend32:i32:$extend)
     546             : /*1085*/            /*Scope*/ 14, /*->1100*/
     547             : /*1086*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
     548             : /*1089*/              OPC_EmitMergeInputChains1_0,
     549             : /*1090*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroX), 0|OPFL_Chain|OPFL_MemRefs,
     550             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
     551             :                       // 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
     552             :                       // Dst: (STRWroX GPR32:i32:$Rt, GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend32:i32:$extend)
     553             : /*1100*/            /*Scope*/ 12, /*->1113*/
     554             : /*1101*/              OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
     555             : /*1104*/              OPC_EmitMergeInputChains1_0,
     556             : /*1105*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWui), 0|OPFL_Chain|OPFL_MemRefs,
     557             :                           3/*#Ops*/, 1, 3, 4, 
     558             :                       // Src: (st GPR32:i32:$Rt, (am_indexed32:iPTR GPR64sp:i64:$Rn, uimm12s4:i64:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     559             :                       // Dst: (STRWui GPR32:i32:$Rt, GPR64sp:i64:$Rn, uimm12s4:i64:$offset)
     560             : /*1113*/            0, /*End of Scope*/
     561             : /*1114*/          /*Scope*/ 34, /*->1149*/
     562             : /*1115*/            OPC_CheckPredicate, 1, // Predicate_truncstore
     563             : /*1117*/            OPC_Scope, 14, /*->1133*/ // 2 children in Scope
     564             : /*1119*/              OPC_CheckPredicate, 2, // Predicate_truncstorei16
     565             : /*1121*/              OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
     566             : /*1124*/              OPC_EmitMergeInputChains1_0,
     567             : /*1125*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHui), 0|OPFL_Chain|OPFL_MemRefs,
     568             :                           3/*#Ops*/, 1, 3, 4, 
     569             :                       // Src: (st GPR32:i32:$Rt, (am_indexed16:iPTR GPR64sp:i64:$Rn, uimm12s2:i64:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 23
     570             :                       // Dst: (STRHHui GPR32:i32:$Rt, GPR64sp:i64:$Rn, uimm12s2:i64:$offset)
     571             : /*1133*/            /*Scope*/ 14, /*->1148*/
     572             : /*1134*/              OPC_CheckPredicate, 9, // Predicate_truncstorei8
     573             : /*1136*/              OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrModeIndexed8:$ #3 #4
     574             : /*1139*/              OPC_EmitMergeInputChains1_0,
     575             : /*1140*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBui), 0|OPFL_Chain|OPFL_MemRefs,
     576             :                           3/*#Ops*/, 1, 3, 4, 
     577             :                       // Src: (st GPR32:i32:$Rt, (am_indexed8:iPTR GPR64sp:i64:$Rn, uimm12s1:i64:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 23
     578             :                       // Dst: (STRBBui GPR32:i32:$Rt, GPR64sp:i64:$Rn, uimm12s1:i64:$offset)
     579             : /*1148*/            0, /*End of Scope*/
     580             : /*1149*/          0, /*End of Scope*/
     581             : /*1150*/        /*Scope*/ 119|128,2/*375*/, /*->1527*/
     582             : /*1152*/          OPC_CheckChild1Type, MVT::i64,
     583             : /*1154*/          OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
     584             : /*1155*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     585             : /*1157*/          OPC_Scope, 34, /*->1193*/ // 4 children in Scope
     586             : /*1159*/            OPC_CheckPredicate, 3, // Predicate_store
     587             : /*1161*/            OPC_Scope, 14, /*->1177*/ // 2 children in Scope
     588             : /*1163*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
     589             : /*1166*/              OPC_EmitMergeInputChains1_0,
     590             : /*1167*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXroW), 0|OPFL_Chain|OPFL_MemRefs,
     591             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
     592             :                       // 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
     593             :                       // Dst: (STRXroW GPR64:i64:$Rt, GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend64:i32:$extend)
     594             : /*1177*/            /*Scope*/ 14, /*->1192*/
     595             : /*1178*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
     596             : /*1181*/              OPC_EmitMergeInputChains1_0,
     597             : /*1182*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXroX), 0|OPFL_Chain|OPFL_MemRefs,
     598             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
     599             :                       // 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
     600             :                       // Dst: (STRXroX GPR64:i64:$Rt, GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend64:i32:$extend)
     601             : /*1192*/            0, /*End of Scope*/
     602             : /*1193*/          /*Scope*/ 47|128,1/*175*/, /*->1370*/
     603             : /*1195*/            OPC_CheckPredicate, 1, // Predicate_truncstore
     604             : /*1197*/            OPC_Scope, 56, /*->1255*/ // 3 children in Scope
     605             : /*1199*/              OPC_CheckPredicate, 9, // Predicate_truncstorei8
     606             : /*1201*/              OPC_Scope, 25, /*->1228*/ // 2 children in Scope
     607             : /*1203*/                OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6
     608             : /*1206*/                OPC_EmitMergeInputChains1_0,
     609             : /*1207*/                OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     610             : /*1210*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     611             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     612             : /*1218*/                OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroW), 0|OPFL_Chain|OPFL_MemRefs,
     613             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     614             :                         // 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
     615             :                         // Dst: (STRBBroW (EXTRACT_SUBREG:i32 GPR64:i64:$Rt, sub_32:i32), GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend8:i32:$extend)
     616             : /*1228*/              /*Scope*/ 25, /*->1254*/
     617             : /*1229*/                OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6
     618             : /*1232*/                OPC_EmitMergeInputChains1_0,
     619             : /*1233*/                OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     620             : /*1236*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     621             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     622             : /*1244*/                OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroX), 0|OPFL_Chain|OPFL_MemRefs,
     623             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     624             :                         // 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
     625             :                         // Dst: (STRBBroX (EXTRACT_SUBREG:i32 GPR64:i64:$Rt, sub_32:i32), GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend8:i32:$extend)
     626             : /*1254*/              0, /*End of Scope*/
     627             : /*1255*/            /*Scope*/ 56, /*->1312*/
     628             : /*1256*/              OPC_CheckPredicate, 2, // Predicate_truncstorei16
     629             : /*1258*/              OPC_Scope, 25, /*->1285*/ // 2 children in Scope
     630             : /*1260*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
     631             : /*1263*/                OPC_EmitMergeInputChains1_0,
     632             : /*1264*/                OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     633             : /*1267*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     634             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     635             : /*1275*/                OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroW), 0|OPFL_Chain|OPFL_MemRefs,
     636             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     637             :                         // 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
     638             :                         // Dst: (STRHHroW (EXTRACT_SUBREG:i32 GPR64:i64:$Rt, sub_32:i32), GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend16:i32:$extend)
     639             : /*1285*/              /*Scope*/ 25, /*->1311*/
     640             : /*1286*/                OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
     641             : /*1289*/                OPC_EmitMergeInputChains1_0,
     642             : /*1290*/                OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     643             : /*1293*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     644             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     645             : /*1301*/                OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroX), 0|OPFL_Chain|OPFL_MemRefs,
     646             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     647             :                         // 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
     648             :                         // Dst: (STRHHroX (EXTRACT_SUBREG:i32 GPR64:i64:$Rt, sub_32:i32), GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend16:i32:$extend)
     649             : /*1311*/              0, /*End of Scope*/
     650             : /*1312*/            /*Scope*/ 56, /*->1369*/
     651             : /*1313*/              OPC_CheckPredicate, 5, // Predicate_truncstorei32
     652             : /*1315*/              OPC_Scope, 25, /*->1342*/ // 2 children in Scope
     653             : /*1317*/                OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
     654             : /*1320*/                OPC_EmitMergeInputChains1_0,
     655             : /*1321*/                OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     656             : /*1324*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     657             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     658             : /*1332*/                OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroW), 0|OPFL_Chain|OPFL_MemRefs,
     659             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     660             :                         // 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
     661             :                         // Dst: (STRWroW (EXTRACT_SUBREG:i32 GPR64:i64:$Rt, sub_32:i32), GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend32:i32:$extend)
     662             : /*1342*/              /*Scope*/ 25, /*->1368*/
     663             : /*1343*/                OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
     664             : /*1346*/                OPC_EmitMergeInputChains1_0,
     665             : /*1347*/                OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     666             : /*1350*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     667             :                             MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8
     668             : /*1358*/                OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroX), 0|OPFL_Chain|OPFL_MemRefs,
     669             :                             5/*#Ops*/, 8, 3, 4, 5, 6, 
     670             :                         // 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
     671             :                         // Dst: (STRWroX (EXTRACT_SUBREG:i32 GPR64:i64:$Rt, sub_32:i32), GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend32:i32:$extend)
     672             : /*1368*/              0, /*End of Scope*/
     673             : /*1369*/            0, /*End of Scope*/
     674             : /*1370*/          /*Scope*/ 72, /*->1443*/
     675             : /*1371*/            OPC_CheckPredicate, 3, // Predicate_store
     676             : /*1373*/            OPC_Scope, 54, /*->1429*/ // 2 children in Scope
     677             : /*1375*/              OPC_CheckPredicate, 10, // Predicate_nontemporalstore
     678             : /*1377*/              OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
     679             : /*1379*/              OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
     680             : /*1382*/              OPC_EmitMergeInputChains1_0,
     681             : /*1383*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     682             : /*1386*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     683             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     684             : /*1394*/              OPC_EmitInteger, MVT::i64, 32, 
     685             : /*1397*/              OPC_EmitInteger, MVT::i64, 63, 
     686             : /*1400*/              OPC_EmitNode1, TARGET_VAL(AArch64::UBFMXri), 0,
     687             :                           MVT::i64, 3/*#Ops*/, 1, 7, 8,  // Results = #9
     688             : /*1409*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     689             : /*1412*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     690             :                           MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
     691             : /*1420*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPWi), 0|OPFL_Chain|OPFL_MemRefs,
     692             :                           4/*#Ops*/, 6, 11, 3, 4, 
     693             :                       // 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
     694             :                       // 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)
     695             : /*1429*/            /*Scope*/ 12, /*->1442*/
     696             : /*1430*/              OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
     697             : /*1433*/              OPC_EmitMergeInputChains1_0,
     698             : /*1434*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXui), 0|OPFL_Chain|OPFL_MemRefs,
     699             :                           3/*#Ops*/, 1, 3, 4, 
     700             :                       // Src: (st GPR64:i64:$Rt, (am_indexed64:iPTR GPR64sp:i64:$Rn, uimm12s8:i64:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     701             :                       // Dst: (STRXui GPR64:i64:$Rt, GPR64sp:i64:$Rn, uimm12s8:i64:$offset)
     702             : /*1442*/            0, /*End of Scope*/
     703             : /*1443*/          /*Scope*/ 82, /*->1526*/
     704             : /*1444*/            OPC_CheckPredicate, 1, // Predicate_truncstore
     705             : /*1446*/            OPC_Scope, 25, /*->1473*/ // 3 children in Scope
     706             : /*1448*/              OPC_CheckPredicate, 5, // Predicate_truncstorei32
     707             : /*1450*/              OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
     708             : /*1453*/              OPC_EmitMergeInputChains1_0,
     709             : /*1454*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     710             : /*1457*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     711             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     712             : /*1465*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWui), 0|OPFL_Chain|OPFL_MemRefs,
     713             :                           3/*#Ops*/, 6, 3, 4, 
     714             :                       // 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
     715             :                       // Dst: (STRWui (EXTRACT_SUBREG:i32 GPR64:i64:$Rt, sub_32:i32), GPR64sp:i64:$Rn, uimm12s4:i64:$offset)
     716             : /*1473*/            /*Scope*/ 25, /*->1499*/
     717             : /*1474*/              OPC_CheckPredicate, 2, // Predicate_truncstorei16
     718             : /*1476*/              OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
     719             : /*1479*/              OPC_EmitMergeInputChains1_0,
     720             : /*1480*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     721             : /*1483*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     722             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     723             : /*1491*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHui), 0|OPFL_Chain|OPFL_MemRefs,
     724             :                           3/*#Ops*/, 6, 3, 4, 
     725             :                       // 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
     726             :                       // Dst: (STRHHui (EXTRACT_SUBREG:i32 GPR64:i64:$Rt, sub_32:i32), GPR64sp:i64:$Rn, uimm12s2:i64:$offset)
     727             : /*1499*/            /*Scope*/ 25, /*->1525*/
     728             : /*1500*/              OPC_CheckPredicate, 9, // Predicate_truncstorei8
     729             : /*1502*/              OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrModeIndexed8:$ #3 #4
     730             : /*1505*/              OPC_EmitMergeInputChains1_0,
     731             : /*1506*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
     732             : /*1509*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     733             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     734             : /*1517*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBui), 0|OPFL_Chain|OPFL_MemRefs,
     735             :                           3/*#Ops*/, 6, 3, 4, 
     736             :                       // 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
     737             :                       // Dst: (STRBBui (EXTRACT_SUBREG:i32 GPR64:i64:$Rt, sub_32:i32), GPR64sp:i64:$Rn, uimm12s1:i64:$offset)
     738             : /*1525*/            0, /*End of Scope*/
     739             : /*1526*/          0, /*End of Scope*/
     740             : /*1527*/        /*Scope*/ 52, /*->1580*/
     741             : /*1528*/          OPC_CheckChild1Type, MVT::Untyped,
     742             : /*1530*/          OPC_RecordChild2, // #2 = $ro_Windexed8:Rn:Rm:extend
     743             : /*1531*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     744             : /*1533*/          OPC_CheckPredicate, 3, // Predicate_store
     745             : /*1535*/          OPC_Scope, 14, /*->1551*/ // 3 children in Scope
     746             : /*1537*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6
     747             : /*1540*/            OPC_EmitMergeInputChains1_0,
     748             : /*1541*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBroW), 0|OPFL_Chain|OPFL_MemRefs,
     749             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     750             :                     // 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
     751             :                     // Dst: (STRBroW FPR8:Untyped:$Rt, GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend8:i32:$extend)
     752             : /*1551*/          /*Scope*/ 14, /*->1566*/
     753             : /*1552*/            OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6
     754             : /*1555*/            OPC_EmitMergeInputChains1_0,
     755             : /*1556*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBroX), 0|OPFL_Chain|OPFL_MemRefs,
     756             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     757             :                     // 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
     758             :                     // Dst: (STRBroX FPR8:Untyped:$Rt, GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend8:i32:$extend)
     759             : /*1566*/          /*Scope*/ 12, /*->1579*/
     760             : /*1567*/            OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrModeIndexed8:$ #3 #4
     761             : /*1570*/            OPC_EmitMergeInputChains1_0,
     762             : /*1571*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBui), 0|OPFL_Chain|OPFL_MemRefs,
     763             :                         3/*#Ops*/, 1, 3, 4, 
     764             :                     // Src: (st FPR8:Untyped:$Rt, (am_indexed8:iPTR GPR64sp:i64:$Rn, uimm12s1:i64:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     765             :                     // Dst: (STRBui FPR8:Untyped:$Rt, GPR64sp:i64:$Rn, uimm12s1:i64:$offset)
     766             : /*1579*/          0, /*End of Scope*/
     767             : /*1580*/        /*Scope*/ 52, /*->1633*/
     768             : /*1581*/          OPC_CheckChild1Type, MVT::f16,
     769             : /*1583*/          OPC_RecordChild2, // #2 = $ro_Windexed16:Rn:Rm:extend
     770             : /*1584*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     771             : /*1586*/          OPC_CheckPredicate, 3, // Predicate_store
     772             : /*1588*/          OPC_Scope, 14, /*->1604*/ // 3 children in Scope
     773             : /*1590*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6
     774             : /*1593*/            OPC_EmitMergeInputChains1_0,
     775             : /*1594*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroW), 0|OPFL_Chain|OPFL_MemRefs,
     776             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     777             :                     // 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
     778             :                     // Dst: (STRHroW FPR16:f16:$Rt, GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend16:i32:$extend)
     779             : /*1604*/          /*Scope*/ 14, /*->1619*/
     780             : /*1605*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6
     781             : /*1608*/            OPC_EmitMergeInputChains1_0,
     782             : /*1609*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroX), 0|OPFL_Chain|OPFL_MemRefs,
     783             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     784             :                     // 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
     785             :                     // Dst: (STRHroX FPR16:f16:$Rt, GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend16:i32:$extend)
     786             : /*1619*/          /*Scope*/ 12, /*->1632*/
     787             : /*1620*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4
     788             : /*1623*/            OPC_EmitMergeInputChains1_0,
     789             : /*1624*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHui), 0|OPFL_Chain|OPFL_MemRefs,
     790             :                         3/*#Ops*/, 1, 3, 4, 
     791             :                     // Src: (st FPR16:f16:$Rt, (am_indexed16:iPTR GPR64sp:i64:$Rn, uimm12s2:i64:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     792             :                     // Dst: (STRHui FPR16:f16:$Rt, GPR64sp:i64:$Rn, uimm12s2:i64:$offset)
     793             : /*1632*/          0, /*End of Scope*/
     794             : /*1633*/        /*Scope*/ 52, /*->1686*/
     795             : /*1634*/          OPC_CheckChild1Type, MVT::f32,
     796             : /*1636*/          OPC_RecordChild2, // #2 = $ro_Windexed32:Rn:Rm:extend
     797             : /*1637*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     798             : /*1639*/          OPC_CheckPredicate, 3, // Predicate_store
     799             : /*1641*/          OPC_Scope, 14, /*->1657*/ // 3 children in Scope
     800             : /*1643*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6
     801             : /*1646*/            OPC_EmitMergeInputChains1_0,
     802             : /*1647*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroW), 0|OPFL_Chain|OPFL_MemRefs,
     803             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     804             :                     // 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
     805             :                     // Dst: (STRSroW FPR32:f32:$Rt, GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend32:i32:$extend)
     806             : /*1657*/          /*Scope*/ 14, /*->1672*/
     807             : /*1658*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6
     808             : /*1661*/            OPC_EmitMergeInputChains1_0,
     809             : /*1662*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroX), 0|OPFL_Chain|OPFL_MemRefs,
     810             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     811             :                     // 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
     812             :                     // Dst: (STRSroX FPR32:f32:$Rt, GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend32:i32:$extend)
     813             : /*1672*/          /*Scope*/ 12, /*->1685*/
     814             : /*1673*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4
     815             : /*1676*/            OPC_EmitMergeInputChains1_0,
     816             : /*1677*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSui), 0|OPFL_Chain|OPFL_MemRefs,
     817             :                         3/*#Ops*/, 1, 3, 4, 
     818             :                     // Src: (st FPR32:f32:$Rt, (am_indexed32:iPTR GPR64sp:i64:$Rn, uimm12s4:i64:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     819             :                     // Dst: (STRSui FPR32:f32:$Rt, GPR64sp:i64:$Rn, uimm12s4:i64:$offset)
     820             : /*1685*/          0, /*End of Scope*/
     821             : /*1686*/        /*Scope*/ 52, /*->1739*/
     822             : /*1687*/          OPC_CheckChild1Type, MVT::f64,
     823             : /*1689*/          OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
     824             : /*1690*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     825             : /*1692*/          OPC_CheckPredicate, 3, // Predicate_store
     826             : /*1694*/          OPC_Scope, 14, /*->1710*/ // 3 children in Scope
     827             : /*1696*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
     828             : /*1699*/            OPC_EmitMergeInputChains1_0,
     829             : /*1700*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
     830             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     831             :                     // 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
     832             :                     // Dst: (STRDroW FPR64:f64:$Rt, GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend64:i32:$extend)
     833             : /*1710*/          /*Scope*/ 14, /*->1725*/
     834             : /*1711*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
     835             : /*1714*/            OPC_EmitMergeInputChains1_0,
     836             : /*1715*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
     837             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     838             :                     // 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
     839             :                     // Dst: (STRDroX FPR64:f64:$Rt, GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend64:i32:$extend)
     840             : /*1725*/          /*Scope*/ 12, /*->1738*/
     841             : /*1726*/            OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
     842             : /*1729*/            OPC_EmitMergeInputChains1_0,
     843             : /*1730*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
     844             :                         3/*#Ops*/, 1, 3, 4, 
     845             :                     // Src: (st FPR64:f64:$Rt, (am_indexed64:iPTR GPR64sp:i64:$Rn, uimm12s8:i64:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     846             :                     // Dst: (STRDui FPR64:f64:$Rt, GPR64sp:i64:$Rn, uimm12s8:i64:$offset)
     847             : /*1738*/          0, /*End of Scope*/
     848             : /*1739*/        /*Scope*/ 57, /*->1797*/
     849             : /*1740*/          OPC_CheckChild1Type, MVT::f128,
     850             : /*1742*/          OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
     851             : /*1743*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     852             : /*1745*/          OPC_CheckPredicate, 3, // Predicate_store
     853             : /*1747*/          OPC_Scope, 34, /*->1783*/ // 2 children in Scope
     854             : /*1749*/            OPC_CheckPatternPredicate, 1, // (!Subtarget->isSTRQroSlow() || MF->getFunction()->optForSize())
     855             : /*1751*/            OPC_Scope, 14, /*->1767*/ // 2 children in Scope
     856             : /*1753*/              OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
     857             : /*1756*/              OPC_EmitMergeInputChains1_0,
     858             : /*1757*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
     859             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
     860             :                       // 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
     861             :                       // Dst: (STRQroW FPR128:f128:$Rt, GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend128:i32:$extend)
     862             : /*1767*/            /*Scope*/ 14, /*->1782*/
     863             : /*1768*/              OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
     864             : /*1771*/              OPC_EmitMergeInputChains1_0,
     865             : /*1772*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
     866             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
     867             :                       // 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
     868             :                       // Dst: (STRQroX FPR128:f128:$Rt, GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Wextend128:i32:$extend)
     869             : /*1782*/            0, /*End of Scope*/
     870             : /*1783*/          /*Scope*/ 12, /*->1796*/
     871             : /*1784*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
     872             : /*1787*/            OPC_EmitMergeInputChains1_0,
     873             : /*1788*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
     874             :                         3/*#Ops*/, 1, 3, 4, 
     875             :                     // Src: (st FPR128:f128:$Rt, (am_indexed128:iPTR GPR64sp:i64:$Rn, uimm12s16:i64:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     876             :                     // Dst: (STRQui FPR128:f128:$Rt, GPR64sp:i64:$Rn, uimm12s16:i64:$offset)
     877             : /*1796*/          0, /*End of Scope*/
     878             : /*1797*/        /*Scope*/ 107, /*->1905*/
     879             : /*1798*/          OPC_CheckChild1Type, MVT::v2i32,
     880             : /*1800*/          OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
     881             : /*1801*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     882             : /*1803*/          OPC_CheckPredicate, 3, // Predicate_store
     883             : /*1805*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
     884             : /*1807*/          OPC_Scope, 14, /*->1823*/ // 4 children in Scope
     885             : /*1809*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
     886             : /*1812*/            OPC_EmitMergeInputChains1_0,
     887             : /*1813*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
     888             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     889             :                     // 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
     890             :                     // Dst: (STRDroW FPR64:v2i32:$Rt, GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend64:i32:$extend)
     891             : /*1823*/          /*Scope*/ 14, /*->1838*/
     892             : /*1824*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
     893             : /*1827*/            OPC_EmitMergeInputChains1_0,
     894             : /*1828*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
     895             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     896             :                     // 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
     897             :                     // Dst: (STRDroX FPR64:v2i32:$Rt, GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend64:i32:$extend)
     898             : /*1838*/          /*Scope*/ 52, /*->1891*/
     899             : /*1839*/            OPC_CheckPredicate, 10, // Predicate_nontemporalstore
     900             : /*1841*/            OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
     901             : /*1844*/            OPC_EmitMergeInputChains1_0,
     902             : /*1845*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
     903             : /*1848*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     904             :                         MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     905             : /*1856*/            OPC_EmitInteger, MVT::i64, 0, 
     906             : /*1859*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
     907             : /*1862*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
     908             :                         MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
     909             : /*1871*/            OPC_EmitInteger, MVT::i64, 1, 
     910             : /*1874*/            OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
     911             :                         MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
     912             : /*1882*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
     913             :                         4/*#Ops*/, 6, 11, 3, 4, 
     914             :                     // 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
     915             :                     // 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)
     916             : /*1891*/          /*Scope*/ 12, /*->1904*/
     917             : /*1892*/            OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
     918             : /*1895*/            OPC_EmitMergeInputChains1_0,
     919             : /*1896*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
     920             :                         3/*#Ops*/, 1, 3, 4, 
     921             :                     // Src: (st FPR64:v2i32:$Rt, (am_indexed64:iPTR GPR64sp:i64:$Rn, uimm12s8:i64:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     922             :                     // Dst: (STRDui FPR64:v2i32:$Rt, GPR64sp:i64:$Rn, uimm12s8:i64:$offset)
     923             : /*1904*/          0, /*End of Scope*/
     924             : /*1905*/        /*Scope*/ 54, /*->1960*/
     925             : /*1906*/          OPC_CheckChild1Type, MVT::v2f32,
     926             : /*1908*/          OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
     927             : /*1909*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     928             : /*1911*/          OPC_CheckPredicate, 3, // Predicate_store
     929             : /*1913*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
     930             : /*1915*/          OPC_Scope, 14, /*->1931*/ // 3 children in Scope
     931             : /*1917*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
     932             : /*1920*/            OPC_EmitMergeInputChains1_0,
     933             : /*1921*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
     934             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     935             :                     // 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
     936             :                     // Dst: (STRDroW FPR64:v2f32:$Rt, GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend64:i32:$extend)
     937             : /*1931*/          /*Scope*/ 14, /*->1946*/
     938             : /*1932*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
     939             : /*1935*/            OPC_EmitMergeInputChains1_0,
     940             : /*1936*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
     941             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     942             :                     // 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
     943             :                     // Dst: (STRDroX FPR64:v2f32:$Rt, GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend64:i32:$extend)
     944             : /*1946*/          /*Scope*/ 12, /*->1959*/
     945             : /*1947*/            OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
     946             : /*1950*/            OPC_EmitMergeInputChains1_0,
     947             : /*1951*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
     948             :                         3/*#Ops*/, 1, 3, 4, 
     949             :                     // Src: (st FPR64:v2f32:$Rt, (am_indexed64:iPTR GPR64sp:i64:$Rn, uimm12s8:i64:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     950             :                     // Dst: (STRDui FPR64:v2f32:$Rt, GPR64sp:i64:$Rn, uimm12s8:i64:$offset)
     951             : /*1959*/          0, /*End of Scope*/
     952             : /*1960*/        /*Scope*/ 107, /*->2068*/
     953             : /*1961*/          OPC_CheckChild1Type, MVT::v4i16,
     954             : /*1963*/          OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
     955             : /*1964*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     956             : /*1966*/          OPC_CheckPredicate, 3, // Predicate_store
     957             : /*1968*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
     958             : /*1970*/          OPC_Scope, 14, /*->1986*/ // 4 children in Scope
     959             : /*1972*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
     960             : /*1975*/            OPC_EmitMergeInputChains1_0,
     961             : /*1976*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
     962             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     963             :                     // 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
     964             :                     // Dst: (STRDroW FPR64:v4i16:$Rt, GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend64:i32:$extend)
     965             : /*1986*/          /*Scope*/ 14, /*->2001*/
     966             : /*1987*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
     967             : /*1990*/            OPC_EmitMergeInputChains1_0,
     968             : /*1991*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
     969             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
     970             :                     // 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
     971             :                     // Dst: (STRDroX FPR64:v4i16:$Rt, GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend64:i32:$extend)
     972             : /*2001*/          /*Scope*/ 52, /*->2054*/
     973             : /*2002*/            OPC_CheckPredicate, 10, // Predicate_nontemporalstore
     974             : /*2004*/            OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
     975             : /*2007*/            OPC_EmitMergeInputChains1_0,
     976             : /*2008*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
     977             : /*2011*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     978             :                         MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
     979             : /*2019*/            OPC_EmitInteger, MVT::i64, 0, 
     980             : /*2022*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
     981             : /*2025*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
     982             :                         MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
     983             : /*2034*/            OPC_EmitInteger, MVT::i64, 1, 
     984             : /*2037*/            OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
     985             :                         MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
     986             : /*2045*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
     987             :                         4/*#Ops*/, 6, 11, 3, 4, 
     988             :                     // 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
     989             :                     // 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)
     990             : /*2054*/          /*Scope*/ 12, /*->2067*/
     991             : /*2055*/            OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
     992             : /*2058*/            OPC_EmitMergeInputChains1_0,
     993             : /*2059*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
     994             :                         3/*#Ops*/, 1, 3, 4, 
     995             :                     // Src: (st FPR64:v4i16:$Rt, (am_indexed64:iPTR GPR64sp:i64:$Rn, uimm12s8:i64:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
     996             :                     // Dst: (STRDui FPR64:v4i16:$Rt, GPR64sp:i64:$Rn, uimm12s8:i64:$offset)
     997             : /*2067*/          0, /*End of Scope*/
     998             : /*2068*/        /*Scope*/ 107, /*->2176*/
     999             : /*2069*/          OPC_CheckChild1Type, MVT::v8i8,
    1000             : /*2071*/          OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
    1001             : /*2072*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1002             : /*2074*/          OPC_CheckPredicate, 3, // Predicate_store
    1003             : /*2076*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1004             : /*2078*/          OPC_Scope, 14, /*->2094*/ // 4 children in Scope
    1005             : /*2080*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
    1006             : /*2083*/            OPC_EmitMergeInputChains1_0,
    1007             : /*2084*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
    1008             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1009             :                     // 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
    1010             :                     // Dst: (STRDroW FPR64:v8i8:$Rt, GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend64:i32:$extend)
    1011             : /*2094*/          /*Scope*/ 14, /*->2109*/
    1012             : /*2095*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
    1013             : /*2098*/            OPC_EmitMergeInputChains1_0,
    1014             : /*2099*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
    1015             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1016             :                     // 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
    1017             :                     // Dst: (STRDroX FPR64:v8i8:$Rt, GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend64:i32:$extend)
    1018             : /*2109*/          /*Scope*/ 52, /*->2162*/
    1019             : /*2110*/            OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1020             : /*2112*/            OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
    1021             : /*2115*/            OPC_EmitMergeInputChains1_0,
    1022             : /*2116*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
    1023             : /*2119*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1024             :                         MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1025             : /*2127*/            OPC_EmitInteger, MVT::i64, 0, 
    1026             : /*2130*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1027             : /*2133*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1028             :                         MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
    1029             : /*2142*/            OPC_EmitInteger, MVT::i64, 1, 
    1030             : /*2145*/            OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
    1031             :                         MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
    1032             : /*2153*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
    1033             :                         4/*#Ops*/, 6, 11, 3, 4, 
    1034             :                     // 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
    1035             :                     // 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)
    1036             : /*2162*/          /*Scope*/ 12, /*->2175*/
    1037             : /*2163*/            OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
    1038             : /*2166*/            OPC_EmitMergeInputChains1_0,
    1039             : /*2167*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
    1040             :                         3/*#Ops*/, 1, 3, 4, 
    1041             :                     // Src: (st FPR64:v8i8:$Rt, (am_indexed64:iPTR GPR64sp:i64:$Rn, uimm12s8:i64:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1042             :                     // Dst: (STRDui FPR64:v8i8:$Rt, GPR64sp:i64:$Rn, uimm12s8:i64:$offset)
    1043             : /*2175*/          0, /*End of Scope*/
    1044             : /*2176*/        /*Scope*/ 54, /*->2231*/
    1045             : /*2177*/          OPC_CheckChild1Type, MVT::v4f16,
    1046             : /*2179*/          OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
    1047             : /*2180*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1048             : /*2182*/          OPC_CheckPredicate, 3, // Predicate_store
    1049             : /*2184*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1050             : /*2186*/          OPC_Scope, 14, /*->2202*/ // 3 children in Scope
    1051             : /*2188*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
    1052             : /*2191*/            OPC_EmitMergeInputChains1_0,
    1053             : /*2192*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
    1054             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1055             :                     // 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
    1056             :                     // Dst: (STRDroW FPR64:v4f16:$Rt, GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend64:i32:$extend)
    1057             : /*2202*/          /*Scope*/ 14, /*->2217*/
    1058             : /*2203*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
    1059             : /*2206*/            OPC_EmitMergeInputChains1_0,
    1060             : /*2207*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
    1061             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1062             :                     // 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
    1063             :                     // Dst: (STRDroX FPR64:v4f16:$Rt, GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend64:i32:$extend)
    1064             : /*2217*/          /*Scope*/ 12, /*->2230*/
    1065             : /*2218*/            OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
    1066             : /*2221*/            OPC_EmitMergeInputChains1_0,
    1067             : /*2222*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
    1068             :                         3/*#Ops*/, 1, 3, 4, 
    1069             :                     // Src: (st FPR64:v4f16:$Rt, (am_indexed64:iPTR GPR64sp:i64:$Rn, uimm12s8:i64:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1070             :                     // Dst: (STRDui FPR64:v4f16:$Rt, GPR64sp:i64:$Rn, uimm12s8:i64:$offset)
    1071             : /*2230*/          0, /*End of Scope*/
    1072             : /*2231*/        /*Scope*/ 107, /*->2339*/
    1073             : /*2232*/          OPC_CheckChild1Type, MVT::v1i64,
    1074             : /*2234*/          OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
    1075             : /*2235*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1076             : /*2237*/          OPC_CheckPredicate, 3, // Predicate_store
    1077             : /*2239*/          OPC_Scope, 14, /*->2255*/ // 4 children in Scope
    1078             : /*2241*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
    1079             : /*2244*/            OPC_EmitMergeInputChains1_0,
    1080             : /*2245*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
    1081             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1082             :                     // 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
    1083             :                     // Dst: (STRDroW FPR64:v1i64:$Rt, GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend64:i32:$extend)
    1084             : /*2255*/          /*Scope*/ 14, /*->2270*/
    1085             : /*2256*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
    1086             : /*2259*/            OPC_EmitMergeInputChains1_0,
    1087             : /*2260*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
    1088             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1089             :                     // 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
    1090             :                     // Dst: (STRDroX FPR64:v1i64:$Rt, GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend64:i32:$extend)
    1091             : /*2270*/          /*Scope*/ 54, /*->2325*/
    1092             : /*2271*/            OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1093             : /*2273*/            OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1094             : /*2275*/            OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
    1095             : /*2278*/            OPC_EmitMergeInputChains1_0,
    1096             : /*2279*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
    1097             : /*2282*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1098             :                         MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1099             : /*2290*/            OPC_EmitInteger, MVT::i64, 0, 
    1100             : /*2293*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1101             : /*2296*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1102             :                         MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
    1103             : /*2305*/            OPC_EmitInteger, MVT::i64, 1, 
    1104             : /*2308*/            OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
    1105             :                         MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
    1106             : /*2316*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
    1107             :                         4/*#Ops*/, 6, 11, 3, 4, 
    1108             :                     // 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
    1109             :                     // 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)
    1110             : /*2325*/          /*Scope*/ 12, /*->2338*/
    1111             : /*2326*/            OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
    1112             : /*2329*/            OPC_EmitMergeInputChains1_0,
    1113             : /*2330*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
    1114             :                         3/*#Ops*/, 1, 3, 4, 
    1115             :                     // Src: (st FPR64:v1i64:$Rt, (am_indexed64:iPTR GPR64sp:i64:$Rn, uimm12s8:i64:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1116             :                     // Dst: (STRDui FPR64:v1i64:$Rt, GPR64sp:i64:$Rn, uimm12s8:i64:$offset)
    1117             : /*2338*/          0, /*End of Scope*/
    1118             : /*2339*/        /*Scope*/ 107, /*->2447*/
    1119             : /*2340*/          OPC_CheckChild1Type, MVT::v1f64,
    1120             : /*2342*/          OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend
    1121             : /*2343*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1122             : /*2345*/          OPC_CheckPredicate, 3, // Predicate_store
    1123             : /*2347*/          OPC_Scope, 14, /*->2363*/ // 4 children in Scope
    1124             : /*2349*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6
    1125             : /*2352*/            OPC_EmitMergeInputChains1_0,
    1126             : /*2353*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs,
    1127             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1128             :                     // 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
    1129             :                     // Dst: (STRDroW FPR64:v1f64:$Rt, GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend64:i32:$extend)
    1130             : /*2363*/          /*Scope*/ 14, /*->2378*/
    1131             : /*2364*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6
    1132             : /*2367*/            OPC_EmitMergeInputChains1_0,
    1133             : /*2368*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs,
    1134             :                         5/*#Ops*/, 1, 3, 4, 5, 6, 
    1135             :                     // 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
    1136             :                     // Dst: (STRDroX FPR64:v1f64:$Rt, GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend64:i32:$extend)
    1137             : /*2378*/          /*Scope*/ 54, /*->2433*/
    1138             : /*2379*/            OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1139             : /*2381*/            OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1140             : /*2383*/            OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4
    1141             : /*2386*/            OPC_EmitMergeInputChains1_0,
    1142             : /*2387*/            OPC_EmitInteger, MVT::i32, AArch64::ssub,
    1143             : /*2390*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1144             :                         MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1145             : /*2398*/            OPC_EmitInteger, MVT::i64, 0, 
    1146             : /*2401*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1147             : /*2404*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1148             :                         MVT::f128, 3/*#Ops*/, 7, 1, 8,  // Results = #9
    1149             : /*2413*/            OPC_EmitInteger, MVT::i64, 1, 
    1150             : /*2416*/            OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0,
    1151             :                         MVT::i32, 2/*#Ops*/, 9, 10,  // Results = #11
    1152             : /*2424*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs,
    1153             :                         4/*#Ops*/, 6, 11, 3, 4, 
    1154             :                     // 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
    1155             :                     // 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)
    1156             : /*2433*/          /*Scope*/ 12, /*->2446*/
    1157             : /*2434*/            OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4
    1158             : /*2437*/            OPC_EmitMergeInputChains1_0,
    1159             : /*2438*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs,
    1160             :                         3/*#Ops*/, 1, 3, 4, 
    1161             :                     // Src: (st FPR64:v1f64:$Rt, (am_indexed64:iPTR GPR64sp:i64:$Rn, uimm12s8:i64:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1162             :                     // Dst: (STRDui FPR64:v1f64:$Rt, GPR64sp:i64:$Rn, uimm12s8:i64:$offset)
    1163             : /*2446*/          0, /*End of Scope*/
    1164             : /*2447*/        /*Scope*/ 99, /*->2547*/
    1165             : /*2448*/          OPC_CheckChild1Type, MVT::v2i64,
    1166             : /*2450*/          OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1167             : /*2451*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1168             : /*2453*/          OPC_CheckPredicate, 3, // Predicate_store
    1169             : /*2455*/          OPC_Scope, 34, /*->2491*/ // 3 children in Scope
    1170             : /*2457*/            OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction()->optForSize())
    1171             : /*2459*/            OPC_Scope, 14, /*->2475*/ // 2 children in Scope
    1172             : /*2461*/              OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1173             : /*2464*/              OPC_EmitMergeInputChains1_0,
    1174             : /*2465*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1175             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1176             :                       // 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
    1177             :                       // Dst: (STRQroW FPR128:v2i64:$Rt, GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend128:i32:$extend)
    1178             : /*2475*/            /*Scope*/ 14, /*->2490*/
    1179             : /*2476*/              OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1180             : /*2479*/              OPC_EmitMergeInputChains1_0,
    1181             : /*2480*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1182             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1183             :                       // 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
    1184             :                       // Dst: (STRQroX FPR128:v2i64:$Rt, GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend128:i32:$extend)
    1185             : /*2490*/            0, /*End of Scope*/
    1186             : /*2491*/          /*Scope*/ 39, /*->2531*/
    1187             : /*2492*/            OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1188             : /*2494*/            OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1189             : /*2496*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
    1190             : /*2499*/            OPC_EmitMergeInputChains1_0,
    1191             : /*2500*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1192             : /*2503*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1193             :                         MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
    1194             : /*2511*/            OPC_EmitInteger, MVT::i64, 1, 
    1195             : /*2514*/            OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
    1196             :                         MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
    1197             : /*2522*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
    1198             :                         4/*#Ops*/, 6, 8, 3, 4, 
    1199             :                     // 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
    1200             :                     // Dst: (STNPDi (EXTRACT_SUBREG:i64 FPR128:v2i64:$Rt, dsub:i32), (CPYi64:i64 FPR128:v2i64:$Rt, 1:i64), GPR64sp:i64:$Rn, simm7s8:i32:$offset)
    1201             : /*2531*/          /*Scope*/ 14, /*->2546*/
    1202             : /*2532*/            OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1203             : /*2534*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1204             : /*2537*/            OPC_EmitMergeInputChains1_0,
    1205             : /*2538*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1206             :                         3/*#Ops*/, 1, 3, 4, 
    1207             :                     // Src: (st FPR128:v2i64:$Rt, (am_indexed128:iPTR GPR64sp:i64:$Rn, uimm12s16:i64:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1208             :                     // Dst: (STRQui FPR128:v2i64:$Rt, GPR64sp:i64:$Rn, uimm12s16:i64:$offset)
    1209             : /*2546*/          0, /*End of Scope*/
    1210             : /*2547*/        /*Scope*/ 59, /*->2607*/
    1211             : /*2548*/          OPC_CheckChild1Type, MVT::v2f64,
    1212             : /*2550*/          OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1213             : /*2551*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1214             : /*2553*/          OPC_CheckPredicate, 3, // Predicate_store
    1215             : /*2555*/          OPC_Scope, 34, /*->2591*/ // 2 children in Scope
    1216             : /*2557*/            OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction()->optForSize())
    1217             : /*2559*/            OPC_Scope, 14, /*->2575*/ // 2 children in Scope
    1218             : /*2561*/              OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1219             : /*2564*/              OPC_EmitMergeInputChains1_0,
    1220             : /*2565*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1221             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1222             :                       // 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
    1223             :                       // Dst: (STRQroW FPR128:v2f64:$Rt, GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend128:i32:$extend)
    1224             : /*2575*/            /*Scope*/ 14, /*->2590*/
    1225             : /*2576*/              OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1226             : /*2579*/              OPC_EmitMergeInputChains1_0,
    1227             : /*2580*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1228             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1229             :                       // 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
    1230             :                       // Dst: (STRQroX FPR128:v2f64:$Rt, GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend128:i32:$extend)
    1231             : /*2590*/            0, /*End of Scope*/
    1232             : /*2591*/          /*Scope*/ 14, /*->2606*/
    1233             : /*2592*/            OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1234             : /*2594*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1235             : /*2597*/            OPC_EmitMergeInputChains1_0,
    1236             : /*2598*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1237             :                         3/*#Ops*/, 1, 3, 4, 
    1238             :                     // Src: (st FPR128:v2f64:$Rt, (am_indexed128:iPTR GPR64sp:i64:$Rn, uimm12s16:i64:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1239             :                     // Dst: (STRQui FPR128:v2f64:$Rt, GPR64sp:i64:$Rn, uimm12s16:i64:$offset)
    1240             : /*2606*/          0, /*End of Scope*/
    1241             : /*2607*/        /*Scope*/ 99, /*->2707*/
    1242             : /*2608*/          OPC_CheckChild1Type, MVT::v4i32,
    1243             : /*2610*/          OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1244             : /*2611*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1245             : /*2613*/          OPC_CheckPredicate, 3, // Predicate_store
    1246             : /*2615*/          OPC_Scope, 34, /*->2651*/ // 3 children in Scope
    1247             : /*2617*/            OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction()->optForSize())
    1248             : /*2619*/            OPC_Scope, 14, /*->2635*/ // 2 children in Scope
    1249             : /*2621*/              OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1250             : /*2624*/              OPC_EmitMergeInputChains1_0,
    1251             : /*2625*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1252             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1253             :                       // 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
    1254             :                       // Dst: (STRQroW FPR128:v4i32:$Rt, GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend128:i32:$extend)
    1255             : /*2635*/            /*Scope*/ 14, /*->2650*/
    1256             : /*2636*/              OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1257             : /*2639*/              OPC_EmitMergeInputChains1_0,
    1258             : /*2640*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1259             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1260             :                       // 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
    1261             :                       // Dst: (STRQroX FPR128:v4i32:$Rt, GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend128:i32:$extend)
    1262             : /*2650*/            0, /*End of Scope*/
    1263             : /*2651*/          /*Scope*/ 39, /*->2691*/
    1264             : /*2652*/            OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1265             : /*2654*/            OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1266             : /*2656*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
    1267             : /*2659*/            OPC_EmitMergeInputChains1_0,
    1268             : /*2660*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1269             : /*2663*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1270             :                         MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
    1271             : /*2671*/            OPC_EmitInteger, MVT::i64, 1, 
    1272             : /*2674*/            OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
    1273             :                         MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
    1274             : /*2682*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
    1275             :                         4/*#Ops*/, 6, 8, 3, 4, 
    1276             :                     // 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
    1277             :                     // Dst: (STNPDi (EXTRACT_SUBREG:i64 FPR128:v4i32:$Rt, dsub:i32), (CPYi64:i64 FPR128:v4i32:$Rt, 1:i64), GPR64sp:i64:$Rn, simm7s8:i32:$offset)
    1278             : /*2691*/          /*Scope*/ 14, /*->2706*/
    1279             : /*2692*/            OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1280             : /*2694*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1281             : /*2697*/            OPC_EmitMergeInputChains1_0,
    1282             : /*2698*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1283             :                         3/*#Ops*/, 1, 3, 4, 
    1284             :                     // Src: (st FPR128:v4i32:$Rt, (am_indexed128:iPTR GPR64sp:i64:$Rn, uimm12s16:i64:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1285             :                     // Dst: (STRQui FPR128:v4i32:$Rt, GPR64sp:i64:$Rn, uimm12s16:i64:$offset)
    1286             : /*2706*/          0, /*End of Scope*/
    1287             : /*2707*/        /*Scope*/ 59, /*->2767*/
    1288             : /*2708*/          OPC_CheckChild1Type, MVT::v4f32,
    1289             : /*2710*/          OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1290             : /*2711*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1291             : /*2713*/          OPC_CheckPredicate, 3, // Predicate_store
    1292             : /*2715*/          OPC_Scope, 34, /*->2751*/ // 2 children in Scope
    1293             : /*2717*/            OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction()->optForSize())
    1294             : /*2719*/            OPC_Scope, 14, /*->2735*/ // 2 children in Scope
    1295             : /*2721*/              OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1296             : /*2724*/              OPC_EmitMergeInputChains1_0,
    1297             : /*2725*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1298             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1299             :                       // 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
    1300             :                       // Dst: (STRQroW FPR128:v4f32:$Rt, GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend128:i32:$extend)
    1301             : /*2735*/            /*Scope*/ 14, /*->2750*/
    1302             : /*2736*/              OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1303             : /*2739*/              OPC_EmitMergeInputChains1_0,
    1304             : /*2740*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1305             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1306             :                       // 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
    1307             :                       // Dst: (STRQroX FPR128:v4f32:$Rt, GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend128:i32:$extend)
    1308             : /*2750*/            0, /*End of Scope*/
    1309             : /*2751*/          /*Scope*/ 14, /*->2766*/
    1310             : /*2752*/            OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1311             : /*2754*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1312             : /*2757*/            OPC_EmitMergeInputChains1_0,
    1313             : /*2758*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1314             :                         3/*#Ops*/, 1, 3, 4, 
    1315             :                     // Src: (st FPR128:v4f32:$Rt, (am_indexed128:iPTR GPR64sp:i64:$Rn, uimm12s16:i64:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1316             :                     // Dst: (STRQui FPR128:v4f32:$Rt, GPR64sp:i64:$Rn, uimm12s16:i64:$offset)
    1317             : /*2766*/          0, /*End of Scope*/
    1318             : /*2767*/        /*Scope*/ 99, /*->2867*/
    1319             : /*2768*/          OPC_CheckChild1Type, MVT::v8i16,
    1320             : /*2770*/          OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1321             : /*2771*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1322             : /*2773*/          OPC_CheckPredicate, 3, // Predicate_store
    1323             : /*2775*/          OPC_Scope, 34, /*->2811*/ // 3 children in Scope
    1324             : /*2777*/            OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction()->optForSize())
    1325             : /*2779*/            OPC_Scope, 14, /*->2795*/ // 2 children in Scope
    1326             : /*2781*/              OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1327             : /*2784*/              OPC_EmitMergeInputChains1_0,
    1328             : /*2785*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1329             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1330             :                       // 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
    1331             :                       // Dst: (STRQroW FPR128:v8i16:$Rt, GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend128:i32:$extend)
    1332             : /*2795*/            /*Scope*/ 14, /*->2810*/
    1333             : /*2796*/              OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1334             : /*2799*/              OPC_EmitMergeInputChains1_0,
    1335             : /*2800*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1336             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1337             :                       // 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
    1338             :                       // Dst: (STRQroX FPR128:v8i16:$Rt, GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend128:i32:$extend)
    1339             : /*2810*/            0, /*End of Scope*/
    1340             : /*2811*/          /*Scope*/ 39, /*->2851*/
    1341             : /*2812*/            OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1342             : /*2814*/            OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1343             : /*2816*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
    1344             : /*2819*/            OPC_EmitMergeInputChains1_0,
    1345             : /*2820*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1346             : /*2823*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1347             :                         MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
    1348             : /*2831*/            OPC_EmitInteger, MVT::i64, 1, 
    1349             : /*2834*/            OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
    1350             :                         MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
    1351             : /*2842*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
    1352             :                         4/*#Ops*/, 6, 8, 3, 4, 
    1353             :                     // 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
    1354             :                     // Dst: (STNPDi (EXTRACT_SUBREG:i64 FPR128:v8i16:$Rt, dsub:i32), (CPYi64:i64 FPR128:v8i16:$Rt, 1:i64), GPR64sp:i64:$Rn, simm7s8:i32:$offset)
    1355             : /*2851*/          /*Scope*/ 14, /*->2866*/
    1356             : /*2852*/            OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1357             : /*2854*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1358             : /*2857*/            OPC_EmitMergeInputChains1_0,
    1359             : /*2858*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1360             :                         3/*#Ops*/, 1, 3, 4, 
    1361             :                     // Src: (st FPR128:v8i16:$Rt, (am_indexed128:iPTR GPR64sp:i64:$Rn, uimm12s16:i64:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1362             :                     // Dst: (STRQui FPR128:v8i16:$Rt, GPR64sp:i64:$Rn, uimm12s16:i64:$offset)
    1363             : /*2866*/          0, /*End of Scope*/
    1364             : /*2867*/        /*Scope*/ 99, /*->2967*/
    1365             : /*2868*/          OPC_CheckChild1Type, MVT::v16i8,
    1366             : /*2870*/          OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1367             : /*2871*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1368             : /*2873*/          OPC_CheckPredicate, 3, // Predicate_store
    1369             : /*2875*/          OPC_Scope, 34, /*->2911*/ // 3 children in Scope
    1370             : /*2877*/            OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction()->optForSize())
    1371             : /*2879*/            OPC_Scope, 14, /*->2895*/ // 2 children in Scope
    1372             : /*2881*/              OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1373             : /*2884*/              OPC_EmitMergeInputChains1_0,
    1374             : /*2885*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1375             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1376             :                       // 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
    1377             :                       // Dst: (STRQroW FPR128:v16i8:$Rt, GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend128:i32:$extend)
    1378             : /*2895*/            /*Scope*/ 14, /*->2910*/
    1379             : /*2896*/              OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1380             : /*2899*/              OPC_EmitMergeInputChains1_0,
    1381             : /*2900*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1382             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1383             :                       // 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
    1384             :                       // Dst: (STRQroX FPR128:v16i8:$Rt, GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend128:i32:$extend)
    1385             : /*2910*/            0, /*End of Scope*/
    1386             : /*2911*/          /*Scope*/ 39, /*->2951*/
    1387             : /*2912*/            OPC_CheckPredicate, 10, // Predicate_nontemporalstore
    1388             : /*2914*/            OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1389             : /*2916*/            OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4
    1390             : /*2919*/            OPC_EmitMergeInputChains1_0,
    1391             : /*2920*/            OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1392             : /*2923*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1393             :                         MVT::i64, 2/*#Ops*/, 1, 5,  // Results = #6
    1394             : /*2931*/            OPC_EmitInteger, MVT::i64, 1, 
    1395             : /*2934*/            OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0,
    1396             :                         MVT::i64, 2/*#Ops*/, 1, 7,  // Results = #8
    1397             : /*2942*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs,
    1398             :                         4/*#Ops*/, 6, 8, 3, 4, 
    1399             :                     // 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
    1400             :                     // Dst: (STNPDi (EXTRACT_SUBREG:i64 FPR128:v16i8:$Rt, dsub:i32), (CPYi64:i64 FPR128:v16i8:$Rt, 1:i64), GPR64sp:i64:$Rn, simm7s8:i32:$offset)
    1401             : /*2951*/          /*Scope*/ 14, /*->2966*/
    1402             : /*2952*/            OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1403             : /*2954*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1404             : /*2957*/            OPC_EmitMergeInputChains1_0,
    1405             : /*2958*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1406             :                         3/*#Ops*/, 1, 3, 4, 
    1407             :                     // Src: (st FPR128:v16i8:$Rt, (am_indexed128:iPTR GPR64sp:i64:$Rn, uimm12s16:i64:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1408             :                     // Dst: (STRQui FPR128:v16i8:$Rt, GPR64sp:i64:$Rn, uimm12s16:i64:$offset)
    1409             : /*2966*/          0, /*End of Scope*/
    1410             : /*2967*/        /*Scope*/ 59, /*->3027*/
    1411             : /*2968*/          OPC_CheckChild1Type, MVT::v8f16,
    1412             : /*2970*/          OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend
    1413             : /*2971*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1414             : /*2973*/          OPC_CheckPredicate, 3, // Predicate_store
    1415             : /*2975*/          OPC_Scope, 34, /*->3011*/ // 2 children in Scope
    1416             : /*2977*/            OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction()->optForSize())
    1417             : /*2979*/            OPC_Scope, 14, /*->2995*/ // 2 children in Scope
    1418             : /*2981*/              OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6
    1419             : /*2984*/              OPC_EmitMergeInputChains1_0,
    1420             : /*2985*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs,
    1421             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1422             :                       // 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
    1423             :                       // Dst: (STRQroW FPR128:v8f16:$Rt, GPR64sp:i64:$Rn, GPR32:i32:$Rm, ro_Wextend128:i32:$extend)
    1424             : /*2995*/            /*Scope*/ 14, /*->3010*/
    1425             : /*2996*/              OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6
    1426             : /*2999*/              OPC_EmitMergeInputChains1_0,
    1427             : /*3000*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs,
    1428             :                           5/*#Ops*/, 1, 3, 4, 5, 6, 
    1429             :                       // 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
    1430             :                       // Dst: (STRQroX FPR128:v8f16:$Rt, GPR64sp:i64:$Rn, GPR64:i64:$Rm, ro_Xextend128:i32:$extend)
    1431             : /*3010*/            0, /*End of Scope*/
    1432             : /*3011*/          /*Scope*/ 14, /*->3026*/
    1433             : /*3012*/            OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1434             : /*3014*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4
    1435             : /*3017*/            OPC_EmitMergeInputChains1_0,
    1436             : /*3018*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs,
    1437             :                         3/*#Ops*/, 1, 3, 4, 
    1438             :                     // Src: (st FPR128:v8f16:$Rt, (am_indexed128:iPTR GPR64sp:i64:$Rn, uimm12s16:i64:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    1439             :                     // Dst: (STRQui FPR128:v8f16:$Rt, GPR64sp:i64:$Rn, uimm12s16:i64:$offset)
    1440             : /*3026*/          0, /*End of Scope*/
    1441             : /*3027*/        0, /*End of Scope*/
    1442             : /*3028*/      /*Scope*/ 54|128,5/*694*/, /*->3724*/
    1443             : /*3030*/        OPC_MoveChild1,
    1444             : /*3031*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    1445             : /*3034*/        OPC_RecordChild0, // #1 = $Vt
    1446             : /*3035*/        OPC_Scope, 42, /*->3079*/ // 14 children in Scope
    1447             : /*3037*/          OPC_CheckChild0Type, MVT::v16i8,
    1448             : /*3039*/          OPC_RecordChild1, // #2 = $idx
    1449             : /*3040*/          OPC_MoveChild1,
    1450             : /*3041*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1451             : /*3044*/          OPC_CheckPredicate, 8, // Predicate_VectorIndexB
    1452             : /*3046*/          OPC_CheckType, MVT::i64,
    1453             : /*3048*/          OPC_MoveParent,
    1454             : /*3049*/          OPC_CheckType, MVT::i32,
    1455             : /*3051*/          OPC_MoveParent,
    1456             : /*3052*/          OPC_RecordChild2, // #3 = $Rn
    1457             : /*3053*/          OPC_CheckChild3Integer, 1, 
    1458             : /*3055*/          OPC_CheckPredicate, 1, // Predicate_itruncstore
    1459             : /*3057*/          OPC_CheckPredicate, 11, // Predicate_post_truncst
    1460             : /*3059*/          OPC_CheckPredicate, 9, // Predicate_post_truncsti8
    1461             : /*3061*/          OPC_CheckType, MVT::i64,
    1462             : /*3063*/          OPC_EmitMergeInputChains1_0,
    1463             : /*3064*/          OPC_EmitConvertToTarget, 2,
    1464             : /*3066*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1465             : /*3069*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1466             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1467             :                   // 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
    1468             :                   // Dst: (ST1i8_POST:i64 VecListOne128:v16i8:$Vt, (imm:i64)<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:i64:$Rn, XZR:i64)
    1469             : /*3079*/        /*Scope*/ 42, /*->3122*/
    1470             : /*3080*/          OPC_CheckChild0Type, MVT::v8i16,
    1471             : /*3082*/          OPC_RecordChild1, // #2 = $idx
    1472             : /*3083*/          OPC_MoveChild1,
    1473             : /*3084*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1474             : /*3087*/          OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    1475             : /*3089*/          OPC_CheckType, MVT::i64,
    1476             : /*3091*/          OPC_MoveParent,
    1477             : /*3092*/          OPC_CheckType, MVT::i32,
    1478             : /*3094*/          OPC_MoveParent,
    1479             : /*3095*/          OPC_RecordChild2, // #3 = $Rn
    1480             : /*3096*/          OPC_CheckChild3Integer, 2, 
    1481             : /*3098*/          OPC_CheckPredicate, 1, // Predicate_itruncstore
    1482             : /*3100*/          OPC_CheckPredicate, 11, // Predicate_post_truncst
    1483             : /*3102*/          OPC_CheckPredicate, 2, // Predicate_post_truncsti16
    1484             : /*3104*/          OPC_CheckType, MVT::i64,
    1485             : /*3106*/          OPC_EmitMergeInputChains1_0,
    1486             : /*3107*/          OPC_EmitConvertToTarget, 2,
    1487             : /*3109*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1488             : /*3112*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1489             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1490             :                   // 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
    1491             :                   // Dst: (ST1i16_POST:i64 VecListOne128:v8i16:$Vt, (imm:i64)<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:i64:$Rn, XZR:i64)
    1492             : /*3122*/        /*Scope*/ 40, /*->3163*/
    1493             : /*3123*/          OPC_CheckChild0Type, MVT::v4i32,
    1494             : /*3125*/          OPC_RecordChild1, // #2 = $idx
    1495             : /*3126*/          OPC_MoveChild1,
    1496             : /*3127*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1497             : /*3130*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    1498             : /*3132*/          OPC_CheckType, MVT::i64,
    1499             : /*3134*/          OPC_MoveParent,
    1500             : /*3135*/          OPC_CheckType, MVT::i32,
    1501             : /*3137*/          OPC_MoveParent,
    1502             : /*3138*/          OPC_RecordChild2, // #3 = $Rn
    1503             : /*3139*/          OPC_CheckChild3Integer, 4, 
    1504             : /*3141*/          OPC_CheckPredicate, 3, // Predicate_istore
    1505             : /*3143*/          OPC_CheckPredicate, 11, // Predicate_post_store
    1506             : /*3145*/          OPC_CheckType, MVT::i64,
    1507             : /*3147*/          OPC_EmitMergeInputChains1_0,
    1508             : /*3148*/          OPC_EmitConvertToTarget, 2,
    1509             : /*3150*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1510             : /*3153*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1511             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1512             :                   // 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
    1513             :                   // Dst: (ST1i32_POST:i64 VecListOne128:v4i32:$Vt, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:i64:$Rn, XZR:i64)
    1514             : /*3163*/        /*Scope*/ 40, /*->3204*/
    1515             : /*3164*/          OPC_CheckChild0Type, MVT::v4f32,
    1516             : /*3166*/          OPC_RecordChild1, // #2 = $idx
    1517             : /*3167*/          OPC_MoveChild1,
    1518             : /*3168*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1519             : /*3171*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    1520             : /*3173*/          OPC_CheckType, MVT::i64,
    1521             : /*3175*/          OPC_MoveParent,
    1522             : /*3176*/          OPC_CheckType, MVT::f32,
    1523             : /*3178*/          OPC_MoveParent,
    1524             : /*3179*/          OPC_RecordChild2, // #3 = $Rn
    1525             : /*3180*/          OPC_CheckChild3Integer, 4, 
    1526             : /*3182*/          OPC_CheckPredicate, 3, // Predicate_istore
    1527             : /*3184*/          OPC_CheckPredicate, 11, // Predicate_post_store
    1528             : /*3186*/          OPC_CheckType, MVT::i64,
    1529             : /*3188*/          OPC_EmitMergeInputChains1_0,
    1530             : /*3189*/          OPC_EmitConvertToTarget, 2,
    1531             : /*3191*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1532             : /*3194*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1533             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1534             :                   // 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
    1535             :                   // Dst: (ST1i32_POST:i64 VecListOne128:v4f32:$Vt, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:i64:$Rn, XZR:i64)
    1536             : /*3204*/        /*Scope*/ 40, /*->3245*/
    1537             : /*3205*/          OPC_CheckChild0Type, MVT::v2i64,
    1538             : /*3207*/          OPC_RecordChild1, // #2 = $idx
    1539             : /*3208*/          OPC_MoveChild1,
    1540             : /*3209*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1541             : /*3212*/          OPC_CheckPredicate, 7, // Predicate_VectorIndexD
    1542             : /*3214*/          OPC_CheckType, MVT::i64,
    1543             : /*3216*/          OPC_MoveParent,
    1544             : /*3217*/          OPC_CheckType, MVT::i64,
    1545             : /*3219*/          OPC_MoveParent,
    1546             : /*3220*/          OPC_RecordChild2, // #3 = $Rn
    1547             : /*3221*/          OPC_CheckChild3Integer, 8, 
    1548             : /*3223*/          OPC_CheckPredicate, 3, // Predicate_istore
    1549             : /*3225*/          OPC_CheckPredicate, 11, // Predicate_post_store
    1550             : /*3227*/          OPC_CheckType, MVT::i64,
    1551             : /*3229*/          OPC_EmitMergeInputChains1_0,
    1552             : /*3230*/          OPC_EmitConvertToTarget, 2,
    1553             : /*3232*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1554             : /*3235*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1555             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1556             :                   // 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
    1557             :                   // Dst: (ST1i64_POST:i64 VecListOne128:v2i64:$Vt, (imm:i64)<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:i64:$Rn, XZR:i64)
    1558             : /*3245*/        /*Scope*/ 40, /*->3286*/
    1559             : /*3246*/          OPC_CheckChild0Type, MVT::v2f64,
    1560             : /*3248*/          OPC_RecordChild1, // #2 = $idx
    1561             : /*3249*/          OPC_MoveChild1,
    1562             : /*3250*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1563             : /*3253*/          OPC_CheckPredicate, 7, // Predicate_VectorIndexD
    1564             : /*3255*/          OPC_CheckType, MVT::i64,
    1565             : /*3257*/          OPC_MoveParent,
    1566             : /*3258*/          OPC_CheckType, MVT::f64,
    1567             : /*3260*/          OPC_MoveParent,
    1568             : /*3261*/          OPC_RecordChild2, // #3 = $Rn
    1569             : /*3262*/          OPC_CheckChild3Integer, 8, 
    1570             : /*3264*/          OPC_CheckPredicate, 3, // Predicate_istore
    1571             : /*3266*/          OPC_CheckPredicate, 11, // Predicate_post_store
    1572             : /*3268*/          OPC_CheckType, MVT::i64,
    1573             : /*3270*/          OPC_EmitMergeInputChains1_0,
    1574             : /*3271*/          OPC_EmitConvertToTarget, 2,
    1575             : /*3273*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1576             : /*3276*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1577             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1578             :                   // 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
    1579             :                   // Dst: (ST1i64_POST:i64 VecListOne128:v2f64:$Vt, (imm:i64)<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:i64:$Rn, XZR:i64)
    1580             : /*3286*/        /*Scope*/ 40, /*->3327*/
    1581             : /*3287*/          OPC_CheckChild0Type, MVT::v8f16,
    1582             : /*3289*/          OPC_RecordChild1, // #2 = $idx
    1583             : /*3290*/          OPC_MoveChild1,
    1584             : /*3291*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1585             : /*3294*/          OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    1586             : /*3296*/          OPC_CheckType, MVT::i64,
    1587             : /*3298*/          OPC_MoveParent,
    1588             : /*3299*/          OPC_CheckType, MVT::f16,
    1589             : /*3301*/          OPC_MoveParent,
    1590             : /*3302*/          OPC_RecordChild2, // #3 = $Rn
    1591             : /*3303*/          OPC_CheckChild3Integer, 2, 
    1592             : /*3305*/          OPC_CheckPredicate, 3, // Predicate_istore
    1593             : /*3307*/          OPC_CheckPredicate, 11, // Predicate_post_store
    1594             : /*3309*/          OPC_CheckType, MVT::i64,
    1595             : /*3311*/          OPC_EmitMergeInputChains1_0,
    1596             : /*3312*/          OPC_EmitConvertToTarget, 2,
    1597             : /*3314*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1598             : /*3317*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1599             :                       MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, 
    1600             :                   // 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
    1601             :                   // Dst: (ST1i16_POST:i64 VecListOne128:v8f16:$Vt, (imm:i64)<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:i64:$Rn, XZR:i64)
    1602             : /*3327*/        /*Scope*/ 57, /*->3385*/
    1603             : /*3328*/          OPC_CheckChild0Type, MVT::v8i8,
    1604             : /*3330*/          OPC_RecordChild1, // #2 = $idx
    1605             : /*3331*/          OPC_MoveChild1,
    1606             : /*3332*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1607             : /*3335*/          OPC_CheckPredicate, 8, // Predicate_VectorIndexB
    1608             : /*3337*/          OPC_CheckType, MVT::i64,
    1609             : /*3339*/          OPC_MoveParent,
    1610             : /*3340*/          OPC_CheckType, MVT::i32,
    1611             : /*3342*/          OPC_MoveParent,
    1612             : /*3343*/          OPC_RecordChild2, // #3 = $Rn
    1613             : /*3344*/          OPC_CheckChild3Integer, 1, 
    1614             : /*3346*/          OPC_CheckPredicate, 1, // Predicate_itruncstore
    1615             : /*3348*/          OPC_CheckPredicate, 11, // Predicate_post_truncst
    1616             : /*3350*/          OPC_CheckPredicate, 9, // Predicate_post_truncsti8
    1617             : /*3352*/          OPC_CheckType, MVT::i64,
    1618             : /*3354*/          OPC_EmitMergeInputChains1_0,
    1619             : /*3355*/          OPC_EmitInteger, MVT::i32, 0, 
    1620             : /*3358*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1621             : /*3361*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1622             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1623             : /*3370*/          OPC_EmitConvertToTarget, 2,
    1624             : /*3372*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1625             : /*3375*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1626             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    1627             :                   // 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
    1628             :                   // 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)
    1629             : /*3385*/        /*Scope*/ 57, /*->3443*/
    1630             : /*3386*/          OPC_CheckChild0Type, MVT::v4i16,
    1631             : /*3388*/          OPC_RecordChild1, // #2 = $idx
    1632             : /*3389*/          OPC_MoveChild1,
    1633             : /*3390*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1634             : /*3393*/          OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    1635             : /*3395*/          OPC_CheckType, MVT::i64,
    1636             : /*3397*/          OPC_MoveParent,
    1637             : /*3398*/          OPC_CheckType, MVT::i32,
    1638             : /*3400*/          OPC_MoveParent,
    1639             : /*3401*/          OPC_RecordChild2, // #3 = $Rn
    1640             : /*3402*/          OPC_CheckChild3Integer, 2, 
    1641             : /*3404*/          OPC_CheckPredicate, 1, // Predicate_itruncstore
    1642             : /*3406*/          OPC_CheckPredicate, 11, // Predicate_post_truncst
    1643             : /*3408*/          OPC_CheckPredicate, 2, // Predicate_post_truncsti16
    1644             : /*3410*/          OPC_CheckType, MVT::i64,
    1645             : /*3412*/          OPC_EmitMergeInputChains1_0,
    1646             : /*3413*/          OPC_EmitInteger, MVT::i32, 0, 
    1647             : /*3416*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1648             : /*3419*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1649             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1650             : /*3428*/          OPC_EmitConvertToTarget, 2,
    1651             : /*3430*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1652             : /*3433*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1653             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    1654             :                   // 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
    1655             :                   // 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)
    1656             : /*3443*/        /*Scope*/ 55, /*->3499*/
    1657             : /*3444*/          OPC_CheckChild0Type, MVT::v2i32,
    1658             : /*3446*/          OPC_RecordChild1, // #2 = $idx
    1659             : /*3447*/          OPC_MoveChild1,
    1660             : /*3448*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1661             : /*3451*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    1662             : /*3453*/          OPC_CheckType, MVT::i64,
    1663             : /*3455*/          OPC_MoveParent,
    1664             : /*3456*/          OPC_CheckType, MVT::i32,
    1665             : /*3458*/          OPC_MoveParent,
    1666             : /*3459*/          OPC_RecordChild2, // #3 = $Rn
    1667             : /*3460*/          OPC_CheckChild3Integer, 4, 
    1668             : /*3462*/          OPC_CheckPredicate, 3, // Predicate_istore
    1669             : /*3464*/          OPC_CheckPredicate, 11, // Predicate_post_store
    1670             : /*3466*/          OPC_CheckType, MVT::i64,
    1671             : /*3468*/          OPC_EmitMergeInputChains1_0,
    1672             : /*3469*/          OPC_EmitInteger, MVT::i32, 0, 
    1673             : /*3472*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1674             : /*3475*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1675             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1676             : /*3484*/          OPC_EmitConvertToTarget, 2,
    1677             : /*3486*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1678             : /*3489*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1679             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    1680             :                   // 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
    1681             :                   // 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)
    1682             : /*3499*/        /*Scope*/ 55, /*->3555*/
    1683             : /*3500*/          OPC_CheckChild0Type, MVT::v2f32,
    1684             : /*3502*/          OPC_RecordChild1, // #2 = $idx
    1685             : /*3503*/          OPC_MoveChild1,
    1686             : /*3504*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1687             : /*3507*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    1688             : /*3509*/          OPC_CheckType, MVT::i64,
    1689             : /*3511*/          OPC_MoveParent,
    1690             : /*3512*/          OPC_CheckType, MVT::f32,
    1691             : /*3514*/          OPC_MoveParent,
    1692             : /*3515*/          OPC_RecordChild2, // #3 = $Rn
    1693             : /*3516*/          OPC_CheckChild3Integer, 4, 
    1694             : /*3518*/          OPC_CheckPredicate, 3, // Predicate_istore
    1695             : /*3520*/          OPC_CheckPredicate, 11, // Predicate_post_store
    1696             : /*3522*/          OPC_CheckType, MVT::i64,
    1697             : /*3524*/          OPC_EmitMergeInputChains1_0,
    1698             : /*3525*/          OPC_EmitInteger, MVT::i32, 0, 
    1699             : /*3528*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1700             : /*3531*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1701             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1702             : /*3540*/          OPC_EmitConvertToTarget, 2,
    1703             : /*3542*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1704             : /*3545*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1705             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    1706             :                   // 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
    1707             :                   // 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)
    1708             : /*3555*/        /*Scope*/ 55, /*->3611*/
    1709             : /*3556*/          OPC_CheckChild0Type, MVT::v1i64,
    1710             : /*3558*/          OPC_RecordChild1, // #2 = $idx
    1711             : /*3559*/          OPC_MoveChild1,
    1712             : /*3560*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1713             : /*3563*/          OPC_CheckPredicate, 7, // Predicate_VectorIndexD
    1714             : /*3565*/          OPC_CheckType, MVT::i64,
    1715             : /*3567*/          OPC_MoveParent,
    1716             : /*3568*/          OPC_CheckType, MVT::i64,
    1717             : /*3570*/          OPC_MoveParent,
    1718             : /*3571*/          OPC_RecordChild2, // #3 = $Rn
    1719             : /*3572*/          OPC_CheckChild3Integer, 8, 
    1720             : /*3574*/          OPC_CheckPredicate, 3, // Predicate_istore
    1721             : /*3576*/          OPC_CheckPredicate, 11, // Predicate_post_store
    1722             : /*3578*/          OPC_CheckType, MVT::i64,
    1723             : /*3580*/          OPC_EmitMergeInputChains1_0,
    1724             : /*3581*/          OPC_EmitInteger, MVT::i32, 0, 
    1725             : /*3584*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1726             : /*3587*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1727             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1728             : /*3596*/          OPC_EmitConvertToTarget, 2,
    1729             : /*3598*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1730             : /*3601*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1731             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    1732             :                   // 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
    1733             :                   // 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)
    1734             : /*3611*/        /*Scope*/ 55, /*->3667*/
    1735             : /*3612*/          OPC_CheckChild0Type, MVT::v1f64,
    1736             : /*3614*/          OPC_RecordChild1, // #2 = $idx
    1737             : /*3615*/          OPC_MoveChild1,
    1738             : /*3616*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1739             : /*3619*/          OPC_CheckPredicate, 7, // Predicate_VectorIndexD
    1740             : /*3621*/          OPC_CheckType, MVT::i64,
    1741             : /*3623*/          OPC_MoveParent,
    1742             : /*3624*/          OPC_CheckType, MVT::f64,
    1743             : /*3626*/          OPC_MoveParent,
    1744             : /*3627*/          OPC_RecordChild2, // #3 = $Rn
    1745             : /*3628*/          OPC_CheckChild3Integer, 8, 
    1746             : /*3630*/          OPC_CheckPredicate, 3, // Predicate_istore
    1747             : /*3632*/          OPC_CheckPredicate, 11, // Predicate_post_store
    1748             : /*3634*/          OPC_CheckType, MVT::i64,
    1749             : /*3636*/          OPC_EmitMergeInputChains1_0,
    1750             : /*3637*/          OPC_EmitInteger, MVT::i32, 0, 
    1751             : /*3640*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1752             : /*3643*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1753             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1754             : /*3652*/          OPC_EmitConvertToTarget, 2,
    1755             : /*3654*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1756             : /*3657*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1757             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    1758             :                   // 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
    1759             :                   // 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)
    1760             : /*3667*/        /*Scope*/ 55, /*->3723*/
    1761             : /*3668*/          OPC_CheckChild0Type, MVT::v4f16,
    1762             : /*3670*/          OPC_RecordChild1, // #2 = $idx
    1763             : /*3671*/          OPC_MoveChild1,
    1764             : /*3672*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1765             : /*3675*/          OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    1766             : /*3677*/          OPC_CheckType, MVT::i64,
    1767             : /*3679*/          OPC_MoveParent,
    1768             : /*3680*/          OPC_CheckType, MVT::f16,
    1769             : /*3682*/          OPC_MoveParent,
    1770             : /*3683*/          OPC_RecordChild2, // #3 = $Rn
    1771             : /*3684*/          OPC_CheckChild3Integer, 2, 
    1772             : /*3686*/          OPC_CheckPredicate, 3, // Predicate_istore
    1773             : /*3688*/          OPC_CheckPredicate, 11, // Predicate_post_store
    1774             : /*3690*/          OPC_CheckType, MVT::i64,
    1775             : /*3692*/          OPC_EmitMergeInputChains1_0,
    1776             : /*3693*/          OPC_EmitInteger, MVT::i32, 0, 
    1777             : /*3696*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    1778             : /*3699*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    1779             :                       MVT::f128, 3/*#Ops*/, 4, 1, 5,  // Results = #6
    1780             : /*3708*/          OPC_EmitConvertToTarget, 2,
    1781             : /*3710*/          OPC_EmitRegister, MVT::i64, AArch64::XZR,
    1782             : /*3713*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    1783             :                       MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, 
    1784             :                   // 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
    1785             :                   // 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)
    1786             : /*3723*/        0, /*End of Scope*/
    1787             : /*3724*/      /*Scope*/ 59|128,4/*571*/, /*->4297*/
    1788             : /*3726*/        OPC_RecordChild1, // #1 = $Rt
    1789             : /*3727*/        OPC_Scope, 105, /*->3834*/ // 21 children in Scope
    1790             : /*3729*/          OPC_CheckChild1Type, MVT::i64,
    1791             : /*3731*/          OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
    1792             : /*3732*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1793             : /*3734*/          OPC_Scope, 14, /*->3750*/ // 2 children in Scope
    1794             : /*3736*/            OPC_CheckPredicate, 3, // Predicate_store
    1795             : /*3738*/            OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    1796             : /*3741*/            OPC_EmitMergeInputChains1_0,
    1797             : /*3742*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURXi), 0|OPFL_Chain|OPFL_MemRefs,
    1798             :                         3/*#Ops*/, 1, 3, 4, 
    1799             :                     // 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
    1800             :                     // Dst: (STURXi GPR64:i64:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    1801             : /*3750*/          /*Scope*/ 82, /*->3833*/
    1802             : /*3751*/            OPC_CheckPredicate, 1, // Predicate_truncstore
    1803             : /*3753*/            OPC_Scope, 25, /*->3780*/ // 3 children in Scope
    1804             : /*3755*/              OPC_CheckPredicate, 5, // Predicate_truncstorei32
    1805             : /*3757*/              OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeUnscaled32:$ #3 #4
    1806             : /*3760*/              OPC_EmitMergeInputChains1_0,
    1807             : /*3761*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    1808             : /*3764*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1809             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1810             : /*3772*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURWi), 0|OPFL_Chain|OPFL_MemRefs,
    1811             :                           3/*#Ops*/, 6, 3, 4, 
    1812             :                       // 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
    1813             :                       // Dst: (STURWi (EXTRACT_SUBREG:i32 GPR64:i64:$Rt, sub_32:i32), GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)
    1814             : /*3780*/            /*Scope*/ 25, /*->3806*/
    1815             : /*3781*/              OPC_CheckPredicate, 2, // Predicate_truncstorei16
    1816             : /*3783*/              OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeUnscaled16:$ #3 #4
    1817             : /*3786*/              OPC_EmitMergeInputChains1_0,
    1818             : /*3787*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    1819             : /*3790*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1820             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1821             : /*3798*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHHi), 0|OPFL_Chain|OPFL_MemRefs,
    1822             :                           3/*#Ops*/, 6, 3, 4, 
    1823             :                       // 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
    1824             :                       // Dst: (STURHHi (EXTRACT_SUBREG:i32 GPR64:i64:$Rt, sub_32:i32), GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)
    1825             : /*3806*/            /*Scope*/ 25, /*->3832*/
    1826             : /*3807*/              OPC_CheckPredicate, 9, // Predicate_truncstorei8
    1827             : /*3809*/              OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeUnscaled8:$ #3 #4
    1828             : /*3812*/              OPC_EmitMergeInputChains1_0,
    1829             : /*3813*/              OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    1830             : /*3816*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1831             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1832             : /*3824*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBBi), 0|OPFL_Chain|OPFL_MemRefs,
    1833             :                           3/*#Ops*/, 6, 3, 4, 
    1834             :                       // 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
    1835             :                       // Dst: (STURBBi (EXTRACT_SUBREG:i32 GPR64:i64:$Rt, sub_32:i32), GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)
    1836             : /*3832*/            0, /*End of Scope*/
    1837             : /*3833*/          0, /*End of Scope*/
    1838             : /*3834*/        /*Scope*/ 57, /*->3892*/
    1839             : /*3835*/          OPC_CheckChild1Type, MVT::i32,
    1840             : /*3837*/          OPC_RecordChild2, // #2 = $am_unscaled32:Rn:offset
    1841             : /*3838*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1842             : /*3840*/          OPC_Scope, 14, /*->3856*/ // 2 children in Scope
    1843             : /*3842*/            OPC_CheckPredicate, 3, // Predicate_store
    1844             : /*3844*/            OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeUnscaled32:$ #3 #4
    1845             : /*3847*/            OPC_EmitMergeInputChains1_0,
    1846             : /*3848*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURWi), 0|OPFL_Chain|OPFL_MemRefs,
    1847             :                         3/*#Ops*/, 1, 3, 4, 
    1848             :                     // 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
    1849             :                     // Dst: (STURWi GPR32:i32:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    1850             : /*3856*/          /*Scope*/ 34, /*->3891*/
    1851             : /*3857*/            OPC_CheckPredicate, 1, // Predicate_truncstore
    1852             : /*3859*/            OPC_Scope, 14, /*->3875*/ // 2 children in Scope
    1853             : /*3861*/              OPC_CheckPredicate, 2, // Predicate_truncstorei16
    1854             : /*3863*/              OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeUnscaled16:$ #3 #4
    1855             : /*3866*/              OPC_EmitMergeInputChains1_0,
    1856             : /*3867*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHHi), 0|OPFL_Chain|OPFL_MemRefs,
    1857             :                           3/*#Ops*/, 1, 3, 4, 
    1858             :                       // 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
    1859             :                       // Dst: (STURHHi GPR32:i32:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    1860             : /*3875*/            /*Scope*/ 14, /*->3890*/
    1861             : /*3876*/              OPC_CheckPredicate, 9, // Predicate_truncstorei8
    1862             : /*3878*/              OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeUnscaled8:$ #3 #4
    1863             : /*3881*/              OPC_EmitMergeInputChains1_0,
    1864             : /*3882*/              OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBBi), 0|OPFL_Chain|OPFL_MemRefs,
    1865             :                           3/*#Ops*/, 1, 3, 4, 
    1866             :                       // 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
    1867             :                       // Dst: (STURBBi GPR32:i32:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    1868             : /*3890*/            0, /*End of Scope*/
    1869             : /*3891*/          0, /*End of Scope*/
    1870             : /*3892*/        /*Scope*/ 19, /*->3912*/
    1871             : /*3893*/          OPC_CheckChild1Type, MVT::Untyped,
    1872             : /*3895*/          OPC_RecordChild2, // #2 = $am_unscaled8:Rn:offset
    1873             : /*3896*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1874             : /*3898*/          OPC_CheckPredicate, 3, // Predicate_store
    1875             : /*3900*/          OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeUnscaled8:$ #3 #4
    1876             : /*3903*/          OPC_EmitMergeInputChains1_0,
    1877             : /*3904*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBi), 0|OPFL_Chain|OPFL_MemRefs,
    1878             :                       3/*#Ops*/, 1, 3, 4, 
    1879             :                   // 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
    1880             :                   // Dst: (STURBi FPR8:Untyped:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    1881             : /*3912*/        /*Scope*/ 19, /*->3932*/
    1882             : /*3913*/          OPC_CheckChild1Type, MVT::f16,
    1883             : /*3915*/          OPC_RecordChild2, // #2 = $am_unscaled16:Rn:offset
    1884             : /*3916*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1885             : /*3918*/          OPC_CheckPredicate, 3, // Predicate_store
    1886             : /*3920*/          OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeUnscaled16:$ #3 #4
    1887             : /*3923*/          OPC_EmitMergeInputChains1_0,
    1888             : /*3924*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHi), 0|OPFL_Chain|OPFL_MemRefs,
    1889             :                       3/*#Ops*/, 1, 3, 4, 
    1890             :                   // 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
    1891             :                   // Dst: (STURHi FPR16:f16:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    1892             : /*3932*/        /*Scope*/ 19, /*->3952*/
    1893             : /*3933*/          OPC_CheckChild1Type, MVT::f32,
    1894             : /*3935*/          OPC_RecordChild2, // #2 = $am_unscaled32:Rn:offset
    1895             : /*3936*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1896             : /*3938*/          OPC_CheckPredicate, 3, // Predicate_store
    1897             : /*3940*/          OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeUnscaled32:$ #3 #4
    1898             : /*3943*/          OPC_EmitMergeInputChains1_0,
    1899             : /*3944*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURSi), 0|OPFL_Chain|OPFL_MemRefs,
    1900             :                       3/*#Ops*/, 1, 3, 4, 
    1901             :                   // 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
    1902             :                   // Dst: (STURSi FPR32:f32:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    1903             : /*3952*/        /*Scope*/ 19, /*->3972*/
    1904             : /*3953*/          OPC_CheckChild1Type, MVT::f64,
    1905             : /*3955*/          OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
    1906             : /*3956*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1907             : /*3958*/          OPC_CheckPredicate, 3, // Predicate_store
    1908             : /*3960*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    1909             : /*3963*/          OPC_EmitMergeInputChains1_0,
    1910             : /*3964*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    1911             :                       3/*#Ops*/, 1, 3, 4, 
    1912             :                   // 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
    1913             :                   // Dst: (STURDi FPR64:f64:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    1914             : /*3972*/        /*Scope*/ 19, /*->3992*/
    1915             : /*3973*/          OPC_CheckChild1Type, MVT::f128,
    1916             : /*3975*/          OPC_RecordChild2, // #2 = $am_unscaled128:Rn:offset
    1917             : /*3976*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1918             : /*3978*/          OPC_CheckPredicate, 3, // Predicate_store
    1919             : /*3980*/          OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    1920             : /*3983*/          OPC_EmitMergeInputChains1_0,
    1921             : /*3984*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    1922             :                       3/*#Ops*/, 1, 3, 4, 
    1923             :                   // 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
    1924             :                   // Dst: (STURQi FPR128:f128:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    1925             : /*3992*/        /*Scope*/ 21, /*->4014*/
    1926             : /*3993*/          OPC_CheckChild1Type, MVT::v2f32,
    1927             : /*3995*/          OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
    1928             : /*3996*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1929             : /*3998*/          OPC_CheckPredicate, 3, // Predicate_store
    1930             : /*4000*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1931             : /*4002*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    1932             : /*4005*/          OPC_EmitMergeInputChains1_0,
    1933             : /*4006*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    1934             :                       3/*#Ops*/, 1, 3, 4, 
    1935             :                   // 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
    1936             :                   // Dst: (STURDi FPR64:v2f32:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)
    1937             : /*4014*/        /*Scope*/ 21, /*->4036*/
    1938             : /*4015*/          OPC_CheckChild1Type, MVT::v8i8,
    1939             : /*4017*/          OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
    1940             : /*4018*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1941             : /*4020*/          OPC_CheckPredicate, 3, // Predicate_store
    1942             : /*4022*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1943             : /*4024*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    1944             : /*4027*/          OPC_EmitMergeInputChains1_0,
    1945             : /*4028*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    1946             :                       3/*#Ops*/, 1, 3, 4, 
    1947             :                   // 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
    1948             :                   // Dst: (STURDi FPR64:v8i8:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)
    1949             : /*4036*/        /*Scope*/ 21, /*->4058*/
    1950             : /*4037*/          OPC_CheckChild1Type, MVT::v4i16,
    1951             : /*4039*/          OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
    1952             : /*4040*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1953             : /*4042*/          OPC_CheckPredicate, 3, // Predicate_store
    1954             : /*4044*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1955             : /*4046*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    1956             : /*4049*/          OPC_EmitMergeInputChains1_0,
    1957             : /*4050*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    1958             :                       3/*#Ops*/, 1, 3, 4, 
    1959             :                   // 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
    1960             :                   // Dst: (STURDi FPR64:v4i16:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)
    1961             : /*4058*/        /*Scope*/ 21, /*->4080*/
    1962             : /*4059*/          OPC_CheckChild1Type, MVT::v2i32,
    1963             : /*4061*/          OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
    1964             : /*4062*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1965             : /*4064*/          OPC_CheckPredicate, 3, // Predicate_store
    1966             : /*4066*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1967             : /*4068*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    1968             : /*4071*/          OPC_EmitMergeInputChains1_0,
    1969             : /*4072*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    1970             :                       3/*#Ops*/, 1, 3, 4, 
    1971             :                   // 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
    1972             :                   // Dst: (STURDi FPR64:v2i32:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)
    1973             : /*4080*/        /*Scope*/ 21, /*->4102*/
    1974             : /*4081*/          OPC_CheckChild1Type, MVT::v4f16,
    1975             : /*4083*/          OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
    1976             : /*4084*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1977             : /*4086*/          OPC_CheckPredicate, 3, // Predicate_store
    1978             : /*4088*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    1979             : /*4090*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    1980             : /*4093*/          OPC_EmitMergeInputChains1_0,
    1981             : /*4094*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    1982             :                       3/*#Ops*/, 1, 3, 4, 
    1983             :                   // 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
    1984             :                   // Dst: (STURDi FPR64:v4f16:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)
    1985             : /*4102*/        /*Scope*/ 19, /*->4122*/
    1986             : /*4103*/          OPC_CheckChild1Type, MVT::v1f64,
    1987             : /*4105*/          OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
    1988             : /*4106*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1989             : /*4108*/          OPC_CheckPredicate, 3, // Predicate_store
    1990             : /*4110*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    1991             : /*4113*/          OPC_EmitMergeInputChains1_0,
    1992             : /*4114*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    1993             :                       3/*#Ops*/, 1, 3, 4, 
    1994             :                   // 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
    1995             :                   // Dst: (STURDi FPR64:v1f64:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)
    1996             : /*4122*/        /*Scope*/ 19, /*->4142*/
    1997             : /*4123*/          OPC_CheckChild1Type, MVT::v1i64,
    1998             : /*4125*/          OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset
    1999             : /*4126*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2000             : /*4128*/          OPC_CheckPredicate, 3, // Predicate_store
    2001             : /*4130*/          OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4
    2002             : /*4133*/          OPC_EmitMergeInputChains1_0,
    2003             : /*4134*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs,
    2004             :                       3/*#Ops*/, 1, 3, 4, 
    2005             :                   // 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
    2006             :                   // Dst: (STURDi FPR64:v1i64:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)
    2007             : /*4142*/        /*Scope*/ 21, /*->4164*/
    2008             : /*4143*/          OPC_CheckChild1Type, MVT::v4f32,
    2009             : /*4145*/          OPC_RecordChild2, // #2 = $am_unscaled128:Rn:offset
    2010             : /*4146*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2011             : /*4148*/          OPC_CheckPredicate, 3, // Predicate_store
    2012             : /*4150*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    2013             : /*4152*/          OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    2014             : /*4155*/          OPC_EmitMergeInputChains1_0,
    2015             : /*4156*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    2016             :                       3/*#Ops*/, 1, 3, 4, 
    2017             :                   // 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
    2018             :                   // Dst: (STURQi FPR128:v4f32:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)
    2019             : /*4164*/        /*Scope*/ 21, /*->4186*/
    2020             : /*4165*/          OPC_CheckChild1Type, MVT::v2f64,
    2021             : /*4167*/          OPC_RecordChild2, // #2 = $am_unscaled128:Rn:offset
    2022             : /*4168*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2023             : /*4170*/          OPC_CheckPredicate, 3, // Predicate_store
    2024             : /*4172*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    2025             : /*4174*/          OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    2026             : /*4177*/          OPC_EmitMergeInputChains1_0,
    2027             : /*4178*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    2028             :                       3/*#Ops*/, 1, 3, 4, 
    2029             :                   // 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
    2030             :                   // Dst: (STURQi FPR128:v2f64:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)
    2031             : /*4186*/        /*Scope*/ 21, /*->4208*/
    2032             : /*4187*/          OPC_CheckChild1Type, MVT::v16i8,
    2033             : /*4189*/          OPC_RecordChild2, // #2 = $am_unscaled128:Rn:offset
    2034             : /*4190*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2035             : /*4192*/          OPC_CheckPredicate, 3, // Predicate_store
    2036             : /*4194*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    2037             : /*4196*/          OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    2038             : /*4199*/          OPC_EmitMergeInputChains1_0,
    2039             : /*4200*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    2040             :                       3/*#Ops*/, 1, 3, 4, 
    2041             :                   // 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
    2042             :                   // Dst: (STURQi FPR128:v16i8:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)
    2043             : /*4208*/        /*Scope*/ 21, /*->4230*/
    2044             : /*4209*/          OPC_CheckChild1Type, MVT::v8i16,
    2045             : /*4211*/          OPC_RecordChild2, // #2 = $am_unscaled128:Rn:offset
    2046             : /*4212*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2047             : /*4214*/          OPC_CheckPredicate, 3, // Predicate_store
    2048             : /*4216*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    2049             : /*4218*/          OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    2050             : /*4221*/          OPC_EmitMergeInputChains1_0,
    2051             : /*4222*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    2052             :                       3/*#Ops*/, 1, 3, 4, 
    2053             :                   // 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
    2054             :                   // Dst: (STURQi FPR128:v8i16:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)
    2055             : /*4230*/        /*Scope*/ 21, /*->4252*/
    2056             : /*4231*/          OPC_CheckChild1Type, MVT::v4i32,
    2057             : /*4233*/          OPC_RecordChild2, // #2 = $am_unscaled128:Rn:offset
    2058             : /*4234*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2059             : /*4236*/          OPC_CheckPredicate, 3, // Predicate_store
    2060             : /*4238*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    2061             : /*4240*/          OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    2062             : /*4243*/          OPC_EmitMergeInputChains1_0,
    2063             : /*4244*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    2064             :                       3/*#Ops*/, 1, 3, 4, 
    2065             :                   // 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
    2066             :                   // Dst: (STURQi FPR128:v4i32:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)
    2067             : /*4252*/        /*Scope*/ 21, /*->4274*/
    2068             : /*4253*/          OPC_CheckChild1Type, MVT::v2i64,
    2069             : /*4255*/          OPC_RecordChild2, // #2 = $am_unscaled128:Rn:offset
    2070             : /*4256*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2071             : /*4258*/          OPC_CheckPredicate, 3, // Predicate_store
    2072             : /*4260*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    2073             : /*4262*/          OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    2074             : /*4265*/          OPC_EmitMergeInputChains1_0,
    2075             : /*4266*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    2076             :                       3/*#Ops*/, 1, 3, 4, 
    2077             :                   // 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
    2078             :                   // Dst: (STURQi FPR128:v2i64:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)
    2079             : /*4274*/        /*Scope*/ 21, /*->4296*/
    2080             : /*4275*/          OPC_CheckChild1Type, MVT::v8f16,
    2081             : /*4277*/          OPC_RecordChild2, // #2 = $am_unscaled128:Rn:offset
    2082             : /*4278*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2083             : /*4280*/          OPC_CheckPredicate, 3, // Predicate_store
    2084             : /*4282*/          OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian())
    2085             : /*4284*/          OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4
    2086             : /*4287*/          OPC_EmitMergeInputChains1_0,
    2087             : /*4288*/          OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs,
    2088             :                       3/*#Ops*/, 1, 3, 4, 
    2089             :                   // 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
    2090             :                   // Dst: (STURQi FPR128:v8f16:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)
    2091             : /*4296*/        0, /*End of Scope*/
    2092             : /*4297*/      /*Scope*/ 26|128,5/*666*/, /*->4965*/
    2093             : /*4299*/        OPC_MoveChild1,
    2094             : /*4300*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    2095             : /*4303*/        OPC_RecordChild0, // #1 = $Vt
    2096             : /*4304*/        OPC_Scope, 40, /*->4346*/ // 14 children in Scope
    2097             : /*4306*/          OPC_CheckChild0Type, MVT::v16i8,
    2098             : /*4308*/          OPC_RecordChild1, // #2 = $idx
    2099             : /*4309*/          OPC_MoveChild1,
    2100             : /*4310*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2101             : /*4313*/          OPC_CheckPredicate, 8, // Predicate_VectorIndexB
    2102             : /*4315*/          OPC_CheckType, MVT::i64,
    2103             : /*4317*/          OPC_MoveParent,
    2104             : /*4318*/          OPC_CheckType, MVT::i32,
    2105             : /*4320*/          OPC_MoveParent,
    2106             : /*4321*/          OPC_RecordChild2, // #3 = $Rn
    2107             : /*4322*/          OPC_RecordChild3, // #4 = $Rm
    2108             : /*4323*/          OPC_CheckChild3Type, MVT::i64,
    2109             : /*4325*/          OPC_CheckPredicate, 1, // Predicate_itruncstore
    2110             : /*4327*/          OPC_CheckPredicate, 11, // Predicate_post_truncst
    2111             : /*4329*/          OPC_CheckPredicate, 9, // Predicate_post_truncsti8
    2112             : /*4331*/          OPC_CheckType, MVT::i64,
    2113             : /*4333*/          OPC_EmitMergeInputChains1_0,
    2114             : /*4334*/          OPC_EmitConvertToTarget, 2,
    2115             : /*4336*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2116             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2117             :                   // 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
    2118             :                   // Dst: (ST1i8_POST:i64 VecListOne128:v16i8:$Vt, (imm:i64)<<P:Predicate_VectorIndexB>>:$idx, GPR64sp:i64:$Rn, ?:i64:$Rm)
    2119             : /*4346*/        /*Scope*/ 40, /*->4387*/
    2120             : /*4347*/          OPC_CheckChild0Type, MVT::v8i16,
    2121             : /*4349*/          OPC_RecordChild1, // #2 = $idx
    2122             : /*4350*/          OPC_MoveChild1,
    2123             : /*4351*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2124             : /*4354*/          OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    2125             : /*4356*/          OPC_CheckType, MVT::i64,
    2126             : /*4358*/          OPC_MoveParent,
    2127             : /*4359*/          OPC_CheckType, MVT::i32,
    2128             : /*4361*/          OPC_MoveParent,
    2129             : /*4362*/          OPC_RecordChild2, // #3 = $Rn
    2130             : /*4363*/          OPC_RecordChild3, // #4 = $Rm
    2131             : /*4364*/          OPC_CheckChild3Type, MVT::i64,
    2132             : /*4366*/          OPC_CheckPredicate, 1, // Predicate_itruncstore
    2133             : /*4368*/          OPC_CheckPredicate, 11, // Predicate_post_truncst
    2134             : /*4370*/          OPC_CheckPredicate, 2, // Predicate_post_truncsti16
    2135             : /*4372*/          OPC_CheckType, MVT::i64,
    2136             : /*4374*/          OPC_EmitMergeInputChains1_0,
    2137             : /*4375*/          OPC_EmitConvertToTarget, 2,
    2138             : /*4377*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2139             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2140             :                   // 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
    2141             :                   // Dst: (ST1i16_POST:i64 VecListOne128:v8i16:$Vt, (imm:i64)<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:i64:$Rn, ?:i64:$Rm)
    2142             : /*4387*/        /*Scope*/ 38, /*->4426*/
    2143             : /*4388*/          OPC_CheckChild0Type, MVT::v4i32,
    2144             : /*4390*/          OPC_RecordChild1, // #2 = $idx
    2145             : /*4391*/          OPC_MoveChild1,
    2146             : /*4392*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2147             : /*4395*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    2148             : /*4397*/          OPC_CheckType, MVT::i64,
    2149             : /*4399*/          OPC_MoveParent,
    2150             : /*4400*/          OPC_CheckType, MVT::i32,
    2151             : /*4402*/          OPC_MoveParent,
    2152             : /*4403*/          OPC_RecordChild2, // #3 = $Rn
    2153             : /*4404*/          OPC_RecordChild3, // #4 = $Rm
    2154             : /*4405*/          OPC_CheckChild3Type, MVT::i64,
    2155             : /*4407*/          OPC_CheckPredicate, 3, // Predicate_istore
    2156             : /*4409*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2157             : /*4411*/          OPC_CheckType, MVT::i64,
    2158             : /*4413*/          OPC_EmitMergeInputChains1_0,
    2159             : /*4414*/          OPC_EmitConvertToTarget, 2,
    2160             : /*4416*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2161             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2162             :                   // 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
    2163             :                   // Dst: (ST1i32_POST:i64 VecListOne128:v4i32:$Vt, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:i64:$Rn, ?:i64:$Rm)
    2164             : /*4426*/        /*Scope*/ 38, /*->4465*/
    2165             : /*4427*/          OPC_CheckChild0Type, MVT::v4f32,
    2166             : /*4429*/          OPC_RecordChild1, // #2 = $idx
    2167             : /*4430*/          OPC_MoveChild1,
    2168             : /*4431*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2169             : /*4434*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    2170             : /*4436*/          OPC_CheckType, MVT::i64,
    2171             : /*4438*/          OPC_MoveParent,
    2172             : /*4439*/          OPC_CheckType, MVT::f32,
    2173             : /*4441*/          OPC_MoveParent,
    2174             : /*4442*/          OPC_RecordChild2, // #3 = $Rn
    2175             : /*4443*/          OPC_RecordChild3, // #4 = $Rm
    2176             : /*4444*/          OPC_CheckChild3Type, MVT::i64,
    2177             : /*4446*/          OPC_CheckPredicate, 3, // Predicate_istore
    2178             : /*4448*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2179             : /*4450*/          OPC_CheckType, MVT::i64,
    2180             : /*4452*/          OPC_EmitMergeInputChains1_0,
    2181             : /*4453*/          OPC_EmitConvertToTarget, 2,
    2182             : /*4455*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2183             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2184             :                   // 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
    2185             :                   // Dst: (ST1i32_POST:i64 VecListOne128:v4f32:$Vt, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx, GPR64sp:i64:$Rn, ?:i64:$Rm)
    2186             : /*4465*/        /*Scope*/ 38, /*->4504*/
    2187             : /*4466*/          OPC_CheckChild0Type, MVT::v2i64,
    2188             : /*4468*/          OPC_RecordChild1, // #2 = $idx
    2189             : /*4469*/          OPC_MoveChild1,
    2190             : /*4470*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2191             : /*4473*/          OPC_CheckPredicate, 7, // Predicate_VectorIndexD
    2192             : /*4475*/          OPC_CheckType, MVT::i64,
    2193             : /*4477*/          OPC_MoveParent,
    2194             : /*4478*/          OPC_CheckType, MVT::i64,
    2195             : /*4480*/          OPC_MoveParent,
    2196             : /*4481*/          OPC_RecordChild2, // #3 = $Rn
    2197             : /*4482*/          OPC_RecordChild3, // #4 = $Rm
    2198             : /*4483*/          OPC_CheckChild3Type, MVT::i64,
    2199             : /*4485*/          OPC_CheckPredicate, 3, // Predicate_istore
    2200             : /*4487*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2201             : /*4489*/          OPC_CheckType, MVT::i64,
    2202             : /*4491*/          OPC_EmitMergeInputChains1_0,
    2203             : /*4492*/          OPC_EmitConvertToTarget, 2,
    2204             : /*4494*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2205             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2206             :                   // 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
    2207             :                   // Dst: (ST1i64_POST:i64 VecListOne128:v2i64:$Vt, (imm:i64)<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:i64:$Rn, ?:i64:$Rm)
    2208             : /*4504*/        /*Scope*/ 38, /*->4543*/
    2209             : /*4505*/          OPC_CheckChild0Type, MVT::v2f64,
    2210             : /*4507*/          OPC_RecordChild1, // #2 = $idx
    2211             : /*4508*/          OPC_MoveChild1,
    2212             : /*4509*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2213             : /*4512*/          OPC_CheckPredicate, 7, // Predicate_VectorIndexD
    2214             : /*4514*/          OPC_CheckType, MVT::i64,
    2215             : /*4516*/          OPC_MoveParent,
    2216             : /*4517*/          OPC_CheckType, MVT::f64,
    2217             : /*4519*/          OPC_MoveParent,
    2218             : /*4520*/          OPC_RecordChild2, // #3 = $Rn
    2219             : /*4521*/          OPC_RecordChild3, // #4 = $Rm
    2220             : /*4522*/          OPC_CheckChild3Type, MVT::i64,
    2221             : /*4524*/          OPC_CheckPredicate, 3, // Predicate_istore
    2222             : /*4526*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2223             : /*4528*/          OPC_CheckType, MVT::i64,
    2224             : /*4530*/          OPC_EmitMergeInputChains1_0,
    2225             : /*4531*/          OPC_EmitConvertToTarget, 2,
    2226             : /*4533*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2227             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2228             :                   // 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
    2229             :                   // Dst: (ST1i64_POST:i64 VecListOne128:v2f64:$Vt, (imm:i64)<<P:Predicate_VectorIndexD>>:$idx, GPR64sp:i64:$Rn, ?:i64:$Rm)
    2230             : /*4543*/        /*Scope*/ 38, /*->4582*/
    2231             : /*4544*/          OPC_CheckChild0Type, MVT::v8f16,
    2232             : /*4546*/          OPC_RecordChild1, // #2 = $idx
    2233             : /*4547*/          OPC_MoveChild1,
    2234             : /*4548*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2235             : /*4551*/          OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    2236             : /*4553*/          OPC_CheckType, MVT::i64,
    2237             : /*4555*/          OPC_MoveParent,
    2238             : /*4556*/          OPC_CheckType, MVT::f16,
    2239             : /*4558*/          OPC_MoveParent,
    2240             : /*4559*/          OPC_RecordChild2, // #3 = $Rn
    2241             : /*4560*/          OPC_RecordChild3, // #4 = $Rm
    2242             : /*4561*/          OPC_CheckChild3Type, MVT::i64,
    2243             : /*4563*/          OPC_CheckPredicate, 3, // Predicate_istore
    2244             : /*4565*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2245             : /*4567*/          OPC_CheckType, MVT::i64,
    2246             : /*4569*/          OPC_EmitMergeInputChains1_0,
    2247             : /*4570*/          OPC_EmitConvertToTarget, 2,
    2248             : /*4572*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2249             :                       MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, 
    2250             :                   // 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
    2251             :                   // Dst: (ST1i16_POST:i64 VecListOne128:v8f16:$Vt, (imm:i64)<<P:Predicate_VectorIndexH>>:$idx, GPR64sp:i64:$Rn, ?:i64:$Rm)
    2252             : /*4582*/        /*Scope*/ 55, /*->4638*/
    2253             : /*4583*/          OPC_CheckChild0Type, MVT::v8i8,
    2254             : /*4585*/          OPC_RecordChild1, // #2 = $idx
    2255             : /*4586*/          OPC_MoveChild1,
    2256             : /*4587*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2257             : /*4590*/          OPC_CheckPredicate, 8, // Predicate_VectorIndexB
    2258             : /*4592*/          OPC_CheckType, MVT::i64,
    2259             : /*4594*/          OPC_MoveParent,
    2260             : /*4595*/          OPC_CheckType, MVT::i32,
    2261             : /*4597*/          OPC_MoveParent,
    2262             : /*4598*/          OPC_RecordChild2, // #3 = $Rn
    2263             : /*4599*/          OPC_RecordChild3, // #4 = $Rm
    2264             : /*4600*/          OPC_CheckChild3Type, MVT::i64,
    2265             : /*4602*/          OPC_CheckPredicate, 1, // Predicate_itruncstore
    2266             : /*4604*/          OPC_CheckPredicate, 11, // Predicate_post_truncst
    2267             : /*4606*/          OPC_CheckPredicate, 9, // Predicate_post_truncsti8
    2268             : /*4608*/          OPC_CheckType, MVT::i64,
    2269             : /*4610*/          OPC_EmitMergeInputChains1_0,
    2270             : /*4611*/          OPC_EmitInteger, MVT::i32, 0, 
    2271             : /*4614*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2272             : /*4617*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2273             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2274             : /*4626*/          OPC_EmitConvertToTarget, 2,
    2275             : /*4628*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2276             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2277             :                   // 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
    2278             :                   // 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)
    2279             : /*4638*/        /*Scope*/ 55, /*->4694*/
    2280             : /*4639*/          OPC_CheckChild0Type, MVT::v4i16,
    2281             : /*4641*/          OPC_RecordChild1, // #2 = $idx
    2282             : /*4642*/          OPC_MoveChild1,
    2283             : /*4643*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2284             : /*4646*/          OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    2285             : /*4648*/          OPC_CheckType, MVT::i64,
    2286             : /*4650*/          OPC_MoveParent,
    2287             : /*4651*/          OPC_CheckType, MVT::i32,
    2288             : /*4653*/          OPC_MoveParent,
    2289             : /*4654*/          OPC_RecordChild2, // #3 = $Rn
    2290             : /*4655*/          OPC_RecordChild3, // #4 = $Rm
    2291             : /*4656*/          OPC_CheckChild3Type, MVT::i64,
    2292             : /*4658*/          OPC_CheckPredicate, 1, // Predicate_itruncstore
    2293             : /*4660*/          OPC_CheckPredicate, 11, // Predicate_post_truncst
    2294             : /*4662*/          OPC_CheckPredicate, 2, // Predicate_post_truncsti16
    2295             : /*4664*/          OPC_CheckType, MVT::i64,
    2296             : /*4666*/          OPC_EmitMergeInputChains1_0,
    2297             : /*4667*/          OPC_EmitInteger, MVT::i32, 0, 
    2298             : /*4670*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2299             : /*4673*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2300             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2301             : /*4682*/          OPC_EmitConvertToTarget, 2,
    2302             : /*4684*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2303             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2304             :                   // 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
    2305             :                   // 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)
    2306             : /*4694*/        /*Scope*/ 53, /*->4748*/
    2307             : /*4695*/          OPC_CheckChild0Type, MVT::v2i32,
    2308             : /*4697*/          OPC_RecordChild1, // #2 = $idx
    2309             : /*4698*/          OPC_MoveChild1,
    2310             : /*4699*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2311             : /*4702*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    2312             : /*4704*/          OPC_CheckType, MVT::i64,
    2313             : /*4706*/          OPC_MoveParent,
    2314             : /*4707*/          OPC_CheckType, MVT::i32,
    2315             : /*4709*/          OPC_MoveParent,
    2316             : /*4710*/          OPC_RecordChild2, // #3 = $Rn
    2317             : /*4711*/          OPC_RecordChild3, // #4 = $Rm
    2318             : /*4712*/          OPC_CheckChild3Type, MVT::i64,
    2319             : /*4714*/          OPC_CheckPredicate, 3, // Predicate_istore
    2320             : /*4716*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2321             : /*4718*/          OPC_CheckType, MVT::i64,
    2322             : /*4720*/          OPC_EmitMergeInputChains1_0,
    2323             : /*4721*/          OPC_EmitInteger, MVT::i32, 0, 
    2324             : /*4724*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2325             : /*4727*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2326             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2327             : /*4736*/          OPC_EmitConvertToTarget, 2,
    2328             : /*4738*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2329             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2330             :                   // 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
    2331             :                   // 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)
    2332             : /*4748*/        /*Scope*/ 53, /*->4802*/
    2333             : /*4749*/          OPC_CheckChild0Type, MVT::v2f32,
    2334             : /*4751*/          OPC_RecordChild1, // #2 = $idx
    2335             : /*4752*/          OPC_MoveChild1,
    2336             : /*4753*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2337             : /*4756*/          OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    2338             : /*4758*/          OPC_CheckType, MVT::i64,
    2339             : /*4760*/          OPC_MoveParent,
    2340             : /*4761*/          OPC_CheckType, MVT::f32,
    2341             : /*4763*/          OPC_MoveParent,
    2342             : /*4764*/          OPC_RecordChild2, // #3 = $Rn
    2343             : /*4765*/          OPC_RecordChild3, // #4 = $Rm
    2344             : /*4766*/          OPC_CheckChild3Type, MVT::i64,
    2345             : /*4768*/          OPC_CheckPredicate, 3, // Predicate_istore
    2346             : /*4770*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2347             : /*4772*/          OPC_CheckType, MVT::i64,
    2348             : /*4774*/          OPC_EmitMergeInputChains1_0,
    2349             : /*4775*/          OPC_EmitInteger, MVT::i32, 0, 
    2350             : /*4778*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2351             : /*4781*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2352             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2353             : /*4790*/          OPC_EmitConvertToTarget, 2,
    2354             : /*4792*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2355             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2356             :                   // 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
    2357             :                   // 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)
    2358             : /*4802*/        /*Scope*/ 53, /*->4856*/
    2359             : /*4803*/          OPC_CheckChild0Type, MVT::v1i64,
    2360             : /*4805*/          OPC_RecordChild1, // #2 = $idx
    2361             : /*4806*/          OPC_MoveChild1,
    2362             : /*4807*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2363             : /*4810*/          OPC_CheckPredicate, 7, // Predicate_VectorIndexD
    2364             : /*4812*/          OPC_CheckType, MVT::i64,
    2365             : /*4814*/          OPC_MoveParent,
    2366             : /*4815*/          OPC_CheckType, MVT::i64,
    2367             : /*4817*/          OPC_MoveParent,
    2368             : /*4818*/          OPC_RecordChild2, // #3 = $Rn
    2369             : /*4819*/          OPC_RecordChild3, // #4 = $Rm
    2370             : /*4820*/          OPC_CheckChild3Type, MVT::i64,
    2371             : /*4822*/          OPC_CheckPredicate, 3, // Predicate_istore
    2372             : /*4824*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2373             : /*4826*/          OPC_CheckType, MVT::i64,
    2374             : /*4828*/          OPC_EmitMergeInputChains1_0,
    2375             : /*4829*/          OPC_EmitInteger, MVT::i32, 0, 
    2376             : /*4832*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2377             : /*4835*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2378             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2379             : /*4844*/          OPC_EmitConvertToTarget, 2,
    2380             : /*4846*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2381             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2382             :                   // 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
    2383             :                   // 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)
    2384             : /*4856*/        /*Scope*/ 53, /*->4910*/
    2385             : /*4857*/          OPC_CheckChild0Type, MVT::v1f64,
    2386             : /*4859*/          OPC_RecordChild1, // #2 = $idx
    2387             : /*4860*/          OPC_MoveChild1,
    2388             : /*4861*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2389             : /*4864*/          OPC_CheckPredicate, 7, // Predicate_VectorIndexD
    2390             : /*4866*/          OPC_CheckType, MVT::i64,
    2391             : /*4868*/          OPC_MoveParent,
    2392             : /*4869*/          OPC_CheckType, MVT::f64,
    2393             : /*4871*/          OPC_MoveParent,
    2394             : /*4872*/          OPC_RecordChild2, // #3 = $Rn
    2395             : /*4873*/          OPC_RecordChild3, // #4 = $Rm
    2396             : /*4874*/          OPC_CheckChild3Type, MVT::i64,
    2397             : /*4876*/          OPC_CheckPredicate, 3, // Predicate_istore
    2398             : /*4878*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2399             : /*4880*/          OPC_CheckType, MVT::i64,
    2400             : /*4882*/          OPC_EmitMergeInputChains1_0,
    2401             : /*4883*/          OPC_EmitInteger, MVT::i32, 0, 
    2402             : /*4886*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2403             : /*4889*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2404             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2405             : /*4898*/          OPC_EmitConvertToTarget, 2,
    2406             : /*4900*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2407             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2408             :                   // 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
    2409             :                   // 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)
    2410             : /*4910*/        /*Scope*/ 53, /*->4964*/
    2411             : /*4911*/          OPC_CheckChild0Type, MVT::v4f16,
    2412             : /*4913*/          OPC_RecordChild1, // #2 = $idx
    2413             : /*4914*/          OPC_MoveChild1,
    2414             : /*4915*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2415             : /*4918*/          OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    2416             : /*4920*/          OPC_CheckType, MVT::i64,
    2417             : /*4922*/          OPC_MoveParent,
    2418             : /*4923*/          OPC_CheckType, MVT::f16,
    2419             : /*4925*/          OPC_MoveParent,
    2420             : /*4926*/          OPC_RecordChild2, // #3 = $Rn
    2421             : /*4927*/          OPC_RecordChild3, // #4 = $Rm
    2422             : /*4928*/          OPC_CheckChild3Type, MVT::i64,
    2423             : /*4930*/          OPC_CheckPredicate, 3, // Predicate_istore
    2424             : /*4932*/          OPC_CheckPredicate, 11, // Predicate_post_store
    2425             : /*4934*/          OPC_CheckType, MVT::i64,
    2426             : /*4936*/          OPC_EmitMergeInputChains1_0,
    2427             : /*4937*/          OPC_EmitInteger, MVT::i32, 0, 
    2428             : /*4940*/          OPC_EmitInteger, MVT::i32, AArch64::dsub,
    2429             : /*4943*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2430             :                       MVT::f128, 3/*#Ops*/, 5, 1, 6,  // Results = #7
    2431             : /*4952*/          OPC_EmitConvertToTarget, 2,
    2432             : /*4954*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs,
    2433             :                       MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, 
    2434             :                   // 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
    2435             :                   // 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)
    2436             : /*4964*/        0, /*End of Scope*/
    2437             : /*4965*/      /*Scope*/ 41|128,11/*1449*/, /*->6416*/
    2438             : /*4967*/        OPC_RecordChild1, // #1 = $Rt
    2439             : /*4968*/        OPC_Scope, 125, /*->5095*/ // 21 children in Scope
    2440             : /*4970*/          OPC_CheckChild1Type, MVT::i32,
    2441             : /*4972*/          OPC_RecordChild2, // #2 = $Rn
    2442             : /*4973*/          OPC_RecordChild3, // #3 = $offset
    2443             : /*4974*/          OPC_MoveChild3,
    2444             : /*4975*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2445             : /*4978*/          OPC_CheckPredicate, 12, // Predicate_simm9
    2446             : /*4980*/          OPC_CheckType, MVT::i64,
    2447             : /*4982*/          OPC_MoveParent,
    2448             : /*4983*/          OPC_CheckType, MVT::i64,
    2449             : /*4985*/          OPC_Scope, 16, /*->5003*/ // 4 children in Scope
    2450             : /*4987*/            OPC_CheckPredicate, 3, // Predicate_istore
    2451             : /*4989*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    2452             : /*4991*/            OPC_EmitMergeInputChains1_0,
    2453             : /*4992*/            OPC_EmitConvertToTarget, 3,
    2454             : /*4994*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpre), 0|OPFL_Chain|OPFL_MemRefs,
    2455             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2456             :                     // Src: (ist:i64 GPR32:i32:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2457             :                     // Dst: (STRWpre:i64 GPR32:i32:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    2458             : /*5003*/          /*Scope*/ 36, /*->5040*/
    2459             : /*5004*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
    2460             : /*5006*/            OPC_CheckPredicate, 13, // Predicate_pre_truncst
    2461             : /*5008*/            OPC_Scope, 14, /*->5024*/ // 2 children in Scope
    2462             : /*5010*/              OPC_CheckPredicate, 9, // Predicate_pre_truncsti8
    2463             : /*5012*/              OPC_EmitMergeInputChains1_0,
    2464             : /*5013*/              OPC_EmitConvertToTarget, 3,
    2465             : /*5015*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpre), 0|OPFL_Chain|OPFL_MemRefs,
    2466             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2467             :                       // 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
    2468             :                       // Dst: (STRBBpre:i64 GPR32:i32:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    2469             : /*5024*/            /*Scope*/ 14, /*->5039*/
    2470             : /*5025*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti16
    2471             : /*5027*/              OPC_EmitMergeInputChains1_0,
    2472             : /*5028*/              OPC_EmitConvertToTarget, 3,
    2473             : /*5030*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpre), 0|OPFL_Chain|OPFL_MemRefs,
    2474             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2475             :                       // 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
    2476             :                       // Dst: (STRHHpre:i64 GPR32:i32:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    2477             : /*5039*/            0, /*End of Scope*/
    2478             : /*5040*/          /*Scope*/ 16, /*->5057*/
    2479             : /*5041*/            OPC_CheckPredicate, 3, // Predicate_istore
    2480             : /*5043*/            OPC_CheckPredicate, 11, // Predicate_post_store
    2481             : /*5045*/            OPC_EmitMergeInputChains1_0,
    2482             : /*5046*/            OPC_EmitConvertToTarget, 3,
    2483             : /*5048*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpost), 0|OPFL_Chain|OPFL_MemRefs,
    2484             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2485             :                     // Src: (ist:i64 GPR32:i32:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2486             :                     // Dst: (STRWpost:i64 GPR32:i32:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    2487             : /*5057*/          /*Scope*/ 36, /*->5094*/
    2488             : /*5058*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
    2489             : /*5060*/            OPC_CheckPredicate, 11, // Predicate_post_truncst
    2490             : /*5062*/            OPC_Scope, 14, /*->5078*/ // 2 children in Scope
    2491             : /*5064*/              OPC_CheckPredicate, 9, // Predicate_post_truncsti8
    2492             : /*5066*/              OPC_EmitMergeInputChains1_0,
    2493             : /*5067*/              OPC_EmitConvertToTarget, 3,
    2494             : /*5069*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpost), 0|OPFL_Chain|OPFL_MemRefs,
    2495             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2496             :                       // 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
    2497             :                       // Dst: (STRBBpost:i64 GPR32:i32:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    2498             : /*5078*/            /*Scope*/ 14, /*->5093*/
    2499             : /*5079*/              OPC_CheckPredicate, 2, // Predicate_post_truncsti16
    2500             : /*5081*/              OPC_EmitMergeInputChains1_0,
    2501             : /*5082*/              OPC_EmitConvertToTarget, 3,
    2502             : /*5084*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpost), 0|OPFL_Chain|OPFL_MemRefs,
    2503             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2504             :                       // 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
    2505             :                       // Dst: (STRHHpost:i64 GPR32:i32:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    2506             : /*5093*/            0, /*End of Scope*/
    2507             : /*5094*/          0, /*End of Scope*/
    2508             : /*5095*/        /*Scope*/ 96|128,1/*224*/, /*->5321*/
    2509             : /*5097*/          OPC_CheckChild1Type, MVT::i64,
    2510             : /*5099*/          OPC_RecordChild2, // #2 = $Rn
    2511             : /*5100*/          OPC_RecordChild3, // #3 = $offset
    2512             : /*5101*/          OPC_MoveChild3,
    2513             : /*5102*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2514             : /*5105*/          OPC_CheckPredicate, 12, // Predicate_simm9
    2515             : /*5107*/          OPC_CheckType, MVT::i64,
    2516             : /*5109*/          OPC_MoveParent,
    2517             : /*5110*/          OPC_CheckType, MVT::i64,
    2518             : /*5112*/          OPC_Scope, 34, /*->5148*/ // 2 children in Scope
    2519             : /*5114*/            OPC_CheckPredicate, 3, // Predicate_istore
    2520             : /*5116*/            OPC_Scope, 14, /*->5132*/ // 2 children in Scope
    2521             : /*5118*/              OPC_CheckPredicate, 13, // Predicate_pre_store
    2522             : /*5120*/              OPC_EmitMergeInputChains1_0,
    2523             : /*5121*/              OPC_EmitConvertToTarget, 3,
    2524             : /*5123*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRXpre), 0|OPFL_Chain|OPFL_MemRefs,
    2525             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2526             :                       // Src: (ist:i64 GPR64:i64:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2527             :                       // Dst: (STRXpre:i64 GPR64:i64:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    2528             : /*5132*/            /*Scope*/ 14, /*->5147*/
    2529             : /*5133*/              OPC_CheckPredicate, 11, // Predicate_post_store
    2530             : /*5135*/              OPC_EmitMergeInputChains1_0,
    2531             : /*5136*/              OPC_EmitConvertToTarget, 3,
    2532             : /*5138*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRXpost), 0|OPFL_Chain|OPFL_MemRefs,
    2533             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2534             :                       // Src: (ist:i64 GPR64:i64:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2535             :                       // Dst: (STRXpost:i64 GPR64:i64:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    2536             : /*5147*/            0, /*End of Scope*/
    2537             : /*5148*/          /*Scope*/ 42|128,1/*170*/, /*->5320*/
    2538             : /*5150*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
    2539             : /*5152*/            OPC_Scope, 82, /*->5236*/ // 2 children in Scope
    2540             : /*5154*/              OPC_CheckPredicate, 13, // Predicate_pre_truncst
    2541             : /*5156*/              OPC_Scope, 25, /*->5183*/ // 3 children in Scope
    2542             : /*5158*/                OPC_CheckPredicate, 5, // Predicate_pre_truncsti32
    2543             : /*5160*/                OPC_EmitMergeInputChains1_0,
    2544             : /*5161*/                OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2545             : /*5164*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2546             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2547             : /*5172*/                OPC_EmitConvertToTarget, 3,
    2548             : /*5174*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpre), 0|OPFL_Chain|OPFL_MemRefs,
    2549             :                             MVT::i64, 3/*#Ops*/, 5, 2, 6, 
    2550             :                         // 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
    2551             :                         // Dst: (STRWpre:i64 (EXTRACT_SUBREG:i32 GPR64:i64:$Rt, sub_32:i32), GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    2552             : /*5183*/              /*Scope*/ 25, /*->5209*/
    2553             : /*5184*/                OPC_CheckPredicate, 2, // Predicate_pre_truncsti16
    2554             : /*5186*/                OPC_EmitMergeInputChains1_0,
    2555             : /*5187*/                OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2556             : /*5190*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2557             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2558             : /*5198*/                OPC_EmitConvertToTarget, 3,
    2559             : /*5200*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpre), 0|OPFL_Chain|OPFL_MemRefs,
    2560             :                             MVT::i64, 3/*#Ops*/, 5, 2, 6, 
    2561             :                         // 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
    2562             :                         // Dst: (STRHHpre:i64 (EXTRACT_SUBREG:i32 GPR64:i64:$Rt, sub_32:i32), GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    2563             : /*5209*/              /*Scope*/ 25, /*->5235*/
    2564             : /*5210*/                OPC_CheckPredicate, 9, // Predicate_pre_truncsti8
    2565             : /*5212*/                OPC_EmitMergeInputChains1_0,
    2566             : /*5213*/                OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2567             : /*5216*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2568             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2569             : /*5224*/                OPC_EmitConvertToTarget, 3,
    2570             : /*5226*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpre), 0|OPFL_Chain|OPFL_MemRefs,
    2571             :                             MVT::i64, 3/*#Ops*/, 5, 2, 6, 
    2572             :                         // 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
    2573             :                         // Dst: (STRBBpre:i64 (EXTRACT_SUBREG:i32 GPR64:i64:$Rt, sub_32:i32), GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    2574             : /*5235*/              0, /*End of Scope*/
    2575             : /*5236*/            /*Scope*/ 82, /*->5319*/
    2576             : /*5237*/              OPC_CheckPredicate, 11, // Predicate_post_truncst
    2577             : /*5239*/              OPC_Scope, 25, /*->5266*/ // 3 children in Scope
    2578             : /*5241*/                OPC_CheckPredicate, 5, // Predicate_post_truncsti32
    2579             : /*5243*/                OPC_EmitMergeInputChains1_0,
    2580             : /*5244*/                OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2581             : /*5247*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2582             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2583             : /*5255*/                OPC_EmitConvertToTarget, 3,
    2584             : /*5257*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpost), 0|OPFL_Chain|OPFL_MemRefs,
    2585             :                             MVT::i64, 3/*#Ops*/, 5, 2, 6, 
    2586             :                         // 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
    2587             :                         // Dst: (STRWpost:i64 (EXTRACT_SUBREG:i32 GPR64:i64:$Rt, sub_32:i32), GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    2588             : /*5266*/              /*Scope*/ 25, /*->5292*/
    2589             : /*5267*/                OPC_CheckPredicate, 2, // Predicate_post_truncsti16
    2590             : /*5269*/                OPC_EmitMergeInputChains1_0,
    2591             : /*5270*/                OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2592             : /*5273*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2593             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2594             : /*5281*/                OPC_EmitConvertToTarget, 3,
    2595             : /*5283*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpost), 0|OPFL_Chain|OPFL_MemRefs,
    2596             :                             MVT::i64, 3/*#Ops*/, 5, 2, 6, 
    2597             :                         // 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
    2598             :                         // Dst: (STRHHpost:i64 (EXTRACT_SUBREG:i32 GPR64:i64:$Rt, sub_32:i32), GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    2599             : /*5292*/              /*Scope*/ 25, /*->5318*/
    2600             : /*5293*/                OPC_CheckPredicate, 9, // Predicate_post_truncsti8
    2601             : /*5295*/                OPC_EmitMergeInputChains1_0,
    2602             : /*5296*/                OPC_EmitInteger, MVT::i32, AArch64::sub_32,
    2603             : /*5299*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2604             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    2605             : /*5307*/                OPC_EmitConvertToTarget, 3,
    2606             : /*5309*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpost), 0|OPFL_Chain|OPFL_MemRefs,
    2607             :                             MVT::i64, 3/*#Ops*/, 5, 2, 6, 
    2608             :                         // 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
    2609             :                         // Dst: (STRBBpost:i64 (EXTRACT_SUBREG:i32 GPR64:i64:$Rt, sub_32:i32), GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    2610             : /*5318*/              0, /*End of Scope*/
    2611             : /*5319*/            0, /*End of Scope*/
    2612             : /*5320*/          0, /*End of Scope*/
    2613             : /*5321*/        /*Scope*/ 49, /*->5371*/
    2614             : /*5322*/          OPC_CheckChild1Type, MVT::Untyped,
    2615             : /*5324*/          OPC_RecordChild2, // #2 = $Rn
    2616             : /*5325*/          OPC_RecordChild3, // #3 = $offset
    2617             : /*5326*/          OPC_MoveChild3,
    2618             : /*5327*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2619             : /*5330*/          OPC_CheckPredicate, 12, // Predicate_simm9
    2620             : /*5332*/          OPC_CheckType, MVT::i64,
    2621             : /*5334*/          OPC_MoveParent,
    2622             : /*5335*/          OPC_CheckPredicate, 3, // Predicate_istore
    2623             : /*5337*/          OPC_CheckType, MVT::i64,
    2624             : /*5339*/          OPC_Scope, 14, /*->5355*/ // 2 children in Scope
    2625             : /*5341*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    2626             : /*5343*/            OPC_EmitMergeInputChains1_0,
    2627             : /*5344*/            OPC_EmitConvertToTarget, 3,
    2628             : /*5346*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBpre), 0|OPFL_Chain|OPFL_MemRefs,
    2629             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2630             :                     // Src: (ist:i64 FPR8:Untyped:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2631             :                     // Dst: (STRBpre:i64 FPR8:Untyped:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    2632             : /*5355*/          /*Scope*/ 14, /*->5370*/
    2633             : /*5356*/            OPC_CheckPredicate, 11, // Predicate_post_store
    2634             : /*5358*/            OPC_EmitMergeInputChains1_0,
    2635             : /*5359*/            OPC_EmitConvertToTarget, 3,
    2636             : /*5361*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBpost), 0|OPFL_Chain|OPFL_MemRefs,
    2637             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2638             :                     // Src: (ist:i64 FPR8:Untyped:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2639             :                     // Dst: (STRBpost:i64 FPR8:Untyped:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    2640             : /*5370*/          0, /*End of Scope*/
    2641             : /*5371*/        /*Scope*/ 49, /*->5421*/
    2642             : /*5372*/          OPC_CheckChild1Type, MVT::f16,
    2643             : /*5374*/          OPC_RecordChild2, // #2 = $Rn
    2644             : /*5375*/          OPC_RecordChild3, // #3 = $offset
    2645             : /*5376*/          OPC_MoveChild3,
    2646             : /*5377*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2647             : /*5380*/          OPC_CheckPredicate, 12, // Predicate_simm9
    2648             : /*5382*/          OPC_CheckType, MVT::i64,
    2649             : /*5384*/          OPC_MoveParent,
    2650             : /*5385*/          OPC_CheckPredicate, 3, // Predicate_istore
    2651             : /*5387*/          OPC_CheckType, MVT::i64,
    2652             : /*5389*/          OPC_Scope, 14, /*->5405*/ // 2 children in Scope
    2653             : /*5391*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    2654             : /*5393*/            OPC_EmitMergeInputChains1_0,
    2655             : /*5394*/            OPC_EmitConvertToTarget, 3,
    2656             : /*5396*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHpre), 0|OPFL_Chain|OPFL_MemRefs,
    2657             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2658             :                     // Src: (ist:i64 FPR16:f16:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2659             :                     // Dst: (STRHpre:i64 FPR16:f16:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    2660             : /*5405*/          /*Scope*/ 14, /*->5420*/
    2661             : /*5406*/            OPC_CheckPredicate, 11, // Predicate_post_store
    2662             : /*5408*/            OPC_EmitMergeInputChains1_0,
    2663             : /*5409*/            OPC_EmitConvertToTarget, 3,
    2664             : /*5411*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHpost), 0|OPFL_Chain|OPFL_MemRefs,
    2665             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2666             :                     // Src: (ist:i64 FPR16:f16:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2667             :                     // Dst: (STRHpost:i64 FPR16:f16:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    2668             : /*5420*/          0, /*End of Scope*/
    2669             : /*5421*/        /*Scope*/ 49, /*->5471*/
    2670             : /*5422*/          OPC_CheckChild1Type, MVT::f32,
    2671             : /*5424*/          OPC_RecordChild2, // #2 = $Rn
    2672             : /*5425*/          OPC_RecordChild3, // #3 = $offset
    2673             : /*5426*/          OPC_MoveChild3,
    2674             : /*5427*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2675             : /*5430*/          OPC_CheckPredicate, 12, // Predicate_simm9
    2676             : /*5432*/          OPC_CheckType, MVT::i64,
    2677             : /*5434*/          OPC_MoveParent,
    2678             : /*5435*/          OPC_CheckPredicate, 3, // Predicate_istore
    2679             : /*5437*/          OPC_CheckType, MVT::i64,
    2680             : /*5439*/          OPC_Scope, 14, /*->5455*/ // 2 children in Scope
    2681             : /*5441*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    2682             : /*5443*/            OPC_EmitMergeInputChains1_0,
    2683             : /*5444*/            OPC_EmitConvertToTarget, 3,
    2684             : /*5446*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRSpre), 0|OPFL_Chain|OPFL_MemRefs,
    2685             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2686             :                     // Src: (ist:i64 FPR32:f32:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2687             :                     // Dst: (STRSpre:i64 FPR32:f32:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    2688             : /*5455*/          /*Scope*/ 14, /*->5470*/
    2689             : /*5456*/            OPC_CheckPredicate, 11, // Predicate_post_store
    2690             : /*5458*/            OPC_EmitMergeInputChains1_0,
    2691             : /*5459*/            OPC_EmitConvertToTarget, 3,
    2692             : /*5461*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRSpost), 0|OPFL_Chain|OPFL_MemRefs,
    2693             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2694             :                     // Src: (ist:i64 FPR32:f32:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2695             :                     // Dst: (STRSpost:i64 FPR32:f32:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    2696             : /*5470*/          0, /*End of Scope*/
    2697             : /*5471*/        /*Scope*/ 49, /*->5521*/
    2698             : /*5472*/          OPC_CheckChild1Type, MVT::f64,
    2699             : /*5474*/          OPC_RecordChild2, // #2 = $Rn
    2700             : /*5475*/          OPC_RecordChild3, // #3 = $offset
    2701             : /*5476*/          OPC_MoveChild3,
    2702             : /*5477*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2703             : /*5480*/          OPC_CheckPredicate, 12, // Predicate_simm9
    2704             : /*5482*/          OPC_CheckType, MVT::i64,
    2705             : /*5484*/          OPC_MoveParent,
    2706             : /*5485*/          OPC_CheckPredicate, 3, // Predicate_istore
    2707             : /*5487*/          OPC_CheckType, MVT::i64,
    2708             : /*5489*/          OPC_Scope, 14, /*->5505*/ // 2 children in Scope
    2709             : /*5491*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    2710             : /*5493*/            OPC_EmitMergeInputChains1_0,
    2711             : /*5494*/            OPC_EmitConvertToTarget, 3,
    2712             : /*5496*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    2713             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2714             :                     // Src: (ist:i64 FPR64:f64:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2715             :                     // Dst: (STRDpre:i64 FPR64:f64:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    2716             : /*5505*/          /*Scope*/ 14, /*->5520*/
    2717             : /*5506*/            OPC_CheckPredicate, 11, // Predicate_post_store
    2718             : /*5508*/            OPC_EmitMergeInputChains1_0,
    2719             : /*5509*/            OPC_EmitConvertToTarget, 3,
    2720             : /*5511*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    2721             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2722             :                     // Src: (ist:i64 FPR64:f64:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2723             :                     // Dst: (STRDpost:i64 FPR64:f64:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    2724             : /*5520*/          0, /*End of Scope*/
    2725             : /*5521*/        /*Scope*/ 49, /*->5571*/
    2726             : /*5522*/          OPC_CheckChild1Type, MVT::f128,
    2727             : /*5524*/          OPC_RecordChild2, // #2 = $Rn
    2728             : /*5525*/          OPC_RecordChild3, // #3 = $offset
    2729             : /*5526*/          OPC_MoveChild3,
    2730             : /*5527*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2731             : /*5530*/          OPC_CheckPredicate, 12, // Predicate_simm9
    2732             : /*5532*/          OPC_CheckType, MVT::i64,
    2733             : /*5534*/          OPC_MoveParent,
    2734             : /*5535*/          OPC_CheckPredicate, 3, // Predicate_istore
    2735             : /*5537*/          OPC_CheckType, MVT::i64,
    2736             : /*5539*/          OPC_Scope, 14, /*->5555*/ // 2 children in Scope
    2737             : /*5541*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    2738             : /*5543*/            OPC_EmitMergeInputChains1_0,
    2739             : /*5544*/            OPC_EmitConvertToTarget, 3,
    2740             : /*5546*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    2741             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2742             :                     // Src: (ist:i64 FPR128:f128:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2743             :                     // Dst: (STRQpre:i64 FPR128:f128:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    2744             : /*5555*/          /*Scope*/ 14, /*->5570*/
    2745             : /*5556*/            OPC_CheckPredicate, 11, // Predicate_post_store
    2746             : /*5558*/            OPC_EmitMergeInputChains1_0,
    2747             : /*5559*/            OPC_EmitConvertToTarget, 3,
    2748             : /*5561*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    2749             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2750             :                     // Src: (ist:i64 FPR128:f128:$Rt, GPR64sp:i64:$Rn, (imm:i64)<<P:Predicate_simm9>>:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2751             :                     // Dst: (STRQpost:i64 FPR128:f128:$Rt, GPR64sp:i64:$Rn, (imm:i64):$offset)
    2752             : /*5570*/          0, /*End of Scope*/
    2753             : /*5571*/        /*Scope*/ 67, /*->5639*/
    2754             : /*5572*/          OPC_CheckChild1Type, MVT::v8i8,
    2755             : /*5574*/          OPC_RecordChild2, // #2 = $addr
    2756             : /*5575*/          OPC_Scope, 46, /*->5623*/ // 2 children in Scope
    2757             : /*5577*/            OPC_RecordChild3, // #3 = $off
    2758             : /*5578*/            OPC_MoveChild3,
    2759             : /*5579*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2760             : /*5582*/            OPC_CheckPredicate, 12, // Predicate_simm9
    2761             : /*5584*/            OPC_CheckType, MVT::i64,
    2762             : /*5586*/            OPC_MoveParent,
    2763             : /*5587*/            OPC_CheckPredicate, 3, // Predicate_istore
    2764             : /*5589*/            OPC_CheckType, MVT::i64,
    2765             : /*5591*/            OPC_Scope, 14, /*->5607*/ // 2 children in Scope
    2766             : /*5593*/              OPC_CheckPredicate, 13, // Predicate_pre_store
    2767             : /*5595*/              OPC_EmitMergeInputChains1_0,
    2768             : /*5596*/              OPC_EmitConvertToTarget, 3,
    2769             : /*5598*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    2770             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2771             :                       // Src: (ist:i64 FPR64:v8i8:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2772             :                       // Dst: (STRDpre:i64 FPR64:v8i8:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    2773             : /*5607*/            /*Scope*/ 14, /*->5622*/
    2774             : /*5608*/              OPC_CheckPredicate, 11, // Predicate_post_store
    2775             : /*5610*/              OPC_EmitMergeInputChains1_0,
    2776             : /*5611*/              OPC_EmitConvertToTarget, 3,
    2777             : /*5613*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    2778             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2779             :                       // Src: (ist:i64 FPR64:v8i8:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2780             :                       // Dst: (STRDpost:i64 FPR64:v8i8:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    2781             : /*5622*/            0, /*End of Scope*/
    2782             : /*5623*/          /*Scope*/ 14, /*->5638*/
    2783             : /*5624*/            OPC_CheckChild2Type, MVT::i64,
    2784             : /*5626*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2785             : /*5628*/            OPC_CheckPredicate, 3, // Predicate_store
    2786             : /*5630*/            OPC_EmitMergeInputChains1_0,
    2787             : /*5631*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev8b), 0|OPFL_Chain|OPFL_MemRefs,
    2788             :                         2/*#Ops*/, 1, 2, 
    2789             :                     // Src: (st v8i8:v8i8:$Vt, GPR64sp:i64:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    2790             :                     // Dst: (ST1Onev8b v8i8:v8i8:$Vt, GPR64sp:i64:$Rn)
    2791             : /*5638*/          0, /*End of Scope*/
    2792             : /*5639*/        /*Scope*/ 67, /*->5707*/
    2793             : /*5640*/          OPC_CheckChild1Type, MVT::v4i16,
    2794             : /*5642*/          OPC_RecordChild2, // #2 = $addr
    2795             : /*5643*/          OPC_Scope, 46, /*->5691*/ // 2 children in Scope
    2796             : /*5645*/            OPC_RecordChild3, // #3 = $off
    2797             : /*5646*/            OPC_MoveChild3,
    2798             : /*5647*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2799             : /*5650*/            OPC_CheckPredicate, 12, // Predicate_simm9
    2800             : /*5652*/            OPC_CheckType, MVT::i64,
    2801             : /*5654*/            OPC_MoveParent,
    2802             : /*5655*/            OPC_CheckPredicate, 3, // Predicate_istore
    2803             : /*5657*/            OPC_CheckType, MVT::i64,
    2804             : /*5659*/            OPC_Scope, 14, /*->5675*/ // 2 children in Scope
    2805             : /*5661*/              OPC_CheckPredicate, 13, // Predicate_pre_store
    2806             : /*5663*/              OPC_EmitMergeInputChains1_0,
    2807             : /*5664*/              OPC_EmitConvertToTarget, 3,
    2808             : /*5666*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    2809             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2810             :                       // Src: (ist:i64 FPR64:v4i16:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2811             :                       // Dst: (STRDpre:i64 FPR64:v4i16:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    2812             : /*5675*/            /*Scope*/ 14, /*->5690*/
    2813             : /*5676*/              OPC_CheckPredicate, 11, // Predicate_post_store
    2814             : /*5678*/              OPC_EmitMergeInputChains1_0,
    2815             : /*5679*/              OPC_EmitConvertToTarget, 3,
    2816             : /*5681*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    2817             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2818             :                       // Src: (ist:i64 FPR64:v4i16:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2819             :                       // Dst: (STRDpost:i64 FPR64:v4i16:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    2820             : /*5690*/            0, /*End of Scope*/
    2821             : /*5691*/          /*Scope*/ 14, /*->5706*/
    2822             : /*5692*/            OPC_CheckChild2Type, MVT::i64,
    2823             : /*5694*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2824             : /*5696*/            OPC_CheckPredicate, 3, // Predicate_store
    2825             : /*5698*/            OPC_EmitMergeInputChains1_0,
    2826             : /*5699*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev4h), 0|OPFL_Chain|OPFL_MemRefs,
    2827             :                         2/*#Ops*/, 1, 2, 
    2828             :                     // Src: (st v4i16:v4i16:$Vt, GPR64sp:i64:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    2829             :                     // Dst: (ST1Onev4h v4i16:v4i16:$Vt, GPR64sp:i64:$Rn)
    2830             : /*5706*/          0, /*End of Scope*/
    2831             : /*5707*/        /*Scope*/ 67, /*->5775*/
    2832             : /*5708*/          OPC_CheckChild1Type, MVT::v2i32,
    2833             : /*5710*/          OPC_RecordChild2, // #2 = $addr
    2834             : /*5711*/          OPC_Scope, 46, /*->5759*/ // 2 children in Scope
    2835             : /*5713*/            OPC_RecordChild3, // #3 = $off
    2836             : /*5714*/            OPC_MoveChild3,
    2837             : /*5715*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2838             : /*5718*/            OPC_CheckPredicate, 12, // Predicate_simm9
    2839             : /*5720*/            OPC_CheckType, MVT::i64,
    2840             : /*5722*/            OPC_MoveParent,
    2841             : /*5723*/            OPC_CheckPredicate, 3, // Predicate_istore
    2842             : /*5725*/            OPC_CheckType, MVT::i64,
    2843             : /*5727*/            OPC_Scope, 14, /*->5743*/ // 2 children in Scope
    2844             : /*5729*/              OPC_CheckPredicate, 13, // Predicate_pre_store
    2845             : /*5731*/              OPC_EmitMergeInputChains1_0,
    2846             : /*5732*/              OPC_EmitConvertToTarget, 3,
    2847             : /*5734*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    2848             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2849             :                       // Src: (ist:i64 FPR64:v2i32:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2850             :                       // Dst: (STRDpre:i64 FPR64:v2i32:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    2851             : /*5743*/            /*Scope*/ 14, /*->5758*/
    2852             : /*5744*/              OPC_CheckPredicate, 11, // Predicate_post_store
    2853             : /*5746*/              OPC_EmitMergeInputChains1_0,
    2854             : /*5747*/              OPC_EmitConvertToTarget, 3,
    2855             : /*5749*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    2856             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2857             :                       // Src: (ist:i64 FPR64:v2i32:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2858             :                       // Dst: (STRDpost:i64 FPR64:v2i32:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    2859             : /*5758*/            0, /*End of Scope*/
    2860             : /*5759*/          /*Scope*/ 14, /*->5774*/
    2861             : /*5760*/            OPC_CheckChild2Type, MVT::i64,
    2862             : /*5762*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2863             : /*5764*/            OPC_CheckPredicate, 3, // Predicate_store
    2864             : /*5766*/            OPC_EmitMergeInputChains1_0,
    2865             : /*5767*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev2s), 0|OPFL_Chain|OPFL_MemRefs,
    2866             :                         2/*#Ops*/, 1, 2, 
    2867             :                     // Src: (st v2i32:v2i32:$Vt, GPR64sp:i64:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    2868             :                     // Dst: (ST1Onev2s v2i32:v2i32:$Vt, GPR64sp:i64:$Rn)
    2869             : /*5774*/          0, /*End of Scope*/
    2870             : /*5775*/        /*Scope*/ 49, /*->5825*/
    2871             : /*5776*/          OPC_CheckChild1Type, MVT::v2f32,
    2872             : /*5778*/          OPC_RecordChild2, // #2 = $addr
    2873             : /*5779*/          OPC_RecordChild3, // #3 = $off
    2874             : /*5780*/          OPC_MoveChild3,
    2875             : /*5781*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2876             : /*5784*/          OPC_CheckPredicate, 12, // Predicate_simm9
    2877             : /*5786*/          OPC_CheckType, MVT::i64,
    2878             : /*5788*/          OPC_MoveParent,
    2879             : /*5789*/          OPC_CheckPredicate, 3, // Predicate_istore
    2880             : /*5791*/          OPC_CheckType, MVT::i64,
    2881             : /*5793*/          OPC_Scope, 14, /*->5809*/ // 2 children in Scope
    2882             : /*5795*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    2883             : /*5797*/            OPC_EmitMergeInputChains1_0,
    2884             : /*5798*/            OPC_EmitConvertToTarget, 3,
    2885             : /*5800*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    2886             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2887             :                     // Src: (ist:i64 FPR64:v2f32:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2888             :                     // Dst: (STRDpre:i64 FPR64:v2f32:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    2889             : /*5809*/          /*Scope*/ 14, /*->5824*/
    2890             : /*5810*/            OPC_CheckPredicate, 11, // Predicate_post_store
    2891             : /*5812*/            OPC_EmitMergeInputChains1_0,
    2892             : /*5813*/            OPC_EmitConvertToTarget, 3,
    2893             : /*5815*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    2894             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2895             :                     // Src: (ist:i64 FPR64:v2f32:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2896             :                     // Dst: (STRDpost:i64 FPR64:v2f32:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    2897             : /*5824*/          0, /*End of Scope*/
    2898             : /*5825*/        /*Scope*/ 67, /*->5893*/
    2899             : /*5826*/          OPC_CheckChild1Type, MVT::v1i64,
    2900             : /*5828*/          OPC_RecordChild2, // #2 = $addr
    2901             : /*5829*/          OPC_Scope, 46, /*->5877*/ // 2 children in Scope
    2902             : /*5831*/            OPC_RecordChild3, // #3 = $off
    2903             : /*5832*/            OPC_MoveChild3,
    2904             : /*5833*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2905             : /*5836*/            OPC_CheckPredicate, 12, // Predicate_simm9
    2906             : /*5838*/            OPC_CheckType, MVT::i64,
    2907             : /*5840*/            OPC_MoveParent,
    2908             : /*5841*/            OPC_CheckPredicate, 3, // Predicate_istore
    2909             : /*5843*/            OPC_CheckType, MVT::i64,
    2910             : /*5845*/            OPC_Scope, 14, /*->5861*/ // 2 children in Scope
    2911             : /*5847*/              OPC_CheckPredicate, 13, // Predicate_pre_store
    2912             : /*5849*/              OPC_EmitMergeInputChains1_0,
    2913             : /*5850*/              OPC_EmitConvertToTarget, 3,
    2914             : /*5852*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    2915             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2916             :                       // Src: (ist:i64 FPR64:v1i64:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2917             :                       // Dst: (STRDpre:i64 FPR64:v1i64:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    2918             : /*5861*/            /*Scope*/ 14, /*->5876*/
    2919             : /*5862*/              OPC_CheckPredicate, 11, // Predicate_post_store
    2920             : /*5864*/              OPC_EmitMergeInputChains1_0,
    2921             : /*5865*/              OPC_EmitConvertToTarget, 3,
    2922             : /*5867*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    2923             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2924             :                       // Src: (ist:i64 FPR64:v1i64:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2925             :                       // Dst: (STRDpost:i64 FPR64:v1i64:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    2926             : /*5876*/            0, /*End of Scope*/
    2927             : /*5877*/          /*Scope*/ 14, /*->5892*/
    2928             : /*5878*/            OPC_CheckChild2Type, MVT::i64,
    2929             : /*5880*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2930             : /*5882*/            OPC_CheckPredicate, 3, // Predicate_store
    2931             : /*5884*/            OPC_EmitMergeInputChains1_0,
    2932             : /*5885*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev1d), 0|OPFL_Chain|OPFL_MemRefs,
    2933             :                         2/*#Ops*/, 1, 2, 
    2934             :                     // Src: (st v1i64:v1i64:$Vt, GPR64sp:i64:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    2935             :                     // Dst: (ST1Onev1d v1i64:v1i64:$Vt, GPR64sp:i64:$Rn)
    2936             : /*5892*/          0, /*End of Scope*/
    2937             : /*5893*/        /*Scope*/ 49, /*->5943*/
    2938             : /*5894*/          OPC_CheckChild1Type, MVT::v1f64,
    2939             : /*5896*/          OPC_RecordChild2, // #2 = $addr
    2940             : /*5897*/          OPC_RecordChild3, // #3 = $off
    2941             : /*5898*/          OPC_MoveChild3,
    2942             : /*5899*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2943             : /*5902*/          OPC_CheckPredicate, 12, // Predicate_simm9
    2944             : /*5904*/          OPC_CheckType, MVT::i64,
    2945             : /*5906*/          OPC_MoveParent,
    2946             : /*5907*/          OPC_CheckPredicate, 3, // Predicate_istore
    2947             : /*5909*/          OPC_CheckType, MVT::i64,
    2948             : /*5911*/          OPC_Scope, 14, /*->5927*/ // 2 children in Scope
    2949             : /*5913*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    2950             : /*5915*/            OPC_EmitMergeInputChains1_0,
    2951             : /*5916*/            OPC_EmitConvertToTarget, 3,
    2952             : /*5918*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    2953             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2954             :                     // Src: (ist:i64 FPR64:v1f64:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2955             :                     // Dst: (STRDpre:i64 FPR64:v1f64:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    2956             : /*5927*/          /*Scope*/ 14, /*->5942*/
    2957             : /*5928*/            OPC_CheckPredicate, 11, // Predicate_post_store
    2958             : /*5930*/            OPC_EmitMergeInputChains1_0,
    2959             : /*5931*/            OPC_EmitConvertToTarget, 3,
    2960             : /*5933*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    2961             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2962             :                     // Src: (ist:i64 FPR64:v1f64:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2963             :                     // Dst: (STRDpost:i64 FPR64:v1f64:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    2964             : /*5942*/          0, /*End of Scope*/
    2965             : /*5943*/        /*Scope*/ 49, /*->5993*/
    2966             : /*5944*/          OPC_CheckChild1Type, MVT::v4f16,
    2967             : /*5946*/          OPC_RecordChild2, // #2 = $addr
    2968             : /*5947*/          OPC_RecordChild3, // #3 = $off
    2969             : /*5948*/          OPC_MoveChild3,
    2970             : /*5949*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2971             : /*5952*/          OPC_CheckPredicate, 12, // Predicate_simm9
    2972             : /*5954*/          OPC_CheckType, MVT::i64,
    2973             : /*5956*/          OPC_MoveParent,
    2974             : /*5957*/          OPC_CheckPredicate, 3, // Predicate_istore
    2975             : /*5959*/          OPC_CheckType, MVT::i64,
    2976             : /*5961*/          OPC_Scope, 14, /*->5977*/ // 2 children in Scope
    2977             : /*5963*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    2978             : /*5965*/            OPC_EmitMergeInputChains1_0,
    2979             : /*5966*/            OPC_EmitConvertToTarget, 3,
    2980             : /*5968*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs,
    2981             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2982             :                     // Src: (ist:i64 FPR64:v4f16:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    2983             :                     // Dst: (STRDpre:i64 FPR64:v4f16:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    2984             : /*5977*/          /*Scope*/ 14, /*->5992*/
    2985             : /*5978*/            OPC_CheckPredicate, 11, // Predicate_post_store
    2986             : /*5980*/            OPC_EmitMergeInputChains1_0,
    2987             : /*5981*/            OPC_EmitConvertToTarget, 3,
    2988             : /*5983*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs,
    2989             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    2990             :                     // Src: (ist:i64 FPR64:v4f16:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    2991             :                     // Dst: (STRDpost:i64 FPR64:v4f16:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    2992             : /*5992*/          0, /*End of Scope*/
    2993             : /*5993*/        /*Scope*/ 67, /*->6061*/
    2994             : /*5994*/          OPC_CheckChild1Type, MVT::v16i8,
    2995             : /*5996*/          OPC_RecordChild2, // #2 = $addr
    2996             : /*5997*/          OPC_Scope, 46, /*->6045*/ // 2 children in Scope
    2997             : /*5999*/            OPC_RecordChild3, // #3 = $off
    2998             : /*6000*/            OPC_MoveChild3,
    2999             : /*6001*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3000             : /*6004*/            OPC_CheckPredicate, 12, // Predicate_simm9
    3001             : /*6006*/            OPC_CheckType, MVT::i64,
    3002             : /*6008*/            OPC_MoveParent,
    3003             : /*6009*/            OPC_CheckPredicate, 3, // Predicate_istore
    3004             : /*6011*/            OPC_CheckType, MVT::i64,
    3005             : /*6013*/            OPC_Scope, 14, /*->6029*/ // 2 children in Scope
    3006             : /*6015*/              OPC_CheckPredicate, 13, // Predicate_pre_store
    3007             : /*6017*/              OPC_EmitMergeInputChains1_0,
    3008             : /*6018*/              OPC_EmitConvertToTarget, 3,
    3009             : /*6020*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3010             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3011             :                       // Src: (ist:i64 FPR128:v16i8:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3012             :                       // Dst: (STRQpre:i64 FPR128:v16i8:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    3013             : /*6029*/            /*Scope*/ 14, /*->6044*/
    3014             : /*6030*/              OPC_CheckPredicate, 11, // Predicate_post_store
    3015             : /*6032*/              OPC_EmitMergeInputChains1_0,
    3016             : /*6033*/              OPC_EmitConvertToTarget, 3,
    3017             : /*6035*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3018             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3019             :                       // Src: (ist:i64 FPR128:v16i8:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3020             :                       // Dst: (STRQpost:i64 FPR128:v16i8:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    3021             : /*6044*/            0, /*End of Scope*/
    3022             : /*6045*/          /*Scope*/ 14, /*->6060*/
    3023             : /*6046*/            OPC_CheckChild2Type, MVT::i64,
    3024             : /*6048*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3025             : /*6050*/            OPC_CheckPredicate, 3, // Predicate_store
    3026             : /*6052*/            OPC_EmitMergeInputChains1_0,
    3027             : /*6053*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev16b), 0|OPFL_Chain|OPFL_MemRefs,
    3028             :                         2/*#Ops*/, 1, 2, 
    3029             :                     // Src: (st v16i8:v16i8:$Vt, GPR64sp:i64:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    3030             :                     // Dst: (ST1Onev16b v16i8:v16i8:$Vt, GPR64sp:i64:$Rn)
    3031             : /*6060*/          0, /*End of Scope*/
    3032             : /*6061*/        /*Scope*/ 67, /*->6129*/
    3033             : /*6062*/          OPC_CheckChild1Type, MVT::v8i16,
    3034             : /*6064*/          OPC_RecordChild2, // #2 = $addr
    3035             : /*6065*/          OPC_Scope, 46, /*->6113*/ // 2 children in Scope
    3036             : /*6067*/            OPC_RecordChild3, // #3 = $off
    3037             : /*6068*/            OPC_MoveChild3,
    3038             : /*6069*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3039             : /*6072*/            OPC_CheckPredicate, 12, // Predicate_simm9
    3040             : /*6074*/            OPC_CheckType, MVT::i64,
    3041             : /*6076*/            OPC_MoveParent,
    3042             : /*6077*/            OPC_CheckPredicate, 3, // Predicate_istore
    3043             : /*6079*/            OPC_CheckType, MVT::i64,
    3044             : /*6081*/            OPC_Scope, 14, /*->6097*/ // 2 children in Scope
    3045             : /*6083*/              OPC_CheckPredicate, 13, // Predicate_pre_store
    3046             : /*6085*/              OPC_EmitMergeInputChains1_0,
    3047             : /*6086*/              OPC_EmitConvertToTarget, 3,
    3048             : /*6088*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3049             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3050             :                       // Src: (ist:i64 FPR128:v8i16:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3051             :                       // Dst: (STRQpre:i64 FPR128:v8i16:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    3052             : /*6097*/            /*Scope*/ 14, /*->6112*/
    3053             : /*6098*/              OPC_CheckPredicate, 11, // Predicate_post_store
    3054             : /*6100*/              OPC_EmitMergeInputChains1_0,
    3055             : /*6101*/              OPC_EmitConvertToTarget, 3,
    3056             : /*6103*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3057             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3058             :                       // Src: (ist:i64 FPR128:v8i16:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3059             :                       // Dst: (STRQpost:i64 FPR128:v8i16:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    3060             : /*6112*/            0, /*End of Scope*/
    3061             : /*6113*/          /*Scope*/ 14, /*->6128*/
    3062             : /*6114*/            OPC_CheckChild2Type, MVT::i64,
    3063             : /*6116*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3064             : /*6118*/            OPC_CheckPredicate, 3, // Predicate_store
    3065             : /*6120*/            OPC_EmitMergeInputChains1_0,
    3066             : /*6121*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev8h), 0|OPFL_Chain|OPFL_MemRefs,
    3067             :                         2/*#Ops*/, 1, 2, 
    3068             :                     // Src: (st v8i16:v8i16:$Vt, GPR64sp:i64:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    3069             :                     // Dst: (ST1Onev8h v8i16:v8i16:$Vt, GPR64sp:i64:$Rn)
    3070             : /*6128*/          0, /*End of Scope*/
    3071             : /*6129*/        /*Scope*/ 67, /*->6197*/
    3072             : /*6130*/          OPC_CheckChild1Type, MVT::v4i32,
    3073             : /*6132*/          OPC_RecordChild2, // #2 = $addr
    3074             : /*6133*/          OPC_Scope, 46, /*->6181*/ // 2 children in Scope
    3075             : /*6135*/            OPC_RecordChild3, // #3 = $off
    3076             : /*6136*/            OPC_MoveChild3,
    3077             : /*6137*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3078             : /*6140*/            OPC_CheckPredicate, 12, // Predicate_simm9
    3079             : /*6142*/            OPC_CheckType, MVT::i64,
    3080             : /*6144*/            OPC_MoveParent,
    3081             : /*6145*/            OPC_CheckPredicate, 3, // Predicate_istore
    3082             : /*6147*/            OPC_CheckType, MVT::i64,
    3083             : /*6149*/            OPC_Scope, 14, /*->6165*/ // 2 children in Scope
    3084             : /*6151*/              OPC_CheckPredicate, 13, // Predicate_pre_store
    3085             : /*6153*/              OPC_EmitMergeInputChains1_0,
    3086             : /*6154*/              OPC_EmitConvertToTarget, 3,
    3087             : /*6156*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3088             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3089             :                       // Src: (ist:i64 FPR128:v4i32:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3090             :                       // Dst: (STRQpre:i64 FPR128:v4i32:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    3091             : /*6165*/            /*Scope*/ 14, /*->6180*/
    3092             : /*6166*/              OPC_CheckPredicate, 11, // Predicate_post_store
    3093             : /*6168*/              OPC_EmitMergeInputChains1_0,
    3094             : /*6169*/              OPC_EmitConvertToTarget, 3,
    3095             : /*6171*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3096             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3097             :                       // Src: (ist:i64 FPR128:v4i32:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3098             :                       // Dst: (STRQpost:i64 FPR128:v4i32:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    3099             : /*6180*/            0, /*End of Scope*/
    3100             : /*6181*/          /*Scope*/ 14, /*->6196*/
    3101             : /*6182*/            OPC_CheckChild2Type, MVT::i64,
    3102             : /*6184*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3103             : /*6186*/            OPC_CheckPredicate, 3, // Predicate_store
    3104             : /*6188*/            OPC_EmitMergeInputChains1_0,
    3105             : /*6189*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev4s), 0|OPFL_Chain|OPFL_MemRefs,
    3106             :                         2/*#Ops*/, 1, 2, 
    3107             :                     // Src: (st v4i32:v4i32:$Vt, GPR64sp:i64:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    3108             :                     // Dst: (ST1Onev4s v4i32:v4i32:$Vt, GPR64sp:i64:$Rn)
    3109             : /*6196*/          0, /*End of Scope*/
    3110             : /*6197*/        /*Scope*/ 49, /*->6247*/
    3111             : /*6198*/          OPC_CheckChild1Type, MVT::v4f32,
    3112             : /*6200*/          OPC_RecordChild2, // #2 = $addr
    3113             : /*6201*/          OPC_RecordChild3, // #3 = $off
    3114             : /*6202*/          OPC_MoveChild3,
    3115             : /*6203*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3116             : /*6206*/          OPC_CheckPredicate, 12, // Predicate_simm9
    3117             : /*6208*/          OPC_CheckType, MVT::i64,
    3118             : /*6210*/          OPC_MoveParent,
    3119             : /*6211*/          OPC_CheckPredicate, 3, // Predicate_istore
    3120             : /*6213*/          OPC_CheckType, MVT::i64,
    3121             : /*6215*/          OPC_Scope, 14, /*->6231*/ // 2 children in Scope
    3122             : /*6217*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    3123             : /*6219*/            OPC_EmitMergeInputChains1_0,
    3124             : /*6220*/            OPC_EmitConvertToTarget, 3,
    3125             : /*6222*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3126             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3127             :                     // Src: (ist:i64 FPR128:v4f32:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3128             :                     // Dst: (STRQpre:i64 FPR128:v4f32:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    3129             : /*6231*/          /*Scope*/ 14, /*->6246*/
    3130             : /*6232*/            OPC_CheckPredicate, 11, // Predicate_post_store
    3131             : /*6234*/            OPC_EmitMergeInputChains1_0,
    3132             : /*6235*/            OPC_EmitConvertToTarget, 3,
    3133             : /*6237*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3134             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3135             :                     // Src: (ist:i64 FPR128:v4f32:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3136             :                     // Dst: (STRQpost:i64 FPR128:v4f32:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    3137             : /*6246*/          0, /*End of Scope*/
    3138             : /*6247*/        /*Scope*/ 67, /*->6315*/
    3139             : /*6248*/          OPC_CheckChild1Type, MVT::v2i64,
    3140             : /*6250*/          OPC_RecordChild2, // #2 = $addr
    3141             : /*6251*/          OPC_Scope, 46, /*->6299*/ // 2 children in Scope
    3142             : /*6253*/            OPC_RecordChild3, // #3 = $off
    3143             : /*6254*/            OPC_MoveChild3,
    3144             : /*6255*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3145             : /*6258*/            OPC_CheckPredicate, 12, // Predicate_simm9
    3146             : /*6260*/            OPC_CheckType, MVT::i64,
    3147             : /*6262*/            OPC_MoveParent,
    3148             : /*6263*/            OPC_CheckPredicate, 3, // Predicate_istore
    3149             : /*6265*/            OPC_CheckType, MVT::i64,
    3150             : /*6267*/            OPC_Scope, 14, /*->6283*/ // 2 children in Scope
    3151             : /*6269*/              OPC_CheckPredicate, 13, // Predicate_pre_store
    3152             : /*6271*/              OPC_EmitMergeInputChains1_0,
    3153             : /*6272*/              OPC_EmitConvertToTarget, 3,
    3154             : /*6274*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3155             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3156             :                       // Src: (ist:i64 FPR128:v2i64:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3157             :                       // Dst: (STRQpre:i64 FPR128:v2i64:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    3158             : /*6283*/            /*Scope*/ 14, /*->6298*/
    3159             : /*6284*/              OPC_CheckPredicate, 11, // Predicate_post_store
    3160             : /*6286*/              OPC_EmitMergeInputChains1_0,
    3161             : /*6287*/              OPC_EmitConvertToTarget, 3,
    3162             : /*6289*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3163             :                           MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3164             :                       // Src: (ist:i64 FPR128:v2i64:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3165             :                       // Dst: (STRQpost:i64 FPR128:v2i64:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    3166             : /*6298*/            0, /*End of Scope*/
    3167             : /*6299*/          /*Scope*/ 14, /*->6314*/
    3168             : /*6300*/            OPC_CheckChild2Type, MVT::i64,
    3169             : /*6302*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3170             : /*6304*/            OPC_CheckPredicate, 3, // Predicate_store
    3171             : /*6306*/            OPC_EmitMergeInputChains1_0,
    3172             : /*6307*/            OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev2d), 0|OPFL_Chain|OPFL_MemRefs,
    3173             :                         2/*#Ops*/, 1, 2, 
    3174             :                     // Src: (st v2i64:v2i64:$Vt, GPR64sp:i64:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
    3175             :                     // Dst: (ST1Onev2d v2i64:v2i64:$Vt, GPR64sp:i64:$Rn)
    3176             : /*6314*/          0, /*End of Scope*/
    3177             : /*6315*/        /*Scope*/ 49, /*->6365*/
    3178             : /*6316*/          OPC_CheckChild1Type, MVT::v2f64,
    3179             : /*6318*/          OPC_RecordChild2, // #2 = $addr
    3180             : /*6319*/          OPC_RecordChild3, // #3 = $off
    3181             : /*6320*/          OPC_MoveChild3,
    3182             : /*6321*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3183             : /*6324*/          OPC_CheckPredicate, 12, // Predicate_simm9
    3184             : /*6326*/          OPC_CheckType, MVT::i64,
    3185             : /*6328*/          OPC_MoveParent,
    3186             : /*6329*/          OPC_CheckPredicate, 3, // Predicate_istore
    3187             : /*6331*/          OPC_CheckType, MVT::i64,
    3188             : /*6333*/          OPC_Scope, 14, /*->6349*/ // 2 children in Scope
    3189             : /*6335*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    3190             : /*6337*/            OPC_EmitMergeInputChains1_0,
    3191             : /*6338*/            OPC_EmitConvertToTarget, 3,
    3192             : /*6340*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3193             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3194             :                     // Src: (ist:i64 FPR128:v2f64:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3195             :                     // Dst: (STRQpre:i64 FPR128:v2f64:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    3196             : /*6349*/          /*Scope*/ 14, /*->6364*/
    3197             : /*6350*/            OPC_CheckPredicate, 11, // Predicate_post_store
    3198             : /*6352*/            OPC_EmitMergeInputChains1_0,
    3199             : /*6353*/            OPC_EmitConvertToTarget, 3,
    3200             : /*6355*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3201             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3202             :                     // Src: (ist:i64 FPR128:v2f64:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3203             :                     // Dst: (STRQpost:i64 FPR128:v2f64:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    3204             : /*6364*/          0, /*End of Scope*/
    3205             : /*6365*/        /*Scope*/ 49, /*->6415*/
    3206             : /*6366*/          OPC_CheckChild1Type, MVT::v8f16,
    3207             : /*6368*/          OPC_RecordChild2, // #2 = $addr
    3208             : /*6369*/          OPC_RecordChild3, // #3 = $off
    3209             : /*6370*/          OPC_MoveChild3,
    3210             : /*6371*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3211             : /*6374*/          OPC_CheckPredicate, 12, // Predicate_simm9
    3212             : /*6376*/          OPC_CheckType, MVT::i64,
    3213             : /*6378*/          OPC_MoveParent,
    3214             : /*6379*/          OPC_CheckPredicate, 3, // Predicate_istore
    3215             : /*6381*/          OPC_CheckType, MVT::i64,
    3216             : /*6383*/          OPC_Scope, 14, /*->6399*/ // 2 children in Scope
    3217             : /*6385*/            OPC_CheckPredicate, 13, // Predicate_pre_store
    3218             : /*6387*/            OPC_EmitMergeInputChains1_0,
    3219             : /*6388*/            OPC_EmitConvertToTarget, 3,
    3220             : /*6390*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs,
    3221             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3222             :                     // Src: (ist:i64 FPR128:v8f16:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 8
    3223             :                     // Dst: (STRQpre:i64 FPR128:v8f16:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    3224             : /*6399*/          /*Scope*/ 14, /*->6414*/
    3225             : /*6400*/            OPC_CheckPredicate, 11, // Predicate_post_store
    3226             : /*6402*/            OPC_EmitMergeInputChains1_0,
    3227             : /*6403*/            OPC_EmitConvertToTarget, 3,
    3228             : /*6405*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs,
    3229             :                         MVT::i64, 3/*#Ops*/, 1, 2, 4, 
    3230             :                     // Src: (ist:i64 FPR128:v8f16:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
    3231             :                     // Dst: (STRQpost:i64 FPR128:v8f16:$Rt, GPR64sp:i64:$addr, (imm:i64)<<P:Predicate_simm9>>:$off)
    3232             : /*6414*/          0, /*End of Scope*/
    3233             : /*6415*/        0, /*End of Scope*/
    3234             : /*6416*/      0, /*End of Scope*/
    3235             : /*6417*/    /*SwitchOpcode*/ 32|128,3|128,1/*16800*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->23222
    3236             : /*6422*/      OPC_Scope, 91|128,9/*1243*/, /*->7668*/ // 130 children in Scope
    3237             : /*6425*/        OPC_CheckChild0Integer, 22|128,2/*278*/, 
    3238             : /*6428*/        OPC_RecordChild1, // #0 = $Rd
    3239             : /*6429*/        OPC_Scope, 112|128,2/*368*/, /*->6800*/ // 10 children in Scope
    3240             : /*6432*/          OPC_CheckChild1Type, MVT::i32,
    3241             : /*6434*/          OPC_Scope, 90|128,2/*346*/, /*->6783*/ // 2 children in Scope
    3242             : /*6437*/            OPC_MoveChild2,
    3243             : /*6438*/            OPC_SwitchOpcode /*2 cases */, 12|128,2/*268*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->6711
    3244             : /*6443*/              OPC_MoveChild0,
    3245             : /*6444*/              OPC_SwitchOpcode /*2 cases */, 95, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->6543
    3246             : /*6448*/                OPC_MoveChild0,
    3247             : /*6449*/                OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
    3248             : /*6452*/                OPC_MoveParent,
    3249             : /*6453*/                OPC_MoveChild1,
    3250             : /*6454*/                OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3251             : /*6457*/                OPC_CheckChild0Integer, 27|128,2/*283*/, 
    3252             : /*6460*/                OPC_RecordChild1, // #1 = $Rn
    3253             : /*6461*/                OPC_CheckChild1Type, MVT::v2i32,
    3254             : /*6463*/                OPC_MoveChild2,
    3255             : /*6464*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3256             : /*6467*/                OPC_RecordChild0, // #2 = $Rm
    3257             : /*6468*/                OPC_CheckChild0Type, MVT::v4i32,
    3258             : /*6470*/                OPC_RecordChild1, // #3 = $idx
    3259             : /*6471*/                OPC_MoveChild1,
    3260             : /*6472*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3261             : /*6475*/                OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    3262             : /*6477*/                OPC_CheckType, MVT::i64,
    3263             : /*6479*/                OPC_MoveParent,
    3264             : /*6480*/                OPC_CheckType, MVT::v2i32,
    3265             : /*6482*/                OPC_MoveParent,
    3266             : /*6483*/                OPC_MoveParent,
    3267             : /*6484*/                OPC_CheckChild2Integer, 0, 
    3268             : /*6486*/                OPC_CheckChild2Type, MVT::i32,
    3269             : /*6488*/                OPC_CheckType, MVT::v4i32,
    3270             : /*6490*/                OPC_MoveParent,
    3271             : /*6491*/                OPC_CheckChild1Integer, 0, 
    3272             : /*6493*/                OPC_CheckChild1Type, MVT::i64,
    3273             : /*6495*/                OPC_CheckType, MVT::i32,
    3274             : /*6497*/                OPC_MoveParent,
    3275             : /*6498*/                OPC_CheckType, MVT::i32,
    3276             : /*6500*/                OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3277             : /*6502*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3278             :                             MVT::v2i32, 0/*#Ops*/,  // Results = #4
    3279             : /*6508*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3280             : /*6511*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3281             :                             MVT::v2i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
    3282             : /*6520*/                OPC_EmitConvertToTarget, 3,
    3283             : /*6522*/                OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLAHv2i32_indexed), 0,
    3284             :                             MVT::v2i32, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
    3285             : /*6532*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3286             : /*6535*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3287             :                             MVT::i32, 2/*#Ops*/, 8, 9, 
    3288             :                         // Src: (intrinsic_wo_chain:i32 278:iPTR, FPR32Op:i32:$Rd, (vector_extract:i32 (insert_subvector:v4i32 (undef:v4i32), (intrinsic_wo_chain:v2i32 283:iPTR, V64:v2i32:$Rn, (AArch64duplane32:v2i32 V128:v4i32:$Rm, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx)), 0:i32), 0:i64)) - Complexity = 42
    3289             :                         // 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)
    3290             : /*6543*/              /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->6710
    3291             : /*6547*/                OPC_Scope, 78, /*->6627*/ // 2 children in Scope
    3292             : /*6549*/                  OPC_CheckChild0Integer, 24|128,2/*280*/, 
    3293             : /*6552*/                  OPC_RecordChild1, // #1 = $Rn
    3294             : /*6553*/                  OPC_CheckChild1Type, MVT::v4i16,
    3295             : /*6555*/                  OPC_MoveChild2,
    3296             : /*6556*/                  OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    3297             : /*6559*/                  OPC_RecordChild0, // #2 = $Rm
    3298             : /*6560*/                  OPC_CheckChild0Type, MVT::v8i16,
    3299             : /*6562*/                  OPC_RecordChild1, // #3 = $idx
    3300             : /*6563*/                  OPC_MoveChild1,
    3301             : /*6564*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3302             : /*6567*/                  OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    3303             : /*6569*/                  OPC_CheckType, MVT::i64,
    3304             : /*6571*/                  OPC_MoveParent,
    3305             : /*6572*/                  OPC_CheckType, MVT::v4i16,
    3306             : /*6574*/                  OPC_MoveParent,
    3307             : /*6575*/                  OPC_CheckType, MVT::v4i32,
    3308             : /*6577*/                  OPC_MoveParent,
    3309             : /*6578*/                  OPC_CheckChild1Integer, 0, 
    3310             : /*6580*/                  OPC_CheckChild1Type, MVT::i64,
    3311             : /*6582*/                  OPC_CheckType, MVT::i32,
    3312             : /*6584*/                  OPC_MoveParent,
    3313             : /*6585*/                  OPC_CheckType, MVT::i32,
    3314             : /*6587*/                  OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3315             : /*6589*/                  OPC_EmitInteger, MVT::i32, 0, 
    3316             : /*6592*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3317             : /*6595*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    3318             :                               MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
    3319             : /*6604*/                  OPC_EmitConvertToTarget, 3,
    3320             : /*6606*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SQDMLALv4i16_indexed), 0,
    3321             :                               MVT::f128, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
    3322             : /*6616*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3323             : /*6619*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3324             :                               MVT::i32, 2/*#Ops*/, 8, 9, 
    3325             :                           // Src: (intrinsic_wo_chain:i32 278:iPTR, FPR32Op:i32:$Rd, (vector_extract:i32 (intrinsic_wo_chain:v4i32 280:iPTR, V64:v4i16:$Rn, (AArch64duplane16:v4i16 V128_lo:v8i16:$Rm, (imm:i64)<<P:Predicate_VectorIndexH>>:$idx)), 0:i64)) - Complexity = 31
    3326             :                           // 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)
    3327             : /*6627*/                /*Scope*/ 81, /*->6709*/
    3328             : /*6628*/                  OPC_CheckChild0Integer, 27|128,2/*283*/, 
    3329             : /*6631*/                  OPC_RecordChild1, // #1 = $Rn
    3330             : /*6632*/                  OPC_CheckChild1Type, MVT::v4i32,
    3331             : /*6634*/                  OPC_MoveChild2,
    3332             : /*6635*/                  OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3333             : /*6638*/                  OPC_RecordChild0, // #2 = $Rm
    3334             : /*6639*/                  OPC_CheckChild0Type, MVT::v4i32,
    3335             : /*6641*/                  OPC_RecordChild1, // #3 = $idx
    3336             : /*6642*/                  OPC_MoveChild1,
    3337             : /*6643*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3338             : /*6646*/                  OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    3339             : /*6648*/                  OPC_CheckType, MVT::i64,
    3340             : /*6650*/                  OPC_MoveParent,
    3341             : /*6651*/                  OPC_CheckType, MVT::v4i32,
    3342             : /*6653*/                  OPC_MoveParent,
    3343             : /*6654*/                  OPC_CheckType, MVT::v4i32,
    3344             : /*6656*/                  OPC_MoveParent,
    3345             : /*6657*/                  OPC_CheckChild1Integer, 0, 
    3346             : /*6659*/                  OPC_CheckChild1Type, MVT::i64,
    3347             : /*6661*/                  OPC_CheckType, MVT::i32,
    3348             : /*6663*/                  OPC_MoveParent,
    3349             : /*6664*/                  OPC_CheckType, MVT::i32,
    3350             : /*6666*/                  OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3351             : /*6668*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3352             :                               MVT::v4i32, 0/*#Ops*/,  // Results = #4
    3353             : /*6674*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3354             : /*6677*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3355             :                               MVT::v4i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
    3356             : /*6686*/                  OPC_EmitConvertToTarget, 3,
    3357             : /*6688*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLAHv4i32_indexed), 0,
    3358             :                               MVT::v4i32, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
    3359             : /*6698*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3360             : /*6701*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3361             :                               MVT::i32, 2/*#Ops*/, 8, 9, 
    3362             :                           // Src: (intrinsic_wo_chain:i32 278:iPTR, FPR32Op:i32:$Rd, (vector_extract:i32 (intrinsic_wo_chain:v4i32 283:iPTR, V128:v4i32:$Rn, (AArch64duplane32:v4i32 V128:v4i32:$Rm, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx)), 0:i64)) - Complexity = 31
    3363             :                           // 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)
    3364             : /*6709*/                0, /*End of Scope*/
    3365             : /*6710*/              0, // EndSwitchOpcode
    3366             : /*6711*/            /*SwitchOpcode*/ 68, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->6782
    3367             : /*6714*/              OPC_CheckChild0Integer, 27|128,2/*283*/, 
    3368             : /*6717*/              OPC_RecordChild1, // #1 = $Rn
    3369             : /*6718*/              OPC_CheckChild1Type, MVT::i32,
    3370             : /*6720*/              OPC_Scope, 39, /*->6761*/ // 2 children in Scope
    3371             : /*6722*/                OPC_MoveChild2,
    3372             : /*6723*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    3373             : /*6726*/                OPC_RecordChild0, // #2 = $Rm
    3374             : /*6727*/                OPC_CheckChild0Type, MVT::v4i32,
    3375             : /*6729*/                OPC_RecordChild1, // #3 = $idx
    3376             : /*6730*/                OPC_MoveChild1,
    3377             : /*6731*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3378             : /*6734*/                OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    3379             : /*6736*/                OPC_CheckType, MVT::i64,
    3380             : /*6738*/                OPC_MoveParent,
    3381             : /*6739*/                OPC_CheckType, MVT::i32,
    3382             : /*6741*/                OPC_MoveParent,
    3383             : /*6742*/                OPC_CheckType, MVT::i32,
    3384             : /*6744*/                OPC_MoveParent,
    3385             : /*6745*/                OPC_CheckType, MVT::i32,
    3386             : /*6747*/                OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3387             : /*6749*/                OPC_EmitConvertToTarget, 3,
    3388             : /*6751*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHi32_indexed), 0,
    3389             :                             MVT::i32, 4/*#Ops*/, 0, 1, 2, 4, 
    3390             :                         // Src: (intrinsic_wo_chain:i32 278:iPTR, FPR32Op:i32:$Rd, (intrinsic_wo_chain:i32 283:iPTR, FPR32Op:i32:$Rn, (vector_extract:i32 V128:v4i32:$Rm, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    3391             :                         // Dst: (SQRDMLAHi32_indexed:i32 FPR32Op:i32:$Rd, FPR32Op:i32:$Rn, V128:v4i32:$Rm, (imm:i64):$idx)
    3392             : /*6761*/              /*Scope*/ 19, /*->6781*/
    3393             : /*6762*/                OPC_RecordChild2, // #2 = $Rm
    3394             : /*6763*/                OPC_CheckChild2Type, MVT::i32,
    3395             : /*6765*/                OPC_CheckType, MVT::i32,
    3396             : /*6767*/                OPC_MoveParent,
    3397             : /*6768*/                OPC_CheckType, MVT::i32,
    3398             : /*6770*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasRDM())
    3399             : /*6772*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv1i32), 0,
    3400             :                             MVT::i32, 3/*#Ops*/, 0, 1, 2, 
    3401             :                         // Src: (intrinsic_wo_chain:i32 278:iPTR, FPR32:i32:$Rd, (intrinsic_wo_chain:i32 283:iPTR, FPR32:i32:$Rn, FPR32:i32:$Rm)) - Complexity = 16
    3402             :                         // Dst: (SQRDMLAHv1i32:i32 FPR32:i32:$Rd, FPR32:i32:$Rn, FPR32:i32:$Rm)
    3403             : /*6781*/              0, /*End of Scope*/
    3404             : /*6782*/            0, // EndSwitchOpcode
    3405             : /*6783*/          /*Scope*/ 15, /*->6799*/
    3406             : /*6784*/            OPC_RecordChild2, // #1 = $Rm
    3407             : /*6785*/            OPC_CheckChild2Type, MVT::i32,
    3408             : /*6787*/            OPC_CheckType, MVT::i32,
    3409             : /*6789*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3410             : /*6791*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv1i32), 0,
    3411             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
    3412             :                     // Src: (intrinsic_wo_chain:i32 278:iPTR, FPR32:i32:$Rn, FPR32:i32:$Rm) - Complexity = 8
    3413             :                     // Dst: (SQADDv1i32:i32 FPR32:i32:$Rn, FPR32:i32:$Rm)
    3414             : /*6799*/          0, /*End of Scope*/
    3415             : /*6800*/        /*Scope*/ 81, /*->6882*/
    3416             : /*6801*/          OPC_CheckChild1Type, MVT::i64,
    3417             : /*6803*/          OPC_Scope, 60, /*->6865*/ // 2 children in Scope
    3418             : /*6805*/            OPC_MoveChild2,
    3419             : /*6806*/            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3420             : /*6809*/            OPC_CheckChild0Integer, 25|128,2/*281*/, 
    3421             : /*6812*/            OPC_RecordChild1, // #1 = $Rn
    3422             : /*6813*/            OPC_Scope, 35, /*->6850*/ // 2 children in Scope
    3423             : /*6815*/              OPC_MoveChild2,
    3424             : /*6816*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    3425             : /*6819*/              OPC_RecordChild0, // #2 = $Rm
    3426             : /*6820*/              OPC_CheckChild0Type, MVT::v4i32,
    3427             : /*6822*/              OPC_RecordChild1, // #3 = $idx
    3428             : /*6823*/              OPC_MoveChild1,
    3429             : /*6824*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3430             : /*6827*/              OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    3431             : /*6829*/              OPC_CheckType, MVT::i64,
    3432             : /*6831*/              OPC_MoveParent,
    3433             : /*6832*/              OPC_MoveParent,
    3434             : /*6833*/              OPC_MoveParent,
    3435             : /*6834*/              OPC_CheckType, MVT::i64,
    3436             : /*6836*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3437             : /*6838*/              OPC_EmitConvertToTarget, 3,
    3438             : /*6840*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv1i64_indexed), 0,
    3439             :                           MVT::i64, 4/*#Ops*/, 0, 1, 2, 4, 
    3440             :                       // Src: (intrinsic_wo_chain:i64 278:iPTR, FPR64Op:i64:$Rd, (intrinsic_wo_chain:i64 281:iPTR, FPR32Op:i32:$Rn, (vector_extract:i32 V128:v4i32:$Rm, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    3441             :                       // Dst: (SQDMLALv1i64_indexed:i64 FPR64Op:i64:$Rd, FPR32Op:i32:$Rn, V128:v4i32:$Rm, (imm:i64):$idx)
    3442             : /*6850*/            /*Scope*/ 13, /*->6864*/
    3443             : /*6851*/              OPC_RecordChild2, // #2 = $Rm
    3444             : /*6852*/              OPC_MoveParent,
    3445             : /*6853*/              OPC_CheckType, MVT::i64,
    3446             : /*6855*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALi32), 0,
    3447             :                           MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    3448             :                       // Src: (intrinsic_wo_chain:i64 278:iPTR, FPR64:i64:$Rd, (intrinsic_wo_chain:i64 281:iPTR, FPR32:i32:$Rn, FPR32:i32:$Rm)) - Complexity = 16
    3449             :                       // Dst: (SQDMLALi32:i64 FPR64:i64:$Rd, FPR32:i32:$Rn, FPR32:i32:$Rm)
    3450             : /*6864*/            0, /*End of Scope*/
    3451             : /*6865*/          /*Scope*/ 15, /*->6881*/
    3452             : /*6866*/            OPC_RecordChild2, // #1 = $Rm
    3453             : /*6867*/            OPC_CheckChild2Type, MVT::i64,
    3454             : /*6869*/            OPC_CheckType, MVT::i64,
    3455             : /*6871*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3456             : /*6873*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv1i64), 0,
    3457             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
    3458             :                     // Src: (intrinsic_wo_chain:i64 278:iPTR, FPR64:i64:$Rn, FPR64:i64:$Rm) - Complexity = 8
    3459             :                     // Dst: (SQADDv1i64:i64 FPR64:i64:$Rn, FPR64:i64:$Rm)
    3460             : /*6881*/          0, /*End of Scope*/
    3461             : /*6882*/        /*Scope*/ 3|128,2/*259*/, /*->7143*/
    3462             : /*6884*/          OPC_CheckChild1Type, MVT::v4i32,
    3463             : /*6886*/          OPC_Scope, 109|128,1/*237*/, /*->7126*/ // 2 children in Scope
    3464             : /*6889*/            OPC_MoveChild2,
    3465             : /*6890*/            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3466             : /*6893*/            OPC_Scope, 32|128,1/*160*/, /*->7056*/ // 2 children in Scope
    3467             : /*6896*/              OPC_CheckChild0Integer, 24|128,2/*280*/, 
    3468             : /*6899*/              OPC_Scope, 88, /*->6989*/ // 2 children in Scope
    3469             : /*6901*/                OPC_MoveChild1,
    3470             : /*6902*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    3471             : /*6905*/                OPC_RecordChild0, // #1 = $Rn
    3472             : /*6906*/                OPC_CheckChild1Integer, 4, 
    3473             : /*6908*/                OPC_CheckChild1Type, MVT::i64,
    3474             : /*6910*/                OPC_CheckType, MVT::v4i16,
    3475             : /*6912*/                OPC_MoveParent,
    3476             : /*6913*/                OPC_MoveChild2,
    3477             : /*6914*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    3478             : /*6917*/                OPC_Scope, 44, /*->6963*/ // 2 children in Scope
    3479             : /*6919*/                  OPC_MoveChild0,
    3480             : /*6920*/                  OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    3481             : /*6923*/                  OPC_RecordChild0, // #2 = $Rm
    3482             : /*6924*/                  OPC_CheckChild0Type, MVT::v8i16,
    3483             : /*6926*/                  OPC_RecordChild1, // #3 = $idx
    3484             : /*6927*/                  OPC_MoveChild1,
    3485             : /*6928*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3486             : /*6931*/                  OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    3487             : /*6933*/                  OPC_CheckType, MVT::i64,
    3488             : /*6935*/                  OPC_MoveParent,
    3489             : /*6936*/                  OPC_MoveParent,
    3490             : /*6937*/                  OPC_CheckChild1Integer, 4, 
    3491             : /*6939*/                  OPC_CheckChild1Type, MVT::i64,
    3492             : /*6941*/                  OPC_CheckType, MVT::v4i16,
    3493             : /*6943*/                  OPC_MoveParent,
    3494             : /*6944*/                  OPC_CheckType, MVT::v4i32,
    3495             : /*6946*/                  OPC_MoveParent,
    3496             : /*6947*/                  OPC_CheckType, MVT::v4i32,
    3497             : /*6949*/                  OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3498             : /*6951*/                  OPC_EmitConvertToTarget, 3,
    3499             : /*6953*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv8i16_indexed), 0,
    3500             :                               MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
    3501             :                           // Src: (intrinsic_wo_chain:v4i32 278:iPTR, V128:v4i32:$Rd, (intrinsic_wo_chain:v4i32 280: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
    3502             :                           // Dst: (SQDMLALv8i16_indexed:v4i32 V128:v4i32:$Rd, V128:v8i16:$Rn, V128_lo:v8i16:$Rm, (imm:i64):$idx)
    3503             : /*6963*/                /*Scope*/ 24, /*->6988*/
    3504             : /*6964*/                  OPC_RecordChild0, // #2 = $Rm
    3505             : /*6965*/                  OPC_CheckChild1Integer, 4, 
    3506             : /*6967*/                  OPC_CheckChild1Type, MVT::i64,
    3507             : /*6969*/                  OPC_CheckType, MVT::v4i16,
    3508             : /*6971*/                  OPC_MoveParent,
    3509             : /*6972*/                  OPC_CheckType, MVT::v4i32,
    3510             : /*6974*/                  OPC_MoveParent,
    3511             : /*6975*/                  OPC_CheckType, MVT::v4i32,
    3512             : /*6977*/                  OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3513             : /*6979*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv8i16_v4i32), 0,
    3514             :                               MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
    3515             :                           // Src: (intrinsic_wo_chain:v4i32 278:iPTR, V128:v4i32:$Rd, (intrinsic_wo_chain:v4i32 280:iPTR, (extract_subvector:v4i16 V128:v8i16:$Rn, 4:i64), (extract_subvector:v4i16 V128:v8i16:$Rm, 4:i64))) - Complexity = 32
    3516             :                           // Dst: (SQDMLALv8i16_v4i32:v4i32 V128:v4i32:$Rd, V128:v8i16:$Rn, V128:v8i16:$Rm)
    3517             : /*6988*/                0, /*End of Scope*/
    3518             : /*6989*/              /*Scope*/ 65, /*->7055*/
    3519             : /*6990*/                OPC_RecordChild1, // #1 = $Rn
    3520             : /*6991*/                OPC_CheckChild1Type, MVT::v4i16,
    3521             : /*6993*/                OPC_Scope, 39, /*->7034*/ // 2 children in Scope
    3522             : /*6995*/                  OPC_MoveChild2,
    3523             : /*6996*/                  OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    3524             : /*6999*/                  OPC_RecordChild0, // #2 = $Rm
    3525             : /*7000*/                  OPC_CheckChild0Type, MVT::v8i16,
    3526             : /*7002*/                  OPC_RecordChild1, // #3 = $idx
    3527             : /*7003*/                  OPC_MoveChild1,
    3528             : /*7004*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3529             : /*7007*/                  OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    3530             : /*7009*/                  OPC_CheckType, MVT::i64,
    3531             : /*7011*/                  OPC_MoveParent,
    3532             : /*7012*/                  OPC_CheckType, MVT::v4i16,
    3533             : /*7014*/                  OPC_MoveParent,
    3534             : /*7015*/                  OPC_CheckType, MVT::v4i32,
    3535             : /*7017*/                  OPC_MoveParent,
    3536             : /*7018*/                  OPC_CheckType, MVT::v4i32,
    3537             : /*7020*/                  OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3538             : /*7022*/                  OPC_EmitConvertToTarget, 3,
    3539             : /*7024*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i16_indexed), 0,
    3540             :                               MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
    3541             :                           // Src: (intrinsic_wo_chain:v4i32 278:iPTR, V128:v4i32:$Rd, (intrinsic_wo_chain:v4i32 280:iPTR, V64:v4i16:$Rn, (AArch64duplane16:v4i16 V128_lo:v8i16:$Rm, (imm:i64)<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
    3542             :                           // Dst: (SQDMLALv4i16_indexed:v4i32 V128:v4i32:$Rd, V64:v4i16:$Rn, V128_lo:v8i16:$Rm, (imm:i64):$idx)
    3543             : /*7034*/                /*Scope*/ 19, /*->7054*/
    3544             : /*7035*/                  OPC_RecordChild2, // #2 = $Rm
    3545             : /*7036*/                  OPC_CheckChild2Type, MVT::v4i16,
    3546             : /*7038*/                  OPC_CheckType, MVT::v4i32,
    3547             : /*7040*/                  OPC_MoveParent,
    3548             : /*7041*/                  OPC_CheckType, MVT::v4i32,
    3549             : /*7043*/                  OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3550             : /*7045*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i16_v4i32), 0,
    3551             :                               MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
    3552             :                           // Src: (intrinsic_wo_chain:v4i32 278:iPTR, V128:v4i32:$Rd, (intrinsic_wo_chain:v4i32 280:iPTR, V64:v4i16:$Rn, V64:v4i16:$Rm)) - Complexity = 16
    3553             :                           // Dst: (SQDMLALv4i16_v4i32:v4i32 V128:v4i32:$Rd, V64:v4i16:$Rn, V64:v4i16:$Rm)
    3554             : /*7054*/                0, /*End of Scope*/
    3555             : /*7055*/              0, /*End of Scope*/
    3556             : /*7056*/            /*Scope*/ 68, /*->7125*/
    3557             : /*7057*/              OPC_CheckChild0Integer, 27|128,2/*283*/, 
    3558             : /*7060*/              OPC_RecordChild1, // #1 = $Rn
    3559             : /*7061*/              OPC_CheckChild1Type, MVT::v4i32,
    3560             : /*7063*/              OPC_Scope, 39, /*->7104*/ // 2 children in Scope
    3561             : /*7065*/                OPC_MoveChild2,
    3562             : /*7066*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3563             : /*7069*/                OPC_RecordChild0, // #2 = $Rm
    3564             : /*7070*/                OPC_CheckChild0Type, MVT::v4i32,
    3565             : /*7072*/                OPC_RecordChild1, // #3 = $idx
    3566             : /*7073*/                OPC_MoveChild1,
    3567             : /*7074*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3568             : /*7077*/                OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    3569             : /*7079*/                OPC_CheckType, MVT::i64,
    3570             : /*7081*/                OPC_MoveParent,
    3571             : /*7082*/                OPC_CheckType, MVT::v4i32,
    3572             : /*7084*/                OPC_MoveParent,
    3573             : /*7085*/                OPC_CheckType, MVT::v4i32,
    3574             : /*7087*/                OPC_MoveParent,
    3575             : /*7088*/                OPC_CheckType, MVT::v4i32,
    3576             : /*7090*/                OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3577             : /*7092*/                OPC_EmitConvertToTarget, 3,
    3578             : /*7094*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i32_indexed), 0,
    3579             :                             MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
    3580             :                         // Src: (intrinsic_wo_chain:v4i32 278:iPTR, V128:v4i32:$Rd, (intrinsic_wo_chain:v4i32 283:iPTR, V128:v4i32:$Rn, (AArch64duplane32:v4i32 V128:v4i32:$Rm, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    3581             :                         // Dst: (SQRDMLAHv4i32_indexed:v4i32 V128:v4i32:$Rd, V128:v4i32:$Rn, V128:v4i32:$Rm, (imm:i64):$idx)
    3582             : /*7104*/              /*Scope*/ 19, /*->7124*/
    3583             : /*7105*/                OPC_RecordChild2, // #2 = $Rm
    3584             : /*7106*/                OPC_CheckChild2Type, MVT::v4i32,
    3585             : /*7108*/                OPC_CheckType, MVT::v4i32,
    3586             : /*7110*/                OPC_MoveParent,
    3587             : /*7111*/                OPC_CheckType, MVT::v4i32,
    3588             : /*7113*/                OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3589             : /*7115*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i32), 0,
    3590             :                             MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
    3591             :                         // Src: (intrinsic_wo_chain:v4i32 278:iPTR, V128:v4i32:$Rd, (intrinsic_wo_chain:v4i32 283:iPTR, V128:v4i32:$Rn, V128:v4i32:$Rm)) - Complexity = 16
    3592             :                         // Dst: (SQRDMLAHv4i32:v4i32 V128:v4i32:$Rd, V128:v4i32:$Rn, V128:v4i32:$Rm)
    3593             : /*7124*/              0, /*End of Scope*/
    3594             : /*7125*/            0, /*End of Scope*/
    3595             : /*7126*/          /*Scope*/ 15, /*->7142*/
    3596             : /*7127*/            OPC_RecordChild2, // #1 = $Rm
    3597             : /*7128*/            OPC_CheckChild2Type, MVT::v4i32,
    3598             : /*7130*/            OPC_CheckType, MVT::v4i32,
    3599             : /*7132*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3600             : /*7134*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv4i32), 0,
    3601             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    3602             :                     // Src: (intrinsic_wo_chain:v4i32 278:iPTR, V128:v4i32:$Rn, V128:v4i32:$Rm) - Complexity = 8
    3603             :                     // Dst: (SQADDv4i32:v4i32 V128:v4i32:$Rn, V128:v4i32:$Rm)
    3604             : /*7142*/          0, /*End of Scope*/
    3605             : /*7143*/        /*Scope*/ 58|128,1/*186*/, /*->7331*/
    3606             : /*7145*/          OPC_CheckChild1Type, MVT::v2i64,
    3607             : /*7147*/          OPC_Scope, 36|128,1/*164*/, /*->7314*/ // 2 children in Scope
    3608             : /*7150*/            OPC_MoveChild2,
    3609             : /*7151*/            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3610             : /*7154*/            OPC_CheckChild0Integer, 24|128,2/*280*/, 
    3611             : /*7157*/            OPC_Scope, 88, /*->7247*/ // 2 children in Scope
    3612             : /*7159*/              OPC_MoveChild1,
    3613             : /*7160*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    3614             : /*7163*/              OPC_RecordChild0, // #1 = $Rn
    3615             : /*7164*/              OPC_CheckChild1Integer, 2, 
    3616             : /*7166*/              OPC_CheckChild1Type, MVT::i64,
    3617             : /*7168*/              OPC_CheckType, MVT::v2i32,
    3618             : /*7170*/              OPC_MoveParent,
    3619             : /*7171*/              OPC_MoveChild2,
    3620             : /*7172*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    3621             : /*7175*/              OPC_Scope, 44, /*->7221*/ // 2 children in Scope
    3622             : /*7177*/                OPC_MoveChild0,
    3623             : /*7178*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3624             : /*7181*/                OPC_RecordChild0, // #2 = $Rm
    3625             : /*7182*/                OPC_CheckChild0Type, MVT::v4i32,
    3626             : /*7184*/                OPC_RecordChild1, // #3 = $idx
    3627             : /*7185*/                OPC_MoveChild1,
    3628             : /*7186*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3629             : /*7189*/                OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    3630             : /*7191*/                OPC_CheckType, MVT::i64,
    3631             : /*7193*/                OPC_MoveParent,
    3632             : /*7194*/                OPC_MoveParent,
    3633             : /*7195*/                OPC_CheckChild1Integer, 2, 
    3634             : /*7197*/                OPC_CheckChild1Type, MVT::i64,
    3635             : /*7199*/                OPC_CheckType, MVT::v2i32,
    3636             : /*7201*/                OPC_MoveParent,
    3637             : /*7202*/                OPC_CheckType, MVT::v2i64,
    3638             : /*7204*/                OPC_MoveParent,
    3639             : /*7205*/                OPC_CheckType, MVT::v2i64,
    3640             : /*7207*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3641             : /*7209*/                OPC_EmitConvertToTarget, 3,
    3642             : /*7211*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i32_indexed), 0,
    3643             :                             MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
    3644             :                         // Src: (intrinsic_wo_chain:v2i64 278:iPTR, V128:v2i64:$Rd, (intrinsic_wo_chain:v2i64 280: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
    3645             :                         // Dst: (SQDMLALv4i32_indexed:v2i64 V128:v2i64:$Rd, V128:v4i32:$Rn, V128:v4i32:$Rm, (imm:i64):$idx)
    3646             : /*7221*/              /*Scope*/ 24, /*->7246*/
    3647             : /*7222*/                OPC_RecordChild0, // #2 = $Rm
    3648             : /*7223*/                OPC_CheckChild1Integer, 2, 
    3649             : /*7225*/                OPC_CheckChild1Type, MVT::i64,
    3650             : /*7227*/                OPC_CheckType, MVT::v2i32,
    3651             : /*7229*/                OPC_MoveParent,
    3652             : /*7230*/                OPC_CheckType, MVT::v2i64,
    3653             : /*7232*/                OPC_MoveParent,
    3654             : /*7233*/                OPC_CheckType, MVT::v2i64,
    3655             : /*7235*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3656             : /*7237*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i32_v2i64), 0,
    3657             :                             MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
    3658             :                         // Src: (intrinsic_wo_chain:v2i64 278:iPTR, V128:v2i64:$Rd, (intrinsic_wo_chain:v2i64 280:iPTR, (extract_subvector:v2i32 V128:v4i32:$Rn, 2:i64), (extract_subvector:v2i32 V128:v4i32:$Rm, 2:i64))) - Complexity = 32
    3659             :                         // Dst: (SQDMLALv4i32_v2i64:v2i64 V128:v2i64:$Rd, V128:v4i32:$Rn, V128:v4i32:$Rm)
    3660             : /*7246*/              0, /*End of Scope*/
    3661             : /*7247*/            /*Scope*/ 65, /*->7313*/
    3662             : /*7248*/              OPC_RecordChild1, // #1 = $Rn
    3663             : /*7249*/              OPC_CheckChild1Type, MVT::v2i32,
    3664             : /*7251*/              OPC_Scope, 39, /*->7292*/ // 2 children in Scope
    3665             : /*7253*/                OPC_MoveChild2,
    3666             : /*7254*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3667             : /*7257*/                OPC_RecordChild0, // #2 = $Rm
    3668             : /*7258*/                OPC_CheckChild0Type, MVT::v4i32,
    3669             : /*7260*/                OPC_RecordChild1, // #3 = $idx
    3670             : /*7261*/                OPC_MoveChild1,
    3671             : /*7262*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3672             : /*7265*/                OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    3673             : /*7267*/                OPC_CheckType, MVT::i64,
    3674             : /*7269*/                OPC_MoveParent,
    3675             : /*7270*/                OPC_CheckType, MVT::v2i32,
    3676             : /*7272*/                OPC_MoveParent,
    3677             : /*7273*/                OPC_CheckType, MVT::v2i64,
    3678             : /*7275*/                OPC_MoveParent,
    3679             : /*7276*/                OPC_CheckType, MVT::v2i64,
    3680             : /*7278*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3681             : /*7280*/                OPC_EmitConvertToTarget, 3,
    3682             : /*7282*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv2i32_indexed), 0,
    3683             :                             MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
    3684             :                         // Src: (intrinsic_wo_chain:v2i64 278:iPTR, V128:v2i64:$Rd, (intrinsic_wo_chain:v2i64 280:iPTR, V64:v2i32:$Rn, (AArch64duplane32:v2i32 V128:v4i32:$Rm, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    3685             :                         // Dst: (SQDMLALv2i32_indexed:v2i64 V128:v2i64:$Rd, V64:v2i32:$Rn, V128:v4i32:$Rm, (imm:i64):$idx)
    3686             : /*7292*/              /*Scope*/ 19, /*->7312*/
    3687             : /*7293*/                OPC_RecordChild2, // #2 = $Rm
    3688             : /*7294*/                OPC_CheckChild2Type, MVT::v2i32,
    3689             : /*7296*/                OPC_CheckType, MVT::v2i64,
    3690             : /*7298*/                OPC_MoveParent,
    3691             : /*7299*/                OPC_CheckType, MVT::v2i64,
    3692             : /*7301*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3693             : /*7303*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv2i32_v2i64), 0,
    3694             :                             MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
    3695             :                         // Src: (intrinsic_wo_chain:v2i64 278:iPTR, V128:v2i64:$Rd, (intrinsic_wo_chain:v2i64 280:iPTR, V64:v2i32:$Rn, V64:v2i32:$Rm)) - Complexity = 16
    3696             :                         // Dst: (SQDMLALv2i32_v2i64:v2i64 V128:v2i64:$Rd, V64:v2i32:$Rn, V64:v2i32:$Rm)
    3697             : /*7312*/              0, /*End of Scope*/
    3698             : /*7313*/            0, /*End of Scope*/
    3699             : /*7314*/          /*Scope*/ 15, /*->7330*/
    3700             : /*7315*/            OPC_RecordChild2, // #1 = $Rm
    3701             : /*7316*/            OPC_CheckChild2Type, MVT::v2i64,
    3702             : /*7318*/            OPC_CheckType, MVT::v2i64,
    3703             : /*7320*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3704             : /*7322*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv2i64), 0,
    3705             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    3706             :                     // Src: (intrinsic_wo_chain:v2i64 278:iPTR, V128:v2i64:$Rn, V128:v2i64:$Rm) - Complexity = 8
    3707             :                     // Dst: (SQADDv2i64:v2i64 V128:v2i64:$Rn, V128:v2i64:$Rm)
    3708             : /*7330*/          0, /*End of Scope*/
    3709             : /*7331*/        /*Scope*/ 93, /*->7425*/
    3710             : /*7332*/          OPC_CheckChild1Type, MVT::v4i16,
    3711             : /*7334*/          OPC_Scope, 72, /*->7408*/ // 2 children in Scope
    3712             : /*7336*/            OPC_MoveChild2,
    3713             : /*7337*/            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3714             : /*7340*/            OPC_CheckChild0Integer, 27|128,2/*283*/, 
    3715             : /*7343*/            OPC_RecordChild1, // #1 = $Rn
    3716             : /*7344*/            OPC_CheckChild1Type, MVT::v4i16,
    3717             : /*7346*/            OPC_Scope, 39, /*->7387*/ // 2 children in Scope
    3718             : /*7348*/              OPC_MoveChild2,
    3719             : /*7349*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    3720             : /*7352*/              OPC_RecordChild0, // #2 = $Rm
    3721             : /*7353*/              OPC_CheckChild0Type, MVT::v8i16,
    3722             : /*7355*/              OPC_RecordChild1, // #3 = $idx
    3723             : /*7356*/              OPC_MoveChild1,
    3724             : /*7357*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3725             : /*7360*/              OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    3726             : /*7362*/              OPC_CheckType, MVT::i64,
    3727             : /*7364*/              OPC_MoveParent,
    3728             : /*7365*/              OPC_CheckType, MVT::v4i16,
    3729             : /*7367*/              OPC_MoveParent,
    3730             : /*7368*/              OPC_CheckType, MVT::v4i16,
    3731             : /*7370*/              OPC_MoveParent,
    3732             : /*7371*/              OPC_CheckType, MVT::v4i16,
    3733             : /*7373*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3734             : /*7375*/              OPC_EmitConvertToTarget, 3,
    3735             : /*7377*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i16_indexed), 0,
    3736             :                           MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 4, 
    3737             :                       // Src: (intrinsic_wo_chain:v4i16 278:iPTR, V64:v4i16:$Rd, (intrinsic_wo_chain:v4i16 283:iPTR, V64:v4i16:$Rn, (AArch64duplane16:v4i16 V128_lo:v8i16:$Rm, (imm:i64)<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
    3738             :                       // Dst: (SQRDMLAHv4i16_indexed:v4i16 V64:v4i16:$Rd, V64:v4i16:$Rn, V128_lo:v8i16:$Rm, (imm:i64):$idx)
    3739             : /*7387*/            /*Scope*/ 19, /*->7407*/
    3740             : /*7388*/              OPC_RecordChild2, // #2 = $Rm
    3741             : /*7389*/              OPC_CheckChild2Type, MVT::v4i16,
    3742             : /*7391*/              OPC_CheckType, MVT::v4i16,
    3743             : /*7393*/              OPC_MoveParent,
    3744             : /*7394*/              OPC_CheckType, MVT::v4i16,
    3745             : /*7396*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3746             : /*7398*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i16), 0,
    3747             :                           MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
    3748             :                       // Src: (intrinsic_wo_chain:v4i16 278:iPTR, V64:v4i16:$Rd, (intrinsic_wo_chain:v4i16 283:iPTR, V64:v4i16:$Rn, V64:v4i16:$Rm)) - Complexity = 16
    3749             :                       // Dst: (SQRDMLAHv4i16:v4i16 V64:v4i16:$Rd, V64:v4i16:$Rn, V64:v4i16:$Rm)
    3750             : /*7407*/            0, /*End of Scope*/
    3751             : /*7408*/          /*Scope*/ 15, /*->7424*/
    3752             : /*7409*/            OPC_RecordChild2, // #1 = $Rm
    3753             : /*7410*/            OPC_CheckChild2Type, MVT::v4i16,
    3754             : /*7412*/            OPC_CheckType, MVT::v4i16,
    3755             : /*7414*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3756             : /*7416*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv4i16), 0,
    3757             :                         MVT::v4i16, 2/*#Ops*/, 0, 1, 
    3758             :                     // Src: (intrinsic_wo_chain:v4i16 278:iPTR, V64:v4i16:$Rn, V64:v4i16:$Rm) - Complexity = 8
    3759             :                     // Dst: (SQADDv4i16:v4i16 V64:v4i16:$Rn, V64:v4i16:$Rm)
    3760             : /*7424*/          0, /*End of Scope*/
    3761             : /*7425*/        /*Scope*/ 93, /*->7519*/
    3762             : /*7426*/          OPC_CheckChild1Type, MVT::v8i16,
    3763             : /*7428*/          OPC_Scope, 72, /*->7502*/ // 2 children in Scope
    3764             : /*7430*/            OPC_MoveChild2,
    3765             : /*7431*/            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3766             : /*7434*/            OPC_CheckChild0Integer, 27|128,2/*283*/, 
    3767             : /*7437*/            OPC_RecordChild1, // #1 = $Rn
    3768             : /*7438*/            OPC_CheckChild1Type, MVT::v8i16,
    3769             : /*7440*/            OPC_Scope, 39, /*->7481*/ // 2 children in Scope
    3770             : /*7442*/              OPC_MoveChild2,
    3771             : /*7443*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    3772             : /*7446*/              OPC_RecordChild0, // #2 = $Rm
    3773             : /*7447*/              OPC_CheckChild0Type, MVT::v8i16,
    3774             : /*7449*/              OPC_RecordChild1, // #3 = $idx
    3775             : /*7450*/              OPC_MoveChild1,
    3776             : /*7451*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3777             : /*7454*/              OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    3778             : /*7456*/              OPC_CheckType, MVT::i64,
    3779             : /*7458*/              OPC_MoveParent,
    3780             : /*7459*/              OPC_CheckType, MVT::v8i16,
    3781             : /*7461*/              OPC_MoveParent,
    3782             : /*7462*/              OPC_CheckType, MVT::v8i16,
    3783             : /*7464*/              OPC_MoveParent,
    3784             : /*7465*/              OPC_CheckType, MVT::v8i16,
    3785             : /*7467*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3786             : /*7469*/              OPC_EmitConvertToTarget, 3,
    3787             : /*7471*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv8i16_indexed), 0,
    3788             :                           MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4, 
    3789             :                       // Src: (intrinsic_wo_chain:v8i16 278:iPTR, V128:v8i16:$Rd, (intrinsic_wo_chain:v8i16 283:iPTR, V128:v8i16:$Rn, (AArch64duplane16:v8i16 V128_lo:v8i16:$Rm, (imm:i64)<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
    3790             :                       // Dst: (SQRDMLAHv8i16_indexed:v8i16 V128:v8i16:$Rd, V128:v8i16:$Rn, V128_lo:v8i16:$Rm, (imm:i64):$idx)
    3791             : /*7481*/            /*Scope*/ 19, /*->7501*/
    3792             : /*7482*/              OPC_RecordChild2, // #2 = $Rm
    3793             : /*7483*/              OPC_CheckChild2Type, MVT::v8i16,
    3794             : /*7485*/              OPC_CheckType, MVT::v8i16,
    3795             : /*7487*/              OPC_MoveParent,
    3796             : /*7488*/              OPC_CheckType, MVT::v8i16,
    3797             : /*7490*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3798             : /*7492*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv8i16), 0,
    3799             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
    3800             :                       // Src: (intrinsic_wo_chain:v8i16 278:iPTR, V128:v8i16:$Rd, (intrinsic_wo_chain:v8i16 283:iPTR, V128:v8i16:$Rn, V128:v8i16:$Rm)) - Complexity = 16
    3801             :                       // Dst: (SQRDMLAHv8i16:v8i16 V128:v8i16:$Rd, V128:v8i16:$Rn, V128:v8i16:$Rm)
    3802             : /*7501*/            0, /*End of Scope*/
    3803             : /*7502*/          /*Scope*/ 15, /*->7518*/
    3804             : /*7503*/            OPC_RecordChild2, // #1 = $Rm
    3805             : /*7504*/            OPC_CheckChild2Type, MVT::v8i16,
    3806             : /*7506*/            OPC_CheckType, MVT::v8i16,
    3807             : /*7508*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3808             : /*7510*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv8i16), 0,
    3809             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    3810             :                     // Src: (intrinsic_wo_chain:v8i16 278:iPTR, V128:v8i16:$Rn, V128:v8i16:$Rm) - Complexity = 8
    3811             :                     // Dst: (SQADDv8i16:v8i16 V128:v8i16:$Rn, V128:v8i16:$Rm)
    3812             : /*7518*/          0, /*End of Scope*/
    3813             : /*7519*/        /*Scope*/ 93, /*->7613*/
    3814             : /*7520*/          OPC_CheckChild1Type, MVT::v2i32,
    3815             : /*7522*/          OPC_Scope, 72, /*->7596*/ // 2 children in Scope
    3816             : /*7524*/            OPC_MoveChild2,
    3817             : /*7525*/            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3818             : /*7528*/            OPC_CheckChild0Integer, 27|128,2/*283*/, 
    3819             : /*7531*/            OPC_RecordChild1, // #1 = $Rn
    3820             : /*7532*/            OPC_CheckChild1Type, MVT::v2i32,
    3821             : /*7534*/            OPC_Scope, 39, /*->7575*/ // 2 children in Scope
    3822             : /*7536*/              OPC_MoveChild2,
    3823             : /*7537*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3824             : /*7540*/              OPC_RecordChild0, // #2 = $Rm
    3825             : /*7541*/              OPC_CheckChild0Type, MVT::v4i32,
    3826             : /*7543*/              OPC_RecordChild1, // #3 = $idx
    3827             : /*7544*/              OPC_MoveChild1,
    3828             : /*7545*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3829             : /*7548*/              OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    3830             : /*7550*/              OPC_CheckType, MVT::i64,
    3831             : /*7552*/              OPC_MoveParent,
    3832             : /*7553*/              OPC_CheckType, MVT::v2i32,
    3833             : /*7555*/              OPC_MoveParent,
    3834             : /*7556*/              OPC_CheckType, MVT::v2i32,
    3835             : /*7558*/              OPC_MoveParent,
    3836             : /*7559*/              OPC_CheckType, MVT::v2i32,
    3837             : /*7561*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3838             : /*7563*/              OPC_EmitConvertToTarget, 3,
    3839             : /*7565*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv2i32_indexed), 0,
    3840             :                           MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4, 
    3841             :                       // Src: (intrinsic_wo_chain:v2i32 278:iPTR, V64:v2i32:$Rd, (intrinsic_wo_chain:v2i32 283:iPTR, V64:v2i32:$Rn, (AArch64duplane32:v2i32 V128:v4i32:$Rm, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    3842             :                       // Dst: (SQRDMLAHv2i32_indexed:v2i32 V64:v2i32:$Rd, V64:v2i32:$Rn, V128:v4i32:$Rm, (imm:i64):$idx)
    3843             : /*7575*/            /*Scope*/ 19, /*->7595*/
    3844             : /*7576*/              OPC_RecordChild2, // #2 = $Rm
    3845             : /*7577*/              OPC_CheckChild2Type, MVT::v2i32,
    3846             : /*7579*/              OPC_CheckType, MVT::v2i32,
    3847             : /*7581*/              OPC_MoveParent,
    3848             : /*7582*/              OPC_CheckType, MVT::v2i32,
    3849             : /*7584*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3850             : /*7586*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv2i32), 0,
    3851             :                           MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
    3852             :                       // Src: (intrinsic_wo_chain:v2i32 278:iPTR, V64:v2i32:$Rd, (intrinsic_wo_chain:v2i32 283:iPTR, V64:v2i32:$Rn, V64:v2i32:$Rm)) - Complexity = 16
    3853             :                       // Dst: (SQRDMLAHv2i32:v2i32 V64:v2i32:$Rd, V64:v2i32:$Rn, V64:v2i32:$Rm)
    3854             : /*7595*/            0, /*End of Scope*/
    3855             : /*7596*/          /*Scope*/ 15, /*->7612*/
    3856             : /*7597*/            OPC_RecordChild2, // #1 = $Rm
    3857             : /*7598*/            OPC_CheckChild2Type, MVT::v2i32,
    3858             : /*7600*/            OPC_CheckType, MVT::v2i32,
    3859             : /*7602*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3860             : /*7604*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv2i32), 0,
    3861             :                         MVT::v2i32, 2/*#Ops*/, 0, 1, 
    3862             :                     // Src: (intrinsic_wo_chain:v2i32 278:iPTR, V64:v2i32:$Rn, V64:v2i32:$Rm) - Complexity = 8
    3863             :                     // Dst: (SQADDv2i32:v2i32 V64:v2i32:$Rn, V64:v2i32:$Rm)
    3864             : /*7612*/          0, /*End of Scope*/
    3865             : /*7613*/        /*Scope*/ 17, /*->7631*/
    3866             : /*7614*/          OPC_CheckChild1Type, MVT::v8i8,
    3867             : /*7616*/          OPC_RecordChild2, // #1 = $Rm
    3868             : /*7617*/          OPC_CheckChild2Type, MVT::v8i8,
    3869             : /*7619*/          OPC_CheckType, MVT::v8i8,
    3870             : /*7621*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3871             : /*7623*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv8i8), 0,
    3872             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    3873             :                   // Src: (intrinsic_wo_chain:v8i8 278:iPTR, V64:v8i8:$Rn, V64:v8i8:$Rm) - Complexity = 8
    3874             :                   // Dst: (SQADDv8i8:v8i8 V64:v8i8:$Rn, V64:v8i8:$Rm)
    3875             : /*7631*/        /*Scope*/ 17, /*->7649*/
    3876             : /*7632*/          OPC_CheckChild1Type, MVT::v16i8,
    3877             : /*7634*/          OPC_RecordChild2, // #1 = $Rm
    3878             : /*7635*/          OPC_CheckChild2Type, MVT::v16i8,
    3879             : /*7637*/          OPC_CheckType, MVT::v16i8,
    3880             : /*7639*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3881             : /*7641*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv16i8), 0,
    3882             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    3883             :                   // Src: (intrinsic_wo_chain:v16i8 278:iPTR, V128:v16i8:$Rn, V128:v16i8:$Rm) - Complexity = 8
    3884             :                   // Dst: (SQADDv16i8:v16i8 V128:v16i8:$Rn, V128:v16i8:$Rm)
    3885             : /*7649*/        /*Scope*/ 17, /*->7667*/
    3886             : /*7650*/          OPC_CheckChild1Type, MVT::v1i64,
    3887             : /*7652*/          OPC_RecordChild2, // #1 = $Rm
    3888             : /*7653*/          OPC_CheckChild2Type, MVT::v1i64,
    3889             : /*7655*/          OPC_CheckType, MVT::v1i64,
    3890             : /*7657*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3891             : /*7659*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv1i64), 0,
    3892             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    3893             :                   // Src: (intrinsic_wo_chain:v1i64 278:iPTR, FPR64:v1i64:$Rn, FPR64:v1i64:$Rm) - Complexity = 8
    3894             :                   // Dst: (SQADDv1i64:v1i64 FPR64:v1i64:$Rn, FPR64:v1i64:$Rm)
    3895             : /*7667*/        0, /*End of Scope*/
    3896             : /*7668*/      /*Scope*/ 91|128,9/*1243*/, /*->8913*/
    3897             : /*7670*/        OPC_CheckChild0Integer, 35|128,2/*291*/, 
    3898             : /*7673*/        OPC_RecordChild1, // #0 = $Rd
    3899             : /*7674*/        OPC_Scope, 112|128,2/*368*/, /*->8045*/ // 10 children in Scope
    3900             : /*7677*/          OPC_CheckChild1Type, MVT::i32,
    3901             : /*7679*/          OPC_Scope, 90|128,2/*346*/, /*->8028*/ // 2 children in Scope
    3902             : /*7682*/            OPC_MoveChild2,
    3903             : /*7683*/            OPC_SwitchOpcode /*2 cases */, 12|128,2/*268*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->7956
    3904             : /*7688*/              OPC_MoveChild0,
    3905             : /*7689*/              OPC_SwitchOpcode /*2 cases */, 95, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->7788
    3906             : /*7693*/                OPC_MoveChild0,
    3907             : /*7694*/                OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
    3908             : /*7697*/                OPC_MoveParent,
    3909             : /*7698*/                OPC_MoveChild1,
    3910             : /*7699*/                OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    3911             : /*7702*/                OPC_CheckChild0Integer, 27|128,2/*283*/, 
    3912             : /*7705*/                OPC_RecordChild1, // #1 = $Rn
    3913             : /*7706*/                OPC_CheckChild1Type, MVT::v2i32,
    3914             : /*7708*/                OPC_MoveChild2,
    3915             : /*7709*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3916             : /*7712*/                OPC_RecordChild0, // #2 = $Rm
    3917             : /*7713*/                OPC_CheckChild0Type, MVT::v4i32,
    3918             : /*7715*/                OPC_RecordChild1, // #3 = $idx
    3919             : /*7716*/                OPC_MoveChild1,
    3920             : /*7717*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3921             : /*7720*/                OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    3922             : /*7722*/                OPC_CheckType, MVT::i64,
    3923             : /*7724*/                OPC_MoveParent,
    3924             : /*7725*/                OPC_CheckType, MVT::v2i32,
    3925             : /*7727*/                OPC_MoveParent,
    3926             : /*7728*/                OPC_MoveParent,
    3927             : /*7729*/                OPC_CheckChild2Integer, 0, 
    3928             : /*7731*/                OPC_CheckChild2Type, MVT::i32,
    3929             : /*7733*/                OPC_CheckType, MVT::v4i32,
    3930             : /*7735*/                OPC_MoveParent,
    3931             : /*7736*/                OPC_CheckChild1Integer, 0, 
    3932             : /*7738*/                OPC_CheckChild1Type, MVT::i64,
    3933             : /*7740*/                OPC_CheckType, MVT::i32,
    3934             : /*7742*/                OPC_MoveParent,
    3935             : /*7743*/                OPC_CheckType, MVT::i32,
    3936             : /*7745*/                OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    3937             : /*7747*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3938             :                             MVT::v2i32, 0/*#Ops*/,  // Results = #4
    3939             : /*7753*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3940             : /*7756*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3941             :                             MVT::v2i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
    3942             : /*7765*/                OPC_EmitConvertToTarget, 3,
    3943             : /*7767*/                OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLSHv2i32_indexed), 0,
    3944             :                             MVT::v2i32, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
    3945             : /*7777*/                OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3946             : /*7780*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3947             :                             MVT::i32, 2/*#Ops*/, 8, 9, 
    3948             :                         // Src: (intrinsic_wo_chain:i32 291:iPTR, FPR32Op:i32:$Rd, (vector_extract:i32 (insert_subvector:v4i32 (undef:v4i32), (intrinsic_wo_chain:v2i32 283:iPTR, V64:v2i32:$Rn, (AArch64duplane32:v2i32 V128:v4i32:$Rm, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx)), 0:i32), 0:i64)) - Complexity = 42
    3949             :                         // 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)
    3950             : /*7788*/              /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->7955
    3951             : /*7792*/                OPC_Scope, 78, /*->7872*/ // 2 children in Scope
    3952             : /*7794*/                  OPC_CheckChild0Integer, 24|128,2/*280*/, 
    3953             : /*7797*/                  OPC_RecordChild1, // #1 = $Rn
    3954             : /*7798*/                  OPC_CheckChild1Type, MVT::v4i16,
    3955             : /*7800*/                  OPC_MoveChild2,
    3956             : /*7801*/                  OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    3957             : /*7804*/                  OPC_RecordChild0, // #2 = $Rm
    3958             : /*7805*/                  OPC_CheckChild0Type, MVT::v8i16,
    3959             : /*7807*/                  OPC_RecordChild1, // #3 = $idx
    3960             : /*7808*/                  OPC_MoveChild1,
    3961             : /*7809*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3962             : /*7812*/                  OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    3963             : /*7814*/                  OPC_CheckType, MVT::i64,
    3964             : /*7816*/                  OPC_MoveParent,
    3965             : /*7817*/                  OPC_CheckType, MVT::v4i16,
    3966             : /*7819*/                  OPC_MoveParent,
    3967             : /*7820*/                  OPC_CheckType, MVT::v4i32,
    3968             : /*7822*/                  OPC_MoveParent,
    3969             : /*7823*/                  OPC_CheckChild1Integer, 0, 
    3970             : /*7825*/                  OPC_CheckChild1Type, MVT::i64,
    3971             : /*7827*/                  OPC_CheckType, MVT::i32,
    3972             : /*7829*/                  OPC_MoveParent,
    3973             : /*7830*/                  OPC_CheckType, MVT::i32,
    3974             : /*7832*/                  OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    3975             : /*7834*/                  OPC_EmitInteger, MVT::i32, 0, 
    3976             : /*7837*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3977             : /*7840*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    3978             :                               MVT::f128, 3/*#Ops*/, 4, 0, 5,  // Results = #6
    3979             : /*7849*/                  OPC_EmitConvertToTarget, 3,
    3980             : /*7851*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SQDMLSLv4i16_indexed), 0,
    3981             :                               MVT::f128, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
    3982             : /*7861*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
    3983             : /*7864*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3984             :                               MVT::i32, 2/*#Ops*/, 8, 9, 
    3985             :                           // Src: (intrinsic_wo_chain:i32 291:iPTR, FPR32Op:i32:$Rd, (vector_extract:i32 (intrinsic_wo_chain:v4i32 280:iPTR, V64:v4i16:$Rn, (AArch64duplane16:v4i16 V128_lo:v8i16:$Rm, (imm:i64)<<P:Predicate_VectorIndexH>>:$idx)), 0:i64)) - Complexity = 31
    3986             :                           // 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)
    3987             : /*7872*/                /*Scope*/ 81, /*->7954*/
    3988             : /*7873*/                  OPC_CheckChild0Integer, 27|128,2/*283*/, 
    3989             : /*7876*/                  OPC_RecordChild1, // #1 = $Rn
    3990             : /*7877*/                  OPC_CheckChild1Type, MVT::v4i32,
    3991             : /*7879*/                  OPC_MoveChild2,
    3992             : /*7880*/                  OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    3993             : /*7883*/                  OPC_RecordChild0, // #2 = $Rm
    3994             : /*7884*/                  OPC_CheckChild0Type, MVT::v4i32,
    3995             : /*7886*/                  OPC_RecordChild1, // #3 = $idx
    3996             : /*7887*/                  OPC_MoveChild1,
    3997             : /*7888*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3998             : /*7891*/                  OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    3999             : /*7893*/                  OPC_CheckType, MVT::i64,
    4000             : /*7895*/                  OPC_MoveParent,
    4001             : /*7896*/                  OPC_CheckType, MVT::v4i32,
    4002             : /*7898*/                  OPC_MoveParent,
    4003             : /*7899*/                  OPC_CheckType, MVT::v4i32,
    4004             : /*7901*/                  OPC_MoveParent,
    4005             : /*7902*/                  OPC_CheckChild1Integer, 0, 
    4006             : /*7904*/                  OPC_CheckChild1Type, MVT::i64,
    4007             : /*7906*/                  OPC_CheckType, MVT::i32,
    4008             : /*7908*/                  OPC_MoveParent,
    4009             : /*7909*/                  OPC_CheckType, MVT::i32,
    4010             : /*7911*/                  OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4011             : /*7913*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    4012             :                               MVT::v4i32, 0/*#Ops*/,  // Results = #4
    4013             : /*7919*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
    4014             : /*7922*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    4015             :                               MVT::v4i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
    4016             : /*7931*/                  OPC_EmitConvertToTarget, 3,
    4017             : /*7933*/                  OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLSHv4i32_indexed), 0,
    4018             :                               MVT::v4i32, 4/*#Ops*/, 6, 1, 2, 7,  // Results = #8
    4019             : /*7943*/                  OPC_EmitInteger, MVT::i32, AArch64::ssub,
    4020             : /*7946*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4021             :                               MVT::i32, 2/*#Ops*/, 8, 9, 
    4022             :                           // Src: (intrinsic_wo_chain:i32 291:iPTR, FPR32Op:i32:$Rd, (vector_extract:i32 (intrinsic_wo_chain:v4i32 283:iPTR, V128:v4i32:$Rn, (AArch64duplane32:v4i32 V128:v4i32:$Rm, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx)), 0:i64)) - Complexity = 31
    4023             :                           // 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)
    4024             : /*7954*/                0, /*End of Scope*/
    4025             : /*7955*/              0, // EndSwitchOpcode
    4026             : /*7956*/            /*SwitchOpcode*/ 68, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->8027
    4027             : /*7959*/              OPC_CheckChild0Integer, 27|128,2/*283*/, 
    4028             : /*7962*/              OPC_RecordChild1, // #1 = $Rn
    4029             : /*7963*/              OPC_CheckChild1Type, MVT::i32,
    4030             : /*7965*/              OPC_Scope, 39, /*->8006*/ // 2 children in Scope
    4031             : /*7967*/                OPC_MoveChild2,
    4032             : /*7968*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    4033             : /*7971*/                OPC_RecordChild0, // #2 = $Rm
    4034             : /*7972*/                OPC_CheckChild0Type, MVT::v4i32,
    4035             : /*7974*/                OPC_RecordChild1, // #3 = $idx
    4036             : /*7975*/                OPC_MoveChild1,
    4037             : /*7976*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4038             : /*7979*/                OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    4039             : /*7981*/                OPC_CheckType, MVT::i64,
    4040             : /*7983*/                OPC_MoveParent,
    4041             : /*7984*/                OPC_CheckType, MVT::i32,
    4042             : /*7986*/                OPC_MoveParent,
    4043             : /*7987*/                OPC_CheckType, MVT::i32,
    4044             : /*7989*/                OPC_MoveParent,
    4045             : /*7990*/                OPC_CheckType, MVT::i32,
    4046             : /*7992*/                OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4047             : /*7994*/                OPC_EmitConvertToTarget, 3,
    4048             : /*7996*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHi32_indexed), 0,
    4049             :                             MVT::i32, 4/*#Ops*/, 0, 1, 2, 4, 
    4050             :                         // Src: (intrinsic_wo_chain:i32 291:iPTR, FPR32Op:i32:$Rd, (intrinsic_wo_chain:i32 283:iPTR, FPR32Op:i32:$Rn, (vector_extract:i32 V128:v4i32:$Rm, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    4051             :                         // Dst: (SQRDMLSHi32_indexed:i32 FPR32Op:i32:$Rd, FPR32Op:i32:$Rn, V128:v4i32:$Rm, (imm:i64):$idx)
    4052             : /*8006*/              /*Scope*/ 19, /*->8026*/
    4053             : /*8007*/                OPC_RecordChild2, // #2 = $Rm
    4054             : /*8008*/                OPC_CheckChild2Type, MVT::i32,
    4055             : /*8010*/                OPC_CheckType, MVT::i32,
    4056             : /*8012*/                OPC_MoveParent,
    4057             : /*8013*/                OPC_CheckType, MVT::i32,
    4058             : /*8015*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasRDM())
    4059             : /*8017*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv1i32), 0,
    4060             :                             MVT::i32, 3/*#Ops*/, 0, 1, 2, 
    4061             :                         // Src: (intrinsic_wo_chain:i32 291:iPTR, FPR32:i32:$Rd, (intrinsic_wo_chain:i32 283:iPTR, FPR32:i32:$Rn, FPR32:i32:$Rm)) - Complexity = 16
    4062             :                         // Dst: (SQRDMLSHv1i32:i32 FPR32:i32:$Rd, FPR32:i32:$Rn, FPR32:i32:$Rm)
    4063             : /*8026*/              0, /*End of Scope*/
    4064             : /*8027*/            0, // EndSwitchOpcode
    4065             : /*8028*/          /*Scope*/ 15, /*->8044*/
    4066             : /*8029*/            OPC_RecordChild2, // #1 = $Rm
    4067             : /*8030*/            OPC_CheckChild2Type, MVT::i32,
    4068             : /*8032*/            OPC_CheckType, MVT::i32,
    4069             : /*8034*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4070             : /*8036*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv1i32), 0,
    4071             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
    4072             :                     // Src: (intrinsic_wo_chain:i32 291:iPTR, FPR32:i32:$Rn, FPR32:i32:$Rm) - Complexity = 8
    4073             :                     // Dst: (SQSUBv1i32:i32 FPR32:i32:$Rn, FPR32:i32:$Rm)
    4074             : /*8044*/          0, /*End of Scope*/
    4075             : /*8045*/        /*Scope*/ 81, /*->8127*/
    4076             : /*8046*/          OPC_CheckChild1Type, MVT::i64,
    4077             : /*8048*/          OPC_Scope, 60, /*->8110*/ // 2 children in Scope
    4078             : /*8050*/            OPC_MoveChild2,
    4079             : /*8051*/            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    4080             : /*8054*/            OPC_CheckChild0Integer, 25|128,2/*281*/, 
    4081             : /*8057*/            OPC_RecordChild1, // #1 = $Rn
    4082             : /*8058*/            OPC_Scope, 35, /*->8095*/ // 2 children in Scope
    4083             : /*8060*/              OPC_MoveChild2,
    4084             : /*8061*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    4085             : /*8064*/              OPC_RecordChild0, // #2 = $Rm
    4086             : /*8065*/              OPC_CheckChild0Type, MVT::v4i32,
    4087             : /*8067*/              OPC_RecordChild1, // #3 = $idx
    4088             : /*8068*/              OPC_MoveChild1,
    4089             : /*8069*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4090             : /*8072*/              OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    4091             : /*8074*/              OPC_CheckType, MVT::i64,
    4092             : /*8076*/              OPC_MoveParent,
    4093             : /*8077*/              OPC_MoveParent,
    4094             : /*8078*/              OPC_MoveParent,
    4095             : /*8079*/              OPC_CheckType, MVT::i64,
    4096             : /*8081*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4097             : /*8083*/              OPC_EmitConvertToTarget, 3,
    4098             : /*8085*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv1i64_indexed), 0,
    4099             :                           MVT::i64, 4/*#Ops*/, 0, 1, 2, 4, 
    4100             :                       // Src: (intrinsic_wo_chain:i64 291:iPTR, FPR64Op:i64:$Rd, (intrinsic_wo_chain:i64 281:iPTR, FPR32Op:i32:$Rn, (vector_extract:i32 V128:v4i32:$Rm, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    4101             :                       // Dst: (SQDMLSLv1i64_indexed:i64 FPR64Op:i64:$Rd, FPR32Op:i32:$Rn, V128:v4i32:$Rm, (imm:i64):$idx)
    4102             : /*8095*/            /*Scope*/ 13, /*->8109*/
    4103             : /*8096*/              OPC_RecordChild2, // #2 = $Rm
    4104             : /*8097*/              OPC_MoveParent,
    4105             : /*8098*/              OPC_CheckType, MVT::i64,
    4106             : /*8100*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLi32), 0,
    4107             :                           MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    4108             :                       // Src: (intrinsic_wo_chain:i64 291:iPTR, FPR64:i64:$Rd, (intrinsic_wo_chain:i64 281:iPTR, FPR32:i32:$Rn, FPR32:i32:$Rm)) - Complexity = 16
    4109             :                       // Dst: (SQDMLSLi32:i64 FPR64:i64:$Rd, FPR32:i32:$Rn, FPR32:i32:$Rm)
    4110             : /*8109*/            0, /*End of Scope*/
    4111             : /*8110*/          /*Scope*/ 15, /*->8126*/
    4112             : /*8111*/            OPC_RecordChild2, // #1 = $Rm
    4113             : /*8112*/            OPC_CheckChild2Type, MVT::i64,
    4114             : /*8114*/            OPC_CheckType, MVT::i64,
    4115             : /*8116*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4116             : /*8118*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv1i64), 0,
    4117             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
    4118             :                     // Src: (intrinsic_wo_chain:i64 291:iPTR, FPR64:i64:$Rn, FPR64:i64:$Rm) - Complexity = 8
    4119             :                     // Dst: (SQSUBv1i64:i64 FPR64:i64:$Rn, FPR64:i64:$Rm)
    4120             : /*8126*/          0, /*End of Scope*/
    4121             : /*8127*/        /*Scope*/ 3|128,2/*259*/, /*->8388*/
    4122             : /*8129*/          OPC_CheckChild1Type, MVT::v4i32,
    4123             : /*8131*/          OPC_Scope, 109|128,1/*237*/, /*->8371*/ // 2 children in Scope
    4124             : /*8134*/            OPC_MoveChild2,
    4125             : /*8135*/            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    4126             : /*8138*/            OPC_Scope, 32|128,1/*160*/, /*->8301*/ // 2 children in Scope
    4127             : /*8141*/              OPC_CheckChild0Integer, 24|128,2/*280*/, 
    4128             : /*8144*/              OPC_Scope, 88, /*->8234*/ // 2 children in Scope
    4129             : /*8146*/                OPC_MoveChild1,
    4130             : /*8147*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    4131             : /*8150*/                OPC_RecordChild0, // #1 = $Rn
    4132             : /*8151*/                OPC_CheckChild1Integer, 4, 
    4133             : /*8153*/                OPC_CheckChild1Type, MVT::i64,
    4134             : /*8155*/                OPC_CheckType, MVT::v4i16,
    4135             : /*8157*/                OPC_MoveParent,
    4136             : /*8158*/                OPC_MoveChild2,
    4137             : /*8159*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    4138             : /*8162*/                OPC_Scope, 44, /*->8208*/ // 2 children in Scope
    4139             : /*8164*/                  OPC_MoveChild0,
    4140             : /*8165*/                  OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    4141             : /*8168*/                  OPC_RecordChild0, // #2 = $Rm
    4142             : /*8169*/                  OPC_CheckChild0Type, MVT::v8i16,
    4143             : /*8171*/                  OPC_RecordChild1, // #3 = $idx
    4144             : /*8172*/                  OPC_MoveChild1,
    4145             : /*8173*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4146             : /*8176*/                  OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    4147             : /*8178*/                  OPC_CheckType, MVT::i64,
    4148             : /*8180*/                  OPC_MoveParent,
    4149             : /*8181*/                  OPC_MoveParent,
    4150             : /*8182*/                  OPC_CheckChild1Integer, 4, 
    4151             : /*8184*/                  OPC_CheckChild1Type, MVT::i64,
    4152             : /*8186*/                  OPC_CheckType, MVT::v4i16,
    4153             : /*8188*/                  OPC_MoveParent,
    4154             : /*8189*/                  OPC_CheckType, MVT::v4i32,
    4155             : /*8191*/                  OPC_MoveParent,
    4156             : /*8192*/                  OPC_CheckType, MVT::v4i32,
    4157             : /*8194*/                  OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4158             : /*8196*/                  OPC_EmitConvertToTarget, 3,
    4159             : /*8198*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv8i16_indexed), 0,
    4160             :                               MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
    4161             :                           // Src: (intrinsic_wo_chain:v4i32 291:iPTR, V128:v4i32:$Rd, (intrinsic_wo_chain:v4i32 280: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
    4162             :                           // Dst: (SQDMLSLv8i16_indexed:v4i32 V128:v4i32:$Rd, V128:v8i16:$Rn, V128_lo:v8i16:$Rm, (imm:i64):$idx)
    4163             : /*8208*/                /*Scope*/ 24, /*->8233*/
    4164             : /*8209*/                  OPC_RecordChild0, // #2 = $Rm
    4165             : /*8210*/                  OPC_CheckChild1Integer, 4, 
    4166             : /*8212*/                  OPC_CheckChild1Type, MVT::i64,
    4167             : /*8214*/                  OPC_CheckType, MVT::v4i16,
    4168             : /*8216*/                  OPC_MoveParent,
    4169             : /*8217*/                  OPC_CheckType, MVT::v4i32,
    4170             : /*8219*/                  OPC_MoveParent,
    4171             : /*8220*/                  OPC_CheckType, MVT::v4i32,
    4172             : /*8222*/                  OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4173             : /*8224*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv8i16_v4i32), 0,
    4174             :                               MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
    4175             :                           // Src: (intrinsic_wo_chain:v4i32 291:iPTR, V128:v4i32:$Rd, (intrinsic_wo_chain:v4i32 280:iPTR, (extract_subvector:v4i16 V128:v8i16:$Rn, 4:i64), (extract_subvector:v4i16 V128:v8i16:$Rm, 4:i64))) - Complexity = 32
    4176             :                           // Dst: (SQDMLSLv8i16_v4i32:v4i32 V128:v4i32:$Rd, V128:v8i16:$Rn, V128:v8i16:$Rm)
    4177             : /*8233*/                0, /*End of Scope*/
    4178             : /*8234*/              /*Scope*/ 65, /*->8300*/
    4179             : /*8235*/                OPC_RecordChild1, // #1 = $Rn
    4180             : /*8236*/                OPC_CheckChild1Type, MVT::v4i16,
    4181             : /*8238*/                OPC_Scope, 39, /*->8279*/ // 2 children in Scope
    4182             : /*8240*/                  OPC_MoveChild2,
    4183             : /*8241*/                  OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    4184             : /*8244*/                  OPC_RecordChild0, // #2 = $Rm
    4185             : /*8245*/                  OPC_CheckChild0Type, MVT::v8i16,
    4186             : /*8247*/                  OPC_RecordChild1, // #3 = $idx
    4187             : /*8248*/                  OPC_MoveChild1,
    4188             : /*8249*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4189             : /*8252*/                  OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    4190             : /*8254*/                  OPC_CheckType, MVT::i64,
    4191             : /*8256*/                  OPC_MoveParent,
    4192             : /*8257*/                  OPC_CheckType, MVT::v4i16,
    4193             : /*8259*/                  OPC_MoveParent,
    4194             : /*8260*/                  OPC_CheckType, MVT::v4i32,
    4195             : /*8262*/                  OPC_MoveParent,
    4196             : /*8263*/                  OPC_CheckType, MVT::v4i32,
    4197             : /*8265*/                  OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4198             : /*8267*/                  OPC_EmitConvertToTarget, 3,
    4199             : /*8269*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i16_indexed), 0,
    4200             :                               MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
    4201             :                           // Src: (intrinsic_wo_chain:v4i32 291:iPTR, V128:v4i32:$Rd, (intrinsic_wo_chain:v4i32 280:iPTR, V64:v4i16:$Rn, (AArch64duplane16:v4i16 V128_lo:v8i16:$Rm, (imm:i64)<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
    4202             :                           // Dst: (SQDMLSLv4i16_indexed:v4i32 V128:v4i32:$Rd, V64:v4i16:$Rn, V128_lo:v8i16:$Rm, (imm:i64):$idx)
    4203             : /*8279*/                /*Scope*/ 19, /*->8299*/
    4204             : /*8280*/                  OPC_RecordChild2, // #2 = $Rm
    4205             : /*8281*/                  OPC_CheckChild2Type, MVT::v4i16,
    4206             : /*8283*/                  OPC_CheckType, MVT::v4i32,
    4207             : /*8285*/                  OPC_MoveParent,
    4208             : /*8286*/                  OPC_CheckType, MVT::v4i32,
    4209             : /*8288*/                  OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4210             : /*8290*/                  OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i16_v4i32), 0,
    4211             :                               MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
    4212             :                           // Src: (intrinsic_wo_chain:v4i32 291:iPTR, V128:v4i32:$Rd, (intrinsic_wo_chain:v4i32 280:iPTR, V64:v4i16:$Rn, V64:v4i16:$Rm)) - Complexity = 16
    4213             :                           // Dst: (SQDMLSLv4i16_v4i32:v4i32 V128:v4i32:$Rd, V64:v4i16:$Rn, V64:v4i16:$Rm)
    4214             : /*8299*/                0, /*End of Scope*/
    4215             : /*8300*/              0, /*End of Scope*/
    4216             : /*8301*/            /*Scope*/ 68, /*->8370*/
    4217             : /*8302*/              OPC_CheckChild0Integer, 27|128,2/*283*/, 
    4218             : /*8305*/              OPC_RecordChild1, // #1 = $Rn
    4219             : /*8306*/              OPC_CheckChild1Type, MVT::v4i32,
    4220             : /*8308*/              OPC_Scope, 39, /*->8349*/ // 2 children in Scope
    4221             : /*8310*/                OPC_MoveChild2,
    4222             : /*8311*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    4223             : /*8314*/                OPC_RecordChild0, // #2 = $Rm
    4224             : /*8315*/                OPC_CheckChild0Type, MVT::v4i32,
    4225             : /*8317*/                OPC_RecordChild1, // #3 = $idx
    4226             : /*8318*/                OPC_MoveChild1,
    4227             : /*8319*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4228             : /*8322*/                OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    4229             : /*8324*/                OPC_CheckType, MVT::i64,
    4230             : /*8326*/                OPC_MoveParent,
    4231             : /*8327*/                OPC_CheckType, MVT::v4i32,
    4232             : /*8329*/                OPC_MoveParent,
    4233             : /*8330*/                OPC_CheckType, MVT::v4i32,
    4234             : /*8332*/                OPC_MoveParent,
    4235             : /*8333*/                OPC_CheckType, MVT::v4i32,
    4236             : /*8335*/                OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4237             : /*8337*/                OPC_EmitConvertToTarget, 3,
    4238             : /*8339*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i32_indexed), 0,
    4239             :                             MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
    4240             :                         // Src: (intrinsic_wo_chain:v4i32 291:iPTR, V128:v4i32:$Rd, (intrinsic_wo_chain:v4i32 283:iPTR, V128:v4i32:$Rn, (AArch64duplane32:v4i32 V128:v4i32:$Rm, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    4241             :                         // Dst: (SQRDMLSHv4i32_indexed:v4i32 V128:v4i32:$Rd, V128:v4i32:$Rn, V128:v4i32:$Rm, (imm:i64):$idx)
    4242             : /*8349*/              /*Scope*/ 19, /*->8369*/
    4243             : /*8350*/                OPC_RecordChild2, // #2 = $Rm
    4244             : /*8351*/                OPC_CheckChild2Type, MVT::v4i32,
    4245             : /*8353*/                OPC_CheckType, MVT::v4i32,
    4246             : /*8355*/                OPC_MoveParent,
    4247             : /*8356*/                OPC_CheckType, MVT::v4i32,
    4248             : /*8358*/                OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4249             : /*8360*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i32), 0,
    4250             :                             MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
    4251             :                         // Src: (intrinsic_wo_chain:v4i32 291:iPTR, V128:v4i32:$Rd, (intrinsic_wo_chain:v4i32 283:iPTR, V128:v4i32:$Rn, V128:v4i32:$Rm)) - Complexity = 16
    4252             :                         // Dst: (SQRDMLSHv4i32:v4i32 V128:v4i32:$Rd, V128:v4i32:$Rn, V128:v4i32:$Rm)
    4253             : /*8369*/              0, /*End of Scope*/
    4254             : /*8370*/            0, /*End of Scope*/
    4255             : /*8371*/          /*Scope*/ 15, /*->8387*/
    4256             : /*8372*/            OPC_RecordChild2, // #1 = $Rm
    4257             : /*8373*/            OPC_CheckChild2Type, MVT::v4i32,
    4258             : /*8375*/            OPC_CheckType, MVT::v4i32,
    4259             : /*8377*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4260             : /*8379*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv4i32), 0,
    4261             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    4262             :                     // Src: (intrinsic_wo_chain:v4i32 291:iPTR, V128:v4i32:$Rn, V128:v4i32:$Rm) - Complexity = 8
    4263             :                     // Dst: (SQSUBv4i32:v4i32 V128:v4i32:$Rn, V128:v4i32:$Rm)
    4264             : /*8387*/          0, /*End of Scope*/
    4265             : /*8388*/        /*Scope*/ 58|128,1/*186*/, /*->8576*/
    4266             : /*8390*/          OPC_CheckChild1Type, MVT::v2i64,
    4267             : /*8392*/          OPC_Scope, 36|128,1/*164*/, /*->8559*/ // 2 children in Scope
    4268             : /*8395*/            OPC_MoveChild2,
    4269             : /*8396*/            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    4270             : /*8399*/            OPC_CheckChild0Integer, 24|128,2/*280*/, 
    4271             : /*8402*/            OPC_Scope, 88, /*->8492*/ // 2 children in Scope
    4272             : /*8404*/              OPC_MoveChild1,
    4273             : /*8405*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    4274             : /*8408*/              OPC_RecordChild0, // #1 = $Rn
    4275             : /*8409*/              OPC_CheckChild1Integer, 2, 
    4276             : /*8411*/              OPC_CheckChild1Type, MVT::i64,
    4277             : /*8413*/              OPC_CheckType, MVT::v2i32,
    4278             : /*8415*/              OPC_MoveParent,
    4279             : /*8416*/              OPC_MoveChild2,
    4280             : /*8417*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    4281             : /*8420*/              OPC_Scope, 44, /*->8466*/ // 2 children in Scope
    4282             : /*8422*/                OPC_MoveChild0,
    4283             : /*8423*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    4284             : /*8426*/                OPC_RecordChild0, // #2 = $Rm
    4285             : /*8427*/                OPC_CheckChild0Type, MVT::v4i32,
    4286             : /*8429*/                OPC_RecordChild1, // #3 = $idx
    4287             : /*8430*/                OPC_MoveChild1,
    4288             : /*8431*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4289             : /*8434*/                OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    4290             : /*8436*/                OPC_CheckType, MVT::i64,
    4291             : /*8438*/                OPC_MoveParent,
    4292             : /*8439*/                OPC_MoveParent,
    4293             : /*8440*/                OPC_CheckChild1Integer, 2, 
    4294             : /*8442*/                OPC_CheckChild1Type, MVT::i64,
    4295             : /*8444*/                OPC_CheckType, MVT::v2i32,
    4296             : /*8446*/                OPC_MoveParent,
    4297             : /*8447*/                OPC_CheckType, MVT::v2i64,
    4298             : /*8449*/                OPC_MoveParent,
    4299             : /*8450*/                OPC_CheckType, MVT::v2i64,
    4300             : /*8452*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4301             : /*8454*/                OPC_EmitConvertToTarget, 3,
    4302             : /*8456*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i32_indexed), 0,
    4303             :                             MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
    4304             :                         // Src: (intrinsic_wo_chain:v2i64 291:iPTR, V128:v2i64:$Rd, (intrinsic_wo_chain:v2i64 280: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
    4305             :                         // Dst: (SQDMLSLv4i32_indexed:v2i64 V128:v2i64:$Rd, V128:v4i32:$Rn, V128:v4i32:$Rm, (imm:i64):$idx)
    4306             : /*8466*/              /*Scope*/ 24, /*->8491*/
    4307             : /*8467*/                OPC_RecordChild0, // #2 = $Rm
    4308             : /*8468*/                OPC_CheckChild1Integer, 2, 
    4309             : /*8470*/                OPC_CheckChild1Type, MVT::i64,
    4310             : /*8472*/                OPC_CheckType, MVT::v2i32,
    4311             : /*8474*/                OPC_MoveParent,
    4312             : /*8475*/                OPC_CheckType, MVT::v2i64,
    4313             : /*8477*/                OPC_MoveParent,
    4314             : /*8478*/                OPC_CheckType, MVT::v2i64,
    4315             : /*8480*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4316             : /*8482*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i32_v2i64), 0,
    4317             :                             MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
    4318             :                         // Src: (intrinsic_wo_chain:v2i64 291:iPTR, V128:v2i64:$Rd, (intrinsic_wo_chain:v2i64 280:iPTR, (extract_subvector:v2i32 V128:v4i32:$Rn, 2:i64), (extract_subvector:v2i32 V128:v4i32:$Rm, 2:i64))) - Complexity = 32
    4319             :                         // Dst: (SQDMLSLv4i32_v2i64:v2i64 V128:v2i64:$Rd, V128:v4i32:$Rn, V128:v4i32:$Rm)
    4320             : /*8491*/              0, /*End of Scope*/
    4321             : /*8492*/            /*Scope*/ 65, /*->8558*/
    4322             : /*8493*/              OPC_RecordChild1, // #1 = $Rn
    4323             : /*8494*/              OPC_CheckChild1Type, MVT::v2i32,
    4324             : /*8496*/              OPC_Scope, 39, /*->8537*/ // 2 children in Scope
    4325             : /*8498*/                OPC_MoveChild2,
    4326             : /*8499*/                OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    4327             : /*8502*/                OPC_RecordChild0, // #2 = $Rm
    4328             : /*8503*/                OPC_CheckChild0Type, MVT::v4i32,
    4329             : /*8505*/                OPC_RecordChild1, // #3 = $idx
    4330             : /*8506*/                OPC_MoveChild1,
    4331             : /*8507*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4332             : /*8510*/                OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    4333             : /*8512*/                OPC_CheckType, MVT::i64,
    4334             : /*8514*/                OPC_MoveParent,
    4335             : /*8515*/                OPC_CheckType, MVT::v2i32,
    4336             : /*8517*/                OPC_MoveParent,
    4337             : /*8518*/                OPC_CheckType, MVT::v2i64,
    4338             : /*8520*/                OPC_MoveParent,
    4339             : /*8521*/                OPC_CheckType, MVT::v2i64,
    4340             : /*8523*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4341             : /*8525*/                OPC_EmitConvertToTarget, 3,
    4342             : /*8527*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv2i32_indexed), 0,
    4343             :                             MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
    4344             :                         // Src: (intrinsic_wo_chain:v2i64 291:iPTR, V128:v2i64:$Rd, (intrinsic_wo_chain:v2i64 280:iPTR, V64:v2i32:$Rn, (AArch64duplane32:v2i32 V128:v4i32:$Rm, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    4345             :                         // Dst: (SQDMLSLv2i32_indexed:v2i64 V128:v2i64:$Rd, V64:v2i32:$Rn, V128:v4i32:$Rm, (imm:i64):$idx)
    4346             : /*8537*/              /*Scope*/ 19, /*->8557*/
    4347             : /*8538*/                OPC_RecordChild2, // #2 = $Rm
    4348             : /*8539*/                OPC_CheckChild2Type, MVT::v2i32,
    4349             : /*8541*/                OPC_CheckType, MVT::v2i64,
    4350             : /*8543*/                OPC_MoveParent,
    4351             : /*8544*/                OPC_CheckType, MVT::v2i64,
    4352             : /*8546*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4353             : /*8548*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv2i32_v2i64), 0,
    4354             :                             MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
    4355             :                         // Src: (intrinsic_wo_chain:v2i64 291:iPTR, V128:v2i64:$Rd, (intrinsic_wo_chain:v2i64 280:iPTR, V64:v2i32:$Rn, V64:v2i32:$Rm)) - Complexity = 16
    4356             :                         // Dst: (SQDMLSLv2i32_v2i64:v2i64 V128:v2i64:$Rd, V64:v2i32:$Rn, V64:v2i32:$Rm)
    4357             : /*8557*/              0, /*End of Scope*/
    4358             : /*8558*/            0, /*End of Scope*/
    4359             : /*8559*/          /*Scope*/ 15, /*->8575*/
    4360             : /*8560*/            OPC_RecordChild2, // #1 = $Rm
    4361             : /*8561*/            OPC_CheckChild2Type, MVT::v2i64,
    4362             : /*8563*/            OPC_CheckType, MVT::v2i64,
    4363             : /*8565*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4364             : /*8567*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv2i64), 0,
    4365             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    4366             :                     // Src: (intrinsic_wo_chain:v2i64 291:iPTR, V128:v2i64:$Rn, V128:v2i64:$Rm) - Complexity = 8
    4367             :                     // Dst: (SQSUBv2i64:v2i64 V128:v2i64:$Rn, V128:v2i64:$Rm)
    4368             : /*8575*/          0, /*End of Scope*/
    4369             : /*8576*/        /*Scope*/ 93, /*->8670*/
    4370             : /*8577*/          OPC_CheckChild1Type, MVT::v4i16,
    4371             : /*8579*/          OPC_Scope, 72, /*->8653*/ // 2 children in Scope
    4372             : /*8581*/            OPC_MoveChild2,
    4373             : /*8582*/            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    4374             : /*8585*/            OPC_CheckChild0Integer, 27|128,2/*283*/, 
    4375             : /*8588*/            OPC_RecordChild1, // #1 = $Rn
    4376             : /*8589*/            OPC_CheckChild1Type, MVT::v4i16,
    4377             : /*8591*/            OPC_Scope, 39, /*->8632*/ // 2 children in Scope
    4378             : /*8593*/              OPC_MoveChild2,
    4379             : /*8594*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    4380             : /*8597*/              OPC_RecordChild0, // #2 = $Rm
    4381             : /*8598*/              OPC_CheckChild0Type, MVT::v8i16,
    4382             : /*8600*/              OPC_RecordChild1, // #3 = $idx
    4383             : /*8601*/              OPC_MoveChild1,
    4384             : /*8602*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4385             : /*8605*/              OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    4386             : /*8607*/              OPC_CheckType, MVT::i64,
    4387             : /*8609*/              OPC_MoveParent,
    4388             : /*8610*/              OPC_CheckType, MVT::v4i16,
    4389             : /*8612*/              OPC_MoveParent,
    4390             : /*8613*/              OPC_CheckType, MVT::v4i16,
    4391             : /*8615*/              OPC_MoveParent,
    4392             : /*8616*/              OPC_CheckType, MVT::v4i16,
    4393             : /*8618*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4394             : /*8620*/              OPC_EmitConvertToTarget, 3,
    4395             : /*8622*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i16_indexed), 0,
    4396             :                           MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 4, 
    4397             :                       // Src: (intrinsic_wo_chain:v4i16 291:iPTR, V64:v4i16:$Rd, (intrinsic_wo_chain:v4i16 283:iPTR, V64:v4i16:$Rn, (AArch64duplane16:v4i16 V128_lo:v8i16:$Rm, (imm:i64)<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
    4398             :                       // Dst: (SQRDMLSHv4i16_indexed:v4i16 V64:v4i16:$Rd, V64:v4i16:$Rn, V128_lo:v8i16:$Rm, (imm:i64):$idx)
    4399             : /*8632*/            /*Scope*/ 19, /*->8652*/
    4400             : /*8633*/              OPC_RecordChild2, // #2 = $Rm
    4401             : /*8634*/              OPC_CheckChild2Type, MVT::v4i16,
    4402             : /*8636*/              OPC_CheckType, MVT::v4i16,
    4403             : /*8638*/              OPC_MoveParent,
    4404             : /*8639*/              OPC_CheckType, MVT::v4i16,
    4405             : /*8641*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4406             : /*8643*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i16), 0,
    4407             :                           MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
    4408             :                       // Src: (intrinsic_wo_chain:v4i16 291:iPTR, V64:v4i16:$Rd, (intrinsic_wo_chain:v4i16 283:iPTR, V64:v4i16:$Rn, V64:v4i16:$Rm)) - Complexity = 16
    4409             :                       // Dst: (SQRDMLSHv4i16:v4i16 V64:v4i16:$Rd, V64:v4i16:$Rn, V64:v4i16:$Rm)
    4410             : /*8652*/            0, /*End of Scope*/
    4411             : /*8653*/          /*Scope*/ 15, /*->8669*/
    4412             : /*8654*/            OPC_RecordChild2, // #1 = $Rm
    4413             : /*8655*/            OPC_CheckChild2Type, MVT::v4i16,
    4414             : /*8657*/            OPC_CheckType, MVT::v4i16,
    4415             : /*8659*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4416             : /*8661*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv4i16), 0,
    4417             :                         MVT::v4i16, 2/*#Ops*/, 0, 1, 
    4418             :                     // Src: (intrinsic_wo_chain:v4i16 291:iPTR, V64:v4i16:$Rn, V64:v4i16:$Rm) - Complexity = 8
    4419             :                     // Dst: (SQSUBv4i16:v4i16 V64:v4i16:$Rn, V64:v4i16:$Rm)
    4420             : /*8669*/          0, /*End of Scope*/
    4421             : /*8670*/        /*Scope*/ 93, /*->8764*/
    4422             : /*8671*/          OPC_CheckChild1Type, MVT::v8i16,
    4423             : /*8673*/          OPC_Scope, 72, /*->8747*/ // 2 children in Scope
    4424             : /*8675*/            OPC_MoveChild2,
    4425             : /*8676*/            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    4426             : /*8679*/            OPC_CheckChild0Integer, 27|128,2/*283*/, 
    4427             : /*8682*/            OPC_RecordChild1, // #1 = $Rn
    4428             : /*8683*/            OPC_CheckChild1Type, MVT::v8i16,
    4429             : /*8685*/            OPC_Scope, 39, /*->8726*/ // 2 children in Scope
    4430             : /*8687*/              OPC_MoveChild2,
    4431             : /*8688*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    4432             : /*8691*/              OPC_RecordChild0, // #2 = $Rm
    4433             : /*8692*/              OPC_CheckChild0Type, MVT::v8i16,
    4434             : /*8694*/              OPC_RecordChild1, // #3 = $idx
    4435             : /*8695*/              OPC_MoveChild1,
    4436             : /*8696*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4437             : /*8699*/              OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    4438             : /*8701*/              OPC_CheckType, MVT::i64,
    4439             : /*8703*/              OPC_MoveParent,
    4440             : /*8704*/              OPC_CheckType, MVT::v8i16,
    4441             : /*8706*/              OPC_MoveParent,
    4442             : /*8707*/              OPC_CheckType, MVT::v8i16,
    4443             : /*8709*/              OPC_MoveParent,
    4444             : /*8710*/              OPC_CheckType, MVT::v8i16,
    4445             : /*8712*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4446             : /*8714*/              OPC_EmitConvertToTarget, 3,
    4447             : /*8716*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv8i16_indexed), 0,
    4448             :                           MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4, 
    4449             :                       // Src: (intrinsic_wo_chain:v8i16 291:iPTR, V128:v8i16:$Rd, (intrinsic_wo_chain:v8i16 283:iPTR, V128:v8i16:$Rn, (AArch64duplane16:v8i16 V128_lo:v8i16:$Rm, (imm:i64)<<P:Predicate_VectorIndexH>>:$idx))) - Complexity = 23
    4450             :                       // Dst: (SQRDMLSHv8i16_indexed:v8i16 V128:v8i16:$Rd, V128:v8i16:$Rn, V128_lo:v8i16:$Rm, (imm:i64):$idx)
    4451             : /*8726*/            /*Scope*/ 19, /*->8746*/
    4452             : /*8727*/              OPC_RecordChild2, // #2 = $Rm
    4453             : /*8728*/              OPC_CheckChild2Type, MVT::v8i16,
    4454             : /*8730*/              OPC_CheckType, MVT::v8i16,
    4455             : /*8732*/              OPC_MoveParent,
    4456             : /*8733*/              OPC_CheckType, MVT::v8i16,
    4457             : /*8735*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4458             : /*8737*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv8i16), 0,
    4459             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
    4460             :                       // Src: (intrinsic_wo_chain:v8i16 291:iPTR, V128:v8i16:$Rd, (intrinsic_wo_chain:v8i16 283:iPTR, V128:v8i16:$Rn, V128:v8i16:$Rm)) - Complexity = 16
    4461             :                       // Dst: (SQRDMLSHv8i16:v8i16 V128:v8i16:$Rd, V128:v8i16:$Rn, V128:v8i16:$Rm)
    4462             : /*8746*/            0, /*End of Scope*/
    4463             : /*8747*/          /*Scope*/ 15, /*->8763*/
    4464             : /*8748*/            OPC_RecordChild2, // #1 = $Rm
    4465             : /*8749*/            OPC_CheckChild2Type, MVT::v8i16,
    4466             : /*8751*/            OPC_CheckType, MVT::v8i16,
    4467             : /*8753*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4468             : /*8755*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv8i16), 0,
    4469             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    4470             :                     // Src: (intrinsic_wo_chain:v8i16 291:iPTR, V128:v8i16:$Rn, V128:v8i16:$Rm) - Complexity = 8
    4471             :                     // Dst: (SQSUBv8i16:v8i16 V128:v8i16:$Rn, V128:v8i16:$Rm)
    4472             : /*8763*/          0, /*End of Scope*/
    4473             : /*8764*/        /*Scope*/ 93, /*->8858*/
    4474             : /*8765*/          OPC_CheckChild1Type, MVT::v2i32,
    4475             : /*8767*/          OPC_Scope, 72, /*->8841*/ // 2 children in Scope
    4476             : /*8769*/            OPC_MoveChild2,
    4477             : /*8770*/            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    4478             : /*8773*/            OPC_CheckChild0Integer, 27|128,2/*283*/, 
    4479             : /*8776*/            OPC_RecordChild1, // #1 = $Rn
    4480             : /*8777*/            OPC_CheckChild1Type, MVT::v2i32,
    4481             : /*8779*/            OPC_Scope, 39, /*->8820*/ // 2 children in Scope
    4482             : /*8781*/              OPC_MoveChild2,
    4483             : /*8782*/              OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    4484             : /*8785*/              OPC_RecordChild0, // #2 = $Rm
    4485             : /*8786*/              OPC_CheckChild0Type, MVT::v4i32,
    4486             : /*8788*/              OPC_RecordChild1, // #3 = $idx
    4487             : /*8789*/              OPC_MoveChild1,
    4488             : /*8790*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4489             : /*8793*/              OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    4490             : /*8795*/              OPC_CheckType, MVT::i64,
    4491             : /*8797*/              OPC_MoveParent,
    4492             : /*8798*/              OPC_CheckType, MVT::v2i32,
    4493             : /*8800*/              OPC_MoveParent,
    4494             : /*8801*/              OPC_CheckType, MVT::v2i32,
    4495             : /*8803*/              OPC_MoveParent,
    4496             : /*8804*/              OPC_CheckType, MVT::v2i32,
    4497             : /*8806*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4498             : /*8808*/              OPC_EmitConvertToTarget, 3,
    4499             : /*8810*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv2i32_indexed), 0,
    4500             :                           MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4, 
    4501             :                       // Src: (intrinsic_wo_chain:v2i32 291:iPTR, V64:v2i32:$Rd, (intrinsic_wo_chain:v2i32 283:iPTR, V64:v2i32:$Rn, (AArch64duplane32:v2i32 V128:v4i32:$Rm, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx))) - Complexity = 23
    4502             :                       // Dst: (SQRDMLSHv2i32_indexed:v2i32 V64:v2i32:$Rd, V64:v2i32:$Rn, V128:v4i32:$Rm, (imm:i64):$idx)
    4503             : /*8820*/            /*Scope*/ 19, /*->8840*/
    4504             : /*8821*/              OPC_RecordChild2, // #2 = $Rm
    4505             : /*8822*/              OPC_CheckChild2Type, MVT::v2i32,
    4506             : /*8824*/              OPC_CheckType, MVT::v2i32,
    4507             : /*8826*/              OPC_MoveParent,
    4508             : /*8827*/              OPC_CheckType, MVT::v2i32,
    4509             : /*8829*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM())
    4510             : /*8831*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv2i32), 0,
    4511             :                           MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
    4512             :                       // Src: (intrinsic_wo_chain:v2i32 291:iPTR, V64:v2i32:$Rd, (intrinsic_wo_chain:v2i32 283:iPTR, V64:v2i32:$Rn, V64:v2i32:$Rm)) - Complexity = 16
    4513             :                       // Dst: (SQRDMLSHv2i32:v2i32 V64:v2i32:$Rd, V64:v2i32:$Rn, V64:v2i32:$Rm)
    4514             : /*8840*/            0, /*End of Scope*/
    4515             : /*8841*/          /*Scope*/ 15, /*->8857*/
    4516             : /*8842*/            OPC_RecordChild2, // #1 = $Rm
    4517             : /*8843*/            OPC_CheckChild2Type, MVT::v2i32,
    4518             : /*8845*/            OPC_CheckType, MVT::v2i32,
    4519             : /*8847*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4520             : /*8849*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv2i32), 0,
    4521             :                         MVT::v2i32, 2/*#Ops*/, 0, 1, 
    4522             :                     // Src: (intrinsic_wo_chain:v2i32 291:iPTR, V64:v2i32:$Rn, V64:v2i32:$Rm) - Complexity = 8
    4523             :                     // Dst: (SQSUBv2i32:v2i32 V64:v2i32:$Rn, V64:v2i32:$Rm)
    4524             : /*8857*/          0, /*End of Scope*/
    4525             : /*8858*/        /*Scope*/ 17, /*->8876*/
    4526             : /*8859*/          OPC_CheckChild1Type, MVT::v8i8,
    4527             : /*8861*/          OPC_RecordChild2, // #1 = $Rm
    4528             : /*8862*/          OPC_CheckChild2Type, MVT::v8i8,
    4529             : /*8864*/          OPC_CheckType, MVT::v8i8,
    4530             : /*8866*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4531             : /*8868*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv8i8), 0,
    4532             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    4533             :                   // Src: (intrinsic_wo_chain:v8i8 291:iPTR, V64:v8i8:$Rn, V64:v8i8:$Rm) - Complexity = 8
    4534             :                   // Dst: (SQSUBv8i8:v8i8 V64:v8i8:$Rn, V64:v8i8:$Rm)
    4535             : /*8876*/        /*Scope*/ 17, /*->8894*/
    4536             : /*8877*/          OPC_CheckChild1Type, MVT::v16i8,
    4537             : /*8879*/          OPC_RecordChild2, // #1 = $Rm
    4538             : /*8880*/          OPC_CheckChild2Type, MVT::v16i8,
    4539             : /*8882*/          OPC_CheckType, MVT::v16i8,
    4540             : /*8884*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4541             : /*8886*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv16i8), 0,
    4542             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    4543             :                   // Src: (intrinsic_wo_chain:v16i8 291:iPTR, V128:v16i8:$Rn, V128:v16i8:$Rm) - Complexity = 8
    4544             :                   // Dst: (SQSUBv16i8:v16i8 V128:v16i8:$Rn, V128:v16i8:$Rm)
    4545             : /*8894*/        /*Scope*/ 17, /*->8912*/
    4546             : /*8895*/          OPC_CheckChild1Type, MVT::v1i64,
    4547             : /*8897*/          OPC_RecordChild2, // #1 = $Rm
    4548             : /*8898*/          OPC_CheckChild2Type, MVT::v1i64,
    4549             : /*8900*/          OPC_CheckType, MVT::v1i64,
    4550             : /*8902*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4551             : /*8904*/          OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv1i64), 0,
    4552             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    4553             :                   // Src: (intrinsic_wo_chain:v1i64 291:iPTR, FPR64:v1i64:$Rn, FPR64:v1i64:$Rm) - Complexity = 8
    4554             :                   // Dst: (SQSUBv1i64:v1i64 FPR64:v1i64:$Rn, FPR64:v1i64:$Rm)
    4555             : /*8912*/        0, /*End of Scope*/
    4556             : /*8913*/      /*Scope*/ 76|128,2/*332*/, /*->9247*/
    4557             : /*8915*/        OPC_CheckChild0Integer, 92|128,1/*220*/, 
    4558             : /*8918*/        OPC_Scope, 63|128,1/*191*/, /*->9112*/ // 2 children in Scope
    4559             : /*8921*/          OPC_MoveChild1,
    4560             : /*8922*/          OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
    4561             : /*8925*/          OPC_RecordChild0, // #0 = $Rn
    4562             : /*8926*/          OPC_RecordChild1, // #1 = $scale
    4563             : /*8927*/          OPC_SwitchType /*3 cases */, 59, MVT::f16,// ->8989
    4564             : /*8930*/            OPC_MoveParent,
    4565             : /*8931*/            OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->8960
    4566             : /*8934*/              OPC_Scope, 11, /*->8947*/ // 2 children in Scope
    4567             : /*8936*/                OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
    4568             : /*8939*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWHri), 0,
    4569             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
    4570             :                         // Src: (intrinsic_wo_chain:i32 220:iPTR, (fmul:f16 f16:f16:$Rn, fixedpoint_f16_i32:f16:$scale)) - Complexity = 17
    4571             :                         // Dst: (FCVTZSSWHri:i32 ?:f16:$Rn, ?:f16:$scale)
    4572             : /*8947*/              /*Scope*/ 11, /*->8959*/
    4573             : /*8948*/                OPC_CheckComplexPat, /*CP*/22, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
    4574             : /*8951*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWHri), 0,
    4575             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
    4576             :                         // Src: (intrinsic_wo_chain:i32 220:iPTR, (fmul:f16 fixedpoint_f16_i32:f16:$scale, f16:f16:$Rn)) - Complexity = 17
    4577             :                         // Dst: (FCVTZSSWHri:i32 ?:f16:$Rn, ?:f16:$scale)
    4578             : /*8959*/              0, /*End of Scope*/
    4579             : /*8960*/            /*SwitchType*/ 26, MVT::i64,// ->8988
    4580             : /*8962*/              OPC_Scope, 11, /*->8975*/ // 2 children in Scope
    4581             : /*8964*/                OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
    4582             : /*8967*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXHri), 0,
    4583             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
    4584             :                         // Src: (intrinsic_wo_chain:i64 220:iPTR, (fmul:f16 f16:f16:$Rn, fixedpoint_f16_i64:f16:$scale)) - Complexity = 17
    4585             :                         // Dst: (FCVTZSSXHri:i64 ?:f16:$Rn, ?:f16:$scale)
    4586             : /*8975*/              /*Scope*/ 11, /*->8987*/
    4587             : /*8976*/                OPC_CheckComplexPat, /*CP*/23, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
    4588             : /*8979*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXHri), 0,
    4589             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    4590             :                         // Src: (intrinsic_wo_chain:i64 220:iPTR, (fmul:f16 fixedpoint_f16_i64:f16:$scale, f16:f16:$Rn)) - Complexity = 17
    4591             :                         // Dst: (FCVTZSSXHri:i64 ?:f16:$Rn, ?:f16:$scale)
    4592             : /*8987*/              0, /*End of Scope*/
    4593             : /*8988*/            0, // EndSwitchType
    4594             : /*8989*/          /*SwitchType*/ 59, MVT::f32,// ->9050
    4595             : /*8991*/            OPC_MoveParent,
    4596             : /*8992*/            OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9021
    4597             : /*8995*/              OPC_Scope, 11, /*->9008*/ // 2 children in Scope
    4598             : /*8997*/                OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
    4599             : /*9000*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWSri), 0,
    4600             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
    4601             :                         // Src: (intrinsic_wo_chain:i32 220:iPTR, (fmul:f32 f32:f32:$Rn, fixedpoint_f32_i32:f32:$scale)) - Complexity = 17
    4602             :                         // Dst: (FCVTZSSWSri:i32 ?:f32:$Rn, ?:f32:$scale)
    4603             : /*9008*/              /*Scope*/ 11, /*->9020*/
    4604             : /*9009*/                OPC_CheckComplexPat, /*CP*/24, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
    4605             : /*9012*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWSri), 0,
    4606             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
    4607             :                         // Src: (intrinsic_wo_chain:i32 220:iPTR, (fmul:f32 fixedpoint_f32_i32:f32:$scale, f32:f32:$Rn)) - Complexity = 17
    4608             :                         // Dst: (FCVTZSSWSri:i32 ?:f32:$Rn, ?:f32:$scale)
    4609             : /*9020*/              0, /*End of Scope*/
    4610             : /*9021*/            /*SwitchType*/ 26, MVT::i64,// ->9049
    4611             : /*9023*/              OPC_Scope, 11, /*->9036*/ // 2 children in Scope
    4612             : /*9025*/                OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
    4613             : /*9028*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXSri), 0,
    4614             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
    4615             :                         // Src: (intrinsic_wo_chain:i64 220:iPTR, (fmul:f32 f32:f32:$Rn, fixedpoint_f32_i64:f32:$scale)) - Complexity = 17
    4616             :                         // Dst: (FCVTZSSXSri:i64 ?:f32:$Rn, ?:f32:$scale)
    4617             : /*9036*/              /*Scope*/ 11, /*->9048*/
    4618             : /*9037*/                OPC_CheckComplexPat, /*CP*/25, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
    4619             : /*9040*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXSri), 0,
    4620             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    4621             :                         // Src: (intrinsic_wo_chain:i64 220:iPTR, (fmul:f32 fixedpoint_f32_i64:f32:$scale, f32:f32:$Rn)) - Complexity = 17
    4622             :                         // Dst: (FCVTZSSXSri:i64 ?:f32:$Rn, ?:f32:$scale)
    4623             : /*9048*/              0, /*End of Scope*/
    4624             : /*9049*/            0, // EndSwitchType
    4625             : /*9050*/          /*SwitchType*/ 59, MVT::f64,// ->9111
    4626             : /*9052*/            OPC_MoveParent,
    4627             : /*9053*/            OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9082
    4628             : /*9056*/              OPC_Scope, 11, /*->9069*/ // 2 children in Scope
    4629             : /*9058*/                OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
    4630             : /*9061*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWDri), 0,
    4631             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
    4632             :                         // Src: (intrinsic_wo_chain:i32 220:iPTR, (fmul:f64 f64:f64:$Rn, fixedpoint_f64_i32:f64:$scale)) - Complexity = 17
    4633             :                         // Dst: (FCVTZSSWDri:i32 ?:f64:$Rn, ?:f64:$scale)
    4634             : /*9069*/              /*Scope*/ 11, /*->9081*/
    4635             : /*9070*/                OPC_CheckComplexPat, /*CP*/26, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
    4636             : /*9073*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWDri), 0,
    4637             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
    4638             :                         // Src: (intrinsic_wo_chain:i32 220:iPTR, (fmul:f64 fixedpoint_f64_i32:f64:$scale, f64:f64:$Rn)) - Complexity = 17
    4639             :                         // Dst: (FCVTZSSWDri:i32 ?:f64:$Rn, ?:f64:$scale)
    4640             : /*9081*/              0, /*End of Scope*/
    4641             : /*9082*/            /*SwitchType*/ 26, MVT::i64,// ->9110
    4642             : /*9084*/              OPC_Scope, 11, /*->9097*/ // 2 children in Scope
    4643             : /*9086*/                OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
    4644             : /*9089*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXDri), 0,
    4645             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
    4646             :                         // Src: (intrinsic_wo_chain:i64 220:iPTR, (fmul:f64 f64:f64:$Rn, fixedpoint_f64_i64:f64:$scale)) - Complexity = 17
    4647             :                         // Dst: (FCVTZSSXDri:i64 ?:f64:$Rn, ?:f64:$scale)
    4648             : /*9097*/              /*Scope*/ 11, /*->9109*/
    4649             : /*9098*/                OPC_CheckComplexPat, /*CP*/27, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
    4650             : /*9101*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXDri), 0,
    4651             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    4652             :                         // Src: (intrinsic_wo_chain:i64 220:iPTR, (fmul:f64 fixedpoint_f64_i64:f64:$scale, f64:f64:$Rn)) - Complexity = 17
    4653             :                         // Dst: (FCVTZSSXDri:i64 ?:f64:$Rn, ?:f64:$scale)
    4654             : /*9109*/              0, /*End of Scope*/
    4655             : /*9110*/            0, // EndSwitchType
    4656             : /*9111*/          0, // EndSwitchType
    4657             : /*9112*/        /*Scope*/ 4|128,1/*132*/, /*->9246*/
    4658             : /*9114*/          OPC_RecordChild1, // #0 = $Rn
    4659             : /*9115*/          OPC_Scope, 22, /*->9139*/ // 8 children in Scope
    4660             : /*9117*/            OPC_CheckChild1Type, MVT::f16,
    4661             : /*9119*/            OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9129
    4662             : /*9122*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWHr), 0,
    4663             :                           MVT::i32, 1/*#Ops*/, 0, 
    4664             :                       // Src: (intrinsic_wo_chain:i32 220:iPTR, f16:f16:$Rn) - Complexity = 8
    4665             :                       // Dst: (FCVTZSUWHr:i32 ?:f16:$Rn)
    4666             : /*9129*/            /*SwitchType*/ 7, MVT::i64,// ->9138
    4667             : /*9131*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXHr), 0,
    4668             :                           MVT::i64, 1/*#Ops*/, 0, 
    4669             :                       // Src: (intrinsic_wo_chain:i64 220:iPTR, f16:f16:$Rn) - Complexity = 8
    4670             :                       // Dst: (FCVTZSUXHr:i64 ?:f16:$Rn)
    4671             : /*9138*/            0, // EndSwitchType
    4672             : /*9139*/          /*Scope*/ 22, /*->9162*/
    4673             : /*9140*/            OPC_CheckChild1Type, MVT::f32,
    4674             : /*9142*/            OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9152
    4675             : /*9145*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWSr), 0,
    4676             :                           MVT::i32, 1/*#Ops*/, 0, 
    4677             :                       // Src: (intrinsic_wo_chain:i32 220:iPTR, f32:f32:$Rn) - Complexity = 8
    4678             :                       // Dst: (FCVTZSUWSr:i32 ?:f32:$Rn)
    4679             : /*9152*/            /*SwitchType*/ 7, MVT::i64,// ->9161
    4680             : /*9154*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXSr), 0,
    4681             :                           MVT::i64, 1/*#Ops*/, 0, 
    4682             :                       // Src: (intrinsic_wo_chain:i64 220:iPTR, f32:f32:$Rn) - Complexity = 8
    4683             :                       // Dst: (FCVTZSUXSr:i64 ?:f32:$Rn)
    4684             : /*9161*/            0, // EndSwitchType
    4685             : /*9162*/          /*Scope*/ 22, /*->9185*/
    4686             : /*9163*/            OPC_CheckChild1Type, MVT::f64,
    4687             : /*9165*/            OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9175
    4688             : /*9168*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWDr), 0,
    4689             :                           MVT::i32, 1/*#Ops*/, 0, 
    4690             :                       // Src: (intrinsic_wo_chain:i32 220:iPTR, f64:f64:$Rn) - Complexity = 8
    4691             :                       // Dst: (FCVTZSUWDr:i32 ?:f64:$Rn)
    4692             : /*9175*/            /*SwitchType*/ 7, MVT::i64,// ->9184
    4693             : /*9177*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXDr), 0,
    4694             :                           MVT::i64, 1/*#Ops*/, 0, 
    4695             :                       // Src: (intrinsic_wo_chain:i64 220:iPTR, f64:f64:$Rn) - Complexity = 8
    4696             :                       // Dst: (FCVTZSUXDr:i64 ?:f64:$Rn)
    4697             : /*9184*/            0, // EndSwitchType
    4698             : /*9185*/          /*Scope*/ 11, /*->9197*/
    4699             : /*9186*/            OPC_CheckChild1Type, MVT::v4f16,
    4700             : /*9188*/            OPC_CheckType, MVT::v4i16,
    4701             : /*9190*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4f16), 0,
    4702             :                         MVT::v4i16, 1/*#Ops*/, 0, 
    4703             :                     // Src: (intrinsic_wo_chain:v4i16 220:iPTR, v4f16:v4f16:$Rn) - Complexity = 8
    4704             :                     // Dst: (FCVTZSv4f16:v4i16 ?:v4f16:$Rn)
    4705             : /*9197*/          /*Scope*/ 11, /*->9209*/
    4706             : /*9198*/            OPC_CheckChild1Type, MVT::v8f16,
    4707             : /*9200*/            OPC_CheckType, MVT::v8i16,
    4708             : /*9202*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv8f16), 0,
    4709             :                         MVT::v8i16, 1/*#Ops*/, 0, 
    4710             :                     // Src: (intrinsic_wo_chain:v8i16 220:iPTR, v8f16:v8f16:$Rn) - Complexity = 8
    4711             :                     // Dst: (FCVTZSv8f16:v8i16 ?:v8f16:$Rn)
    4712             : /*9209*/          /*Scope*/ 11, /*->9221*/
    4713             : /*9210*/            OPC_CheckChild1Type, MVT::v2f32,
    4714             : /*9212*/            OPC_CheckType, MVT::v2i32,
    4715             : /*9214*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2f32), 0,
    4716             :                         MVT::v2i32, 1/*#Ops*/, 0, 
    4717             :                     // Src: (intrinsic_wo_chain:v2i32 220:iPTR, v2f32:v2f32:$Rn) - Complexity = 8
    4718             :                     // Dst: (FCVTZSv2f32:v2i32 ?:v2f32:$Rn)
    4719             : /*9221*/          /*Scope*/ 11, /*->9233*/
    4720             : /*9222*/            OPC_CheckChild1Type, MVT::v4f32,
    4721             : /*9224*/            OPC_CheckType, MVT::v4i32,
    4722             : /*9226*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4f32), 0,
    4723             :                         MVT::v4i32, 1/*#Ops*/, 0, 
    4724             :                     // Src: (intrinsic_wo_chain:v4i32 220:iPTR, v4f32:v4f32:$Rn) - Complexity = 8
    4725             :                     // Dst: (FCVTZSv4f32:v4i32 ?:v4f32:$Rn)
    4726             : /*9233*/          /*Scope*/ 11, /*->9245*/
    4727             : /*9234*/            OPC_CheckChild1Type, MVT::v2f64,
    4728             : /*9236*/            OPC_CheckType, MVT::v2i64,
    4729             : /*9238*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2f64), 0,
    4730             :                         MVT::v2i64, 1/*#Ops*/, 0, 
    4731             :                     // Src: (intrinsic_wo_chain:v2i64 220:iPTR, v2f64:v2f64:$Rn) - Complexity = 8
    4732             :                     // Dst: (FCVTZSv2f64:v2i64 ?:v2f64:$Rn)
    4733             : /*9245*/          0, /*End of Scope*/
    4734             : /*9246*/        0, /*End of Scope*/
    4735             : /*9247*/      /*Scope*/ 76|128,2/*332*/, /*->9581*/
    4736             : /*9249*/        OPC_CheckChild0Integer, 93|128,1/*221*/, 
    4737             : /*9252*/        OPC_Scope, 63|128,1/*191*/, /*->9446*/ // 2 children in Scope
    4738             : /*9255*/          OPC_MoveChild1,
    4739             : /*9256*/          OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
    4740             : /*9259*/          OPC_RecordChild0, // #0 = $Rn
    4741             : /*9260*/          OPC_RecordChild1, // #1 = $scale
    4742             : /*9261*/          OPC_SwitchType /*3 cases */, 59, MVT::f16,// ->9323
    4743             : /*9264*/            OPC_MoveParent,
    4744             : /*9265*/            OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9294
    4745             : /*9268*/              OPC_Scope, 11, /*->9281*/ // 2 children in Scope
    4746             : /*9270*/                OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
    4747             : /*9273*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWHri), 0,
    4748             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
    4749             :                         // Src: (intrinsic_wo_chain:i32 221:iPTR, (fmul:f16 f16:f16:$Rn, fixedpoint_f16_i32:f16:$scale)) - Complexity = 17
    4750             :                         // Dst: (FCVTZUSWHri:i32 ?:f16:$Rn, ?:f16:$scale)
    4751             : /*9281*/              /*Scope*/ 11, /*->9293*/
    4752             : /*9282*/                OPC_CheckComplexPat, /*CP*/22, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
    4753             : /*9285*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWHri), 0,
    4754             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
    4755             :                         // Src: (intrinsic_wo_chain:i32 221:iPTR, (fmul:f16 fixedpoint_f16_i32:f16:$scale, f16:f16:$Rn)) - Complexity = 17
    4756             :                         // Dst: (FCVTZUSWHri:i32 ?:f16:$Rn, ?:f16:$scale)
    4757             : /*9293*/              0, /*End of Scope*/
    4758             : /*9294*/            /*SwitchType*/ 26, MVT::i64,// ->9322
    4759             : /*9296*/              OPC_Scope, 11, /*->9309*/ // 2 children in Scope
    4760             : /*9298*/                OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
    4761             : /*9301*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXHri), 0,
    4762             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
    4763             :                         // Src: (intrinsic_wo_chain:i64 221:iPTR, (fmul:f16 f16:f16:$Rn, fixedpoint_f16_i64:f16:$scale)) - Complexity = 17
    4764             :                         // Dst: (FCVTZUSXHri:i64 ?:f16:$Rn, ?:f16:$scale)
    4765             : /*9309*/              /*Scope*/ 11, /*->9321*/
    4766             : /*9310*/                OPC_CheckComplexPat, /*CP*/23, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
    4767             : /*9313*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXHri), 0,
    4768             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    4769             :                         // Src: (intrinsic_wo_chain:i64 221:iPTR, (fmul:f16 fixedpoint_f16_i64:f16:$scale, f16:f16:$Rn)) - Complexity = 17
    4770             :                         // Dst: (FCVTZUSXHri:i64 ?:f16:$Rn, ?:f16:$scale)
    4771             : /*9321*/              0, /*End of Scope*/
    4772             : /*9322*/            0, // EndSwitchType
    4773             : /*9323*/          /*SwitchType*/ 59, MVT::f32,// ->9384
    4774             : /*9325*/            OPC_MoveParent,
    4775             : /*9326*/            OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9355
    4776             : /*9329*/              OPC_Scope, 11, /*->9342*/ // 2 children in Scope
    4777             : /*9331*/                OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
    4778             : /*9334*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWSri), 0,
    4779             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
    4780             :                         // Src: (intrinsic_wo_chain:i32 221:iPTR, (fmul:f32 f32:f32:$Rn, fixedpoint_f32_i32:f32:$scale)) - Complexity = 17
    4781             :                         // Dst: (FCVTZUSWSri:i32 ?:f32:$Rn, ?:f32:$scale)
    4782             : /*9342*/              /*Scope*/ 11, /*->9354*/
    4783             : /*9343*/                OPC_CheckComplexPat, /*CP*/24, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
    4784             : /*9346*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWSri), 0,
    4785             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
    4786             :                         // Src: (intrinsic_wo_chain:i32 221:iPTR, (fmul:f32 fixedpoint_f32_i32:f32:$scale, f32:f32:$Rn)) - Complexity = 17
    4787             :                         // Dst: (FCVTZUSWSri:i32 ?:f32:$Rn, ?:f32:$scale)
    4788             : /*9354*/              0, /*End of Scope*/
    4789             : /*9355*/            /*SwitchType*/ 26, MVT::i64,// ->9383
    4790             : /*9357*/              OPC_Scope, 11, /*->9370*/ // 2 children in Scope
    4791             : /*9359*/                OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
    4792             : /*9362*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXSri), 0,
    4793             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
    4794             :                         // Src: (intrinsic_wo_chain:i64 221:iPTR, (fmul:f32 f32:f32:$Rn, fixedpoint_f32_i64:f32:$scale)) - Complexity = 17
    4795             :                         // Dst: (FCVTZUSXSri:i64 ?:f32:$Rn, ?:f32:$scale)
    4796             : /*9370*/              /*Scope*/ 11, /*->9382*/
    4797             : /*9371*/                OPC_CheckComplexPat, /*CP*/25, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
    4798             : /*9374*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXSri), 0,
    4799             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    4800             :                         // Src: (intrinsic_wo_chain:i64 221:iPTR, (fmul:f32 fixedpoint_f32_i64:f32:$scale, f32:f32:$Rn)) - Complexity = 17
    4801             :                         // Dst: (FCVTZUSXSri:i64 ?:f32:$Rn, ?:f32:$scale)
    4802             : /*9382*/              0, /*End of Scope*/
    4803             : /*9383*/            0, // EndSwitchType
    4804             : /*9384*/          /*SwitchType*/ 59, MVT::f64,// ->9445
    4805             : /*9386*/            OPC_MoveParent,
    4806             : /*9387*/            OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9416
    4807             : /*9390*/              OPC_Scope, 11, /*->9403*/ // 2 children in Scope
    4808             : /*9392*/                OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2
    4809             : /*9395*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWDri), 0,
    4810             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
    4811             :                         // Src: (intrinsic_wo_chain:i32 221:iPTR, (fmul:f64 f64:f64:$Rn, fixedpoint_f64_i32:f64:$scale)) - Complexity = 17
    4812             :                         // Dst: (FCVTZUSWDri:i32 ?:f64:$Rn, ?:f64:$scale)
    4813             : /*9403*/              /*Scope*/ 11, /*->9415*/
    4814             : /*9404*/                OPC_CheckComplexPat, /*CP*/26, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2
    4815             : /*9407*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWDri), 0,
    4816             :                             MVT::i32, 2/*#Ops*/, 1, 2, 
    4817             :                         // Src: (intrinsic_wo_chain:i32 221:iPTR, (fmul:f64 fixedpoint_f64_i32:f64:$scale, f64:f64:$Rn)) - Complexity = 17
    4818             :                         // Dst: (FCVTZUSWDri:i32 ?:f64:$Rn, ?:f64:$scale)
    4819             : /*9415*/              0, /*End of Scope*/
    4820             : /*9416*/            /*SwitchType*/ 26, MVT::i64,// ->9444
    4821             : /*9418*/              OPC_Scope, 11, /*->9431*/ // 2 children in Scope
    4822             : /*9420*/                OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2
    4823             : /*9423*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXDri), 0,
    4824             :                             MVT::i64, 2/*#Ops*/, 0, 2, 
    4825             :                         // Src: (intrinsic_wo_chain:i64 221:iPTR, (fmul:f64 f64:f64:$Rn, fixedpoint_f64_i64:f64:$scale)) - Complexity = 17
    4826             :                         // Dst: (FCVTZUSXDri:i64 ?:f64:$Rn, ?:f64:$scale)
    4827             : /*9431*/              /*Scope*/ 11, /*->9443*/
    4828             : /*9432*/                OPC_CheckComplexPat, /*CP*/27, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2
    4829             : /*9435*/                OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXDri), 0,
    4830             :                             MVT::i64, 2/*#Ops*/, 1, 2, 
    4831             :                         // Src: (intrinsic_wo_chain:i64 221:iPTR, (fmul:f64 fixedpoint_f64_i64:f64:$scale, f64:f64:$Rn)) - Complexity = 17
    4832             :                         // Dst: (FCVTZUSXDri:i64 ?:f64:$Rn, ?:f64:$scale)
    4833             : /*9443*/              0, /*End of Scope*/
    4834             : /*9444*/            0, // EndSwitchType
    4835             : /*9445*/          0, // EndSwitchType
    4836             : /*9446*/        /*Scope*/ 4|128,1/*132*/, /*->9580*/
    4837             : /*9448*/          OPC_RecordChild1, // #0 = $Rn
    4838             : /*9449*/          OPC_Scope, 22, /*->9473*/ // 8 children in Scope
    4839             : /*9451*/            OPC_CheckChild1Type, MVT::f16,
    4840             : /*9453*/            OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9463
    4841             : /*9456*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWHr), 0,
    4842             :                           MVT::i32, 1/*#Ops*/, 0, 
    4843             :                       // Src: (intrinsic_wo_chain:i32 221:iPTR, f16:f16:$Rn) - Complexity = 8
    4844             :                       // Dst: (FCVTZUUWHr:i32 ?:f16:$Rn)
    4845             : /*9463*/            /*SwitchType*/ 7, MVT::i64,// ->9472
    4846             : /*9465*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXHr), 0,
    4847             :                           MVT::i64, 1/*#Ops*/, 0, 
    4848             :                       // Src: (intrinsic_wo_chain:i64 221:iPTR, f16:f16:$Rn) - Complexity = 8
    4849             :                       // Dst: (FCVTZUUXHr:i64 ?:f16:$Rn)
    4850             : /*9472*/            0, // EndSwitchType
    4851             : /*9473*/          /*Scope*/ 22, /*->9496*/
    4852             : /*9474*/            OPC_CheckChild1Type, MVT::f32,
    4853             : /*9476*/            OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9486
    4854             : /*9479*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWSr), 0,
    4855             :                           MVT::i32, 1/*#Ops*/, 0, 
    4856             :                       // Src: (intrinsic_wo_chain:i32 221:iPTR, f32:f32:$Rn) - Complexity = 8
    4857             :                       // Dst: (FCVTZUUWSr:i32 ?:f32:$Rn)
    4858             : /*9486*/            /*SwitchType*/ 7, MVT::i64,// ->9495
    4859             : /*9488*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXSr), 0,
    4860             :                           MVT::i64, 1/*#Ops*/, 0, 
    4861             :                       // Src: (intrinsic_wo_chain:i64 221:iPTR, f32:f32:$Rn) - Complexity = 8
    4862             :                       // Dst: (FCVTZUUXSr:i64 ?:f32:$Rn)
    4863             : /*9495*/            0, // EndSwitchType
    4864             : /*9496*/          /*Scope*/ 22, /*->9519*/
    4865             : /*9497*/            OPC_CheckChild1Type, MVT::f64,
    4866             : /*9499*/            OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9509
    4867             : /*9502*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWDr), 0,
    4868             :                           MVT::i32, 1/*#Ops*/, 0, 
    4869             :                       // Src: (intrinsic_wo_chain:i32 221:iPTR, f64:f64:$Rn) - Complexity = 8
    4870             :                       // Dst: (FCVTZUUWDr:i32 ?:f64:$Rn)
    4871             : /*9509*/            /*SwitchType*/ 7, MVT::i64,// ->9518
    4872             : /*9511*/              OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXDr), 0,
    4873             :                           MVT::i64, 1/*#Ops*/, 0, 
    4874             :                       // Src: (intrinsic_wo_chain:i64 221:iPTR, f64:f64:$Rn) - Complexity = 8
    4875             :                       // Dst: (FCVTZUUXDr:i64 ?:f64:$Rn)
    4876             : /*9518*/            0, // EndSwitchType
    4877             : /*9519*/          /*Scope*/ 11, /*->9531*/
    4878             : /*9520*/            OPC_CheckChild1Type, MVT::v4f16,
    4879             : /*9522*/            OPC_CheckType, MVT::v4i16,
    4880             : /*9524*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4f16), 0,
    4881             :                         MVT::v4i16, 1/*#Ops*/, 0, 
    4882             :                     // Src: (intrinsic_wo_chain:v4i16 221:iPTR, v4f16:v4f16:$Rn) - Complexity = 8
    4883             :                     // Dst: (FCVTZUv4f16:v4i16 ?:v4f16:$Rn)
    4884             : /*9531*/          /*Scope*/ 11, /*->9543*/
    4885             : /*9532*/            OPC_CheckChild1Type, MVT::v8f16,
    4886             : /*9534*/            OPC_CheckType, MVT::v8i16,
    4887             : /*9536*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv8f16), 0,
    4888             :                         MVT::v8i16, 1/*#Ops*/, 0, 
    4889             :                     // Src: (intrinsic_wo_chain:v8i16 221:iPTR, v8f16:v8f16:$Rn) - Complexity = 8
    4890             :                     // Dst: (FCVTZUv8f16:v8i16 ?:v8f16:$Rn)
    4891             : /*9543*/          /*Scope*/ 11, /*->9555*/
    4892             : /*9544*/            OPC_CheckChild1Type, MVT::v2f32,
    4893             : /*9546*/            OPC_CheckType, MVT::v2i32,
    4894             : /*9548*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2f32), 0,
    4895             :                         MVT::v2i32, 1/*#Ops*/, 0, 
    4896             :                     // Src: (intrinsic_wo_chain:v2i32 221:iPTR, v2f32:v2f32:$Rn) - Complexity = 8
    4897             :                     // Dst: (FCVTZUv2f32:v2i32 ?:v2f32:$Rn)
    4898             : /*9555*/          /*Scope*/ 11, /*->9567*/
    4899             : /*9556*/            OPC_CheckChild1Type, MVT::v4f32,
    4900             : /*9558*/            OPC_CheckType, MVT::v4i32,
    4901             : /*9560*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4f32), 0,
    4902             :                         MVT::v4i32, 1/*#Ops*/, 0, 
    4903             :                     // Src: (intrinsic_wo_chain:v4i32 221:iPTR, v4f32:v4f32:$Rn) - Complexity = 8
    4904             :                     // Dst: (FCVTZUv4f32:v4i32 ?:v4f32:$Rn)
    4905             : /*9567*/          /*Scope*/ 11, /*->9579*/
    4906             : /*9568*/            OPC_CheckChild1Type, MVT::v2f64,
    4907             : /*9570*/            OPC_CheckType, MVT::v2i64,
    4908             : /*9572*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2f64), 0,
    4909             :                         MVT::v2i64, 1/*#Ops*/, 0, 
    4910             :                     // Src: (intrinsic_wo_chain:v2i64 221:iPTR, v2f64:v2f64:$Rn) - Complexity = 8
    4911             :                     // Dst: (FCVTZUv2f64:v2i64 ?:v2f64:$Rn)
    4912             : /*9579*/          0, /*End of Scope*/
    4913             : /*9580*/        0, /*End of Scope*/
    4914             : /*9581*/      /*Scope*/ 35|128,2/*291*/, /*->9874*/
    4915             : /*9583*/        OPC_CheckChild0Integer, 23|128,2/*279*/, 
    4916             : /*9586*/        OPC_RecordChild1, // #0 = $Rn
    4917             : /*9587*/        OPC_Scope, 56, /*->9645*/ // 5 children in Scope
    4918             : /*9589*/          OPC_CheckChild1Type, MVT::i32,
    4919             : /*9591*/          OPC_Scope, 35, /*->9628*/ // 2 children in Scope
    4920             : /*9593*/            OPC_MoveChild2,
    4921             : /*9594*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    4922             : /*9597*/            OPC_RecordChild0, // #1 = $Rm
    4923             : /*9598*/            OPC_CheckChild0Type, MVT::v4i32,
    4924             : /*9600*/            OPC_RecordChild1, // #2 = $idx
    4925             : /*9601*/            OPC_MoveChild1,
    4926             : /*9602*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4927             : /*9605*/            OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    4928             : /*9607*/            OPC_CheckType, MVT::i64,
    4929             : /*9609*/            OPC_MoveParent,
    4930             : /*9610*/            OPC_CheckType, MVT::i32,
    4931             : /*9612*/            OPC_MoveParent,
    4932             : /*9613*/            OPC_CheckType, MVT::i32,
    4933             : /*9615*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4934             : /*9617*/            OPC_EmitConvertToTarget, 2,
    4935             : /*9619*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv1i32_indexed), 0,
    4936             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
    4937             :                     // Src: (intrinsic_wo_chain:i32 279:iPTR, FPR32Op:i32:$Rn, (vector_extract:i32 V128:v4i32:$Rm, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    4938             :                     // Dst: (SQDMULHv1i32_indexed:i32 FPR32Op:i32:$Rn, V128:v4i32:$Rm, (imm:i64):$idx)
    4939             : /*9628*/          /*Scope*/ 15, /*->9644*/
    4940             : /*9629*/            OPC_RecordChild2, // #1 = $Rm
    4941             : /*9630*/            OPC_CheckChild2Type, MVT::i32,
    4942             : /*9632*/            OPC_CheckType, MVT::i32,
    4943             : /*9634*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4944             : /*9636*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv1i32), 0,
    4945             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
    4946             :                     // Src: (intrinsic_wo_chain:i32 279:iPTR, FPR32:i32:$Rn, FPR32:i32:$Rm) - Complexity = 8
    4947             :                     // Dst: (SQDMULHv1i32:i32 FPR32:i32:$Rn, FPR32:i32:$Rm)
    4948             : /*9644*/          0, /*End of Scope*/
    4949             : /*9645*/        /*Scope*/ 56, /*->9702*/
    4950             : /*9646*/          OPC_CheckChild1Type, MVT::v4i16,
    4951             : /*9648*/          OPC_Scope, 35, /*->9685*/ // 2 children in Scope
    4952             : /*9650*/            OPC_MoveChild2,
    4953             : /*9651*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    4954             : /*9654*/            OPC_RecordChild0, // #1 = $Rm
    4955             : /*9655*/            OPC_CheckChild0Type, MVT::v8i16,
    4956             : /*9657*/            OPC_RecordChild1, // #2 = $idx
    4957             : /*9658*/            OPC_MoveChild1,
    4958             : /*9659*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4959             : /*9662*/            OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    4960             : /*9664*/            OPC_CheckType, MVT::i64,
    4961             : /*9666*/            OPC_MoveParent,
    4962             : /*9667*/            OPC_CheckType, MVT::v4i16,
    4963             : /*9669*/            OPC_MoveParent,
    4964             : /*9670*/            OPC_CheckType, MVT::v4i16,
    4965             : /*9672*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4966             : /*9674*/            OPC_EmitConvertToTarget, 2,
    4967             : /*9676*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i16_indexed), 0,
    4968             :                         MVT::v4i16, 3/*#Ops*/, 0, 1, 3, 
    4969             :                     // Src: (intrinsic_wo_chain:v4i16 279:iPTR, V64:v4i16:$Rn, (AArch64duplane16:v4i16 V128_lo:v8i16:$Rm, (imm:i64)<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
    4970             :                     // Dst: (SQDMULHv4i16_indexed:v4i16 V64:v4i16:$Rn, V128_lo:v8i16:$Rm, (imm:i64):$idx)
    4971             : /*9685*/          /*Scope*/ 15, /*->9701*/
    4972             : /*9686*/            OPC_RecordChild2, // #1 = $Rm
    4973             : /*9687*/            OPC_CheckChild2Type, MVT::v4i16,
    4974             : /*9689*/            OPC_CheckType, MVT::v4i16,
    4975             : /*9691*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4976             : /*9693*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i16), 0,
    4977             :                         MVT::v4i16, 2/*#Ops*/, 0, 1, 
    4978             :                     // Src: (intrinsic_wo_chain:v4i16 279:iPTR, V64:v4i16:$Rn, V64:v4i16:$Rm) - Complexity = 8
    4979             :                     // Dst: (SQDMULHv4i16:v4i16 V64:v4i16:$Rn, V64:v4i16:$Rm)
    4980             : /*9701*/          0, /*End of Scope*/
    4981             : /*9702*/        /*Scope*/ 56, /*->9759*/
    4982             : /*9703*/          OPC_CheckChild1Type, MVT::v8i16,
    4983             : /*9705*/          OPC_Scope, 35, /*->9742*/ // 2 children in Scope
    4984             : /*9707*/            OPC_MoveChild2,
    4985             : /*9708*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    4986             : /*9711*/            OPC_RecordChild0, // #1 = $Rm
    4987             : /*9712*/            OPC_CheckChild0Type, MVT::v8i16,
    4988             : /*9714*/            OPC_RecordChild1, // #2 = $idx
    4989             : /*9715*/            OPC_MoveChild1,
    4990             : /*9716*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4991             : /*9719*/            OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    4992             : /*9721*/            OPC_CheckType, MVT::i64,
    4993             : /*9723*/            OPC_MoveParent,
    4994             : /*9724*/            OPC_CheckType, MVT::v8i16,
    4995             : /*9726*/            OPC_MoveParent,
    4996             : /*9727*/            OPC_CheckType, MVT::v8i16,
    4997             : /*9729*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    4998             : /*9731*/            OPC_EmitConvertToTarget, 2,
    4999             : /*9733*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv8i16_indexed), 0,
    5000             :                         MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
    5001             :                     // Src: (intrinsic_wo_chain:v8i16 279:iPTR, V128:v8i16:$Rn, (AArch64duplane16:v8i16 V128_lo:v8i16:$Rm, (imm:i64)<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
    5002             :                     // Dst: (SQDMULHv8i16_indexed:v8i16 V128:v8i16:$Rn, V128_lo:v8i16:$Rm, (imm:i64):$idx)
    5003             : /*9742*/          /*Scope*/ 15, /*->9758*/
    5004             : /*9743*/            OPC_RecordChild2, // #1 = $Rm
    5005             : /*9744*/            OPC_CheckChild2Type, MVT::v8i16,
    5006             : /*9746*/            OPC_CheckType, MVT::v8i16,
    5007             : /*9748*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5008             : /*9750*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv8i16), 0,
    5009             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5010             :                     // Src: (intrinsic_wo_chain:v8i16 279:iPTR, V128:v8i16:$Rn, V128:v8i16:$Rm) - Complexity = 8
    5011             :                     // Dst: (SQDMULHv8i16:v8i16 V128:v8i16:$Rn, V128:v8i16:$Rm)
    5012             : /*9758*/          0, /*End of Scope*/
    5013             : /*9759*/        /*Scope*/ 56, /*->9816*/
    5014             : /*9760*/          OPC_CheckChild1Type, MVT::v2i32,
    5015             : /*9762*/          OPC_Scope, 35, /*->9799*/ // 2 children in Scope
    5016             : /*9764*/            OPC_MoveChild2,
    5017             : /*9765*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    5018             : /*9768*/            OPC_RecordChild0, // #1 = $Rm
    5019             : /*9769*/            OPC_CheckChild0Type, MVT::v4i32,
    5020             : /*9771*/            OPC_RecordChild1, // #2 = $idx
    5021             : /*9772*/            OPC_MoveChild1,
    5022             : /*9773*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5023             : /*9776*/            OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    5024             : /*9778*/            OPC_CheckType, MVT::i64,
    5025             : /*9780*/            OPC_MoveParent,
    5026             : /*9781*/            OPC_CheckType, MVT::v2i32,
    5027             : /*9783*/            OPC_MoveParent,
    5028             : /*9784*/            OPC_CheckType, MVT::v2i32,
    5029             : /*9786*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5030             : /*9788*/            OPC_EmitConvertToTarget, 2,
    5031             : /*9790*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv2i32_indexed), 0,
    5032             :                         MVT::v2i32, 3/*#Ops*/, 0, 1, 3, 
    5033             :                     // Src: (intrinsic_wo_chain:v2i32 279:iPTR, V64:v2i32:$Rn, (AArch64duplane32:v2i32 V128:v4i32:$Rm, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    5034             :                     // Dst: (SQDMULHv2i32_indexed:v2i32 V64:v2i32:$Rn, V128:v4i32:$Rm, (imm:i64):$idx)
    5035             : /*9799*/          /*Scope*/ 15, /*->9815*/
    5036             : /*9800*/            OPC_RecordChild2, // #1 = $Rm
    5037             : /*9801*/            OPC_CheckChild2Type, MVT::v2i32,
    5038             : /*9803*/            OPC_CheckType, MVT::v2i32,
    5039             : /*9805*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5040             : /*9807*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv2i32), 0,
    5041             :                         MVT::v2i32, 2/*#Ops*/, 0, 1, 
    5042             :                     // Src: (intrinsic_wo_chain:v2i32 279:iPTR, V64:v2i32:$Rn, V64:v2i32:$Rm) - Complexity = 8
    5043             :                     // Dst: (SQDMULHv2i32:v2i32 V64:v2i32:$Rn, V64:v2i32:$Rm)
    5044             : /*9815*/          0, /*End of Scope*/
    5045             : /*9816*/        /*Scope*/ 56, /*->9873*/
    5046             : /*9817*/          OPC_CheckChild1Type, MVT::v4i32,
    5047             : /*9819*/          OPC_Scope, 35, /*->9856*/ // 2 children in Scope
    5048             : /*9821*/            OPC_MoveChild2,
    5049             : /*9822*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    5050             : /*9825*/            OPC_RecordChild0, // #1 = $Rm
    5051             : /*9826*/            OPC_CheckChild0Type, MVT::v4i32,
    5052             : /*9828*/            OPC_RecordChild1, // #2 = $idx
    5053             : /*9829*/            OPC_MoveChild1,
    5054             : /*9830*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5055             : /*9833*/            OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    5056             : /*9835*/            OPC_CheckType, MVT::i64,
    5057             : /*9837*/            OPC_MoveParent,
    5058             : /*9838*/            OPC_CheckType, MVT::v4i32,
    5059             : /*9840*/            OPC_MoveParent,
    5060             : /*9841*/            OPC_CheckType, MVT::v4i32,
    5061             : /*9843*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5062             : /*9845*/            OPC_EmitConvertToTarget, 2,
    5063             : /*9847*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i32_indexed), 0,
    5064             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
    5065             :                     // Src: (intrinsic_wo_chain:v4i32 279:iPTR, V128:v4i32:$Rn, (AArch64duplane32:v4i32 V128:v4i32:$Rm, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    5066             :                     // Dst: (SQDMULHv4i32_indexed:v4i32 V128:v4i32:$Rn, V128:v4i32:$Rm, (imm:i64):$idx)
    5067             : /*9856*/          /*Scope*/ 15, /*->9872*/
    5068             : /*9857*/            OPC_RecordChild2, // #1 = $Rm
    5069             : /*9858*/            OPC_CheckChild2Type, MVT::v4i32,
    5070             : /*9860*/            OPC_CheckType, MVT::v4i32,
    5071             : /*9862*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5072             : /*9864*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i32), 0,
    5073             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    5074             :                     // Src: (intrinsic_wo_chain:v4i32 279:iPTR, V128:v4i32:$Rn, V128:v4i32:$Rm) - Complexity = 8
    5075             :                     // Dst: (SQDMULHv4i32:v4i32 V128:v4i32:$Rn, V128:v4i32:$Rm)
    5076             : /*9872*/          0, /*End of Scope*/
    5077             : /*9873*/        0, /*End of Scope*/
    5078             : /*9874*/      /*Scope*/ 35|128,2/*291*/, /*->10167*/
    5079             : /*9876*/        OPC_CheckChild0Integer, 27|128,2/*283*/, 
    5080             : /*9879*/        OPC_RecordChild1, // #0 = $Rn
    5081             : /*9880*/        OPC_Scope, 56, /*->9938*/ // 5 children in Scope
    5082             : /*9882*/          OPC_CheckChild1Type, MVT::i32,
    5083             : /*9884*/          OPC_Scope, 35, /*->9921*/ // 2 children in Scope
    5084             : /*9886*/            OPC_MoveChild2,
    5085             : /*9887*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    5086             : /*9890*/            OPC_RecordChild0, // #1 = $Rm
    5087             : /*9891*/            OPC_CheckChild0Type, MVT::v4i32,
    5088             : /*9893*/            OPC_RecordChild1, // #2 = $idx
    5089             : /*9894*/            OPC_MoveChild1,
    5090             : /*9895*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5091             : /*9898*/            OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    5092             : /*9900*/            OPC_CheckType, MVT::i64,
    5093             : /*9902*/            OPC_MoveParent,
    5094             : /*9903*/            OPC_CheckType, MVT::i32,
    5095             : /*9905*/            OPC_MoveParent,
    5096             : /*9906*/            OPC_CheckType, MVT::i32,
    5097             : /*9908*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5098             : /*9910*/            OPC_EmitConvertToTarget, 2,
    5099             : /*9912*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv1i32_indexed), 0,
    5100             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
    5101             :                     // Src: (intrinsic_wo_chain:i32 283:iPTR, FPR32Op:i32:$Rn, (vector_extract:i32 V128:v4i32:$Rm, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    5102             :                     // Dst: (SQRDMULHv1i32_indexed:i32 FPR32Op:i32:$Rn, V128:v4i32:$Rm, (imm:i64):$idx)
    5103             : /*9921*/          /*Scope*/ 15, /*->9937*/
    5104             : /*9922*/            OPC_RecordChild2, // #1 = $Rm
    5105             : /*9923*/            OPC_CheckChild2Type, MVT::i32,
    5106             : /*9925*/            OPC_CheckType, MVT::i32,
    5107             : /*9927*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5108             : /*9929*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv1i32), 0,
    5109             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
    5110             :                     // Src: (intrinsic_wo_chain:i32 283:iPTR, FPR32:i32:$Rn, FPR32:i32:$Rm) - Complexity = 8
    5111             :                     // Dst: (SQRDMULHv1i32:i32 FPR32:i32:$Rn, FPR32:i32:$Rm)
    5112             : /*9937*/          0, /*End of Scope*/
    5113             : /*9938*/        /*Scope*/ 56, /*->9995*/
    5114             : /*9939*/          OPC_CheckChild1Type, MVT::v4i16,
    5115             : /*9941*/          OPC_Scope, 35, /*->9978*/ // 2 children in Scope
    5116             : /*9943*/            OPC_MoveChild2,
    5117             : /*9944*/            OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    5118             : /*9947*/            OPC_RecordChild0, // #1 = $Rm
    5119             : /*9948*/            OPC_CheckChild0Type, MVT::v8i16,
    5120             : /*9950*/            OPC_RecordChild1, // #2 = $idx
    5121             : /*9951*/            OPC_MoveChild1,
    5122             : /*9952*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5123             : /*9955*/            OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    5124             : /*9957*/            OPC_CheckType, MVT::i64,
    5125             : /*9959*/            OPC_MoveParent,
    5126             : /*9960*/            OPC_CheckType, MVT::v4i16,
    5127             : /*9962*/            OPC_MoveParent,
    5128             : /*9963*/            OPC_CheckType, MVT::v4i16,
    5129             : /*9965*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5130             : /*9967*/            OPC_EmitConvertToTarget, 2,
    5131             : /*9969*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i16_indexed), 0,
    5132             :                         MVT::v4i16, 3/*#Ops*/, 0, 1, 3, 
    5133             :                     // Src: (intrinsic_wo_chain:v4i16 283:iPTR, V64:v4i16:$Rn, (AArch64duplane16:v4i16 V128_lo:v8i16:$Rm, (imm:i64)<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
    5134             :                     // Dst: (SQRDMULHv4i16_indexed:v4i16 V64:v4i16:$Rn, V128_lo:v8i16:$Rm, (imm:i64):$idx)
    5135             : /*9978*/          /*Scope*/ 15, /*->9994*/
    5136             : /*9979*/            OPC_RecordChild2, // #1 = $Rm
    5137             : /*9980*/            OPC_CheckChild2Type, MVT::v4i16,
    5138             : /*9982*/            OPC_CheckType, MVT::v4i16,
    5139             : /*9984*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5140             : /*9986*/            OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i16), 0,
    5141             :                         MVT::v4i16, 2/*#Ops*/, 0, 1, 
    5142             :                     // Src: (intrinsic_wo_chain:v4i16 283:iPTR, V64:v4i16:$Rn, V64:v4i16:$Rm) - Complexity = 8
    5143             :                     // Dst: (SQRDMULHv4i16:v4i16 V64:v4i16:$Rn, V64:v4i16:$Rm)
    5144             : /*9994*/          0, /*End of Scope*/
    5145             : /*9995*/        /*Scope*/ 56, /*->10052*/
    5146             : /*9996*/          OPC_CheckChild1Type, MVT::v8i16,
    5147             : /*9998*/          OPC_Scope, 35, /*->10035*/ // 2 children in Scope
    5148             : /*10000*/           OPC_MoveChild2,
    5149             : /*10001*/           OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    5150             : /*10004*/           OPC_RecordChild0, // #1 = $Rm
    5151             : /*10005*/           OPC_CheckChild0Type, MVT::v8i16,
    5152             : /*10007*/           OPC_RecordChild1, // #2 = $idx
    5153             : /*10008*/           OPC_MoveChild1,
    5154             : /*10009*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5155             : /*10012*/           OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    5156             : /*10014*/           OPC_CheckType, MVT::i64,
    5157             : /*10016*/           OPC_MoveParent,
    5158             : /*10017*/           OPC_CheckType, MVT::v8i16,
    5159             : /*10019*/           OPC_MoveParent,
    5160             : /*10020*/           OPC_CheckType, MVT::v8i16,
    5161             : /*10022*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5162             : /*10024*/           OPC_EmitConvertToTarget, 2,
    5163             : /*10026*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv8i16_indexed), 0,
    5164             :                         MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
    5165             :                     // Src: (intrinsic_wo_chain:v8i16 283:iPTR, V128:v8i16:$Rn, (AArch64duplane16:v8i16 V128_lo:v8i16:$Rm, (imm:i64)<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
    5166             :                     // Dst: (SQRDMULHv8i16_indexed:v8i16 V128:v8i16:$Rn, V128_lo:v8i16:$Rm, (imm:i64):$idx)
    5167             : /*10035*/         /*Scope*/ 15, /*->10051*/
    5168             : /*10036*/           OPC_RecordChild2, // #1 = $Rm
    5169             : /*10037*/           OPC_CheckChild2Type, MVT::v8i16,
    5170             : /*10039*/           OPC_CheckType, MVT::v8i16,
    5171             : /*10041*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5172             : /*10043*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv8i16), 0,
    5173             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5174             :                     // Src: (intrinsic_wo_chain:v8i16 283:iPTR, V128:v8i16:$Rn, V128:v8i16:$Rm) - Complexity = 8
    5175             :                     // Dst: (SQRDMULHv8i16:v8i16 V128:v8i16:$Rn, V128:v8i16:$Rm)
    5176             : /*10051*/         0, /*End of Scope*/
    5177             : /*10052*/       /*Scope*/ 56, /*->10109*/
    5178             : /*10053*/         OPC_CheckChild1Type, MVT::v2i32,
    5179             : /*10055*/         OPC_Scope, 35, /*->10092*/ // 2 children in Scope
    5180             : /*10057*/           OPC_MoveChild2,
    5181             : /*10058*/           OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    5182             : /*10061*/           OPC_RecordChild0, // #1 = $Rm
    5183             : /*10062*/           OPC_CheckChild0Type, MVT::v4i32,
    5184             : /*10064*/           OPC_RecordChild1, // #2 = $idx
    5185             : /*10065*/           OPC_MoveChild1,
    5186             : /*10066*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5187             : /*10069*/           OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    5188             : /*10071*/           OPC_CheckType, MVT::i64,
    5189             : /*10073*/           OPC_MoveParent,
    5190             : /*10074*/           OPC_CheckType, MVT::v2i32,
    5191             : /*10076*/           OPC_MoveParent,
    5192             : /*10077*/           OPC_CheckType, MVT::v2i32,
    5193             : /*10079*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5194             : /*10081*/           OPC_EmitConvertToTarget, 2,
    5195             : /*10083*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv2i32_indexed), 0,
    5196             :                         MVT::v2i32, 3/*#Ops*/, 0, 1, 3, 
    5197             :                     // Src: (intrinsic_wo_chain:v2i32 283:iPTR, V64:v2i32:$Rn, (AArch64duplane32:v2i32 V128:v4i32:$Rm, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    5198             :                     // Dst: (SQRDMULHv2i32_indexed:v2i32 V64:v2i32:$Rn, V128:v4i32:$Rm, (imm:i64):$idx)
    5199             : /*10092*/         /*Scope*/ 15, /*->10108*/
    5200             : /*10093*/           OPC_RecordChild2, // #1 = $Rm
    5201             : /*10094*/           OPC_CheckChild2Type, MVT::v2i32,
    5202             : /*10096*/           OPC_CheckType, MVT::v2i32,
    5203             : /*10098*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5204             : /*10100*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv2i32), 0,
    5205             :                         MVT::v2i32, 2/*#Ops*/, 0, 1, 
    5206             :                     // Src: (intrinsic_wo_chain:v2i32 283:iPTR, V64:v2i32:$Rn, V64:v2i32:$Rm) - Complexity = 8
    5207             :                     // Dst: (SQRDMULHv2i32:v2i32 V64:v2i32:$Rn, V64:v2i32:$Rm)
    5208             : /*10108*/         0, /*End of Scope*/
    5209             : /*10109*/       /*Scope*/ 56, /*->10166*/
    5210             : /*10110*/         OPC_CheckChild1Type, MVT::v4i32,
    5211             : /*10112*/         OPC_Scope, 35, /*->10149*/ // 2 children in Scope
    5212             : /*10114*/           OPC_MoveChild2,
    5213             : /*10115*/           OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    5214             : /*10118*/           OPC_RecordChild0, // #1 = $Rm
    5215             : /*10119*/           OPC_CheckChild0Type, MVT::v4i32,
    5216             : /*10121*/           OPC_RecordChild1, // #2 = $idx
    5217             : /*10122*/           OPC_MoveChild1,
    5218             : /*10123*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5219             : /*10126*/           OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    5220             : /*10128*/           OPC_CheckType, MVT::i64,
    5221             : /*10130*/           OPC_MoveParent,
    5222             : /*10131*/           OPC_CheckType, MVT::v4i32,
    5223             : /*10133*/           OPC_MoveParent,
    5224             : /*10134*/           OPC_CheckType, MVT::v4i32,
    5225             : /*10136*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5226             : /*10138*/           OPC_EmitConvertToTarget, 2,
    5227             : /*10140*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i32_indexed), 0,
    5228             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
    5229             :                     // Src: (intrinsic_wo_chain:v4i32 283:iPTR, V128:v4i32:$Rn, (AArch64duplane32:v4i32 V128:v4i32:$Rm, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    5230             :                     // Dst: (SQRDMULHv4i32_indexed:v4i32 V128:v4i32:$Rn, V128:v4i32:$Rm, (imm:i64):$idx)
    5231             : /*10149*/         /*Scope*/ 15, /*->10165*/
    5232             : /*10150*/           OPC_RecordChild2, // #1 = $Rm
    5233             : /*10151*/           OPC_CheckChild2Type, MVT::v4i32,
    5234             : /*10153*/           OPC_CheckType, MVT::v4i32,
    5235             : /*10155*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5236             : /*10157*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i32), 0,
    5237             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    5238             :                     // Src: (intrinsic_wo_chain:v4i32 283:iPTR, V128:v4i32:$Rn, V128:v4i32:$Rm) - Complexity = 8
    5239             :                     // Dst: (SQRDMULHv4i32:v4i32 V128:v4i32:$Rn, V128:v4i32:$Rm)
    5240             : /*10165*/         0, /*End of Scope*/
    5241             : /*10166*/       0, /*End of Scope*/
    5242             : /*10167*/     /*Scope*/ 48, /*->10216*/
    5243             : /*10168*/       OPC_CheckChild0Integer, 25|128,2/*281*/, 
    5244             : /*10171*/       OPC_RecordChild1, // #0 = $Rn
    5245             : /*10172*/       OPC_Scope, 29, /*->10203*/ // 2 children in Scope
    5246             : /*10174*/         OPC_MoveChild2,
    5247             : /*10175*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    5248             : /*10178*/         OPC_RecordChild0, // #1 = $Vm
    5249             : /*10179*/         OPC_CheckChild0Type, MVT::v4i32,
    5250             : /*10181*/         OPC_RecordChild1, // #2 = $idx
    5251             : /*10182*/         OPC_MoveChild1,
    5252             : /*10183*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5253             : /*10186*/         OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    5254             : /*10188*/         OPC_CheckType, MVT::i64,
    5255             : /*10190*/         OPC_MoveParent,
    5256             : /*10191*/         OPC_MoveParent,
    5257             : /*10192*/         OPC_EmitConvertToTarget, 2,
    5258             : /*10194*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv1i64_indexed), 0,
    5259             :                       MVT::i64, 3/*#Ops*/, 0, 1, 3, 
    5260             :                   // Src: (intrinsic_wo_chain:i64 281:iPTR, FPR32:i32:$Rn, (vector_extract:i32 V128:v4i32:$Vm, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    5261             :                   // Dst: (SQDMULLv1i64_indexed:i64 FPR32:i32:$Rn, V128:v4i32:$Vm, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx)
    5262             : /*10203*/       /*Scope*/ 11, /*->10215*/
    5263             : /*10204*/         OPC_RecordChild2, // #1 = $Rm
    5264             : /*10205*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5265             : /*10207*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLi32), 0,
    5266             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    5267             :                   // Src: (intrinsic_wo_chain:i64 281:iPTR, FPR32:i32:$Rn, FPR32:i32:$Rm) - Complexity = 8
    5268             :                   // Dst: (SQDMULLi32:i64 FPR32:i32:$Rn, FPR32:i32:$Rm)
    5269             : /*10215*/       0, /*End of Scope*/
    5270             : /*10216*/     /*Scope*/ 62|128,1/*190*/, /*->10408*/
    5271             : /*10218*/       OPC_CheckChild0Integer, 89|128,2/*345*/, 
    5272             : /*10221*/       OPC_RecordChild1, // #0 = $Rn
    5273             : /*10222*/       OPC_Scope, 22, /*->10246*/ // 8 children in Scope
    5274             : /*10224*/         OPC_CheckChild1Type, MVT::f32,
    5275             : /*10226*/         OPC_RecordChild2, // #1 = $imm
    5276             : /*10227*/         OPC_MoveChild2,
    5277             : /*10228*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5278             : /*10231*/         OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5279             : /*10233*/         OPC_MoveParent,
    5280             : /*10234*/         OPC_CheckType, MVT::i32,
    5281             : /*10236*/         OPC_EmitConvertToTarget, 1,
    5282             : /*10238*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSs), 0,
    5283             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5284             :                   // Src: (intrinsic_wo_chain:i32 345:iPTR, FPR32:f32:$Rn, (imm:i32)<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5285             :                   // Dst: (FCVTZSs:i32 FPR32:f32:$Rn, (imm:i32)<<P:Predicate_vecshiftR32>>:$imm)
    5286             : /*10246*/       /*Scope*/ 22, /*->10269*/
    5287             : /*10247*/         OPC_CheckChild1Type, MVT::f64,
    5288             : /*10249*/         OPC_RecordChild2, // #1 = $imm
    5289             : /*10250*/         OPC_MoveChild2,
    5290             : /*10251*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5291             : /*10254*/         OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    5292             : /*10256*/         OPC_MoveParent,
    5293             : /*10257*/         OPC_CheckType, MVT::i64,
    5294             : /*10259*/         OPC_EmitConvertToTarget, 1,
    5295             : /*10261*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSd), 0,
    5296             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
    5297             :                   // Src: (intrinsic_wo_chain:i64 345:iPTR, FPR64:f64:$Rn, (imm:i32)<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    5298             :                   // Dst: (FCVTZSd:i64 FPR64:f64:$Rn, (imm:i32)<<P:Predicate_vecshiftR64>>:$imm)
    5299             : /*10269*/       /*Scope*/ 22, /*->10292*/
    5300             : /*10270*/         OPC_CheckChild1Type, MVT::v1f64,
    5301             : /*10272*/         OPC_RecordChild2, // #1 = $imm
    5302             : /*10273*/         OPC_MoveChild2,
    5303             : /*10274*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5304             : /*10277*/         OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    5305             : /*10279*/         OPC_MoveParent,
    5306             : /*10280*/         OPC_CheckType, MVT::v1i64,
    5307             : /*10282*/         OPC_EmitConvertToTarget, 1,
    5308             : /*10284*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSd), 0,
    5309             :                       MVT::v1i64, 2/*#Ops*/, 0, 2, 
    5310             :                   // Src: (intrinsic_wo_chain:v1i64 345:iPTR, FPR64:v1f64:$Rn, (imm:i32)<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    5311             :                   // Dst: (FCVTZSd:v1i64 FPR64:v1f64:$Rn, (imm:i32)<<P:Predicate_vecshiftR64>>:$imm)
    5312             : /*10292*/       /*Scope*/ 22, /*->10315*/
    5313             : /*10293*/         OPC_CheckChild1Type, MVT::v4f16,
    5314             : /*10295*/         OPC_RecordChild2, // #1 = $imm
    5315             : /*10296*/         OPC_MoveChild2,
    5316             : /*10297*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5317             : /*10300*/         OPC_MoveParent,
    5318             : /*10301*/         OPC_CheckType, MVT::v4i16,
    5319             : /*10303*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    5320             : /*10305*/         OPC_EmitConvertToTarget, 1,
    5321             : /*10307*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4i16_shift), 0,
    5322             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5323             :                   // Src: (intrinsic_wo_chain:v4i16 345:iPTR, V64:v4f16:$Rn, (imm:i32):$imm) - Complexity = 11
    5324             :                   // Dst: (FCVTZSv4i16_shift:v4i16 V64:v4f16:$Rn, (imm:i32):$imm)
    5325             : /*10315*/       /*Scope*/ 22, /*->10338*/
    5326             : /*10316*/         OPC_CheckChild1Type, MVT::v8f16,
    5327             : /*10318*/         OPC_RecordChild2, // #1 = $imm
    5328             : /*10319*/         OPC_MoveChild2,
    5329             : /*10320*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5330             : /*10323*/         OPC_MoveParent,
    5331             : /*10324*/         OPC_CheckType, MVT::v8i16,
    5332             : /*10326*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    5333             : /*10328*/         OPC_EmitConvertToTarget, 1,
    5334             : /*10330*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv8i16_shift), 0,
    5335             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
    5336             :                   // Src: (intrinsic_wo_chain:v8i16 345:iPTR, V128:v8f16:$Rn, (imm:i32):$imm) - Complexity = 11
    5337             :                   // Dst: (FCVTZSv8i16_shift:v8i16 V128:v8f16:$Rn, (imm:i32):$imm)
    5338             : /*10338*/       /*Scope*/ 22, /*->10361*/
    5339             : /*10339*/         OPC_CheckChild1Type, MVT::v2f32,
    5340             : /*10341*/         OPC_RecordChild2, // #1 = $imm
    5341             : /*10342*/         OPC_MoveChild2,
    5342             : /*10343*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5343             : /*10346*/         OPC_MoveParent,
    5344             : /*10347*/         OPC_CheckType, MVT::v2i32,
    5345             : /*10349*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5346             : /*10351*/         OPC_EmitConvertToTarget, 1,
    5347             : /*10353*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2i32_shift), 0,
    5348             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5349             :                   // Src: (intrinsic_wo_chain:v2i32 345:iPTR, V64:v2f32:$Rn, (imm:i32):$imm) - Complexity = 11
    5350             :                   // Dst: (FCVTZSv2i32_shift:v2i32 V64:v2f32:$Rn, (imm:i32):$imm)
    5351             : /*10361*/       /*Scope*/ 22, /*->10384*/
    5352             : /*10362*/         OPC_CheckChild1Type, MVT::v4f32,
    5353             : /*10364*/         OPC_RecordChild2, // #1 = $imm
    5354             : /*10365*/         OPC_MoveChild2,
    5355             : /*10366*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5356             : /*10369*/         OPC_MoveParent,
    5357             : /*10370*/         OPC_CheckType, MVT::v4i32,
    5358             : /*10372*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5359             : /*10374*/         OPC_EmitConvertToTarget, 1,
    5360             : /*10376*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4i32_shift), 0,
    5361             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
    5362             :                   // Src: (intrinsic_wo_chain:v4i32 345:iPTR, V128:v4f32:$Rn, (imm:i32):$imm) - Complexity = 11
    5363             :                   // Dst: (FCVTZSv4i32_shift:v4i32 V128:v4f32:$Rn, (imm:i32):$imm)
    5364             : /*10384*/       /*Scope*/ 22, /*->10407*/
    5365             : /*10385*/         OPC_CheckChild1Type, MVT::v2f64,
    5366             : /*10387*/         OPC_RecordChild2, // #1 = $imm
    5367             : /*10388*/         OPC_MoveChild2,
    5368             : /*10389*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5369             : /*10392*/         OPC_MoveParent,
    5370             : /*10393*/         OPC_CheckType, MVT::v2i64,
    5371             : /*10395*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5372             : /*10397*/         OPC_EmitConvertToTarget, 1,
    5373             : /*10399*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2i64_shift), 0,
    5374             :                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
    5375             :                   // Src: (intrinsic_wo_chain:v2i64 345:iPTR, V128:v2f64:$Rn, (imm:i32):$imm) - Complexity = 11
    5376             :                   // Dst: (FCVTZSv2i64_shift:v2i64 V128:v2f64:$Rn, (imm:i32):$imm)
    5377             : /*10407*/       0, /*End of Scope*/
    5378             : /*10408*/     /*Scope*/ 62|128,1/*190*/, /*->10600*/
    5379             : /*10410*/       OPC_CheckChild0Integer, 90|128,2/*346*/, 
    5380             : /*10413*/       OPC_RecordChild1, // #0 = $Rn
    5381             : /*10414*/       OPC_Scope, 22, /*->10438*/ // 8 children in Scope
    5382             : /*10416*/         OPC_CheckChild1Type, MVT::f32,
    5383             : /*10418*/         OPC_RecordChild2, // #1 = $imm
    5384             : /*10419*/         OPC_MoveChild2,
    5385             : /*10420*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5386             : /*10423*/         OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5387             : /*10425*/         OPC_MoveParent,
    5388             : /*10426*/         OPC_CheckType, MVT::i32,
    5389             : /*10428*/         OPC_EmitConvertToTarget, 1,
    5390             : /*10430*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUs), 0,
    5391             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5392             :                   // Src: (intrinsic_wo_chain:i32 346:iPTR, FPR32:f32:$Rn, (imm:i32)<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5393             :                   // Dst: (FCVTZUs:i32 FPR32:f32:$Rn, (imm:i32)<<P:Predicate_vecshiftR32>>:$imm)
    5394             : /*10438*/       /*Scope*/ 22, /*->10461*/
    5395             : /*10439*/         OPC_CheckChild1Type, MVT::f64,
    5396             : /*10441*/         OPC_RecordChild2, // #1 = $imm
    5397             : /*10442*/         OPC_MoveChild2,
    5398             : /*10443*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5399             : /*10446*/         OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    5400             : /*10448*/         OPC_MoveParent,
    5401             : /*10449*/         OPC_CheckType, MVT::i64,
    5402             : /*10451*/         OPC_EmitConvertToTarget, 1,
    5403             : /*10453*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUd), 0,
    5404             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
    5405             :                   // Src: (intrinsic_wo_chain:i64 346:iPTR, FPR64:f64:$Rn, (imm:i32)<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    5406             :                   // Dst: (FCVTZUd:i64 FPR64:f64:$Rn, (imm:i32)<<P:Predicate_vecshiftR64>>:$imm)
    5407             : /*10461*/       /*Scope*/ 22, /*->10484*/
    5408             : /*10462*/         OPC_CheckChild1Type, MVT::v1f64,
    5409             : /*10464*/         OPC_RecordChild2, // #1 = $imm
    5410             : /*10465*/         OPC_MoveChild2,
    5411             : /*10466*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5412             : /*10469*/         OPC_CheckPredicate, 15, // Predicate_vecshiftR64
    5413             : /*10471*/         OPC_MoveParent,
    5414             : /*10472*/         OPC_CheckType, MVT::v1i64,
    5415             : /*10474*/         OPC_EmitConvertToTarget, 1,
    5416             : /*10476*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUd), 0,
    5417             :                       MVT::v1i64, 2/*#Ops*/, 0, 2, 
    5418             :                   // Src: (intrinsic_wo_chain:v1i64 346:iPTR, FPR64:v1f64:$Rn, (imm:i32)<<P:Predicate_vecshiftR64>>:$imm) - Complexity = 12
    5419             :                   // Dst: (FCVTZUd:v1i64 FPR64:v1f64:$Rn, (imm:i32)<<P:Predicate_vecshiftR64>>:$imm)
    5420             : /*10484*/       /*Scope*/ 22, /*->10507*/
    5421             : /*10485*/         OPC_CheckChild1Type, MVT::v4f16,
    5422             : /*10487*/         OPC_RecordChild2, // #1 = $imm
    5423             : /*10488*/         OPC_MoveChild2,
    5424             : /*10489*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5425             : /*10492*/         OPC_MoveParent,
    5426             : /*10493*/         OPC_CheckType, MVT::v4i16,
    5427             : /*10495*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    5428             : /*10497*/         OPC_EmitConvertToTarget, 1,
    5429             : /*10499*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4i16_shift), 0,
    5430             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5431             :                   // Src: (intrinsic_wo_chain:v4i16 346:iPTR, V64:v4f16:$Rn, (imm:i32):$imm) - Complexity = 11
    5432             :                   // Dst: (FCVTZUv4i16_shift:v4i16 V64:v4f16:$Rn, (imm:i32):$imm)
    5433             : /*10507*/       /*Scope*/ 22, /*->10530*/
    5434             : /*10508*/         OPC_CheckChild1Type, MVT::v8f16,
    5435             : /*10510*/         OPC_RecordChild2, // #1 = $imm
    5436             : /*10511*/         OPC_MoveChild2,
    5437             : /*10512*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5438             : /*10515*/         OPC_MoveParent,
    5439             : /*10516*/         OPC_CheckType, MVT::v8i16,
    5440             : /*10518*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    5441             : /*10520*/         OPC_EmitConvertToTarget, 1,
    5442             : /*10522*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv8i16_shift), 0,
    5443             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
    5444             :                   // Src: (intrinsic_wo_chain:v8i16 346:iPTR, V128:v8f16:$Rn, (imm:i32):$imm) - Complexity = 11
    5445             :                   // Dst: (FCVTZUv8i16_shift:v8i16 V128:v8f16:$Rn, (imm:i32):$imm)
    5446             : /*10530*/       /*Scope*/ 22, /*->10553*/
    5447             : /*10531*/         OPC_CheckChild1Type, MVT::v2f32,
    5448             : /*10533*/         OPC_RecordChild2, // #1 = $imm
    5449             : /*10534*/         OPC_MoveChild2,
    5450             : /*10535*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5451             : /*10538*/         OPC_MoveParent,
    5452             : /*10539*/         OPC_CheckType, MVT::v2i32,
    5453             : /*10541*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5454             : /*10543*/         OPC_EmitConvertToTarget, 1,
    5455             : /*10545*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2i32_shift), 0,
    5456             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5457             :                   // Src: (intrinsic_wo_chain:v2i32 346:iPTR, V64:v2f32:$Rn, (imm:i32):$imm) - Complexity = 11
    5458             :                   // Dst: (FCVTZUv2i32_shift:v2i32 V64:v2f32:$Rn, (imm:i32):$imm)
    5459             : /*10553*/       /*Scope*/ 22, /*->10576*/
    5460             : /*10554*/         OPC_CheckChild1Type, MVT::v4f32,
    5461             : /*10556*/         OPC_RecordChild2, // #1 = $imm
    5462             : /*10557*/         OPC_MoveChild2,
    5463             : /*10558*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5464             : /*10561*/         OPC_MoveParent,
    5465             : /*10562*/         OPC_CheckType, MVT::v4i32,
    5466             : /*10564*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5467             : /*10566*/         OPC_EmitConvertToTarget, 1,
    5468             : /*10568*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4i32_shift), 0,
    5469             :                       MVT::v4i32, 2/*#Ops*/, 0, 2, 
    5470             :                   // Src: (intrinsic_wo_chain:v4i32 346:iPTR, V128:v4f32:$Rn, (imm:i32):$imm) - Complexity = 11
    5471             :                   // Dst: (FCVTZUv4i32_shift:v4i32 V128:v4f32:$Rn, (imm:i32):$imm)
    5472             : /*10576*/       /*Scope*/ 22, /*->10599*/
    5473             : /*10577*/         OPC_CheckChild1Type, MVT::v2f64,
    5474             : /*10579*/         OPC_RecordChild2, // #1 = $imm
    5475             : /*10580*/         OPC_MoveChild2,
    5476             : /*10581*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5477             : /*10584*/         OPC_MoveParent,
    5478             : /*10585*/         OPC_CheckType, MVT::v2i64,
    5479             : /*10587*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5480             : /*10589*/         OPC_EmitConvertToTarget, 1,
    5481             : /*10591*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2i64_shift), 0,
    5482             :                       MVT::v2i64, 2/*#Ops*/, 0, 2, 
    5483             :                   // Src: (intrinsic_wo_chain:v2i64 346:iPTR, V128:v2f64:$Rn, (imm:i32):$imm) - Complexity = 11
    5484             :                   // Dst: (FCVTZUv2i64_shift:v2i64 V128:v2f64:$Rn, (imm:i32):$imm)
    5485             : /*10599*/       0, /*End of Scope*/
    5486             : /*10600*/     /*Scope*/ 106, /*->10707*/
    5487             : /*10601*/       OPC_CheckChild0Integer, 29|128,2/*285*/, 
    5488             : /*10604*/       OPC_RecordChild1, // #0 = $Rn
    5489             : /*10605*/       OPC_Scope, 24, /*->10631*/ // 4 children in Scope
    5490             : /*10607*/         OPC_CheckChild1Type, MVT::i64,
    5491             : /*10609*/         OPC_RecordChild2, // #1 = $imm
    5492             : /*10610*/         OPC_MoveChild2,
    5493             : /*10611*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5494             : /*10614*/         OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5495             : /*10616*/         OPC_MoveParent,
    5496             : /*10617*/         OPC_CheckType, MVT::i32,
    5497             : /*10619*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5498             : /*10621*/         OPC_EmitConvertToTarget, 1,
    5499             : /*10623*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNs), 0,
    5500             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5501             :                   // Src: (intrinsic_wo_chain:i32 285:iPTR, FPR64:i64:$Rn, (imm:i32)<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5502             :                   // Dst: (SQRSHRNs:i32 FPR64:i64:$Rn, (imm:i32):$imm)
    5503             : /*10631*/       /*Scope*/ 24, /*->10656*/
    5504             : /*10632*/         OPC_CheckChild1Type, MVT::v8i16,
    5505             : /*10634*/         OPC_RecordChild2, // #1 = $imm
    5506             : /*10635*/         OPC_MoveChild2,
    5507             : /*10636*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5508             : /*10639*/         OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5509             : /*10641*/         OPC_MoveParent,
    5510             : /*10642*/         OPC_CheckType, MVT::v8i8,
    5511             : /*10644*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5512             : /*10646*/         OPC_EmitConvertToTarget, 1,
    5513             : /*10648*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv8i8_shift), 0,
    5514             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5515             :                   // Src: (intrinsic_wo_chain:v8i8 285:iPTR, V128:v8i16:$Rn, (imm:i32)<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5516             :                   // Dst: (SQRSHRNv8i8_shift:v8i8 V128:v8i16:$Rn, (imm:i32):$imm)
    5517             : /*10656*/       /*Scope*/ 24, /*->10681*/
    5518             : /*10657*/         OPC_CheckChild1Type, MVT::v4i32,
    5519             : /*10659*/         OPC_RecordChild2, // #1 = $imm
    5520             : /*10660*/         OPC_MoveChild2,
    5521             : /*10661*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5522             : /*10664*/         OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5523             : /*10666*/         OPC_MoveParent,
    5524             : /*10667*/         OPC_CheckType, MVT::v4i16,
    5525             : /*10669*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5526             : /*10671*/         OPC_EmitConvertToTarget, 1,
    5527             : /*10673*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv4i16_shift), 0,
    5528             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5529             :                   // Src: (intrinsic_wo_chain:v4i16 285:iPTR, V128:v4i32:$Rn, (imm:i32)<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5530             :                   // Dst: (SQRSHRNv4i16_shift:v4i16 V128:v4i32:$Rn, (imm:i32):$imm)
    5531             : /*10681*/       /*Scope*/ 24, /*->10706*/
    5532             : /*10682*/         OPC_CheckChild1Type, MVT::v2i64,
    5533             : /*10684*/         OPC_RecordChild2, // #1 = $imm
    5534             : /*10685*/         OPC_MoveChild2,
    5535             : /*10686*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5536             : /*10689*/         OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5537             : /*10691*/         OPC_MoveParent,
    5538             : /*10692*/         OPC_CheckType, MVT::v2i32,
    5539             : /*10694*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5540             : /*10696*/         OPC_EmitConvertToTarget, 1,
    5541             : /*10698*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv2i32_shift), 0,
    5542             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5543             :                   // Src: (intrinsic_wo_chain:v2i32 285:iPTR, V128:v2i64:$Rn, (imm:i32)<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5544             :                   // Dst: (SQRSHRNv2i32_shift:v2i32 V128:v2i64:$Rn, (imm:i32):$imm)
    5545             : /*10706*/       0, /*End of Scope*/
    5546             : /*10707*/     /*Scope*/ 106, /*->10814*/
    5547             : /*10708*/       OPC_CheckChild0Integer, 30|128,2/*286*/, 
    5548             : /*10711*/       OPC_RecordChild1, // #0 = $Rn
    5549             : /*10712*/       OPC_Scope, 24, /*->10738*/ // 4 children in Scope
    5550             : /*10714*/         OPC_CheckChild1Type, MVT::i64,
    5551             : /*10716*/         OPC_RecordChild2, // #1 = $imm
    5552             : /*10717*/         OPC_MoveChild2,
    5553             : /*10718*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5554             : /*10721*/         OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5555             : /*10723*/         OPC_MoveParent,
    5556             : /*10724*/         OPC_CheckType, MVT::i32,
    5557             : /*10726*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5558             : /*10728*/         OPC_EmitConvertToTarget, 1,
    5559             : /*10730*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNs), 0,
    5560             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5561             :                   // Src: (intrinsic_wo_chain:i32 286:iPTR, FPR64:i64:$Rn, (imm:i32)<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5562             :                   // Dst: (SQRSHRUNs:i32 FPR64:i64:$Rn, (imm:i32):$imm)
    5563             : /*10738*/       /*Scope*/ 24, /*->10763*/
    5564             : /*10739*/         OPC_CheckChild1Type, MVT::v8i16,
    5565             : /*10741*/         OPC_RecordChild2, // #1 = $imm
    5566             : /*10742*/         OPC_MoveChild2,
    5567             : /*10743*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5568             : /*10746*/         OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5569             : /*10748*/         OPC_MoveParent,
    5570             : /*10749*/         OPC_CheckType, MVT::v8i8,
    5571             : /*10751*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5572             : /*10753*/         OPC_EmitConvertToTarget, 1,
    5573             : /*10755*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv8i8_shift), 0,
    5574             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5575             :                   // Src: (intrinsic_wo_chain:v8i8 286:iPTR, V128:v8i16:$Rn, (imm:i32)<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5576             :                   // Dst: (SQRSHRUNv8i8_shift:v8i8 V128:v8i16:$Rn, (imm:i32):$imm)
    5577             : /*10763*/       /*Scope*/ 24, /*->10788*/
    5578             : /*10764*/         OPC_CheckChild1Type, MVT::v4i32,
    5579             : /*10766*/         OPC_RecordChild2, // #1 = $imm
    5580             : /*10767*/         OPC_MoveChild2,
    5581             : /*10768*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5582             : /*10771*/         OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5583             : /*10773*/         OPC_MoveParent,
    5584             : /*10774*/         OPC_CheckType, MVT::v4i16,
    5585             : /*10776*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5586             : /*10778*/         OPC_EmitConvertToTarget, 1,
    5587             : /*10780*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv4i16_shift), 0,
    5588             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5589             :                   // Src: (intrinsic_wo_chain:v4i16 286:iPTR, V128:v4i32:$Rn, (imm:i32)<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5590             :                   // Dst: (SQRSHRUNv4i16_shift:v4i16 V128:v4i32:$Rn, (imm:i32):$imm)
    5591             : /*10788*/       /*Scope*/ 24, /*->10813*/
    5592             : /*10789*/         OPC_CheckChild1Type, MVT::v2i64,
    5593             : /*10791*/         OPC_RecordChild2, // #1 = $imm
    5594             : /*10792*/         OPC_MoveChild2,
    5595             : /*10793*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5596             : /*10796*/         OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5597             : /*10798*/         OPC_MoveParent,
    5598             : /*10799*/         OPC_CheckType, MVT::v2i32,
    5599             : /*10801*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5600             : /*10803*/         OPC_EmitConvertToTarget, 1,
    5601             : /*10805*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv2i32_shift), 0,
    5602             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5603             :                   // Src: (intrinsic_wo_chain:v2i32 286:iPTR, V128:v2i64:$Rn, (imm:i32)<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5604             :                   // Dst: (SQRSHRUNv2i32_shift:v2i32 V128:v2i64:$Rn, (imm:i32):$imm)
    5605             : /*10813*/       0, /*End of Scope*/
    5606             : /*10814*/     /*Scope*/ 106, /*->10921*/
    5607             : /*10815*/       OPC_CheckChild0Integer, 33|128,2/*289*/, 
    5608             : /*10818*/       OPC_RecordChild1, // #0 = $Rn
    5609             : /*10819*/       OPC_Scope, 24, /*->10845*/ // 4 children in Scope
    5610             : /*10821*/         OPC_CheckChild1Type, MVT::i64,
    5611             : /*10823*/         OPC_RecordChild2, // #1 = $imm
    5612             : /*10824*/         OPC_MoveChild2,
    5613             : /*10825*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5614             : /*10828*/         OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5615             : /*10830*/         OPC_MoveParent,
    5616             : /*10831*/         OPC_CheckType, MVT::i32,
    5617             : /*10833*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5618             : /*10835*/         OPC_EmitConvertToTarget, 1,
    5619             : /*10837*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNs), 0,
    5620             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5621             :                   // Src: (intrinsic_wo_chain:i32 289:iPTR, FPR64:i64:$Rn, (imm:i32)<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5622             :                   // Dst: (SQSHRNs:i32 FPR64:i64:$Rn, (imm:i32):$imm)
    5623             : /*10845*/       /*Scope*/ 24, /*->10870*/
    5624             : /*10846*/         OPC_CheckChild1Type, MVT::v8i16,
    5625             : /*10848*/         OPC_RecordChild2, // #1 = $imm
    5626             : /*10849*/         OPC_MoveChild2,
    5627             : /*10850*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5628             : /*10853*/         OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5629             : /*10855*/         OPC_MoveParent,
    5630             : /*10856*/         OPC_CheckType, MVT::v8i8,
    5631             : /*10858*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5632             : /*10860*/         OPC_EmitConvertToTarget, 1,
    5633             : /*10862*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv8i8_shift), 0,
    5634             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5635             :                   // Src: (intrinsic_wo_chain:v8i8 289:iPTR, V128:v8i16:$Rn, (imm:i32)<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5636             :                   // Dst: (SQSHRNv8i8_shift:v8i8 V128:v8i16:$Rn, (imm:i32):$imm)
    5637             : /*10870*/       /*Scope*/ 24, /*->10895*/
    5638             : /*10871*/         OPC_CheckChild1Type, MVT::v4i32,
    5639             : /*10873*/         OPC_RecordChild2, // #1 = $imm
    5640             : /*10874*/         OPC_MoveChild2,
    5641             : /*10875*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5642             : /*10878*/         OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5643             : /*10880*/         OPC_MoveParent,
    5644             : /*10881*/         OPC_CheckType, MVT::v4i16,
    5645             : /*10883*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5646             : /*10885*/         OPC_EmitConvertToTarget, 1,
    5647             : /*10887*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv4i16_shift), 0,
    5648             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5649             :                   // Src: (intrinsic_wo_chain:v4i16 289:iPTR, V128:v4i32:$Rn, (imm:i32)<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5650             :                   // Dst: (SQSHRNv4i16_shift:v4i16 V128:v4i32:$Rn, (imm:i32):$imm)
    5651             : /*10895*/       /*Scope*/ 24, /*->10920*/
    5652             : /*10896*/         OPC_CheckChild1Type, MVT::v2i64,
    5653             : /*10898*/         OPC_RecordChild2, // #1 = $imm
    5654             : /*10899*/         OPC_MoveChild2,
    5655             : /*10900*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5656             : /*10903*/         OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5657             : /*10905*/         OPC_MoveParent,
    5658             : /*10906*/         OPC_CheckType, MVT::v2i32,
    5659             : /*10908*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5660             : /*10910*/         OPC_EmitConvertToTarget, 1,
    5661             : /*10912*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv2i32_shift), 0,
    5662             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5663             :                   // Src: (intrinsic_wo_chain:v2i32 289:iPTR, V128:v2i64:$Rn, (imm:i32)<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5664             :                   // Dst: (SQSHRNv2i32_shift:v2i32 V128:v2i64:$Rn, (imm:i32):$imm)
    5665             : /*10920*/       0, /*End of Scope*/
    5666             : /*10921*/     /*Scope*/ 106, /*->11028*/
    5667             : /*10922*/       OPC_CheckChild0Integer, 34|128,2/*290*/, 
    5668             : /*10925*/       OPC_RecordChild1, // #0 = $Rn
    5669             : /*10926*/       OPC_Scope, 24, /*->10952*/ // 4 children in Scope
    5670             : /*10928*/         OPC_CheckChild1Type, MVT::i64,
    5671             : /*10930*/         OPC_RecordChild2, // #1 = $imm
    5672             : /*10931*/         OPC_MoveChild2,
    5673             : /*10932*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5674             : /*10935*/         OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5675             : /*10937*/         OPC_MoveParent,
    5676             : /*10938*/         OPC_CheckType, MVT::i32,
    5677             : /*10940*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5678             : /*10942*/         OPC_EmitConvertToTarget, 1,
    5679             : /*10944*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNs), 0,
    5680             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5681             :                   // Src: (intrinsic_wo_chain:i32 290:iPTR, FPR64:i64:$Rn, (imm:i32)<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5682             :                   // Dst: (SQSHRUNs:i32 FPR64:i64:$Rn, (imm:i32):$imm)
    5683             : /*10952*/       /*Scope*/ 24, /*->10977*/
    5684             : /*10953*/         OPC_CheckChild1Type, MVT::v8i16,
    5685             : /*10955*/         OPC_RecordChild2, // #1 = $imm
    5686             : /*10956*/         OPC_MoveChild2,
    5687             : /*10957*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5688             : /*10960*/         OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5689             : /*10962*/         OPC_MoveParent,
    5690             : /*10963*/         OPC_CheckType, MVT::v8i8,
    5691             : /*10965*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5692             : /*10967*/         OPC_EmitConvertToTarget, 1,
    5693             : /*10969*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv8i8_shift), 0,
    5694             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5695             :                   // Src: (intrinsic_wo_chain:v8i8 290:iPTR, V128:v8i16:$Rn, (imm:i32)<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5696             :                   // Dst: (SQSHRUNv8i8_shift:v8i8 V128:v8i16:$Rn, (imm:i32):$imm)
    5697             : /*10977*/       /*Scope*/ 24, /*->11002*/
    5698             : /*10978*/         OPC_CheckChild1Type, MVT::v4i32,
    5699             : /*10980*/         OPC_RecordChild2, // #1 = $imm
    5700             : /*10981*/         OPC_MoveChild2,
    5701             : /*10982*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5702             : /*10985*/         OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5703             : /*10987*/         OPC_MoveParent,
    5704             : /*10988*/         OPC_CheckType, MVT::v4i16,
    5705             : /*10990*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5706             : /*10992*/         OPC_EmitConvertToTarget, 1,
    5707             : /*10994*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv4i16_shift), 0,
    5708             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5709             :                   // Src: (intrinsic_wo_chain:v4i16 290:iPTR, V128:v4i32:$Rn, (imm:i32)<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5710             :                   // Dst: (SQSHRUNv4i16_shift:v4i16 V128:v4i32:$Rn, (imm:i32):$imm)
    5711             : /*11002*/       /*Scope*/ 24, /*->11027*/
    5712             : /*11003*/         OPC_CheckChild1Type, MVT::v2i64,
    5713             : /*11005*/         OPC_RecordChild2, // #1 = $imm
    5714             : /*11006*/         OPC_MoveChild2,
    5715             : /*11007*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5716             : /*11010*/         OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5717             : /*11012*/         OPC_MoveParent,
    5718             : /*11013*/         OPC_CheckType, MVT::v2i32,
    5719             : /*11015*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5720             : /*11017*/         OPC_EmitConvertToTarget, 1,
    5721             : /*11019*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv2i32_shift), 0,
    5722             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5723             :                   // Src: (intrinsic_wo_chain:v2i32 290:iPTR, V128:v2i64:$Rn, (imm:i32)<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5724             :                   // Dst: (SQSHRUNv2i32_shift:v2i32 V128:v2i64:$Rn, (imm:i32):$imm)
    5725             : /*11027*/       0, /*End of Scope*/
    5726             : /*11028*/     /*Scope*/ 106, /*->11135*/
    5727             : /*11029*/       OPC_CheckChild0Integer, 76|128,2/*332*/, 
    5728             : /*11032*/       OPC_RecordChild1, // #0 = $Rn
    5729             : /*11033*/       OPC_Scope, 24, /*->11059*/ // 4 children in Scope
    5730             : /*11035*/         OPC_CheckChild1Type, MVT::i64,
    5731             : /*11037*/         OPC_RecordChild2, // #1 = $imm
    5732             : /*11038*/         OPC_MoveChild2,
    5733             : /*11039*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5734             : /*11042*/         OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5735             : /*11044*/         OPC_MoveParent,
    5736             : /*11045*/         OPC_CheckType, MVT::i32,
    5737             : /*11047*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5738             : /*11049*/         OPC_EmitConvertToTarget, 1,
    5739             : /*11051*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNs), 0,
    5740             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5741             :                   // Src: (intrinsic_wo_chain:i32 332:iPTR, FPR64:i64:$Rn, (imm:i32)<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5742             :                   // Dst: (UQRSHRNs:i32 FPR64:i64:$Rn, (imm:i32):$imm)
    5743             : /*11059*/       /*Scope*/ 24, /*->11084*/
    5744             : /*11060*/         OPC_CheckChild1Type, MVT::v8i16,
    5745             : /*11062*/         OPC_RecordChild2, // #1 = $imm
    5746             : /*11063*/         OPC_MoveChild2,
    5747             : /*11064*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5748             : /*11067*/         OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5749             : /*11069*/         OPC_MoveParent,
    5750             : /*11070*/         OPC_CheckType, MVT::v8i8,
    5751             : /*11072*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5752             : /*11074*/         OPC_EmitConvertToTarget, 1,
    5753             : /*11076*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv8i8_shift), 0,
    5754             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5755             :                   // Src: (intrinsic_wo_chain:v8i8 332:iPTR, V128:v8i16:$Rn, (imm:i32)<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5756             :                   // Dst: (UQRSHRNv8i8_shift:v8i8 V128:v8i16:$Rn, (imm:i32):$imm)
    5757             : /*11084*/       /*Scope*/ 24, /*->11109*/
    5758             : /*11085*/         OPC_CheckChild1Type, MVT::v4i32,
    5759             : /*11087*/         OPC_RecordChild2, // #1 = $imm
    5760             : /*11088*/         OPC_MoveChild2,
    5761             : /*11089*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5762             : /*11092*/         OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5763             : /*11094*/         OPC_MoveParent,
    5764             : /*11095*/         OPC_CheckType, MVT::v4i16,
    5765             : /*11097*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5766             : /*11099*/         OPC_EmitConvertToTarget, 1,
    5767             : /*11101*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv4i16_shift), 0,
    5768             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5769             :                   // Src: (intrinsic_wo_chain:v4i16 332:iPTR, V128:v4i32:$Rn, (imm:i32)<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5770             :                   // Dst: (UQRSHRNv4i16_shift:v4i16 V128:v4i32:$Rn, (imm:i32):$imm)
    5771             : /*11109*/       /*Scope*/ 24, /*->11134*/
    5772             : /*11110*/         OPC_CheckChild1Type, MVT::v2i64,
    5773             : /*11112*/         OPC_RecordChild2, // #1 = $imm
    5774             : /*11113*/         OPC_MoveChild2,
    5775             : /*11114*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5776             : /*11117*/         OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5777             : /*11119*/         OPC_MoveParent,
    5778             : /*11120*/         OPC_CheckType, MVT::v2i32,
    5779             : /*11122*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5780             : /*11124*/         OPC_EmitConvertToTarget, 1,
    5781             : /*11126*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv2i32_shift), 0,
    5782             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5783             :                   // Src: (intrinsic_wo_chain:v2i32 332:iPTR, V128:v2i64:$Rn, (imm:i32)<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5784             :                   // Dst: (UQRSHRNv2i32_shift:v2i32 V128:v2i64:$Rn, (imm:i32):$imm)
    5785             : /*11134*/       0, /*End of Scope*/
    5786             : /*11135*/     /*Scope*/ 106, /*->11242*/
    5787             : /*11136*/       OPC_CheckChild0Integer, 78|128,2/*334*/, 
    5788             : /*11139*/       OPC_RecordChild1, // #0 = $Rn
    5789             : /*11140*/       OPC_Scope, 24, /*->11166*/ // 4 children in Scope
    5790             : /*11142*/         OPC_CheckChild1Type, MVT::i64,
    5791             : /*11144*/         OPC_RecordChild2, // #1 = $imm
    5792             : /*11145*/         OPC_MoveChild2,
    5793             : /*11146*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5794             : /*11149*/         OPC_CheckPredicate, 14, // Predicate_vecshiftR32
    5795             : /*11151*/         OPC_MoveParent,
    5796             : /*11152*/         OPC_CheckType, MVT::i32,
    5797             : /*11154*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5798             : /*11156*/         OPC_EmitConvertToTarget, 1,
    5799             : /*11158*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNs), 0,
    5800             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
    5801             :                   // Src: (intrinsic_wo_chain:i32 334:iPTR, FPR64:i64:$Rn, (imm:i32)<<P:Predicate_vecshiftR32>>:$imm) - Complexity = 12
    5802             :                   // Dst: (UQSHRNs:i32 FPR64:i64:$Rn, (imm:i32):$imm)
    5803             : /*11166*/       /*Scope*/ 24, /*->11191*/
    5804             : /*11167*/         OPC_CheckChild1Type, MVT::v8i16,
    5805             : /*11169*/         OPC_RecordChild2, // #1 = $imm
    5806             : /*11170*/         OPC_MoveChild2,
    5807             : /*11171*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5808             : /*11174*/         OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow
    5809             : /*11176*/         OPC_MoveParent,
    5810             : /*11177*/         OPC_CheckType, MVT::v8i8,
    5811             : /*11179*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5812             : /*11181*/         OPC_EmitConvertToTarget, 1,
    5813             : /*11183*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv8i8_shift), 0,
    5814             :                       MVT::v8i8, 2/*#Ops*/, 0, 2, 
    5815             :                   // Src: (intrinsic_wo_chain:v8i8 334:iPTR, V128:v8i16:$Rn, (imm:i32)<<P:Predicate_vecshiftR16Narrow>>:$imm) - Complexity = 12
    5816             :                   // Dst: (UQSHRNv8i8_shift:v8i8 V128:v8i16:$Rn, (imm:i32):$imm)
    5817             : /*11191*/       /*Scope*/ 24, /*->11216*/
    5818             : /*11192*/         OPC_CheckChild1Type, MVT::v4i32,
    5819             : /*11194*/         OPC_RecordChild2, // #1 = $imm
    5820             : /*11195*/         OPC_MoveChild2,
    5821             : /*11196*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5822             : /*11199*/         OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow
    5823             : /*11201*/         OPC_MoveParent,
    5824             : /*11202*/         OPC_CheckType, MVT::v4i16,
    5825             : /*11204*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5826             : /*11206*/         OPC_EmitConvertToTarget, 1,
    5827             : /*11208*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv4i16_shift), 0,
    5828             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
    5829             :                   // Src: (intrinsic_wo_chain:v4i16 334:iPTR, V128:v4i32:$Rn, (imm:i32)<<P:Predicate_vecshiftR32Narrow>>:$imm) - Complexity = 12
    5830             :                   // Dst: (UQSHRNv4i16_shift:v4i16 V128:v4i32:$Rn, (imm:i32):$imm)
    5831             : /*11216*/       /*Scope*/ 24, /*->11241*/
    5832             : /*11217*/         OPC_CheckChild1Type, MVT::v2i64,
    5833             : /*11219*/         OPC_RecordChild2, // #1 = $imm
    5834             : /*11220*/         OPC_MoveChild2,
    5835             : /*11221*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5836             : /*11224*/         OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow
    5837             : /*11226*/         OPC_MoveParent,
    5838             : /*11227*/         OPC_CheckType, MVT::v2i32,
    5839             : /*11229*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    5840             : /*11231*/         OPC_EmitConvertToTarget, 1,
    5841             : /*11233*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv2i32_shift), 0,
    5842             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
    5843             :                   // Src: (intrinsic_wo_chain:v2i32 334:iPTR, V128:v2i64:$Rn, (imm:i32)<<P:Predicate_vecshiftR64Narrow>>:$imm) - Complexity = 12
    5844             :                   // Dst: (UQSHRNv2i32_shift:v2i32 V128:v2i64:$Rn, (imm:i32):$imm)
    5845             : /*11241*/       0, /*End of Scope*/
    5846             : /*11242*/     /*Scope*/ 36, /*->11279*/
    5847             : /*11243*/       OPC_CheckChild0Integer, 104|128,2/*360*/, 
    5848             : /*11246*/       OPC_RecordChild1, // #0 = $Rn
    5849             : /*11247*/       OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->11263
    5850             : /*11250*/         OPC_CheckChild1Type, MVT::i32,
    5851             : /*11252*/         OPC_RecordChild2, // #1 = $Rm
    5852             : /*11253*/         OPC_CheckChild2Type, MVT::i32,
    5853             : /*11255*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDIVWr), 0,
    5854             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    5855             :                   // Src: (intrinsic_wo_chain:i32 360:iPTR, GPR32:i32:$Rn, GPR32:i32:$Rm) - Complexity = 8
    5856             :                   // Dst: (UDIVWr:i32 GPR32:i32:$Rn, GPR32:i32:$Rm)
    5857             : /*11263*/       /*SwitchType*/ 13, MVT::i64,// ->11278
    5858             : /*11265*/         OPC_CheckChild1Type, MVT::i64,
    5859             : /*11267*/         OPC_RecordChild2, // #1 = $Rm
    5860             : /*11268*/         OPC_CheckChild2Type, MVT::i64,
    5861             : /*11270*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDIVXr), 0,
    5862             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    5863             :                   // Src: (intrinsic_wo_chain:i64 360:iPTR, GPR64:i64:$Rn, GPR64:i64:$Rm) - Complexity = 8
    5864             :                   // Dst: (UDIVXr:i64 GPR64:i64:$Rn, GPR64:i64:$Rm)
    5865             : /*11278*/       0, // EndSwitchType
    5866             : /*11279*/     /*Scope*/ 36, /*->11316*/
    5867             : /*11280*/       OPC_CheckChild0Integer, 97|128,2/*353*/, 
    5868             : /*11283*/       OPC_RecordChild1, // #0 = $Rn
    5869             : /*11284*/       OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->11300
    5870             : /*11287*/         OPC_CheckChild1Type, MVT::i32,
    5871             : /*11289*/         OPC_RecordChild2, // #1 = $Rm
    5872             : /*11290*/         OPC_CheckChild2Type, MVT::i32,
    5873             : /*11292*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDIVWr), 0,
    5874             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    5875             :                   // Src: (intrinsic_wo_chain:i32 353:iPTR, GPR32:i32:$Rn, GPR32:i32:$Rm) - Complexity = 8
    5876             :                   // Dst: (SDIVWr:i32 GPR32:i32:$Rn, GPR32:i32:$Rm)
    5877             : /*11300*/       /*SwitchType*/ 13, MVT::i64,// ->11315
    5878             : /*11302*/         OPC_CheckChild1Type, MVT::i64,
    5879             : /*11304*/         OPC_RecordChild2, // #1 = $Rm
    5880             : /*11305*/         OPC_CheckChild2Type, MVT::i64,
    5881             : /*11307*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDIVXr), 0,
    5882             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    5883             :                   // Src: (intrinsic_wo_chain:i64 353:iPTR, GPR64:i64:$Rn, GPR64:i64:$Rm) - Complexity = 8
    5884             :                   // Dst: (SDIVXr:i64 GPR64:i64:$Rn, GPR64:i64:$Rm)
    5885             : /*11315*/       0, // EndSwitchType
    5886             : /*11316*/     /*Scope*/ 15, /*->11332*/
    5887             : /*11317*/       OPC_CheckChild0Integer, 45|128,1/*173*/, 
    5888             : /*11320*/       OPC_RecordChild1, // #0 = $Rn
    5889             : /*11321*/       OPC_RecordChild2, // #1 = $Rm
    5890             : /*11322*/       OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    5891             : /*11324*/       OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Brr), 0,
    5892             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    5893             :                 // Src: (intrinsic_wo_chain:i32 173:iPTR, GPR32:i32:$Rn, GPR32:i32:$Rm) - Complexity = 8
    5894             :                 // Dst: (CRC32Brr:i32 GPR32:i32:$Rn, GPR32:i32:$Rm)
    5895             : /*11332*/     /*Scope*/ 15, /*->11348*/
    5896             : /*11333*/       OPC_CheckChild0Integer, 50|128,1/*178*/, 
    5897             : /*11336*/       OPC_RecordChild1, // #0 = $Rn
    5898             : /*11337*/       OPC_RecordChild2, // #1 = $Rm
    5899             : /*11338*/       OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    5900             : /*11340*/       OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Hrr), 0,
    5901             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    5902             :                 // Src: (intrinsic_wo_chain:i32 178:iPTR, GPR32:i32:$Rn, GPR32:i32:$Rm) - Complexity = 8
    5903             :                 // Dst: (CRC32Hrr:i32 GPR32:i32:$Rn, GPR32:i32:$Rm)
    5904             : /*11348*/     /*Scope*/ 15, /*->11364*/
    5905             : /*11349*/       OPC_CheckChild0Integer, 51|128,1/*179*/, 
    5906             : /*11352*/       OPC_RecordChild1, // #0 = $Rn
    5907             : /*11353*/       OPC_RecordChild2, // #1 = $Rm
    5908             : /*11354*/       OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    5909             : /*11356*/       OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Wrr), 0,
    5910             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    5911             :                 // Src: (intrinsic_wo_chain:i32 179:iPTR, GPR32:i32:$Rn, GPR32:i32:$Rm) - Complexity = 8
    5912             :                 // Dst: (CRC32Wrr:i32 GPR32:i32:$Rn, GPR32:i32:$Rm)
    5913             : /*11364*/     /*Scope*/ 15, /*->11380*/
    5914             : /*11365*/       OPC_CheckChild0Integer, 52|128,1/*180*/, 
    5915             : /*11368*/       OPC_RecordChild1, // #0 = $Rn
    5916             : /*11369*/       OPC_RecordChild2, // #1 = $Rm
    5917             : /*11370*/       OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    5918             : /*11372*/       OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Xrr), 0,
    5919             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    5920             :                 // Src: (intrinsic_wo_chain:i32 180:iPTR, GPR32:i32:$Rn, GPR64:i64:$Rm) - Complexity = 8
    5921             :                 // Dst: (CRC32Xrr:i32 GPR32:i32:$Rn, GPR64:i64:$Rm)
    5922             : /*11380*/     /*Scope*/ 15, /*->11396*/
    5923             : /*11381*/       OPC_CheckChild0Integer, 46|128,1/*174*/, 
    5924             : /*11384*/       OPC_RecordChild1, // #0 = $Rn
    5925             : /*11385*/       OPC_RecordChild2, // #1 = $Rm
    5926             : /*11386*/       OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    5927             : /*11388*/       OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CBrr), 0,
    5928             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    5929             :                 // Src: (intrinsic_wo_chain:i32 174:iPTR, GPR32:i32:$Rn, GPR32:i32:$Rm) - Complexity = 8
    5930             :                 // Dst: (CRC32CBrr:i32 GPR32:i32:$Rn, GPR32:i32:$Rm)
    5931             : /*11396*/     /*Scope*/ 15, /*->11412*/
    5932             : /*11397*/       OPC_CheckChild0Integer, 47|128,1/*175*/, 
    5933             : /*11400*/       OPC_RecordChild1, // #0 = $Rn
    5934             : /*11401*/       OPC_RecordChild2, // #1 = $Rm
    5935             : /*11402*/       OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    5936             : /*11404*/       OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CHrr), 0,
    5937             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    5938             :                 // Src: (intrinsic_wo_chain:i32 175:iPTR, GPR32:i32:$Rn, GPR32:i32:$Rm) - Complexity = 8
    5939             :                 // Dst: (CRC32CHrr:i32 GPR32:i32:$Rn, GPR32:i32:$Rm)
    5940             : /*11412*/     /*Scope*/ 15, /*->11428*/
    5941             : /*11413*/       OPC_CheckChild0Integer, 48|128,1/*176*/, 
    5942             : /*11416*/       OPC_RecordChild1, // #0 = $Rn
    5943             : /*11417*/       OPC_RecordChild2, // #1 = $Rm
    5944             : /*11418*/       OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    5945             : /*11420*/       OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CWrr), 0,
    5946             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    5947             :                 // Src: (intrinsic_wo_chain:i32 176:iPTR, GPR32:i32:$Rn, GPR32:i32:$Rm) - Complexity = 8
    5948             :                 // Dst: (CRC32CWrr:i32 GPR32:i32:$Rn, GPR32:i32:$Rm)
    5949             : /*11428*/     /*Scope*/ 15, /*->11444*/
    5950             : /*11429*/       OPC_CheckChild0Integer, 49|128,1/*177*/, 
    5951             : /*11432*/       OPC_RecordChild1, // #0 = $Rn
    5952             : /*11433*/       OPC_RecordChild2, // #1 = $Rm
    5953             : /*11434*/       OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC())
    5954             : /*11436*/       OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CXrr), 0,
    5955             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
    5956             :                 // Src: (intrinsic_wo_chain:i32 177:iPTR, GPR32:i32:$Rn, GPR64:i64:$Rm) - Complexity = 8
    5957             :                 // Dst: (CRC32CXrr:i32 GPR32:i32:$Rn, GPR64:i64:$Rm)
    5958             : /*11444*/     /*Scope*/ 41|128,1/*169*/, /*->11615*/
    5959             : /*11446*/       OPC_CheckChild0Integer, 83|128,1/*211*/, 
    5960             : /*11449*/       OPC_RecordChild1, // #0 = $Rn
    5961             : /*11450*/       OPC_Scope, 26, /*->11478*/ // 9 children in Scope
    5962             : /*11452*/         OPC_CheckChild1Type, MVT::f16,
    5963             : /*11454*/         OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11466
    5964             : /*11457*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    5965             : /*11459*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWHr), 0,
    5966             :                         MVT::i32, 1/*#Ops*/, 0, 
    5967             :                     // Src: (intrinsic_wo_chain:i32 211:iPTR, FPR16:f16:$Rn) - Complexity = 8
    5968             :                     // Dst: (FCVTASUWHr:i32 FPR16:f16:$Rn)
    5969             : /*11466*/         /*SwitchType*/ 9, MVT::i64,// ->11477
    5970             : /*11468*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    5971             : /*11470*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXHr), 0,
    5972             :                         MVT::i64, 1/*#Ops*/, 0, 
    5973             :                     // Src: (intrinsic_wo_chain:i64 211:iPTR, FPR16:f16:$Rn) - Complexity = 8
    5974             :                     // Dst: (FCVTASUXHr:i64 FPR16:f16:$Rn)
    5975             : /*11477*/         0, // EndSwitchType
    5976             : /*11478*/       /*Scope*/ 26, /*->11505*/
    5977             : /*11479*/         OPC_CheckChild1Type, MVT::f32,
    5978             : /*11481*/         OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11493
    5979             : /*11484*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    5980             : /*11486*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWSr), 0,
    5981             :                         MVT::i32, 1/*#Ops*/, 0, 
    5982             :                     // Src: (intrinsic_wo_chain:i32 211:iPTR, FPR32:f32:$Rn) - Complexity = 8
    5983             :                     // Dst: (FCVTASUWSr:i32 FPR32:f32:$Rn)
    5984             : /*11493*/         /*SwitchType*/ 9, MVT::i64,// ->11504
    5985             : /*11495*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    5986             : /*11497*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXSr), 0,
    5987             :                         MVT::i64, 1/*#Ops*/, 0, 
    5988             :                     // Src: (intrinsic_wo_chain:i64 211:iPTR, FPR32:f32:$Rn) - Complexity = 8
    5989             :                     // Dst: (FCVTASUXSr:i64 FPR32:f32:$Rn)
    5990             : /*11504*/         0, // EndSwitchType
    5991             : /*11505*/       /*Scope*/ 26, /*->11532*/
    5992             : /*11506*/         OPC_CheckChild1Type, MVT::f64,
    5993             : /*11508*/         OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11520
    5994             : /*11511*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    5995             : /*11513*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWDr), 0,
    5996             :                         MVT::i32, 1/*#Ops*/, 0, 
    5997             :                     // Src: (intrinsic_wo_chain:i32 211:iPTR, FPR64:f64:$Rn) - Complexity = 8
    5998             :                     // Dst: (FCVTASUWDr:i32 FPR64:f64:$Rn)
    5999             : /*11520*/         /*SwitchType*/ 9, MVT::i64,// ->11531
    6000             : /*11522*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6001             : /*11524*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXDr), 0,
    6002             :                         MVT::i64, 1/*#Ops*/, 0, 
    6003             :                     // Src: (intrinsic_wo_chain:i64 211:iPTR, FPR64:f64:$Rn) - Complexity = 8
    6004             :                     // Dst: (FCVTASUXDr:i64 FPR64:f64:$Rn)
    6005             : /*11531*/         0, // EndSwitchType
    6006             : /*11532*/       /*Scope*/ 13, /*->11546*/
    6007             : /*11533*/         OPC_CheckChild1Type, MVT::v4f16,
    6008             : /*11535*/         OPC_CheckType, MVT::v4i16,
    6009             : /*11537*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6010             : /*11539*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv4f16), 0,
    6011             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6012             :                   // Src: (intrinsic_wo_chain:v4i16 211:iPTR, V64:v4f16:$Rn) - Complexity = 8
    6013             :                   // Dst: (FCVTASv4f16:v4i16 V64:v4f16:$Rn)
    6014             : /*11546*/       /*Scope*/ 13, /*->11560*/
    6015             : /*11547*/         OPC_CheckChild1Type, MVT::v8f16,
    6016             : /*11549*/         OPC_CheckType, MVT::v8i16,
    6017             : /*11551*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6018             : /*11553*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv8f16), 0,
    6019             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6020             :                   // Src: (intrinsic_wo_chain:v8i16 211:iPTR, V128:v8f16:$Rn) - Complexity = 8
    6021             :                   // Dst: (FCVTASv8f16:v8i16 V128:v8f16:$Rn)
    6022             : /*11560*/       /*Scope*/ 13, /*->11574*/
    6023             : /*11561*/         OPC_CheckChild1Type, MVT::v2f32,
    6024             : /*11563*/         OPC_CheckType, MVT::v2i32,
    6025             : /*11565*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6026             : /*11567*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv2f32), 0,
    6027             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6028             :                   // Src: (intrinsic_wo_chain:v2i32 211:iPTR, V64:v2f32:$Rn) - Complexity = 8
    6029             :                   // Dst: (FCVTASv2f32:v2i32 V64:v2f32:$Rn)
    6030             : /*11574*/       /*Scope*/ 13, /*->11588*/
    6031             : /*11575*/         OPC_CheckChild1Type, MVT::v4f32,
    6032             : /*11577*/         OPC_CheckType, MVT::v4i32,
    6033             : /*11579*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6034             : /*11581*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv4f32), 0,
    6035             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6036             :                   // Src: (intrinsic_wo_chain:v4i32 211:iPTR, V128:v4f32:$Rn) - Complexity = 8
    6037             :                   // Dst: (FCVTASv4f32:v4i32 V128:v4f32:$Rn)
    6038             : /*11588*/       /*Scope*/ 13, /*->11602*/
    6039             : /*11589*/         OPC_CheckChild1Type, MVT::v2f64,
    6040             : /*11591*/         OPC_CheckType, MVT::v2i64,
    6041             : /*11593*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6042             : /*11595*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv2f64), 0,
    6043             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6044             :                   // Src: (intrinsic_wo_chain:v2i64 211:iPTR, V128:v2f64:$Rn) - Complexity = 8
    6045             :                   // Dst: (FCVTASv2f64:v2i64 V128:v2f64:$Rn)
    6046             : /*11602*/       /*Scope*/ 11, /*->11614*/
    6047             : /*11603*/         OPC_CheckChild1Type, MVT::v1f64,
    6048             : /*11605*/         OPC_CheckType, MVT::v1i64,
    6049             : /*11607*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv1i64), 0,
    6050             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6051             :                   // Src: (intrinsic_wo_chain:v1i64 211:iPTR, FPR64:v1f64:$Rn) - Complexity = 8
    6052             :                   // Dst: (FCVTASv1i64:v1i64 FPR64:v1f64:$Rn)
    6053             : /*11614*/       0, /*End of Scope*/
    6054             : /*11615*/     /*Scope*/ 41|128,1/*169*/, /*->11786*/
    6055             : /*11617*/       OPC_CheckChild0Integer, 84|128,1/*212*/, 
    6056             : /*11620*/       OPC_RecordChild1, // #0 = $Rn
    6057             : /*11621*/       OPC_Scope, 26, /*->11649*/ // 9 children in Scope
    6058             : /*11623*/         OPC_CheckChild1Type, MVT::f16,
    6059             : /*11625*/         OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11637
    6060             : /*11628*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6061             : /*11630*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWHr), 0,
    6062             :                         MVT::i32, 1/*#Ops*/, 0, 
    6063             :                     // Src: (intrinsic_wo_chain:i32 212:iPTR, FPR16:f16:$Rn) - Complexity = 8
    6064             :                     // Dst: (FCVTAUUWHr:i32 FPR16:f16:$Rn)
    6065             : /*11637*/         /*SwitchType*/ 9, MVT::i64,// ->11648
    6066             : /*11639*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6067             : /*11641*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXHr), 0,
    6068             :                         MVT::i64, 1/*#Ops*/, 0, 
    6069             :                     // Src: (intrinsic_wo_chain:i64 212:iPTR, FPR16:f16:$Rn) - Complexity = 8
    6070             :                     // Dst: (FCVTAUUXHr:i64 FPR16:f16:$Rn)
    6071             : /*11648*/         0, // EndSwitchType
    6072             : /*11649*/       /*Scope*/ 26, /*->11676*/
    6073             : /*11650*/         OPC_CheckChild1Type, MVT::f32,
    6074             : /*11652*/         OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11664
    6075             : /*11655*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6076             : /*11657*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWSr), 0,
    6077             :                         MVT::i32, 1/*#Ops*/, 0, 
    6078             :                     // Src: (intrinsic_wo_chain:i32 212:iPTR, FPR32:f32:$Rn) - Complexity = 8
    6079             :                     // Dst: (FCVTAUUWSr:i32 FPR32:f32:$Rn)
    6080             : /*11664*/         /*SwitchType*/ 9, MVT::i64,// ->11675
    6081             : /*11666*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6082             : /*11668*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXSr), 0,
    6083             :                         MVT::i64, 1/*#Ops*/, 0, 
    6084             :                     // Src: (intrinsic_wo_chain:i64 212:iPTR, FPR32:f32:$Rn) - Complexity = 8
    6085             :                     // Dst: (FCVTAUUXSr:i64 FPR32:f32:$Rn)
    6086             : /*11675*/         0, // EndSwitchType
    6087             : /*11676*/       /*Scope*/ 26, /*->11703*/
    6088             : /*11677*/         OPC_CheckChild1Type, MVT::f64,
    6089             : /*11679*/         OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11691
    6090             : /*11682*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6091             : /*11684*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWDr), 0,
    6092             :                         MVT::i32, 1/*#Ops*/, 0, 
    6093             :                     // Src: (intrinsic_wo_chain:i32 212:iPTR, FPR64:f64:$Rn) - Complexity = 8
    6094             :                     // Dst: (FCVTAUUWDr:i32 FPR64:f64:$Rn)
    6095             : /*11691*/         /*SwitchType*/ 9, MVT::i64,// ->11702
    6096             : /*11693*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6097             : /*11695*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXDr), 0,
    6098             :                         MVT::i64, 1/*#Ops*/, 0, 
    6099             :                     // Src: (intrinsic_wo_chain:i64 212:iPTR, FPR64:f64:$Rn) - Complexity = 8
    6100             :                     // Dst: (FCVTAUUXDr:i64 FPR64:f64:$Rn)
    6101             : /*11702*/         0, // EndSwitchType
    6102             : /*11703*/       /*Scope*/ 13, /*->11717*/
    6103             : /*11704*/         OPC_CheckChild1Type, MVT::v4f16,
    6104             : /*11706*/         OPC_CheckType, MVT::v4i16,
    6105             : /*11708*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6106             : /*11710*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv4f16), 0,
    6107             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6108             :                   // Src: (intrinsic_wo_chain:v4i16 212:iPTR, V64:v4f16:$Rn) - Complexity = 8
    6109             :                   // Dst: (FCVTAUv4f16:v4i16 V64:v4f16:$Rn)
    6110             : /*11717*/       /*Scope*/ 13, /*->11731*/
    6111             : /*11718*/         OPC_CheckChild1Type, MVT::v8f16,
    6112             : /*11720*/         OPC_CheckType, MVT::v8i16,
    6113             : /*11722*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6114             : /*11724*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv8f16), 0,
    6115             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6116             :                   // Src: (intrinsic_wo_chain:v8i16 212:iPTR, V128:v8f16:$Rn) - Complexity = 8
    6117             :                   // Dst: (FCVTAUv8f16:v8i16 V128:v8f16:$Rn)
    6118             : /*11731*/       /*Scope*/ 13, /*->11745*/
    6119             : /*11732*/         OPC_CheckChild1Type, MVT::v2f32,
    6120             : /*11734*/         OPC_CheckType, MVT::v2i32,
    6121             : /*11736*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6122             : /*11738*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv2f32), 0,
    6123             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6124             :                   // Src: (intrinsic_wo_chain:v2i32 212:iPTR, V64:v2f32:$Rn) - Complexity = 8
    6125             :                   // Dst: (FCVTAUv2f32:v2i32 V64:v2f32:$Rn)
    6126             : /*11745*/       /*Scope*/ 13, /*->11759*/
    6127             : /*11746*/         OPC_CheckChild1Type, MVT::v4f32,
    6128             : /*11748*/         OPC_CheckType, MVT::v4i32,
    6129             : /*11750*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6130             : /*11752*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv4f32), 0,
    6131             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6132             :                   // Src: (intrinsic_wo_chain:v4i32 212:iPTR, V128:v4f32:$Rn) - Complexity = 8
    6133             :                   // Dst: (FCVTAUv4f32:v4i32 V128:v4f32:$Rn)
    6134             : /*11759*/       /*Scope*/ 13, /*->11773*/
    6135             : /*11760*/         OPC_CheckChild1Type, MVT::v2f64,
    6136             : /*11762*/         OPC_CheckType, MVT::v2i64,
    6137             : /*11764*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6138             : /*11766*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv2f64), 0,
    6139             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6140             :                   // Src: (intrinsic_wo_chain:v2i64 212:iPTR, V128:v2f64:$Rn) - Complexity = 8
    6141             :                   // Dst: (FCVTAUv2f64:v2i64 V128:v2f64:$Rn)
    6142             : /*11773*/       /*Scope*/ 11, /*->11785*/
    6143             : /*11774*/         OPC_CheckChild1Type, MVT::v1f64,
    6144             : /*11776*/         OPC_CheckType, MVT::v1i64,
    6145             : /*11778*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv1i64), 0,
    6146             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6147             :                   // Src: (intrinsic_wo_chain:v1i64 212:iPTR, FPR64:v1f64:$Rn) - Complexity = 8
    6148             :                   // Dst: (FCVTAUv1i64:v1i64 FPR64:v1f64:$Rn)
    6149             : /*11785*/       0, /*End of Scope*/
    6150             : /*11786*/     /*Scope*/ 41|128,1/*169*/, /*->11957*/
    6151             : /*11788*/       OPC_CheckChild0Integer, 85|128,1/*213*/, 
    6152             : /*11791*/       OPC_RecordChild1, // #0 = $Rn
    6153             : /*11792*/       OPC_Scope, 26, /*->11820*/ // 9 children in Scope
    6154             : /*11794*/         OPC_CheckChild1Type, MVT::f16,
    6155             : /*11796*/         OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11808
    6156             : /*11799*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6157             : /*11801*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWHr), 0,
    6158             :                         MVT::i32, 1/*#Ops*/, 0, 
    6159             :                     // Src: (intrinsic_wo_chain:i32 213:iPTR, FPR16:f16:$Rn) - Complexity = 8
    6160             :                     // Dst: (FCVTMSUWHr:i32 FPR16:f16:$Rn)
    6161             : /*11808*/         /*SwitchType*/ 9, MVT::i64,// ->11819
    6162             : /*11810*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6163             : /*11812*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXHr), 0,
    6164             :                         MVT::i64, 1/*#Ops*/, 0, 
    6165             :                     // Src: (intrinsic_wo_chain:i64 213:iPTR, FPR16:f16:$Rn) - Complexity = 8
    6166             :                     // Dst: (FCVTMSUXHr:i64 FPR16:f16:$Rn)
    6167             : /*11819*/         0, // EndSwitchType
    6168             : /*11820*/       /*Scope*/ 26, /*->11847*/
    6169             : /*11821*/         OPC_CheckChild1Type, MVT::f32,
    6170             : /*11823*/         OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11835
    6171             : /*11826*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6172             : /*11828*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWSr), 0,
    6173             :                         MVT::i32, 1/*#Ops*/, 0, 
    6174             :                     // Src: (intrinsic_wo_chain:i32 213:iPTR, FPR32:f32:$Rn) - Complexity = 8
    6175             :                     // Dst: (FCVTMSUWSr:i32 FPR32:f32:$Rn)
    6176             : /*11835*/         /*SwitchType*/ 9, MVT::i64,// ->11846
    6177             : /*11837*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6178             : /*11839*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXSr), 0,
    6179             :                         MVT::i64, 1/*#Ops*/, 0, 
    6180             :                     // Src: (intrinsic_wo_chain:i64 213:iPTR, FPR32:f32:$Rn) - Complexity = 8
    6181             :                     // Dst: (FCVTMSUXSr:i64 FPR32:f32:$Rn)
    6182             : /*11846*/         0, // EndSwitchType
    6183             : /*11847*/       /*Scope*/ 26, /*->11874*/
    6184             : /*11848*/         OPC_CheckChild1Type, MVT::f64,
    6185             : /*11850*/         OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11862
    6186             : /*11853*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6187             : /*11855*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWDr), 0,
    6188             :                         MVT::i32, 1/*#Ops*/, 0, 
    6189             :                     // Src: (intrinsic_wo_chain:i32 213:iPTR, FPR64:f64:$Rn) - Complexity = 8
    6190             :                     // Dst: (FCVTMSUWDr:i32 FPR64:f64:$Rn)
    6191             : /*11862*/         /*SwitchType*/ 9, MVT::i64,// ->11873
    6192             : /*11864*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6193             : /*11866*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXDr), 0,
    6194             :                         MVT::i64, 1/*#Ops*/, 0, 
    6195             :                     // Src: (intrinsic_wo_chain:i64 213:iPTR, FPR64:f64:$Rn) - Complexity = 8
    6196             :                     // Dst: (FCVTMSUXDr:i64 FPR64:f64:$Rn)
    6197             : /*11873*/         0, // EndSwitchType
    6198             : /*11874*/       /*Scope*/ 13, /*->11888*/
    6199             : /*11875*/         OPC_CheckChild1Type, MVT::v4f16,
    6200             : /*11877*/         OPC_CheckType, MVT::v4i16,
    6201             : /*11879*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6202             : /*11881*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv4f16), 0,
    6203             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6204             :                   // Src: (intrinsic_wo_chain:v4i16 213:iPTR, V64:v4f16:$Rn) - Complexity = 8
    6205             :                   // Dst: (FCVTMSv4f16:v4i16 V64:v4f16:$Rn)
    6206             : /*11888*/       /*Scope*/ 13, /*->11902*/
    6207             : /*11889*/         OPC_CheckChild1Type, MVT::v8f16,
    6208             : /*11891*/         OPC_CheckType, MVT::v8i16,
    6209             : /*11893*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6210             : /*11895*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv8f16), 0,
    6211             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6212             :                   // Src: (intrinsic_wo_chain:v8i16 213:iPTR, V128:v8f16:$Rn) - Complexity = 8
    6213             :                   // Dst: (FCVTMSv8f16:v8i16 V128:v8f16:$Rn)
    6214             : /*11902*/       /*Scope*/ 13, /*->11916*/
    6215             : /*11903*/         OPC_CheckChild1Type, MVT::v2f32,
    6216             : /*11905*/         OPC_CheckType, MVT::v2i32,
    6217             : /*11907*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6218             : /*11909*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv2f32), 0,
    6219             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6220             :                   // Src: (intrinsic_wo_chain:v2i32 213:iPTR, V64:v2f32:$Rn) - Complexity = 8
    6221             :                   // Dst: (FCVTMSv2f32:v2i32 V64:v2f32:$Rn)
    6222             : /*11916*/       /*Scope*/ 13, /*->11930*/
    6223             : /*11917*/         OPC_CheckChild1Type, MVT::v4f32,
    6224             : /*11919*/         OPC_CheckType, MVT::v4i32,
    6225             : /*11921*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6226             : /*11923*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv4f32), 0,
    6227             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6228             :                   // Src: (intrinsic_wo_chain:v4i32 213:iPTR, V128:v4f32:$Rn) - Complexity = 8
    6229             :                   // Dst: (FCVTMSv4f32:v4i32 V128:v4f32:$Rn)
    6230             : /*11930*/       /*Scope*/ 13, /*->11944*/
    6231             : /*11931*/         OPC_CheckChild1Type, MVT::v2f64,
    6232             : /*11933*/         OPC_CheckType, MVT::v2i64,
    6233             : /*11935*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6234             : /*11937*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv2f64), 0,
    6235             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6236             :                   // Src: (intrinsic_wo_chain:v2i64 213:iPTR, V128:v2f64:$Rn) - Complexity = 8
    6237             :                   // Dst: (FCVTMSv2f64:v2i64 V128:v2f64:$Rn)
    6238             : /*11944*/       /*Scope*/ 11, /*->11956*/
    6239             : /*11945*/         OPC_CheckChild1Type, MVT::v1f64,
    6240             : /*11947*/         OPC_CheckType, MVT::v1i64,
    6241             : /*11949*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv1i64), 0,
    6242             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6243             :                   // Src: (intrinsic_wo_chain:v1i64 213:iPTR, FPR64:v1f64:$Rn) - Complexity = 8
    6244             :                   // Dst: (FCVTMSv1i64:v1i64 FPR64:v1f64:$Rn)
    6245             : /*11956*/       0, /*End of Scope*/
    6246             : /*11957*/     /*Scope*/ 41|128,1/*169*/, /*->12128*/
    6247             : /*11959*/       OPC_CheckChild0Integer, 86|128,1/*214*/, 
    6248             : /*11962*/       OPC_RecordChild1, // #0 = $Rn
    6249             : /*11963*/       OPC_Scope, 26, /*->11991*/ // 9 children in Scope
    6250             : /*11965*/         OPC_CheckChild1Type, MVT::f16,
    6251             : /*11967*/         OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11979
    6252             : /*11970*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6253             : /*11972*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWHr), 0,
    6254             :                         MVT::i32, 1/*#Ops*/, 0, 
    6255             :                     // Src: (intrinsic_wo_chain:i32 214:iPTR, FPR16:f16:$Rn) - Complexity = 8
    6256             :                     // Dst: (FCVTMUUWHr:i32 FPR16:f16:$Rn)
    6257             : /*11979*/         /*SwitchType*/ 9, MVT::i64,// ->11990
    6258             : /*11981*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6259             : /*11983*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXHr), 0,
    6260             :                         MVT::i64, 1/*#Ops*/, 0, 
    6261             :                     // Src: (intrinsic_wo_chain:i64 214:iPTR, FPR16:f16:$Rn) - Complexity = 8
    6262             :                     // Dst: (FCVTMUUXHr:i64 FPR16:f16:$Rn)
    6263             : /*11990*/         0, // EndSwitchType
    6264             : /*11991*/       /*Scope*/ 26, /*->12018*/
    6265             : /*11992*/         OPC_CheckChild1Type, MVT::f32,
    6266             : /*11994*/         OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12006
    6267             : /*11997*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6268             : /*11999*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWSr), 0,
    6269             :                         MVT::i32, 1/*#Ops*/, 0, 
    6270             :                     // Src: (intrinsic_wo_chain:i32 214:iPTR, FPR32:f32:$Rn) - Complexity = 8
    6271             :                     // Dst: (FCVTMUUWSr:i32 FPR32:f32:$Rn)
    6272             : /*12006*/         /*SwitchType*/ 9, MVT::i64,// ->12017
    6273             : /*12008*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6274             : /*12010*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXSr), 0,
    6275             :                         MVT::i64, 1/*#Ops*/, 0, 
    6276             :                     // Src: (intrinsic_wo_chain:i64 214:iPTR, FPR32:f32:$Rn) - Complexity = 8
    6277             :                     // Dst: (FCVTMUUXSr:i64 FPR32:f32:$Rn)
    6278             : /*12017*/         0, // EndSwitchType
    6279             : /*12018*/       /*Scope*/ 26, /*->12045*/
    6280             : /*12019*/         OPC_CheckChild1Type, MVT::f64,
    6281             : /*12021*/         OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12033
    6282             : /*12024*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6283             : /*12026*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWDr), 0,
    6284             :                         MVT::i32, 1/*#Ops*/, 0, 
    6285             :                     // Src: (intrinsic_wo_chain:i32 214:iPTR, FPR64:f64:$Rn) - Complexity = 8
    6286             :                     // Dst: (FCVTMUUWDr:i32 FPR64:f64:$Rn)
    6287             : /*12033*/         /*SwitchType*/ 9, MVT::i64,// ->12044
    6288             : /*12035*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6289             : /*12037*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXDr), 0,
    6290             :                         MVT::i64, 1/*#Ops*/, 0, 
    6291             :                     // Src: (intrinsic_wo_chain:i64 214:iPTR, FPR64:f64:$Rn) - Complexity = 8
    6292             :                     // Dst: (FCVTMUUXDr:i64 FPR64:f64:$Rn)
    6293             : /*12044*/         0, // EndSwitchType
    6294             : /*12045*/       /*Scope*/ 13, /*->12059*/
    6295             : /*12046*/         OPC_CheckChild1Type, MVT::v4f16,
    6296             : /*12048*/         OPC_CheckType, MVT::v4i16,
    6297             : /*12050*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6298             : /*12052*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv4f16), 0,
    6299             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6300             :                   // Src: (intrinsic_wo_chain:v4i16 214:iPTR, V64:v4f16:$Rn) - Complexity = 8
    6301             :                   // Dst: (FCVTMUv4f16:v4i16 V64:v4f16:$Rn)
    6302             : /*12059*/       /*Scope*/ 13, /*->12073*/
    6303             : /*12060*/         OPC_CheckChild1Type, MVT::v8f16,
    6304             : /*12062*/         OPC_CheckType, MVT::v8i16,
    6305             : /*12064*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6306             : /*12066*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv8f16), 0,
    6307             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6308             :                   // Src: (intrinsic_wo_chain:v8i16 214:iPTR, V128:v8f16:$Rn) - Complexity = 8
    6309             :                   // Dst: (FCVTMUv8f16:v8i16 V128:v8f16:$Rn)
    6310             : /*12073*/       /*Scope*/ 13, /*->12087*/
    6311             : /*12074*/         OPC_CheckChild1Type, MVT::v2f32,
    6312             : /*12076*/         OPC_CheckType, MVT::v2i32,
    6313             : /*12078*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6314             : /*12080*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv2f32), 0,
    6315             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6316             :                   // Src: (intrinsic_wo_chain:v2i32 214:iPTR, V64:v2f32:$Rn) - Complexity = 8
    6317             :                   // Dst: (FCVTMUv2f32:v2i32 V64:v2f32:$Rn)
    6318             : /*12087*/       /*Scope*/ 13, /*->12101*/
    6319             : /*12088*/         OPC_CheckChild1Type, MVT::v4f32,
    6320             : /*12090*/         OPC_CheckType, MVT::v4i32,
    6321             : /*12092*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6322             : /*12094*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv4f32), 0,
    6323             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6324             :                   // Src: (intrinsic_wo_chain:v4i32 214:iPTR, V128:v4f32:$Rn) - Complexity = 8
    6325             :                   // Dst: (FCVTMUv4f32:v4i32 V128:v4f32:$Rn)
    6326             : /*12101*/       /*Scope*/ 13, /*->12115*/
    6327             : /*12102*/         OPC_CheckChild1Type, MVT::v2f64,
    6328             : /*12104*/         OPC_CheckType, MVT::v2i64,
    6329             : /*12106*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6330             : /*12108*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv2f64), 0,
    6331             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6332             :                   // Src: (intrinsic_wo_chain:v2i64 214:iPTR, V128:v2f64:$Rn) - Complexity = 8
    6333             :                   // Dst: (FCVTMUv2f64:v2i64 V128:v2f64:$Rn)
    6334             : /*12115*/       /*Scope*/ 11, /*->12127*/
    6335             : /*12116*/         OPC_CheckChild1Type, MVT::v1f64,
    6336             : /*12118*/         OPC_CheckType, MVT::v1i64,
    6337             : /*12120*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv1i64), 0,
    6338             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6339             :                   // Src: (intrinsic_wo_chain:v1i64 214:iPTR, FPR64:v1f64:$Rn) - Complexity = 8
    6340             :                   // Dst: (FCVTMUv1i64:v1i64 FPR64:v1f64:$Rn)
    6341             : /*12127*/       0, /*End of Scope*/
    6342             : /*12128*/     /*Scope*/ 41|128,1/*169*/, /*->12299*/
    6343             : /*12130*/       OPC_CheckChild0Integer, 87|128,1/*215*/, 
    6344             : /*12133*/       OPC_RecordChild1, // #0 = $Rn
    6345             : /*12134*/       OPC_Scope, 26, /*->12162*/ // 9 children in Scope
    6346             : /*12136*/         OPC_CheckChild1Type, MVT::f16,
    6347             : /*12138*/         OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12150
    6348             : /*12141*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6349             : /*12143*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUWHr), 0,
    6350             :                         MVT::i32, 1/*#Ops*/, 0, 
    6351             :                     // Src: (intrinsic_wo_chain:i32 215:iPTR, FPR16:f16:$Rn) - Complexity = 8
    6352             :                     // Dst: (FCVTNSUWHr:i32 FPR16:f16:$Rn)
    6353             : /*12150*/         /*SwitchType*/ 9, MVT::i64,// ->12161
    6354             : /*12152*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6355             : /*12154*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUXHr), 0,
    6356             :                         MVT::i64, 1/*#Ops*/, 0, 
    6357             :                     // Src: (intrinsic_wo_chain:i64 215:iPTR, FPR16:f16:$Rn) - Complexity = 8
    6358             :                     // Dst: (FCVTNSUXHr:i64 FPR16:f16:$Rn)
    6359             : /*12161*/         0, // EndSwitchType
    6360             : /*12162*/       /*Scope*/ 26, /*->12189*/
    6361             : /*12163*/         OPC_CheckChild1Type, MVT::f32,
    6362             : /*12165*/         OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12177
    6363             : /*12168*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6364             : /*12170*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUWSr), 0,
    6365             :                         MVT::i32, 1/*#Ops*/, 0, 
    6366             :                     // Src: (intrinsic_wo_chain:i32 215:iPTR, FPR32:f32:$Rn) - Complexity = 8
    6367             :                     // Dst: (FCVTNSUWSr:i32 FPR32:f32:$Rn)
    6368             : /*12177*/         /*SwitchType*/ 9, MVT::i64,// ->12188
    6369             : /*12179*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6370             : /*12181*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUXSr), 0,
    6371             :                         MVT::i64, 1/*#Ops*/, 0, 
    6372             :                     // Src: (intrinsic_wo_chain:i64 215:iPTR, FPR32:f32:$Rn) - Complexity = 8
    6373             :                     // Dst: (FCVTNSUXSr:i64 FPR32:f32:$Rn)
    6374             : /*12188*/         0, // EndSwitchType
    6375             : /*12189*/       /*Scope*/ 26, /*->12216*/
    6376             : /*12190*/         OPC_CheckChild1Type, MVT::f64,
    6377             : /*12192*/         OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12204
    6378             : /*12195*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6379             : /*12197*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUWDr), 0,
    6380             :                         MVT::i32, 1/*#Ops*/, 0, 
    6381             :                     // Src: (intrinsic_wo_chain:i32 215:iPTR, FPR64:f64:$Rn) - Complexity = 8
    6382             :                     // Dst: (FCVTNSUWDr:i32 FPR64:f64:$Rn)
    6383             : /*12204*/         /*SwitchType*/ 9, MVT::i64,// ->12215
    6384             : /*12206*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6385             : /*12208*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUXDr), 0,
    6386             :                         MVT::i64, 1/*#Ops*/, 0, 
    6387             :                     // Src: (intrinsic_wo_chain:i64 215:iPTR, FPR64:f64:$Rn) - Complexity = 8
    6388             :                     // Dst: (FCVTNSUXDr:i64 FPR64:f64:$Rn)
    6389             : /*12215*/         0, // EndSwitchType
    6390             : /*12216*/       /*Scope*/ 13, /*->12230*/
    6391             : /*12217*/         OPC_CheckChild1Type, MVT::v4f16,
    6392             : /*12219*/         OPC_CheckType, MVT::v4i16,
    6393             : /*12221*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6394             : /*12223*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv4f16), 0,
    6395             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6396             :                   // Src: (intrinsic_wo_chain:v4i16 215:iPTR, V64:v4f16:$Rn) - Complexity = 8
    6397             :                   // Dst: (FCVTNSv4f16:v4i16 V64:v4f16:$Rn)
    6398             : /*12230*/       /*Scope*/ 13, /*->12244*/
    6399             : /*12231*/         OPC_CheckChild1Type, MVT::v8f16,
    6400             : /*12233*/         OPC_CheckType, MVT::v8i16,
    6401             : /*12235*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6402             : /*12237*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv8f16), 0,
    6403             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6404             :                   // Src: (intrinsic_wo_chain:v8i16 215:iPTR, V128:v8f16:$Rn) - Complexity = 8
    6405             :                   // Dst: (FCVTNSv8f16:v8i16 V128:v8f16:$Rn)
    6406             : /*12244*/       /*Scope*/ 13, /*->12258*/
    6407             : /*12245*/         OPC_CheckChild1Type, MVT::v2f32,
    6408             : /*12247*/         OPC_CheckType, MVT::v2i32,
    6409             : /*12249*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6410             : /*12251*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv2f32), 0,
    6411             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6412             :                   // Src: (intrinsic_wo_chain:v2i32 215:iPTR, V64:v2f32:$Rn) - Complexity = 8
    6413             :                   // Dst: (FCVTNSv2f32:v2i32 V64:v2f32:$Rn)
    6414             : /*12258*/       /*Scope*/ 13, /*->12272*/
    6415             : /*12259*/         OPC_CheckChild1Type, MVT::v4f32,
    6416             : /*12261*/         OPC_CheckType, MVT::v4i32,
    6417             : /*12263*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6418             : /*12265*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv4f32), 0,
    6419             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6420             :                   // Src: (intrinsic_wo_chain:v4i32 215:iPTR, V128:v4f32:$Rn) - Complexity = 8
    6421             :                   // Dst: (FCVTNSv4f32:v4i32 V128:v4f32:$Rn)
    6422             : /*12272*/       /*Scope*/ 13, /*->12286*/
    6423             : /*12273*/         OPC_CheckChild1Type, MVT::v2f64,
    6424             : /*12275*/         OPC_CheckType, MVT::v2i64,
    6425             : /*12277*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6426             : /*12279*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv2f64), 0,
    6427             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6428             :                   // Src: (intrinsic_wo_chain:v2i64 215:iPTR, V128:v2f64:$Rn) - Complexity = 8
    6429             :                   // Dst: (FCVTNSv2f64:v2i64 V128:v2f64:$Rn)
    6430             : /*12286*/       /*Scope*/ 11, /*->12298*/
    6431             : /*12287*/         OPC_CheckChild1Type, MVT::v1f64,
    6432             : /*12289*/         OPC_CheckType, MVT::v1i64,
    6433             : /*12291*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv1i64), 0,
    6434             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6435             :                   // Src: (intrinsic_wo_chain:v1i64 215:iPTR, FPR64:v1f64:$Rn) - Complexity = 8
    6436             :                   // Dst: (FCVTNSv1i64:v1i64 FPR64:v1f64:$Rn)
    6437             : /*12298*/       0, /*End of Scope*/
    6438             : /*12299*/     /*Scope*/ 41|128,1/*169*/, /*->12470*/
    6439             : /*12301*/       OPC_CheckChild0Integer, 88|128,1/*216*/, 
    6440             : /*12304*/       OPC_RecordChild1, // #0 = $Rn
    6441             : /*12305*/       OPC_Scope, 26, /*->12333*/ // 9 children in Scope
    6442             : /*12307*/         OPC_CheckChild1Type, MVT::f16,
    6443             : /*12309*/         OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12321
    6444             : /*12312*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6445             : /*12314*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUWHr), 0,
    6446             :                         MVT::i32, 1/*#Ops*/, 0, 
    6447             :                     // Src: (intrinsic_wo_chain:i32 216:iPTR, FPR16:f16:$Rn) - Complexity = 8
    6448             :                     // Dst: (FCVTNUUWHr:i32 FPR16:f16:$Rn)
    6449             : /*12321*/         /*SwitchType*/ 9, MVT::i64,// ->12332
    6450             : /*12323*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6451             : /*12325*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUXHr), 0,
    6452             :                         MVT::i64, 1/*#Ops*/, 0, 
    6453             :                     // Src: (intrinsic_wo_chain:i64 216:iPTR, FPR16:f16:$Rn) - Complexity = 8
    6454             :                     // Dst: (FCVTNUUXHr:i64 FPR16:f16:$Rn)
    6455             : /*12332*/         0, // EndSwitchType
    6456             : /*12333*/       /*Scope*/ 26, /*->12360*/
    6457             : /*12334*/         OPC_CheckChild1Type, MVT::f32,
    6458             : /*12336*/         OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12348
    6459             : /*12339*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6460             : /*12341*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUWSr), 0,
    6461             :                         MVT::i32, 1/*#Ops*/, 0, 
    6462             :                     // Src: (intrinsic_wo_chain:i32 216:iPTR, FPR32:f32:$Rn) - Complexity = 8
    6463             :                     // Dst: (FCVTNUUWSr:i32 FPR32:f32:$Rn)
    6464             : /*12348*/         /*SwitchType*/ 9, MVT::i64,// ->12359
    6465             : /*12350*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6466             : /*12352*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUXSr), 0,
    6467             :                         MVT::i64, 1/*#Ops*/, 0, 
    6468             :                     // Src: (intrinsic_wo_chain:i64 216:iPTR, FPR32:f32:$Rn) - Complexity = 8
    6469             :                     // Dst: (FCVTNUUXSr:i64 FPR32:f32:$Rn)
    6470             : /*12359*/         0, // EndSwitchType
    6471             : /*12360*/       /*Scope*/ 26, /*->12387*/
    6472             : /*12361*/         OPC_CheckChild1Type, MVT::f64,
    6473             : /*12363*/         OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12375
    6474             : /*12366*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6475             : /*12368*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUWDr), 0,
    6476             :                         MVT::i32, 1/*#Ops*/, 0, 
    6477             :                     // Src: (intrinsic_wo_chain:i32 216:iPTR, FPR64:f64:$Rn) - Complexity = 8
    6478             :                     // Dst: (FCVTNUUWDr:i32 FPR64:f64:$Rn)
    6479             : /*12375*/         /*SwitchType*/ 9, MVT::i64,// ->12386
    6480             : /*12377*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6481             : /*12379*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUXDr), 0,
    6482             :                         MVT::i64, 1/*#Ops*/, 0, 
    6483             :                     // Src: (intrinsic_wo_chain:i64 216:iPTR, FPR64:f64:$Rn) - Complexity = 8
    6484             :                     // Dst: (FCVTNUUXDr:i64 FPR64:f64:$Rn)
    6485             : /*12386*/         0, // EndSwitchType
    6486             : /*12387*/       /*Scope*/ 13, /*->12401*/
    6487             : /*12388*/         OPC_CheckChild1Type, MVT::v4f16,
    6488             : /*12390*/         OPC_CheckType, MVT::v4i16,
    6489             : /*12392*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6490             : /*12394*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv4f16), 0,
    6491             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6492             :                   // Src: (intrinsic_wo_chain:v4i16 216:iPTR, V64:v4f16:$Rn) - Complexity = 8
    6493             :                   // Dst: (FCVTNUv4f16:v4i16 V64:v4f16:$Rn)
    6494             : /*12401*/       /*Scope*/ 13, /*->12415*/
    6495             : /*12402*/         OPC_CheckChild1Type, MVT::v8f16,
    6496             : /*12404*/         OPC_CheckType, MVT::v8i16,
    6497             : /*12406*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6498             : /*12408*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv8f16), 0,
    6499             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6500             :                   // Src: (intrinsic_wo_chain:v8i16 216:iPTR, V128:v8f16:$Rn) - Complexity = 8
    6501             :                   // Dst: (FCVTNUv8f16:v8i16 V128:v8f16:$Rn)
    6502             : /*12415*/       /*Scope*/ 13, /*->12429*/
    6503             : /*12416*/         OPC_CheckChild1Type, MVT::v2f32,
    6504             : /*12418*/         OPC_CheckType, MVT::v2i32,
    6505             : /*12420*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6506             : /*12422*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv2f32), 0,
    6507             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6508             :                   // Src: (intrinsic_wo_chain:v2i32 216:iPTR, V64:v2f32:$Rn) - Complexity = 8
    6509             :                   // Dst: (FCVTNUv2f32:v2i32 V64:v2f32:$Rn)
    6510             : /*12429*/       /*Scope*/ 13, /*->12443*/
    6511             : /*12430*/         OPC_CheckChild1Type, MVT::v4f32,
    6512             : /*12432*/         OPC_CheckType, MVT::v4i32,
    6513             : /*12434*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6514             : /*12436*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv4f32), 0,
    6515             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6516             :                   // Src: (intrinsic_wo_chain:v4i32 216:iPTR, V128:v4f32:$Rn) - Complexity = 8
    6517             :                   // Dst: (FCVTNUv4f32:v4i32 V128:v4f32:$Rn)
    6518             : /*12443*/       /*Scope*/ 13, /*->12457*/
    6519             : /*12444*/         OPC_CheckChild1Type, MVT::v2f64,
    6520             : /*12446*/         OPC_CheckType, MVT::v2i64,
    6521             : /*12448*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6522             : /*12450*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv2f64), 0,
    6523             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6524             :                   // Src: (intrinsic_wo_chain:v2i64 216:iPTR, V128:v2f64:$Rn) - Complexity = 8
    6525             :                   // Dst: (FCVTNUv2f64:v2i64 V128:v2f64:$Rn)
    6526             : /*12457*/       /*Scope*/ 11, /*->12469*/
    6527             : /*12458*/         OPC_CheckChild1Type, MVT::v1f64,
    6528             : /*12460*/         OPC_CheckType, MVT::v1i64,
    6529             : /*12462*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv1i64), 0,
    6530             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6531             :                   // Src: (intrinsic_wo_chain:v1i64 216:iPTR, FPR64:v1f64:$Rn) - Complexity = 8
    6532             :                   // Dst: (FCVTNUv1i64:v1i64 FPR64:v1f64:$Rn)
    6533             : /*12469*/       0, /*End of Scope*/
    6534             : /*12470*/     /*Scope*/ 41|128,1/*169*/, /*->12641*/
    6535             : /*12472*/       OPC_CheckChild0Integer, 89|128,1/*217*/, 
    6536             : /*12475*/       OPC_RecordChild1, // #0 = $Rn
    6537             : /*12476*/       OPC_Scope, 26, /*->12504*/ // 9 children in Scope
    6538             : /*12478*/         OPC_CheckChild1Type, MVT::f16,
    6539             : /*12480*/         OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12492
    6540             : /*12483*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6541             : /*12485*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWHr), 0,
    6542             :                         MVT::i32, 1/*#Ops*/, 0, 
    6543             :                     // Src: (intrinsic_wo_chain:i32 217:iPTR, FPR16:f16:$Rn) - Complexity = 8
    6544             :                     // Dst: (FCVTPSUWHr:i32 FPR16:f16:$Rn)
    6545             : /*12492*/         /*SwitchType*/ 9, MVT::i64,// ->12503
    6546             : /*12494*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6547             : /*12496*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXHr), 0,
    6548             :                         MVT::i64, 1/*#Ops*/, 0, 
    6549             :                     // Src: (intrinsic_wo_chain:i64 217:iPTR, FPR16:f16:$Rn) - Complexity = 8
    6550             :                     // Dst: (FCVTPSUXHr:i64 FPR16:f16:$Rn)
    6551             : /*12503*/         0, // EndSwitchType
    6552             : /*12504*/       /*Scope*/ 26, /*->12531*/
    6553             : /*12505*/         OPC_CheckChild1Type, MVT::f32,
    6554             : /*12507*/         OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12519
    6555             : /*12510*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6556             : /*12512*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWSr), 0,
    6557             :                         MVT::i32, 1/*#Ops*/, 0, 
    6558             :                     // Src: (intrinsic_wo_chain:i32 217:iPTR, FPR32:f32:$Rn) - Complexity = 8
    6559             :                     // Dst: (FCVTPSUWSr:i32 FPR32:f32:$Rn)
    6560             : /*12519*/         /*SwitchType*/ 9, MVT::i64,// ->12530
    6561             : /*12521*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6562             : /*12523*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXSr), 0,
    6563             :                         MVT::i64, 1/*#Ops*/, 0, 
    6564             :                     // Src: (intrinsic_wo_chain:i64 217:iPTR, FPR32:f32:$Rn) - Complexity = 8
    6565             :                     // Dst: (FCVTPSUXSr:i64 FPR32:f32:$Rn)
    6566             : /*12530*/         0, // EndSwitchType
    6567             : /*12531*/       /*Scope*/ 26, /*->12558*/
    6568             : /*12532*/         OPC_CheckChild1Type, MVT::f64,
    6569             : /*12534*/         OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12546
    6570             : /*12537*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6571             : /*12539*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWDr), 0,
    6572             :                         MVT::i32, 1/*#Ops*/, 0, 
    6573             :                     // Src: (intrinsic_wo_chain:i32 217:iPTR, FPR64:f64:$Rn) - Complexity = 8
    6574             :                     // Dst: (FCVTPSUWDr:i32 FPR64:f64:$Rn)
    6575             : /*12546*/         /*SwitchType*/ 9, MVT::i64,// ->12557
    6576             : /*12548*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6577             : /*12550*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXDr), 0,
    6578             :                         MVT::i64, 1/*#Ops*/, 0, 
    6579             :                     // Src: (intrinsic_wo_chain:i64 217:iPTR, FPR64:f64:$Rn) - Complexity = 8
    6580             :                     // Dst: (FCVTPSUXDr:i64 FPR64:f64:$Rn)
    6581             : /*12557*/         0, // EndSwitchType
    6582             : /*12558*/       /*Scope*/ 13, /*->12572*/
    6583             : /*12559*/         OPC_CheckChild1Type, MVT::v4f16,
    6584             : /*12561*/         OPC_CheckType, MVT::v4i16,
    6585             : /*12563*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6586             : /*12565*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv4f16), 0,
    6587             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6588             :                   // Src: (intrinsic_wo_chain:v4i16 217:iPTR, V64:v4f16:$Rn) - Complexity = 8
    6589             :                   // Dst: (FCVTPSv4f16:v4i16 V64:v4f16:$Rn)
    6590             : /*12572*/       /*Scope*/ 13, /*->12586*/
    6591             : /*12573*/         OPC_CheckChild1Type, MVT::v8f16,
    6592             : /*12575*/         OPC_CheckType, MVT::v8i16,
    6593             : /*12577*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6594             : /*12579*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv8f16), 0,
    6595             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6596             :                   // Src: (intrinsic_wo_chain:v8i16 217:iPTR, V128:v8f16:$Rn) - Complexity = 8
    6597             :                   // Dst: (FCVTPSv8f16:v8i16 V128:v8f16:$Rn)
    6598             : /*12586*/       /*Scope*/ 13, /*->12600*/
    6599             : /*12587*/         OPC_CheckChild1Type, MVT::v2f32,
    6600             : /*12589*/         OPC_CheckType, MVT::v2i32,
    6601             : /*12591*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6602             : /*12593*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv2f32), 0,
    6603             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6604             :                   // Src: (intrinsic_wo_chain:v2i32 217:iPTR, V64:v2f32:$Rn) - Complexity = 8
    6605             :                   // Dst: (FCVTPSv2f32:v2i32 V64:v2f32:$Rn)
    6606             : /*12600*/       /*Scope*/ 13, /*->12614*/
    6607             : /*12601*/         OPC_CheckChild1Type, MVT::v4f32,
    6608             : /*12603*/         OPC_CheckType, MVT::v4i32,
    6609             : /*12605*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6610             : /*12607*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv4f32), 0,
    6611             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6612             :                   // Src: (intrinsic_wo_chain:v4i32 217:iPTR, V128:v4f32:$Rn) - Complexity = 8
    6613             :                   // Dst: (FCVTPSv4f32:v4i32 V128:v4f32:$Rn)
    6614             : /*12614*/       /*Scope*/ 13, /*->12628*/
    6615             : /*12615*/         OPC_CheckChild1Type, MVT::v2f64,
    6616             : /*12617*/         OPC_CheckType, MVT::v2i64,
    6617             : /*12619*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6618             : /*12621*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv2f64), 0,
    6619             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6620             :                   // Src: (intrinsic_wo_chain:v2i64 217:iPTR, V128:v2f64:$Rn) - Complexity = 8
    6621             :                   // Dst: (FCVTPSv2f64:v2i64 V128:v2f64:$Rn)
    6622             : /*12628*/       /*Scope*/ 11, /*->12640*/
    6623             : /*12629*/         OPC_CheckChild1Type, MVT::v1f64,
    6624             : /*12631*/         OPC_CheckType, MVT::v1i64,
    6625             : /*12633*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv1i64), 0,
    6626             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6627             :                   // Src: (intrinsic_wo_chain:v1i64 217:iPTR, FPR64:v1f64:$Rn) - Complexity = 8
    6628             :                   // Dst: (FCVTPSv1i64:v1i64 FPR64:v1f64:$Rn)
    6629             : /*12640*/       0, /*End of Scope*/
    6630             : /*12641*/     /*Scope*/ 41|128,1/*169*/, /*->12812*/
    6631             : /*12643*/       OPC_CheckChild0Integer, 90|128,1/*218*/, 
    6632             : /*12646*/       OPC_RecordChild1, // #0 = $Rn
    6633             : /*12647*/       OPC_Scope, 26, /*->12675*/ // 9 children in Scope
    6634             : /*12649*/         OPC_CheckChild1Type, MVT::f16,
    6635             : /*12651*/         OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12663
    6636             : /*12654*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6637             : /*12656*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWHr), 0,
    6638             :                         MVT::i32, 1/*#Ops*/, 0, 
    6639             :                     // Src: (intrinsic_wo_chain:i32 218:iPTR, FPR16:f16:$Rn) - Complexity = 8
    6640             :                     // Dst: (FCVTPUUWHr:i32 FPR16:f16:$Rn)
    6641             : /*12663*/         /*SwitchType*/ 9, MVT::i64,// ->12674
    6642             : /*12665*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16())
    6643             : /*12667*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXHr), 0,
    6644             :                         MVT::i64, 1/*#Ops*/, 0, 
    6645             :                     // Src: (intrinsic_wo_chain:i64 218:iPTR, FPR16:f16:$Rn) - Complexity = 8
    6646             :                     // Dst: (FCVTPUUXHr:i64 FPR16:f16:$Rn)
    6647             : /*12674*/         0, // EndSwitchType
    6648             : /*12675*/       /*Scope*/ 26, /*->12702*/
    6649             : /*12676*/         OPC_CheckChild1Type, MVT::f32,
    6650             : /*12678*/         OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12690
    6651             : /*12681*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6652             : /*12683*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWSr), 0,
    6653             :                         MVT::i32, 1/*#Ops*/, 0, 
    6654             :                     // Src: (intrinsic_wo_chain:i32 218:iPTR, FPR32:f32:$Rn) - Complexity = 8
    6655             :                     // Dst: (FCVTPUUWSr:i32 FPR32:f32:$Rn)
    6656             : /*12690*/         /*SwitchType*/ 9, MVT::i64,// ->12701
    6657             : /*12692*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6658             : /*12694*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXSr), 0,
    6659             :                         MVT::i64, 1/*#Ops*/, 0, 
    6660             :                     // Src: (intrinsic_wo_chain:i64 218:iPTR, FPR32:f32:$Rn) - Complexity = 8
    6661             :                     // Dst: (FCVTPUUXSr:i64 FPR32:f32:$Rn)
    6662             : /*12701*/         0, // EndSwitchType
    6663             : /*12702*/       /*Scope*/ 26, /*->12729*/
    6664             : /*12703*/         OPC_CheckChild1Type, MVT::f64,
    6665             : /*12705*/         OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12717
    6666             : /*12708*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6667             : /*12710*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWDr), 0,
    6668             :                         MVT::i32, 1/*#Ops*/, 0, 
    6669             :                     // Src: (intrinsic_wo_chain:i32 218:iPTR, FPR64:f64:$Rn) - Complexity = 8
    6670             :                     // Dst: (FCVTPUUWDr:i32 FPR64:f64:$Rn)
    6671             : /*12717*/         /*SwitchType*/ 9, MVT::i64,// ->12728
    6672             : /*12719*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8())
    6673             : /*12721*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXDr), 0,
    6674             :                         MVT::i64, 1/*#Ops*/, 0, 
    6675             :                     // Src: (intrinsic_wo_chain:i64 218:iPTR, FPR64:f64:$Rn) - Complexity = 8
    6676             :                     // Dst: (FCVTPUUXDr:i64 FPR64:f64:$Rn)
    6677             : /*12728*/         0, // EndSwitchType
    6678             : /*12729*/       /*Scope*/ 13, /*->12743*/
    6679             : /*12730*/         OPC_CheckChild1Type, MVT::v4f16,
    6680             : /*12732*/         OPC_CheckType, MVT::v4i16,
    6681             : /*12734*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6682             : /*12736*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv4f16), 0,
    6683             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    6684             :                   // Src: (intrinsic_wo_chain:v4i16 218:iPTR, V64:v4f16:$Rn) - Complexity = 8
    6685             :                   // Dst: (FCVTPUv4f16:v4i16 V64:v4f16:$Rn)
    6686             : /*12743*/       /*Scope*/ 13, /*->12757*/
    6687             : /*12744*/         OPC_CheckChild1Type, MVT::v8f16,
    6688             : /*12746*/         OPC_CheckType, MVT::v8i16,
    6689             : /*12748*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6690             : /*12750*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv8f16), 0,
    6691             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    6692             :                   // Src: (intrinsic_wo_chain:v8i16 218:iPTR, V128:v8f16:$Rn) - Complexity = 8
    6693             :                   // Dst: (FCVTPUv8f16:v8i16 V128:v8f16:$Rn)
    6694             : /*12757*/       /*Scope*/ 13, /*->12771*/
    6695             : /*12758*/         OPC_CheckChild1Type, MVT::v2f32,
    6696             : /*12760*/         OPC_CheckType, MVT::v2i32,
    6697             : /*12762*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6698             : /*12764*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv2f32), 0,
    6699             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    6700             :                   // Src: (intrinsic_wo_chain:v2i32 218:iPTR, V64:v2f32:$Rn) - Complexity = 8
    6701             :                   // Dst: (FCVTPUv2f32:v2i32 V64:v2f32:$Rn)
    6702             : /*12771*/       /*Scope*/ 13, /*->12785*/
    6703             : /*12772*/         OPC_CheckChild1Type, MVT::v4f32,
    6704             : /*12774*/         OPC_CheckType, MVT::v4i32,
    6705             : /*12776*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6706             : /*12778*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv4f32), 0,
    6707             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    6708             :                   // Src: (intrinsic_wo_chain:v4i32 218:iPTR, V128:v4f32:$Rn) - Complexity = 8
    6709             :                   // Dst: (FCVTPUv4f32:v4i32 V128:v4f32:$Rn)
    6710             : /*12785*/       /*Scope*/ 13, /*->12799*/
    6711             : /*12786*/         OPC_CheckChild1Type, MVT::v2f64,
    6712             : /*12788*/         OPC_CheckType, MVT::v2i64,
    6713             : /*12790*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6714             : /*12792*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv2f64), 0,
    6715             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    6716             :                   // Src: (intrinsic_wo_chain:v2i64 218:iPTR, V128:v2f64:$Rn) - Complexity = 8
    6717             :                   // Dst: (FCVTPUv2f64:v2i64 V128:v2f64:$Rn)
    6718             : /*12799*/       /*Scope*/ 11, /*->12811*/
    6719             : /*12800*/         OPC_CheckChild1Type, MVT::v1f64,
    6720             : /*12802*/         OPC_CheckType, MVT::v1i64,
    6721             : /*12804*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv1i64), 0,
    6722             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    6723             :                   // Src: (intrinsic_wo_chain:v1i64 218:iPTR, FPR64:v1f64:$Rn) - Complexity = 8
    6724             :                   // Dst: (FCVTPUv1i64:v1i64 FPR64:v1f64:$Rn)
    6725             : /*12811*/       0, /*End of Scope*/
    6726             : /*12812*/     /*Scope*/ 14|128,1/*142*/, /*->12956*/
    6727             : /*12814*/       OPC_CheckChild0Integer, 80|128,1/*208*/, 
    6728             : /*12817*/       OPC_RecordChild1, // #0 = $Rn
    6729             : /*12818*/       OPC_SwitchType /*8 cases */, 15, MVT::i64,// ->12836
    6730             : /*12821*/         OPC_CheckChild1Type, MVT::f64,
    6731             : /*12823*/         OPC_RecordChild2, // #1 = $Rm
    6732             : /*12824*/         OPC_CheckChild2Type, MVT::f64,
    6733             : /*12826*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6734             : /*12828*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE64), 0,
    6735             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    6736             :                   // Src: (intrinsic_wo_chain:i64 208:iPTR, FPR64:f64:$Rn, FPR64:f64:$Rm) - Complexity = 8
    6737             :                   // Dst: (FACGE64:i64 FPR64:f64:$Rn, FPR64:f64:$Rm)
    6738             : /*12836*/       /*SwitchType*/ 15, MVT::i32,// ->12853
    6739             : /*12838*/         OPC_CheckChild1Type, MVT::f32,
    6740             : /*12840*/         OPC_RecordChild2, // #1 = $Rm
    6741             : /*12841*/         OPC_CheckChild2Type, MVT::f32,
    6742             : /*12843*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6743             : /*12845*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE32), 0,
    6744             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    6745             :                   // Src: (intrinsic_wo_chain:i32 208:iPTR, FPR32:f32:$Rn, FPR32:f32:$Rm) - Complexity = 8
    6746             :                   // Dst: (FACGE32:i32 FPR32:f32:$Rn, FPR32:f32:$Rm)
    6747             : /*12853*/       /*SwitchType*/ 15, MVT::v4i16,// ->12870
    6748             : /*12855*/         OPC_CheckChild1Type, MVT::v4f16,
    6749             : /*12857*/         OPC_RecordChild2, // #1 = $Rm
    6750             : /*12858*/         OPC_CheckChild2Type, MVT::v4f16,
    6751             : /*12860*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6752             : /*12862*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv4f16), 0,
    6753             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    6754             :                   // Src: (intrinsic_wo_chain:v4i16 208:iPTR, V64:v4f16:$Rn, V64:v4f16:$Rm) - Complexity = 8
    6755             :                   // Dst: (FACGEv4f16:v4i16 V64:v4f16:$Rn, V64:v4f16:$Rm)
    6756             : /*12870*/       /*SwitchType*/ 15, MVT::v8i16,// ->12887
    6757             : /*12872*/         OPC_CheckChild1Type, MVT::v8f16,
    6758             : /*12874*/         OPC_RecordChild2, // #1 = $Rm
    6759             : /*12875*/         OPC_CheckChild2Type, MVT::v8f16,
    6760             : /*12877*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6761             : /*12879*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv8f16), 0,
    6762             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6763             :                   // Src: (intrinsic_wo_chain:v8i16 208:iPTR, V128:v8f16:$Rn, V128:v8f16:$Rm) - Complexity = 8
    6764             :                   // Dst: (FACGEv8f16:v8i16 V128:v8f16:$Rn, V128:v8f16:$Rm)
    6765             : /*12887*/       /*SwitchType*/ 15, MVT::v2i32,// ->12904
    6766             : /*12889*/         OPC_CheckChild1Type, MVT::v2f32,
    6767             : /*12891*/         OPC_RecordChild2, // #1 = $Rm
    6768             : /*12892*/         OPC_CheckChild2Type, MVT::v2f32,
    6769             : /*12894*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6770             : /*12896*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv2f32), 0,
    6771             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    6772             :                   // Src: (intrinsic_wo_chain:v2i32 208:iPTR, V64:v2f32:$Rn, V64:v2f32:$Rm) - Complexity = 8
    6773             :                   // Dst: (FACGEv2f32:v2i32 V64:v2f32:$Rn, V64:v2f32:$Rm)
    6774             : /*12904*/       /*SwitchType*/ 15, MVT::v4i32,// ->12921
    6775             : /*12906*/         OPC_CheckChild1Type, MVT::v4f32,
    6776             : /*12908*/         OPC_RecordChild2, // #1 = $Rm
    6777             : /*12909*/         OPC_CheckChild2Type, MVT::v4f32,
    6778             : /*12911*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6779             : /*12913*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv4f32), 0,
    6780             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6781             :                   // Src: (intrinsic_wo_chain:v4i32 208:iPTR, V128:v4f32:$Rn, V128:v4f32:$Rm) - Complexity = 8
    6782             :                   // Dst: (FACGEv4f32:v4i32 V128:v4f32:$Rn, V128:v4f32:$Rm)
    6783             : /*12921*/       /*SwitchType*/ 15, MVT::v2i64,// ->12938
    6784             : /*12923*/         OPC_CheckChild1Type, MVT::v2f64,
    6785             : /*12925*/         OPC_RecordChild2, // #1 = $Rm
    6786             : /*12926*/         OPC_CheckChild2Type, MVT::v2f64,
    6787             : /*12928*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6788             : /*12930*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv2f64), 0,
    6789             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6790             :                   // Src: (intrinsic_wo_chain:v2i64 208:iPTR, V128:v2f64:$Rn, V128:v2f64:$Rm) - Complexity = 8
    6791             :                   // Dst: (FACGEv2f64:v2i64 V128:v2f64:$Rn, V128:v2f64:$Rm)
    6792             : /*12938*/       /*SwitchType*/ 15, MVT::v1i64,// ->12955
    6793             : /*12940*/         OPC_CheckChild1Type, MVT::v1f64,
    6794             : /*12942*/         OPC_RecordChild2, // #1 = $Rm
    6795             : /*12943*/         OPC_CheckChild2Type, MVT::v1f64,
    6796             : /*12945*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6797             : /*12947*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE64), 0,
    6798             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    6799             :                   // Src: (intrinsic_wo_chain:v1i64 208:iPTR, FPR64:v1f64:$Rn, FPR64:v1f64:$Rm) - Complexity = 8
    6800             :                   // Dst: (FACGE64:v1i64 FPR64:v1f64:$Rn, FPR64:v1f64:$Rm)
    6801             : /*12955*/       0, // EndSwitchType
    6802             : /*12956*/     /*Scope*/ 14|128,1/*142*/, /*->13100*/
    6803             : /*12958*/       OPC_CheckChild0Integer, 81|128,1/*209*/, 
    6804             : /*12961*/       OPC_RecordChild1, // #0 = $Rn
    6805             : /*12962*/       OPC_SwitchType /*8 cases */, 15, MVT::i64,// ->12980
    6806             : /*12965*/         OPC_CheckChild1Type, MVT::f64,
    6807             : /*12967*/         OPC_RecordChild2, // #1 = $Rm
    6808             : /*12968*/         OPC_CheckChild2Type, MVT::f64,
    6809             : /*12970*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6810             : /*12972*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT64), 0,
    6811             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    6812             :                   // Src: (intrinsic_wo_chain:i64 209:iPTR, FPR64:f64:$Rn, FPR64:f64:$Rm) - Complexity = 8
    6813             :                   // Dst: (FACGT64:i64 FPR64:f64:$Rn, FPR64:f64:$Rm)
    6814             : /*12980*/       /*SwitchType*/ 15, MVT::i32,// ->12997
    6815             : /*12982*/         OPC_CheckChild1Type, MVT::f32,
    6816             : /*12984*/         OPC_RecordChild2, // #1 = $Rm
    6817             : /*12985*/         OPC_CheckChild2Type, MVT::f32,
    6818             : /*12987*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6819             : /*12989*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT32), 0,
    6820             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    6821             :                   // Src: (intrinsic_wo_chain:i32 209:iPTR, FPR32:f32:$Rn, FPR32:f32:$Rm) - Complexity = 8
    6822             :                   // Dst: (FACGT32:i32 FPR32:f32:$Rn, FPR32:f32:$Rm)
    6823             : /*12997*/       /*SwitchType*/ 15, MVT::v4i16,// ->13014
    6824             : /*12999*/         OPC_CheckChild1Type, MVT::v4f16,
    6825             : /*13001*/         OPC_RecordChild2, // #1 = $Rm
    6826             : /*13002*/         OPC_CheckChild2Type, MVT::v4f16,
    6827             : /*13004*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6828             : /*13006*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv4f16), 0,
    6829             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    6830             :                   // Src: (intrinsic_wo_chain:v4i16 209:iPTR, V64:v4f16:$Rn, V64:v4f16:$Rm) - Complexity = 8
    6831             :                   // Dst: (FACGTv4f16:v4i16 V64:v4f16:$Rn, V64:v4f16:$Rm)
    6832             : /*13014*/       /*SwitchType*/ 15, MVT::v8i16,// ->13031
    6833             : /*13016*/         OPC_CheckChild1Type, MVT::v8f16,
    6834             : /*13018*/         OPC_RecordChild2, // #1 = $Rm
    6835             : /*13019*/         OPC_CheckChild2Type, MVT::v8f16,
    6836             : /*13021*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    6837             : /*13023*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv8f16), 0,
    6838             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6839             :                   // Src: (intrinsic_wo_chain:v8i16 209:iPTR, V128:v8f16:$Rn, V128:v8f16:$Rm) - Complexity = 8
    6840             :                   // Dst: (FACGTv8f16:v8i16 V128:v8f16:$Rn, V128:v8f16:$Rm)
    6841             : /*13031*/       /*SwitchType*/ 15, MVT::v2i32,// ->13048
    6842             : /*13033*/         OPC_CheckChild1Type, MVT::v2f32,
    6843             : /*13035*/         OPC_RecordChild2, // #1 = $Rm
    6844             : /*13036*/         OPC_CheckChild2Type, MVT::v2f32,
    6845             : /*13038*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6846             : /*13040*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv2f32), 0,
    6847             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    6848             :                   // Src: (intrinsic_wo_chain:v2i32 209:iPTR, V64:v2f32:$Rn, V64:v2f32:$Rm) - Complexity = 8
    6849             :                   // Dst: (FACGTv2f32:v2i32 V64:v2f32:$Rn, V64:v2f32:$Rm)
    6850             : /*13048*/       /*SwitchType*/ 15, MVT::v4i32,// ->13065
    6851             : /*13050*/         OPC_CheckChild1Type, MVT::v4f32,
    6852             : /*13052*/         OPC_RecordChild2, // #1 = $Rm
    6853             : /*13053*/         OPC_CheckChild2Type, MVT::v4f32,
    6854             : /*13055*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6855             : /*13057*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv4f32), 0,
    6856             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6857             :                   // Src: (intrinsic_wo_chain:v4i32 209:iPTR, V128:v4f32:$Rn, V128:v4f32:$Rm) - Complexity = 8
    6858             :                   // Dst: (FACGTv4f32:v4i32 V128:v4f32:$Rn, V128:v4f32:$Rm)
    6859             : /*13065*/       /*SwitchType*/ 15, MVT::v2i64,// ->13082
    6860             : /*13067*/         OPC_CheckChild1Type, MVT::v2f64,
    6861             : /*13069*/         OPC_RecordChild2, // #1 = $Rm
    6862             : /*13070*/         OPC_CheckChild2Type, MVT::v2f64,
    6863             : /*13072*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6864             : /*13074*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv2f64), 0,
    6865             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6866             :                   // Src: (intrinsic_wo_chain:v2i64 209:iPTR, V128:v2f64:$Rn, V128:v2f64:$Rm) - Complexity = 8
    6867             :                   // Dst: (FACGTv2f64:v2i64 V128:v2f64:$Rn, V128:v2f64:$Rm)
    6868             : /*13082*/       /*SwitchType*/ 15, MVT::v1i64,// ->13099
    6869             : /*13084*/         OPC_CheckChild1Type, MVT::v1f64,
    6870             : /*13086*/         OPC_RecordChild2, // #1 = $Rm
    6871             : /*13087*/         OPC_CheckChild2Type, MVT::v1f64,
    6872             : /*13089*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6873             : /*13091*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT64), 0,
    6874             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    6875             :                   // Src: (intrinsic_wo_chain:v1i64 209:iPTR, FPR64:v1f64:$Rn, FPR64:v1f64:$Rm) - Complexity = 8
    6876             :                   // Dst: (FACGT64:v1i64 FPR64:v1f64:$Rn, FPR64:v1f64:$Rm)
    6877             : /*13099*/       0, // EndSwitchType
    6878             : /*13100*/     /*Scope*/ 48|128,1/*176*/, /*->13278*/
    6879             : /*13102*/       OPC_CheckChild0Integer, 28|128,2/*284*/, 
    6880             : /*13105*/       OPC_RecordChild1, // #0 = $Rn
    6881             : /*13106*/       OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13124
    6882             : /*13109*/         OPC_CheckChild1Type, MVT::i64,
    6883             : /*13111*/         OPC_RecordChild2, // #1 = $Rm
    6884             : /*13112*/         OPC_CheckChild2Type, MVT::i64,
    6885             : /*13114*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6886             : /*13116*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv1i64), 0,
    6887             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    6888             :                   // Src: (intrinsic_wo_chain:i64 284:iPTR, FPR64:i64:$Rn, FPR64:i64:$Rm) - Complexity = 8
    6889             :                   // Dst: (SQRSHLv1i64:i64 FPR64:i64:$Rn, FPR64:i64:$Rm)
    6890             : /*13124*/       /*SwitchType*/ 15, MVT::i32,// ->13141
    6891             : /*13126*/         OPC_CheckChild1Type, MVT::i32,
    6892             : /*13128*/         OPC_RecordChild2, // #1 = $Rm
    6893             : /*13129*/         OPC_CheckChild2Type, MVT::i32,
    6894             : /*13131*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6895             : /*13133*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv1i32), 0,
    6896             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    6897             :                   // Src: (intrinsic_wo_chain:i32 284:iPTR, FPR32:i32:$Rn, FPR32:i32:$Rm) - Complexity = 8
    6898             :                   // Dst: (SQRSHLv1i32:i32 FPR32:i32:$Rn, FPR32:i32:$Rm)
    6899             : /*13141*/       /*SwitchType*/ 15, MVT::v8i8,// ->13158
    6900             : /*13143*/         OPC_CheckChild1Type, MVT::v8i8,
    6901             : /*13145*/         OPC_RecordChild2, // #1 = $Rm
    6902             : /*13146*/         OPC_CheckChild2Type, MVT::v8i8,
    6903             : /*13148*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6904             : /*13150*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv8i8), 0,
    6905             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    6906             :                   // Src: (intrinsic_wo_chain:v8i8 284:iPTR, V64:v8i8:$Rn, V64:v8i8:$Rm) - Complexity = 8
    6907             :                   // Dst: (SQRSHLv8i8:v8i8 V64:v8i8:$Rn, V64:v8i8:$Rm)
    6908             : /*13158*/       /*SwitchType*/ 15, MVT::v16i8,// ->13175
    6909             : /*13160*/         OPC_CheckChild1Type, MVT::v16i8,
    6910             : /*13162*/         OPC_RecordChild2, // #1 = $Rm
    6911             : /*13163*/         OPC_CheckChild2Type, MVT::v16i8,
    6912             : /*13165*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6913             : /*13167*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv16i8), 0,
    6914             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6915             :                   // Src: (intrinsic_wo_chain:v16i8 284:iPTR, V128:v16i8:$Rn, V128:v16i8:$Rm) - Complexity = 8
    6916             :                   // Dst: (SQRSHLv16i8:v16i8 V128:v16i8:$Rn, V128:v16i8:$Rm)
    6917             : /*13175*/       /*SwitchType*/ 15, MVT::v4i16,// ->13192
    6918             : /*13177*/         OPC_CheckChild1Type, MVT::v4i16,
    6919             : /*13179*/         OPC_RecordChild2, // #1 = $Rm
    6920             : /*13180*/         OPC_CheckChild2Type, MVT::v4i16,
    6921             : /*13182*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6922             : /*13184*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv4i16), 0,
    6923             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    6924             :                   // Src: (intrinsic_wo_chain:v4i16 284:iPTR, V64:v4i16:$Rn, V64:v4i16:$Rm) - Complexity = 8
    6925             :                   // Dst: (SQRSHLv4i16:v4i16 V64:v4i16:$Rn, V64:v4i16:$Rm)
    6926             : /*13192*/       /*SwitchType*/ 15, MVT::v8i16,// ->13209
    6927             : /*13194*/         OPC_CheckChild1Type, MVT::v8i16,
    6928             : /*13196*/         OPC_RecordChild2, // #1 = $Rm
    6929             : /*13197*/         OPC_CheckChild2Type, MVT::v8i16,
    6930             : /*13199*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6931             : /*13201*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv8i16), 0,
    6932             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6933             :                   // Src: (intrinsic_wo_chain:v8i16 284:iPTR, V128:v8i16:$Rn, V128:v8i16:$Rm) - Complexity = 8
    6934             :                   // Dst: (SQRSHLv8i16:v8i16 V128:v8i16:$Rn, V128:v8i16:$Rm)
    6935             : /*13209*/       /*SwitchType*/ 15, MVT::v2i32,// ->13226
    6936             : /*13211*/         OPC_CheckChild1Type, MVT::v2i32,
    6937             : /*13213*/         OPC_RecordChild2, // #1 = $Rm
    6938             : /*13214*/         OPC_CheckChild2Type, MVT::v2i32,
    6939             : /*13216*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6940             : /*13218*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv2i32), 0,
    6941             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    6942             :                   // Src: (intrinsic_wo_chain:v2i32 284:iPTR, V64:v2i32:$Rn, V64:v2i32:$Rm) - Complexity = 8
    6943             :                   // Dst: (SQRSHLv2i32:v2i32 V64:v2i32:$Rn, V64:v2i32:$Rm)
    6944             : /*13226*/       /*SwitchType*/ 15, MVT::v4i32,// ->13243
    6945             : /*13228*/         OPC_CheckChild1Type, MVT::v4i32,
    6946             : /*13230*/         OPC_RecordChild2, // #1 = $Rm
    6947             : /*13231*/         OPC_CheckChild2Type, MVT::v4i32,
    6948             : /*13233*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6949             : /*13235*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv4i32), 0,
    6950             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6951             :                   // Src: (intrinsic_wo_chain:v4i32 284:iPTR, V128:v4i32:$Rn, V128:v4i32:$Rm) - Complexity = 8
    6952             :                   // Dst: (SQRSHLv4i32:v4i32 V128:v4i32:$Rn, V128:v4i32:$Rm)
    6953             : /*13243*/       /*SwitchType*/ 15, MVT::v2i64,// ->13260
    6954             : /*13245*/         OPC_CheckChild1Type, MVT::v2i64,
    6955             : /*13247*/         OPC_RecordChild2, // #1 = $Rm
    6956             : /*13248*/         OPC_CheckChild2Type, MVT::v2i64,
    6957             : /*13250*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6958             : /*13252*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv2i64), 0,
    6959             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6960             :                   // Src: (intrinsic_wo_chain:v2i64 284:iPTR, V128:v2i64:$Rn, V128:v2i64:$Rm) - Complexity = 8
    6961             :                   // Dst: (SQRSHLv2i64:v2i64 V128:v2i64:$Rn, V128:v2i64:$Rm)
    6962             : /*13260*/       /*SwitchType*/ 15, MVT::v1i64,// ->13277
    6963             : /*13262*/         OPC_CheckChild1Type, MVT::v1i64,
    6964             : /*13264*/         OPC_RecordChild2, // #1 = $Rm
    6965             : /*13265*/         OPC_CheckChild2Type, MVT::v1i64,
    6966             : /*13267*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6967             : /*13269*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv1i64), 0,
    6968             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    6969             :                   // Src: (intrinsic_wo_chain:v1i64 284:iPTR, FPR64:v1i64:$Rn, FPR64:v1i64:$Rm) - Complexity = 8
    6970             :                   // Dst: (SQRSHLv1i64:v1i64 FPR64:v1i64:$Rn, FPR64:v1i64:$Rm)
    6971             : /*13277*/       0, // EndSwitchType
    6972             : /*13278*/     /*Scope*/ 48|128,1/*176*/, /*->13456*/
    6973             : /*13280*/       OPC_CheckChild0Integer, 31|128,2/*287*/, 
    6974             : /*13283*/       OPC_RecordChild1, // #0 = $Rn
    6975             : /*13284*/       OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13302
    6976             : /*13287*/         OPC_CheckChild1Type, MVT::i64,
    6977             : /*13289*/         OPC_RecordChild2, // #1 = $Rm
    6978             : /*13290*/         OPC_CheckChild2Type, MVT::i64,
    6979             : /*13292*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6980             : /*13294*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv1i64), 0,
    6981             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    6982             :                   // Src: (intrinsic_wo_chain:i64 287:iPTR, FPR64:i64:$Rn, FPR64:i64:$Rm) - Complexity = 8
    6983             :                   // Dst: (SQSHLv1i64:i64 FPR64:i64:$Rn, FPR64:i64:$Rm)
    6984             : /*13302*/       /*SwitchType*/ 15, MVT::i32,// ->13319
    6985             : /*13304*/         OPC_CheckChild1Type, MVT::i32,
    6986             : /*13306*/         OPC_RecordChild2, // #1 = $Rm
    6987             : /*13307*/         OPC_CheckChild2Type, MVT::i32,
    6988             : /*13309*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6989             : /*13311*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv1i32), 0,
    6990             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    6991             :                   // Src: (intrinsic_wo_chain:i32 287:iPTR, FPR32:i32:$Rn, FPR32:i32:$Rm) - Complexity = 8
    6992             :                   // Dst: (SQSHLv1i32:i32 FPR32:i32:$Rn, FPR32:i32:$Rm)
    6993             : /*13319*/       /*SwitchType*/ 15, MVT::v8i8,// ->13336
    6994             : /*13321*/         OPC_CheckChild1Type, MVT::v8i8,
    6995             : /*13323*/         OPC_RecordChild2, // #1 = $Rm
    6996             : /*13324*/         OPC_CheckChild2Type, MVT::v8i8,
    6997             : /*13326*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    6998             : /*13328*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv8i8), 0,
    6999             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7000             :                   // Src: (intrinsic_wo_chain:v8i8 287:iPTR, V64:v8i8:$Rn, V64:v8i8:$Rm) - Complexity = 8
    7001             :                   // Dst: (SQSHLv8i8:v8i8 V64:v8i8:$Rn, V64:v8i8:$Rm)
    7002             : /*13336*/       /*SwitchType*/ 15, MVT::v16i8,// ->13353
    7003             : /*13338*/         OPC_CheckChild1Type, MVT::v16i8,
    7004             : /*13340*/         OPC_RecordChild2, // #1 = $Rm
    7005             : /*13341*/         OPC_CheckChild2Type, MVT::v16i8,
    7006             : /*13343*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7007             : /*13345*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv16i8), 0,
    7008             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7009             :                   // Src: (intrinsic_wo_chain:v16i8 287:iPTR, V128:v16i8:$Rn, V128:v16i8:$Rm) - Complexity = 8
    7010             :                   // Dst: (SQSHLv16i8:v16i8 V128:v16i8:$Rn, V128:v16i8:$Rm)
    7011             : /*13353*/       /*SwitchType*/ 15, MVT::v4i16,// ->13370
    7012             : /*13355*/         OPC_CheckChild1Type, MVT::v4i16,
    7013             : /*13357*/         OPC_RecordChild2, // #1 = $Rm
    7014             : /*13358*/         OPC_CheckChild2Type, MVT::v4i16,
    7015             : /*13360*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7016             : /*13362*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv4i16), 0,
    7017             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7018             :                   // Src: (intrinsic_wo_chain:v4i16 287:iPTR, V64:v4i16:$Rn, V64:v4i16:$Rm) - Complexity = 8
    7019             :                   // Dst: (SQSHLv4i16:v4i16 V64:v4i16:$Rn, V64:v4i16:$Rm)
    7020             : /*13370*/       /*SwitchType*/ 15, MVT::v8i16,// ->13387
    7021             : /*13372*/         OPC_CheckChild1Type, MVT::v8i16,
    7022             : /*13374*/         OPC_RecordChild2, // #1 = $Rm
    7023             : /*13375*/         OPC_CheckChild2Type, MVT::v8i16,
    7024             : /*13377*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7025             : /*13379*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv8i16), 0,
    7026             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7027             :                   // Src: (intrinsic_wo_chain:v8i16 287:iPTR, V128:v8i16:$Rn, V128:v8i16:$Rm) - Complexity = 8
    7028             :                   // Dst: (SQSHLv8i16:v8i16 V128:v8i16:$Rn, V128:v8i16:$Rm)
    7029             : /*13387*/       /*SwitchType*/ 15, MVT::v2i32,// ->13404
    7030             : /*13389*/         OPC_CheckChild1Type, MVT::v2i32,
    7031             : /*13391*/         OPC_RecordChild2, // #1 = $Rm
    7032             : /*13392*/         OPC_CheckChild2Type, MVT::v2i32,
    7033             : /*13394*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7034             : /*13396*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv2i32), 0,
    7035             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7036             :                   // Src: (intrinsic_wo_chain:v2i32 287:iPTR, V64:v2i32:$Rn, V64:v2i32:$Rm) - Complexity = 8
    7037             :                   // Dst: (SQSHLv2i32:v2i32 V64:v2i32:$Rn, V64:v2i32:$Rm)
    7038             : /*13404*/       /*SwitchType*/ 15, MVT::v4i32,// ->13421
    7039             : /*13406*/         OPC_CheckChild1Type, MVT::v4i32,
    7040             : /*13408*/         OPC_RecordChild2, // #1 = $Rm
    7041             : /*13409*/         OPC_CheckChild2Type, MVT::v4i32,
    7042             : /*13411*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7043             : /*13413*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv4i32), 0,
    7044             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7045             :                   // Src: (intrinsic_wo_chain:v4i32 287:iPTR, V128:v4i32:$Rn, V128:v4i32:$Rm) - Complexity = 8
    7046             :                   // Dst: (SQSHLv4i32:v4i32 V128:v4i32:$Rn, V128:v4i32:$Rm)
    7047             : /*13421*/       /*SwitchType*/ 15, MVT::v2i64,// ->13438
    7048             : /*13423*/         OPC_CheckChild1Type, MVT::v2i64,
    7049             : /*13425*/         OPC_RecordChild2, // #1 = $Rm
    7050             : /*13426*/         OPC_CheckChild2Type, MVT::v2i64,
    7051             : /*13428*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7052             : /*13430*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv2i64), 0,
    7053             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7054             :                   // Src: (intrinsic_wo_chain:v2i64 287:iPTR, V128:v2i64:$Rn, V128:v2i64:$Rm) - Complexity = 8
    7055             :                   // Dst: (SQSHLv2i64:v2i64 V128:v2i64:$Rn, V128:v2i64:$Rm)
    7056             : /*13438*/       /*SwitchType*/ 15, MVT::v1i64,// ->13455
    7057             : /*13440*/         OPC_CheckChild1Type, MVT::v1i64,
    7058             : /*13442*/         OPC_RecordChild2, // #1 = $Rm
    7059             : /*13443*/         OPC_CheckChild2Type, MVT::v1i64,
    7060             : /*13445*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7061             : /*13447*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv1i64), 0,
    7062             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7063             :                   // Src: (intrinsic_wo_chain:v1i64 287:iPTR, FPR64:v1i64:$Rn, FPR64:v1i64:$Rm) - Complexity = 8
    7064             :                   // Dst: (SQSHLv1i64:v1i64 FPR64:v1i64:$Rn, FPR64:v1i64:$Rm)
    7065             : /*13455*/       0, // EndSwitchType
    7066             : /*13456*/     /*Scope*/ 48|128,1/*176*/, /*->13634*/
    7067             : /*13458*/       OPC_CheckChild0Integer, 74|128,2/*330*/, 
    7068             : /*13461*/       OPC_RecordChild1, // #0 = $Rn
    7069             : /*13462*/       OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13480
    7070             : /*13465*/         OPC_CheckChild1Type, MVT::i64,
    7071             : /*13467*/         OPC_RecordChild2, // #1 = $Rm
    7072             : /*13468*/         OPC_CheckChild2Type, MVT::i64,
    7073             : /*13470*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7074             : /*13472*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv1i64), 0,
    7075             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7076             :                   // Src: (intrinsic_wo_chain:i64 330:iPTR, FPR64:i64:$Rn, FPR64:i64:$Rm) - Complexity = 8
    7077             :                   // Dst: (UQADDv1i64:i64 FPR64:i64:$Rn, FPR64:i64:$Rm)
    7078             : /*13480*/       /*SwitchType*/ 15, MVT::i32,// ->13497
    7079             : /*13482*/         OPC_CheckChild1Type, MVT::i32,
    7080             : /*13484*/         OPC_RecordChild2, // #1 = $Rm
    7081             : /*13485*/         OPC_CheckChild2Type, MVT::i32,
    7082             : /*13487*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7083             : /*13489*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv1i32), 0,
    7084             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7085             :                   // Src: (intrinsic_wo_chain:i32 330:iPTR, FPR32:i32:$Rn, FPR32:i32:$Rm) - Complexity = 8
    7086             :                   // Dst: (UQADDv1i32:i32 FPR32:i32:$Rn, FPR32:i32:$Rm)
    7087             : /*13497*/       /*SwitchType*/ 15, MVT::v8i8,// ->13514
    7088             : /*13499*/         OPC_CheckChild1Type, MVT::v8i8,
    7089             : /*13501*/         OPC_RecordChild2, // #1 = $Rm
    7090             : /*13502*/         OPC_CheckChild2Type, MVT::v8i8,
    7091             : /*13504*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7092             : /*13506*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv8i8), 0,
    7093             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7094             :                   // Src: (intrinsic_wo_chain:v8i8 330:iPTR, V64:v8i8:$Rn, V64:v8i8:$Rm) - Complexity = 8
    7095             :                   // Dst: (UQADDv8i8:v8i8 V64:v8i8:$Rn, V64:v8i8:$Rm)
    7096             : /*13514*/       /*SwitchType*/ 15, MVT::v16i8,// ->13531
    7097             : /*13516*/         OPC_CheckChild1Type, MVT::v16i8,
    7098             : /*13518*/         OPC_RecordChild2, // #1 = $Rm
    7099             : /*13519*/         OPC_CheckChild2Type, MVT::v16i8,
    7100             : /*13521*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7101             : /*13523*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv16i8), 0,
    7102             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7103             :                   // Src: (intrinsic_wo_chain:v16i8 330:iPTR, V128:v16i8:$Rn, V128:v16i8:$Rm) - Complexity = 8
    7104             :                   // Dst: (UQADDv16i8:v16i8 V128:v16i8:$Rn, V128:v16i8:$Rm)
    7105             : /*13531*/       /*SwitchType*/ 15, MVT::v4i16,// ->13548
    7106             : /*13533*/         OPC_CheckChild1Type, MVT::v4i16,
    7107             : /*13535*/         OPC_RecordChild2, // #1 = $Rm
    7108             : /*13536*/         OPC_CheckChild2Type, MVT::v4i16,
    7109             : /*13538*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7110             : /*13540*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv4i16), 0,
    7111             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7112             :                   // Src: (intrinsic_wo_chain:v4i16 330:iPTR, V64:v4i16:$Rn, V64:v4i16:$Rm) - Complexity = 8
    7113             :                   // Dst: (UQADDv4i16:v4i16 V64:v4i16:$Rn, V64:v4i16:$Rm)
    7114             : /*13548*/       /*SwitchType*/ 15, MVT::v8i16,// ->13565
    7115             : /*13550*/         OPC_CheckChild1Type, MVT::v8i16,
    7116             : /*13552*/         OPC_RecordChild2, // #1 = $Rm
    7117             : /*13553*/         OPC_CheckChild2Type, MVT::v8i16,
    7118             : /*13555*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7119             : /*13557*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv8i16), 0,
    7120             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7121             :                   // Src: (intrinsic_wo_chain:v8i16 330:iPTR, V128:v8i16:$Rn, V128:v8i16:$Rm) - Complexity = 8
    7122             :                   // Dst: (UQADDv8i16:v8i16 V128:v8i16:$Rn, V128:v8i16:$Rm)
    7123             : /*13565*/       /*SwitchType*/ 15, MVT::v2i32,// ->13582
    7124             : /*13567*/         OPC_CheckChild1Type, MVT::v2i32,
    7125             : /*13569*/         OPC_RecordChild2, // #1 = $Rm
    7126             : /*13570*/         OPC_CheckChild2Type, MVT::v2i32,
    7127             : /*13572*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7128             : /*13574*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv2i32), 0,
    7129             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7130             :                   // Src: (intrinsic_wo_chain:v2i32 330:iPTR, V64:v2i32:$Rn, V64:v2i32:$Rm) - Complexity = 8
    7131             :                   // Dst: (UQADDv2i32:v2i32 V64:v2i32:$Rn, V64:v2i32:$Rm)
    7132             : /*13582*/       /*SwitchType*/ 15, MVT::v4i32,// ->13599
    7133             : /*13584*/         OPC_CheckChild1Type, MVT::v4i32,
    7134             : /*13586*/         OPC_RecordChild2, // #1 = $Rm
    7135             : /*13587*/         OPC_CheckChild2Type, MVT::v4i32,
    7136             : /*13589*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7137             : /*13591*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv4i32), 0,
    7138             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7139             :                   // Src: (intrinsic_wo_chain:v4i32 330:iPTR, V128:v4i32:$Rn, V128:v4i32:$Rm) - Complexity = 8
    7140             :                   // Dst: (UQADDv4i32:v4i32 V128:v4i32:$Rn, V128:v4i32:$Rm)
    7141             : /*13599*/       /*SwitchType*/ 15, MVT::v2i64,// ->13616
    7142             : /*13601*/         OPC_CheckChild1Type, MVT::v2i64,
    7143             : /*13603*/         OPC_RecordChild2, // #1 = $Rm
    7144             : /*13604*/         OPC_CheckChild2Type, MVT::v2i64,
    7145             : /*13606*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7146             : /*13608*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv2i64), 0,
    7147             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7148             :                   // Src: (intrinsic_wo_chain:v2i64 330:iPTR, V128:v2i64:$Rn, V128:v2i64:$Rm) - Complexity = 8
    7149             :                   // Dst: (UQADDv2i64:v2i64 V128:v2i64:$Rn, V128:v2i64:$Rm)
    7150             : /*13616*/       /*SwitchType*/ 15, MVT::v1i64,// ->13633
    7151             : /*13618*/         OPC_CheckChild1Type, MVT::v1i64,
    7152             : /*13620*/         OPC_RecordChild2, // #1 = $Rm
    7153             : /*13621*/         OPC_CheckChild2Type, MVT::v1i64,
    7154             : /*13623*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7155             : /*13625*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv1i64), 0,
    7156             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7157             :                   // Src: (intrinsic_wo_chain:v1i64 330:iPTR, FPR64:v1i64:$Rn, FPR64:v1i64:$Rm) - Complexity = 8
    7158             :                   // Dst: (UQADDv1i64:v1i64 FPR64:v1i64:$Rn, FPR64:v1i64:$Rm)
    7159             : /*13633*/       0, // EndSwitchType
    7160             : /*13634*/     /*Scope*/ 48|128,1/*176*/, /*->13812*/
    7161             : /*13636*/       OPC_CheckChild0Integer, 75|128,2/*331*/, 
    7162             : /*13639*/       OPC_RecordChild1, // #0 = $Rn
    7163             : /*13640*/       OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13658
    7164             : /*13643*/         OPC_CheckChild1Type, MVT::i64,
    7165             : /*13645*/         OPC_RecordChild2, // #1 = $Rm
    7166             : /*13646*/         OPC_CheckChild2Type, MVT::i64,
    7167             : /*13648*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7168             : /*13650*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv1i64), 0,
    7169             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7170             :                   // Src: (intrinsic_wo_chain:i64 331:iPTR, FPR64:i64:$Rn, FPR64:i64:$Rm) - Complexity = 8
    7171             :                   // Dst: (UQRSHLv1i64:i64 FPR64:i64:$Rn, FPR64:i64:$Rm)
    7172             : /*13658*/       /*SwitchType*/ 15, MVT::i32,// ->13675
    7173             : /*13660*/         OPC_CheckChild1Type, MVT::i32,
    7174             : /*13662*/         OPC_RecordChild2, // #1 = $Rm
    7175             : /*13663*/         OPC_CheckChild2Type, MVT::i32,
    7176             : /*13665*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7177             : /*13667*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv1i32), 0,
    7178             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7179             :                   // Src: (intrinsic_wo_chain:i32 331:iPTR, FPR32:i32:$Rn, FPR32:i32:$Rm) - Complexity = 8
    7180             :                   // Dst: (UQRSHLv1i32:i32 FPR32:i32:$Rn, FPR32:i32:$Rm)
    7181             : /*13675*/       /*SwitchType*/ 15, MVT::v8i8,// ->13692
    7182             : /*13677*/         OPC_CheckChild1Type, MVT::v8i8,
    7183             : /*13679*/         OPC_RecordChild2, // #1 = $Rm
    7184             : /*13680*/         OPC_CheckChild2Type, MVT::v8i8,
    7185             : /*13682*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7186             : /*13684*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv8i8), 0,
    7187             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7188             :                   // Src: (intrinsic_wo_chain:v8i8 331:iPTR, V64:v8i8:$Rn, V64:v8i8:$Rm) - Complexity = 8
    7189             :                   // Dst: (UQRSHLv8i8:v8i8 V64:v8i8:$Rn, V64:v8i8:$Rm)
    7190             : /*13692*/       /*SwitchType*/ 15, MVT::v16i8,// ->13709
    7191             : /*13694*/         OPC_CheckChild1Type, MVT::v16i8,
    7192             : /*13696*/         OPC_RecordChild2, // #1 = $Rm
    7193             : /*13697*/         OPC_CheckChild2Type, MVT::v16i8,
    7194             : /*13699*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7195             : /*13701*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv16i8), 0,
    7196             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7197             :                   // Src: (intrinsic_wo_chain:v16i8 331:iPTR, V128:v16i8:$Rn, V128:v16i8:$Rm) - Complexity = 8
    7198             :                   // Dst: (UQRSHLv16i8:v16i8 V128:v16i8:$Rn, V128:v16i8:$Rm)
    7199             : /*13709*/       /*SwitchType*/ 15, MVT::v4i16,// ->13726
    7200             : /*13711*/         OPC_CheckChild1Type, MVT::v4i16,
    7201             : /*13713*/         OPC_RecordChild2, // #1 = $Rm
    7202             : /*13714*/         OPC_CheckChild2Type, MVT::v4i16,
    7203             : /*13716*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7204             : /*13718*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv4i16), 0,
    7205             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7206             :                   // Src: (intrinsic_wo_chain:v4i16 331:iPTR, V64:v4i16:$Rn, V64:v4i16:$Rm) - Complexity = 8
    7207             :                   // Dst: (UQRSHLv4i16:v4i16 V64:v4i16:$Rn, V64:v4i16:$Rm)
    7208             : /*13726*/       /*SwitchType*/ 15, MVT::v8i16,// ->13743
    7209             : /*13728*/         OPC_CheckChild1Type, MVT::v8i16,
    7210             : /*13730*/         OPC_RecordChild2, // #1 = $Rm
    7211             : /*13731*/         OPC_CheckChild2Type, MVT::v8i16,
    7212             : /*13733*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7213             : /*13735*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv8i16), 0,
    7214             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7215             :                   // Src: (intrinsic_wo_chain:v8i16 331:iPTR, V128:v8i16:$Rn, V128:v8i16:$Rm) - Complexity = 8
    7216             :                   // Dst: (UQRSHLv8i16:v8i16 V128:v8i16:$Rn, V128:v8i16:$Rm)
    7217             : /*13743*/       /*SwitchType*/ 15, MVT::v2i32,// ->13760
    7218             : /*13745*/         OPC_CheckChild1Type, MVT::v2i32,
    7219             : /*13747*/         OPC_RecordChild2, // #1 = $Rm
    7220             : /*13748*/         OPC_CheckChild2Type, MVT::v2i32,
    7221             : /*13750*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7222             : /*13752*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv2i32), 0,
    7223             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7224             :                   // Src: (intrinsic_wo_chain:v2i32 331:iPTR, V64:v2i32:$Rn, V64:v2i32:$Rm) - Complexity = 8
    7225             :                   // Dst: (UQRSHLv2i32:v2i32 V64:v2i32:$Rn, V64:v2i32:$Rm)
    7226             : /*13760*/       /*SwitchType*/ 15, MVT::v4i32,// ->13777
    7227             : /*13762*/         OPC_CheckChild1Type, MVT::v4i32,
    7228             : /*13764*/         OPC_RecordChild2, // #1 = $Rm
    7229             : /*13765*/         OPC_CheckChild2Type, MVT::v4i32,
    7230             : /*13767*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7231             : /*13769*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv4i32), 0,
    7232             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7233             :                   // Src: (intrinsic_wo_chain:v4i32 331:iPTR, V128:v4i32:$Rn, V128:v4i32:$Rm) - Complexity = 8
    7234             :                   // Dst: (UQRSHLv4i32:v4i32 V128:v4i32:$Rn, V128:v4i32:$Rm)
    7235             : /*13777*/       /*SwitchType*/ 15, MVT::v2i64,// ->13794
    7236             : /*13779*/         OPC_CheckChild1Type, MVT::v2i64,
    7237             : /*13781*/         OPC_RecordChild2, // #1 = $Rm
    7238             : /*13782*/         OPC_CheckChild2Type, MVT::v2i64,
    7239             : /*13784*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7240             : /*13786*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv2i64), 0,
    7241             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7242             :                   // Src: (intrinsic_wo_chain:v2i64 331:iPTR, V128:v2i64:$Rn, V128:v2i64:$Rm) - Complexity = 8
    7243             :                   // Dst: (UQRSHLv2i64:v2i64 V128:v2i64:$Rn, V128:v2i64:$Rm)
    7244             : /*13794*/       /*SwitchType*/ 15, MVT::v1i64,// ->13811
    7245             : /*13796*/         OPC_CheckChild1Type, MVT::v1i64,
    7246             : /*13798*/         OPC_RecordChild2, // #1 = $Rm
    7247             : /*13799*/         OPC_CheckChild2Type, MVT::v1i64,
    7248             : /*13801*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7249             : /*13803*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv1i64), 0,
    7250             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7251             :                   // Src: (intrinsic_wo_chain:v1i64 331:iPTR, FPR64:v1i64:$Rn, FPR64:v1i64:$Rm) - Complexity = 8
    7252             :                   // Dst: (UQRSHLv1i64:v1i64 FPR64:v1i64:$Rn, FPR64:v1i64:$Rm)
    7253             : /*13811*/       0, // EndSwitchType
    7254             : /*13812*/     /*Scope*/ 48|128,1/*176*/, /*->13990*/
    7255             : /*13814*/       OPC_CheckChild0Integer, 77|128,2/*333*/, 
    7256             : /*13817*/       OPC_RecordChild1, // #0 = $Rn
    7257             : /*13818*/       OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13836
    7258             : /*13821*/         OPC_CheckChild1Type, MVT::i64,
    7259             : /*13823*/         OPC_RecordChild2, // #1 = $Rm
    7260             : /*13824*/         OPC_CheckChild2Type, MVT::i64,
    7261             : /*13826*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7262             : /*13828*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv1i64), 0,
    7263             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7264             :                   // Src: (intrinsic_wo_chain:i64 333:iPTR, FPR64:i64:$Rn, FPR64:i64:$Rm) - Complexity = 8
    7265             :                   // Dst: (UQSHLv1i64:i64 FPR64:i64:$Rn, FPR64:i64:$Rm)
    7266             : /*13836*/       /*SwitchType*/ 15, MVT::i32,// ->13853
    7267             : /*13838*/         OPC_CheckChild1Type, MVT::i32,
    7268             : /*13840*/         OPC_RecordChild2, // #1 = $Rm
    7269             : /*13841*/         OPC_CheckChild2Type, MVT::i32,
    7270             : /*13843*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7271             : /*13845*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv1i32), 0,
    7272             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7273             :                   // Src: (intrinsic_wo_chain:i32 333:iPTR, FPR32:i32:$Rn, FPR32:i32:$Rm) - Complexity = 8
    7274             :                   // Dst: (UQSHLv1i32:i32 FPR32:i32:$Rn, FPR32:i32:$Rm)
    7275             : /*13853*/       /*SwitchType*/ 15, MVT::v8i8,// ->13870
    7276             : /*13855*/         OPC_CheckChild1Type, MVT::v8i8,
    7277             : /*13857*/         OPC_RecordChild2, // #1 = $Rm
    7278             : /*13858*/         OPC_CheckChild2Type, MVT::v8i8,
    7279             : /*13860*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7280             : /*13862*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv8i8), 0,
    7281             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7282             :                   // Src: (intrinsic_wo_chain:v8i8 333:iPTR, V64:v8i8:$Rn, V64:v8i8:$Rm) - Complexity = 8
    7283             :                   // Dst: (UQSHLv8i8:v8i8 V64:v8i8:$Rn, V64:v8i8:$Rm)
    7284             : /*13870*/       /*SwitchType*/ 15, MVT::v16i8,// ->13887
    7285             : /*13872*/         OPC_CheckChild1Type, MVT::v16i8,
    7286             : /*13874*/         OPC_RecordChild2, // #1 = $Rm
    7287             : /*13875*/         OPC_CheckChild2Type, MVT::v16i8,
    7288             : /*13877*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7289             : /*13879*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv16i8), 0,
    7290             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7291             :                   // Src: (intrinsic_wo_chain:v16i8 333:iPTR, V128:v16i8:$Rn, V128:v16i8:$Rm) - Complexity = 8
    7292             :                   // Dst: (UQSHLv16i8:v16i8 V128:v16i8:$Rn, V128:v16i8:$Rm)
    7293             : /*13887*/       /*SwitchType*/ 15, MVT::v4i16,// ->13904
    7294             : /*13889*/         OPC_CheckChild1Type, MVT::v4i16,
    7295             : /*13891*/         OPC_RecordChild2, // #1 = $Rm
    7296             : /*13892*/         OPC_CheckChild2Type, MVT::v4i16,
    7297             : /*13894*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7298             : /*13896*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv4i16), 0,
    7299             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7300             :                   // Src: (intrinsic_wo_chain:v4i16 333:iPTR, V64:v4i16:$Rn, V64:v4i16:$Rm) - Complexity = 8
    7301             :                   // Dst: (UQSHLv4i16:v4i16 V64:v4i16:$Rn, V64:v4i16:$Rm)
    7302             : /*13904*/       /*SwitchType*/ 15, MVT::v8i16,// ->13921
    7303             : /*13906*/         OPC_CheckChild1Type, MVT::v8i16,
    7304             : /*13908*/         OPC_RecordChild2, // #1 = $Rm
    7305             : /*13909*/         OPC_CheckChild2Type, MVT::v8i16,
    7306             : /*13911*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7307             : /*13913*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv8i16), 0,
    7308             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7309             :                   // Src: (intrinsic_wo_chain:v8i16 333:iPTR, V128:v8i16:$Rn, V128:v8i16:$Rm) - Complexity = 8
    7310             :                   // Dst: (UQSHLv8i16:v8i16 V128:v8i16:$Rn, V128:v8i16:$Rm)
    7311             : /*13921*/       /*SwitchType*/ 15, MVT::v2i32,// ->13938
    7312             : /*13923*/         OPC_CheckChild1Type, MVT::v2i32,
    7313             : /*13925*/         OPC_RecordChild2, // #1 = $Rm
    7314             : /*13926*/         OPC_CheckChild2Type, MVT::v2i32,
    7315             : /*13928*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7316             : /*13930*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv2i32), 0,
    7317             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7318             :                   // Src: (intrinsic_wo_chain:v2i32 333:iPTR, V64:v2i32:$Rn, V64:v2i32:$Rm) - Complexity = 8
    7319             :                   // Dst: (UQSHLv2i32:v2i32 V64:v2i32:$Rn, V64:v2i32:$Rm)
    7320             : /*13938*/       /*SwitchType*/ 15, MVT::v4i32,// ->13955
    7321             : /*13940*/         OPC_CheckChild1Type, MVT::v4i32,
    7322             : /*13942*/         OPC_RecordChild2, // #1 = $Rm
    7323             : /*13943*/         OPC_CheckChild2Type, MVT::v4i32,
    7324             : /*13945*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7325             : /*13947*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv4i32), 0,
    7326             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7327             :                   // Src: (intrinsic_wo_chain:v4i32 333:iPTR, V128:v4i32:$Rn, V128:v4i32:$Rm) - Complexity = 8
    7328             :                   // Dst: (UQSHLv4i32:v4i32 V128:v4i32:$Rn, V128:v4i32:$Rm)
    7329             : /*13955*/       /*SwitchType*/ 15, MVT::v2i64,// ->13972
    7330             : /*13957*/         OPC_CheckChild1Type, MVT::v2i64,
    7331             : /*13959*/         OPC_RecordChild2, // #1 = $Rm
    7332             : /*13960*/         OPC_CheckChild2Type, MVT::v2i64,
    7333             : /*13962*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7334             : /*13964*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv2i64), 0,
    7335             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7336             :                   // Src: (intrinsic_wo_chain:v2i64 333:iPTR, V128:v2i64:$Rn, V128:v2i64:$Rm) - Complexity = 8
    7337             :                   // Dst: (UQSHLv2i64:v2i64 V128:v2i64:$Rn, V128:v2i64:$Rm)
    7338             : /*13972*/       /*SwitchType*/ 15, MVT::v1i64,// ->13989
    7339             : /*13974*/         OPC_CheckChild1Type, MVT::v1i64,
    7340             : /*13976*/         OPC_RecordChild2, // #1 = $Rm
    7341             : /*13977*/         OPC_CheckChild2Type, MVT::v1i64,
    7342             : /*13979*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7343             : /*13981*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv1i64), 0,
    7344             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7345             :                   // Src: (intrinsic_wo_chain:v1i64 333:iPTR, FPR64:v1i64:$Rn, FPR64:v1i64:$Rm) - Complexity = 8
    7346             :                   // Dst: (UQSHLv1i64:v1i64 FPR64:v1i64:$Rn, FPR64:v1i64:$Rm)
    7347             : /*13989*/       0, // EndSwitchType
    7348             : /*13990*/     /*Scope*/ 48|128,1/*176*/, /*->14168*/
    7349             : /*13992*/       OPC_CheckChild0Integer, 79|128,2/*335*/, 
    7350             : /*13995*/       OPC_RecordChild1, // #0 = $Rn
    7351             : /*13996*/       OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->14014
    7352             : /*13999*/         OPC_CheckChild1Type, MVT::i64,
    7353             : /*14001*/         OPC_RecordChild2, // #1 = $Rm
    7354             : /*14002*/         OPC_CheckChild2Type, MVT::i64,
    7355             : /*14004*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7356             : /*14006*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv1i64), 0,
    7357             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7358             :                   // Src: (intrinsic_wo_chain:i64 335:iPTR, FPR64:i64:$Rn, FPR64:i64:$Rm) - Complexity = 8
    7359             :                   // Dst: (UQSUBv1i64:i64 FPR64:i64:$Rn, FPR64:i64:$Rm)
    7360             : /*14014*/       /*SwitchType*/ 15, MVT::i32,// ->14031
    7361             : /*14016*/         OPC_CheckChild1Type, MVT::i32,
    7362             : /*14018*/         OPC_RecordChild2, // #1 = $Rm
    7363             : /*14019*/         OPC_CheckChild2Type, MVT::i32,
    7364             : /*14021*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7365             : /*14023*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv1i32), 0,
    7366             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7367             :                   // Src: (intrinsic_wo_chain:i32 335:iPTR, FPR32:i32:$Rn, FPR32:i32:$Rm) - Complexity = 8
    7368             :                   // Dst: (UQSUBv1i32:i32 FPR32:i32:$Rn, FPR32:i32:$Rm)
    7369             : /*14031*/       /*SwitchType*/ 15, MVT::v8i8,// ->14048
    7370             : /*14033*/         OPC_CheckChild1Type, MVT::v8i8,
    7371             : /*14035*/         OPC_RecordChild2, // #1 = $Rm
    7372             : /*14036*/         OPC_CheckChild2Type, MVT::v8i8,
    7373             : /*14038*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7374             : /*14040*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv8i8), 0,
    7375             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7376             :                   // Src: (intrinsic_wo_chain:v8i8 335:iPTR, V64:v8i8:$Rn, V64:v8i8:$Rm) - Complexity = 8
    7377             :                   // Dst: (UQSUBv8i8:v8i8 V64:v8i8:$Rn, V64:v8i8:$Rm)
    7378             : /*14048*/       /*SwitchType*/ 15, MVT::v16i8,// ->14065
    7379             : /*14050*/         OPC_CheckChild1Type, MVT::v16i8,
    7380             : /*14052*/         OPC_RecordChild2, // #1 = $Rm
    7381             : /*14053*/         OPC_CheckChild2Type, MVT::v16i8,
    7382             : /*14055*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7383             : /*14057*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv16i8), 0,
    7384             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7385             :                   // Src: (intrinsic_wo_chain:v16i8 335:iPTR, V128:v16i8:$Rn, V128:v16i8:$Rm) - Complexity = 8
    7386             :                   // Dst: (UQSUBv16i8:v16i8 V128:v16i8:$Rn, V128:v16i8:$Rm)
    7387             : /*14065*/       /*SwitchType*/ 15, MVT::v4i16,// ->14082
    7388             : /*14067*/         OPC_CheckChild1Type, MVT::v4i16,
    7389             : /*14069*/         OPC_RecordChild2, // #1 = $Rm
    7390             : /*14070*/         OPC_CheckChild2Type, MVT::v4i16,
    7391             : /*14072*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7392             : /*14074*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv4i16), 0,
    7393             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7394             :                   // Src: (intrinsic_wo_chain:v4i16 335:iPTR, V64:v4i16:$Rn, V64:v4i16:$Rm) - Complexity = 8
    7395             :                   // Dst: (UQSUBv4i16:v4i16 V64:v4i16:$Rn, V64:v4i16:$Rm)
    7396             : /*14082*/       /*SwitchType*/ 15, MVT::v8i16,// ->14099
    7397             : /*14084*/         OPC_CheckChild1Type, MVT::v8i16,
    7398             : /*14086*/         OPC_RecordChild2, // #1 = $Rm
    7399             : /*14087*/         OPC_CheckChild2Type, MVT::v8i16,
    7400             : /*14089*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7401             : /*14091*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv8i16), 0,
    7402             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7403             :                   // Src: (intrinsic_wo_chain:v8i16 335:iPTR, V128:v8i16:$Rn, V128:v8i16:$Rm) - Complexity = 8
    7404             :                   // Dst: (UQSUBv8i16:v8i16 V128:v8i16:$Rn, V128:v8i16:$Rm)
    7405             : /*14099*/       /*SwitchType*/ 15, MVT::v2i32,// ->14116
    7406             : /*14101*/         OPC_CheckChild1Type, MVT::v2i32,
    7407             : /*14103*/         OPC_RecordChild2, // #1 = $Rm
    7408             : /*14104*/         OPC_CheckChild2Type, MVT::v2i32,
    7409             : /*14106*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7410             : /*14108*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv2i32), 0,
    7411             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7412             :                   // Src: (intrinsic_wo_chain:v2i32 335:iPTR, V64:v2i32:$Rn, V64:v2i32:$Rm) - Complexity = 8
    7413             :                   // Dst: (UQSUBv2i32:v2i32 V64:v2i32:$Rn, V64:v2i32:$Rm)
    7414             : /*14116*/       /*SwitchType*/ 15, MVT::v4i32,// ->14133
    7415             : /*14118*/         OPC_CheckChild1Type, MVT::v4i32,
    7416             : /*14120*/         OPC_RecordChild2, // #1 = $Rm
    7417             : /*14121*/         OPC_CheckChild2Type, MVT::v4i32,
    7418             : /*14123*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7419             : /*14125*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv4i32), 0,
    7420             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7421             :                   // Src: (intrinsic_wo_chain:v4i32 335:iPTR, V128:v4i32:$Rn, V128:v4i32:$Rm) - Complexity = 8
    7422             :                   // Dst: (UQSUBv4i32:v4i32 V128:v4i32:$Rn, V128:v4i32:$Rm)
    7423             : /*14133*/       /*SwitchType*/ 15, MVT::v2i64,// ->14150
    7424             : /*14135*/         OPC_CheckChild1Type, MVT::v2i64,
    7425             : /*14137*/         OPC_RecordChild2, // #1 = $Rm
    7426             : /*14138*/         OPC_CheckChild2Type, MVT::v2i64,
    7427             : /*14140*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7428             : /*14142*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv2i64), 0,
    7429             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7430             :                   // Src: (intrinsic_wo_chain:v2i64 335:iPTR, V128:v2i64:$Rn, V128:v2i64:$Rm) - Complexity = 8
    7431             :                   // Dst: (UQSUBv2i64:v2i64 V128:v2i64:$Rn, V128:v2i64:$Rm)
    7432             : /*14150*/       /*SwitchType*/ 15, MVT::v1i64,// ->14167
    7433             : /*14152*/         OPC_CheckChild1Type, MVT::v1i64,
    7434             : /*14154*/         OPC_RecordChild2, // #1 = $Rm
    7435             : /*14155*/         OPC_CheckChild2Type, MVT::v1i64,
    7436             : /*14157*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7437             : /*14159*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv1i64), 0,
    7438             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7439             :                   // Src: (intrinsic_wo_chain:v1i64 335:iPTR, FPR64:v1i64:$Rn, FPR64:v1i64:$Rm) - Complexity = 8
    7440             :                   // Dst: (UQSUBv1i64:v1i64 FPR64:v1i64:$Rn, FPR64:v1i64:$Rm)
    7441             : /*14167*/       0, // EndSwitchType
    7442             : /*14168*/     /*Scope*/ 8|128,1/*136*/, /*->14306*/
    7443             : /*14170*/       OPC_CheckChild0Integer, 21|128,2/*277*/, 
    7444             : /*14173*/       OPC_RecordChild1, // #0 = $Rn
    7445             : /*14174*/       OPC_SwitchType /*10 cases */, 11, MVT::i64,// ->14188
    7446             : /*14177*/         OPC_CheckChild1Type, MVT::i64,
    7447             : /*14179*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7448             : /*14181*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv1i64), 0,
    7449             :                       MVT::i64, 1/*#Ops*/, 0, 
    7450             :                   // Src: (intrinsic_wo_chain:i64 277:iPTR, FPR64:i64:$Rn) - Complexity = 8
    7451             :                   // Dst: (SQABSv1i64:i64 FPR64:i64:$Rn)
    7452             : /*14188*/       /*SwitchType*/ 11, MVT::i32,// ->14201
    7453             : /*14190*/         OPC_CheckChild1Type, MVT::i32,
    7454             : /*14192*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7455             : /*14194*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv1i32), 0,
    7456             :                       MVT::i32, 1/*#Ops*/, 0, 
    7457             :                   // Src: (intrinsic_wo_chain:i32 277:iPTR, FPR32:i32:$Rn) - Complexity = 8
    7458             :                   // Dst: (SQABSv1i32:i32 FPR32:i32:$Rn)
    7459             : /*14201*/       /*SwitchType*/ 11, MVT::v8i8,// ->14214
    7460             : /*14203*/         OPC_CheckChild1Type, MVT::v8i8,
    7461             : /*14205*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7462             : /*14207*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv8i8), 0,
    7463             :                       MVT::v8i8, 1/*#Ops*/, 0, 
    7464             :                   // Src: (intrinsic_wo_chain:v8i8 277:iPTR, V64:v8i8:$Rn) - Complexity = 8
    7465             :                   // Dst: (SQABSv8i8:v8i8 V64:v8i8:$Rn)
    7466             : /*14214*/       /*SwitchType*/ 11, MVT::v16i8,// ->14227
    7467             : /*14216*/         OPC_CheckChild1Type, MVT::v16i8,
    7468             : /*14218*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7469             : /*14220*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv16i8), 0,
    7470             :                       MVT::v16i8, 1/*#Ops*/, 0, 
    7471             :                   // Src: (intrinsic_wo_chain:v16i8 277:iPTR, V128:v16i8:$Rn) - Complexity = 8
    7472             :                   // Dst: (SQABSv16i8:v16i8 V128:v16i8:$Rn)
    7473             : /*14227*/       /*SwitchType*/ 11, MVT::v4i16,// ->14240
    7474             : /*14229*/         OPC_CheckChild1Type, MVT::v4i16,
    7475             : /*14231*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7476             : /*14233*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv4i16), 0,
    7477             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    7478             :                   // Src: (intrinsic_wo_chain:v4i16 277:iPTR, V64:v4i16:$Rn) - Complexity = 8
    7479             :                   // Dst: (SQABSv4i16:v4i16 V64:v4i16:$Rn)
    7480             : /*14240*/       /*SwitchType*/ 11, MVT::v8i16,// ->14253
    7481             : /*14242*/         OPC_CheckChild1Type, MVT::v8i16,
    7482             : /*14244*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7483             : /*14246*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv8i16), 0,
    7484             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    7485             :                   // Src: (intrinsic_wo_chain:v8i16 277:iPTR, V128:v8i16:$Rn) - Complexity = 8
    7486             :                   // Dst: (SQABSv8i16:v8i16 V128:v8i16:$Rn)
    7487             : /*14253*/       /*SwitchType*/ 11, MVT::v2i32,// ->14266
    7488             : /*14255*/         OPC_CheckChild1Type, MVT::v2i32,
    7489             : /*14257*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7490             : /*14259*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv2i32), 0,
    7491             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    7492             :                   // Src: (intrinsic_wo_chain:v2i32 277:iPTR, V64:v2i32:$Rn) - Complexity = 8
    7493             :                   // Dst: (SQABSv2i32:v2i32 V64:v2i32:$Rn)
    7494             : /*14266*/       /*SwitchType*/ 11, MVT::v4i32,// ->14279
    7495             : /*14268*/         OPC_CheckChild1Type, MVT::v4i32,
    7496             : /*14270*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7497             : /*14272*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv4i32), 0,
    7498             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    7499             :                   // Src: (intrinsic_wo_chain:v4i32 277:iPTR, V128:v4i32:$Rn) - Complexity = 8
    7500             :                   // Dst: (SQABSv4i32:v4i32 V128:v4i32:$Rn)
    7501             : /*14279*/       /*SwitchType*/ 11, MVT::v2i64,// ->14292
    7502             : /*14281*/         OPC_CheckChild1Type, MVT::v2i64,
    7503             : /*14283*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7504             : /*14285*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv2i64), 0,
    7505             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    7506             :                   // Src: (intrinsic_wo_chain:v2i64 277:iPTR, V128:v2i64:$Rn) - Complexity = 8
    7507             :                   // Dst: (SQABSv2i64:v2i64 V128:v2i64:$Rn)
    7508             : /*14292*/       /*SwitchType*/ 11, MVT::v1i64,// ->14305
    7509             : /*14294*/         OPC_CheckChild1Type, MVT::v1i64,
    7510             : /*14296*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7511             : /*14298*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv1i64), 0,
    7512             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    7513             :                   // Src: (intrinsic_wo_chain:v1i64 277:iPTR, FPR64:v1i64:$Rn) - Complexity = 8
    7514             :                   // Dst: (SQABSv1i64:v1i64 FPR64:v1i64:$Rn)
    7515             : /*14305*/       0, // EndSwitchType
    7516             : /*14306*/     /*Scope*/ 8|128,1/*136*/, /*->14444*/
    7517             : /*14308*/       OPC_CheckChild0Integer, 26|128,2/*282*/, 
    7518             : /*14311*/       OPC_RecordChild1, // #0 = $Rn
    7519             : /*14312*/       OPC_SwitchType /*10 cases */, 11, MVT::i64,// ->14326
    7520             : /*14315*/         OPC_CheckChild1Type, MVT::i64,
    7521             : /*14317*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7522             : /*14319*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv1i64), 0,
    7523             :                       MVT::i64, 1/*#Ops*/, 0, 
    7524             :                   // Src: (intrinsic_wo_chain:i64 282:iPTR, FPR64:i64:$Rn) - Complexity = 8
    7525             :                   // Dst: (SQNEGv1i64:i64 FPR64:i64:$Rn)
    7526             : /*14326*/       /*SwitchType*/ 11, MVT::i32,// ->14339
    7527             : /*14328*/         OPC_CheckChild1Type, MVT::i32,
    7528             : /*14330*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7529             : /*14332*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv1i32), 0,
    7530             :                       MVT::i32, 1/*#Ops*/, 0, 
    7531             :                   // Src: (intrinsic_wo_chain:i32 282:iPTR, FPR32:i32:$Rn) - Complexity = 8
    7532             :                   // Dst: (SQNEGv1i32:i32 FPR32:i32:$Rn)
    7533             : /*14339*/       /*SwitchType*/ 11, MVT::v8i8,// ->14352
    7534             : /*14341*/         OPC_CheckChild1Type, MVT::v8i8,
    7535             : /*14343*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7536             : /*14345*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv8i8), 0,
    7537             :                       MVT::v8i8, 1/*#Ops*/, 0, 
    7538             :                   // Src: (intrinsic_wo_chain:v8i8 282:iPTR, V64:v8i8:$Rn) - Complexity = 8
    7539             :                   // Dst: (SQNEGv8i8:v8i8 V64:v8i8:$Rn)
    7540             : /*14352*/       /*SwitchType*/ 11, MVT::v16i8,// ->14365
    7541             : /*14354*/         OPC_CheckChild1Type, MVT::v16i8,
    7542             : /*14356*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7543             : /*14358*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv16i8), 0,
    7544             :                       MVT::v16i8, 1/*#Ops*/, 0, 
    7545             :                   // Src: (intrinsic_wo_chain:v16i8 282:iPTR, V128:v16i8:$Rn) - Complexity = 8
    7546             :                   // Dst: (SQNEGv16i8:v16i8 V128:v16i8:$Rn)
    7547             : /*14365*/       /*SwitchType*/ 11, MVT::v4i16,// ->14378
    7548             : /*14367*/         OPC_CheckChild1Type, MVT::v4i16,
    7549             : /*14369*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7550             : /*14371*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv4i16), 0,
    7551             :                       MVT::v4i16, 1/*#Ops*/, 0, 
    7552             :                   // Src: (intrinsic_wo_chain:v4i16 282:iPTR, V64:v4i16:$Rn) - Complexity = 8
    7553             :                   // Dst: (SQNEGv4i16:v4i16 V64:v4i16:$Rn)
    7554             : /*14378*/       /*SwitchType*/ 11, MVT::v8i16,// ->14391
    7555             : /*14380*/         OPC_CheckChild1Type, MVT::v8i16,
    7556             : /*14382*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7557             : /*14384*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv8i16), 0,
    7558             :                       MVT::v8i16, 1/*#Ops*/, 0, 
    7559             :                   // Src: (intrinsic_wo_chain:v8i16 282:iPTR, V128:v8i16:$Rn) - Complexity = 8
    7560             :                   // Dst: (SQNEGv8i16:v8i16 V128:v8i16:$Rn)
    7561             : /*14391*/       /*SwitchType*/ 11, MVT::v2i32,// ->14404
    7562             : /*14393*/         OPC_CheckChild1Type, MVT::v2i32,
    7563             : /*14395*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7564             : /*14397*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv2i32), 0,
    7565             :                       MVT::v2i32, 1/*#Ops*/, 0, 
    7566             :                   // Src: (intrinsic_wo_chain:v2i32 282:iPTR, V64:v2i32:$Rn) - Complexity = 8
    7567             :                   // Dst: (SQNEGv2i32:v2i32 V64:v2i32:$Rn)
    7568             : /*14404*/       /*SwitchType*/ 11, MVT::v4i32,// ->14417
    7569             : /*14406*/         OPC_CheckChild1Type, MVT::v4i32,
    7570             : /*14408*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7571             : /*14410*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv4i32), 0,
    7572             :                       MVT::v4i32, 1/*#Ops*/, 0, 
    7573             :                   // Src: (intrinsic_wo_chain:v4i32 282:iPTR, V128:v4i32:$Rn) - Complexity = 8
    7574             :                   // Dst: (SQNEGv4i32:v4i32 V128:v4i32:$Rn)
    7575             : /*14417*/       /*SwitchType*/ 11, MVT::v2i64,// ->14430
    7576             : /*14419*/         OPC_CheckChild1Type, MVT::v2i64,
    7577             : /*14421*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7578             : /*14423*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv2i64), 0,
    7579             :                       MVT::v2i64, 1/*#Ops*/, 0, 
    7580             :                   // Src: (intrinsic_wo_chain:v2i64 282:iPTR, V128:v2i64:$Rn) - Complexity = 8
    7581             :                   // Dst: (SQNEGv2i64:v2i64 V128:v2i64:$Rn)
    7582             : /*14430*/       /*SwitchType*/ 11, MVT::v1i64,// ->14443
    7583             : /*14432*/         OPC_CheckChild1Type, MVT::v1i64,
    7584             : /*14434*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7585             : /*14436*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv1i64), 0,
    7586             :                       MVT::v1i64, 1/*#Ops*/, 0, 
    7587             :                   // Src: (intrinsic_wo_chain:v1i64 282:iPTR, FPR64:v1i64:$Rn) - Complexity = 8
    7588             :                   // Dst: (SQNEGv1i64:v1i64 FPR64:v1i64:$Rn)
    7589             : /*14443*/       0, // EndSwitchType
    7590             : /*14444*/     /*Scope*/ 17, /*->14462*/
    7591             : /*14445*/       OPC_CheckChild0Integer, 8|128,2/*264*/, 
    7592             : /*14448*/       OPC_RecordChild1, // #0 = $Rn
    7593             : /*14449*/       OPC_CheckChild1Type, MVT::i64,
    7594             : /*14451*/       OPC_CheckType, MVT::i32,
    7595             : /*14453*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7596             : /*14455*/       OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNv1i32), 0,
    7597             :                     MVT::i32, 1/*#Ops*/, 0, 
    7598             :                 // Src: (intrinsic_wo_chain:i32 264:iPTR, FPR64:i64:$Rn) - Complexity = 8
    7599             :                 // Dst: (SQXTNv1i32:i32 FPR64:i64:$Rn)
    7600             : /*14462*/     /*Scope*/ 17, /*->14480*/
    7601             : /*14463*/       OPC_CheckChild0Integer, 9|128,2/*265*/, 
    7602             : /*14466*/       OPC_RecordChild1, // #0 = $Rn
    7603             : /*14467*/       OPC_CheckChild1Type, MVT::i64,
    7604             : /*14469*/       OPC_CheckType, MVT::i32,
    7605             : /*14471*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7606             : /*14473*/       OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNv1i32), 0,
    7607             :                     MVT::i32, 1/*#Ops*/, 0, 
    7608             :                 // Src: (intrinsic_wo_chain:i32 265:iPTR, FPR64:i64:$Rn) - Complexity = 8
    7609             :                 // Dst: (SQXTUNv1i32:i32 FPR64:i64:$Rn)
    7610             : /*14480*/     /*Scope*/ 48|128,1/*176*/, /*->14658*/
    7611             : /*14482*/       OPC_CheckChild0Integer, 52|128,2/*308*/, 
    7612             : /*14485*/       OPC_RecordChild1, // #0 = $Rd
    7613             : /*14486*/       OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->14504
    7614             : /*14489*/         OPC_CheckChild1Type, MVT::i64,
    7615             : /*14491*/         OPC_RecordChild2, // #1 = $Rn
    7616             : /*14492*/         OPC_CheckChild2Type, MVT::i64,
    7617             : /*14494*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7618             : /*14496*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv1i64), 0,
    7619             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7620             :                   // Src: (intrinsic_wo_chain:i64 308:iPTR, FPR64:i64:$Rd, FPR64:i64:$Rn) - Complexity = 8
    7621             :                   // Dst: (SUQADDv1i64:i64 FPR64:i64:$Rd, FPR64:i64:$Rn)
    7622             : /*14504*/       /*SwitchType*/ 15, MVT::i32,// ->14521
    7623             : /*14506*/         OPC_CheckChild1Type, MVT::i32,
    7624             : /*14508*/         OPC_RecordChild2, // #1 = $Rn
    7625             : /*14509*/         OPC_CheckChild2Type, MVT::i32,
    7626             : /*14511*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7627             : /*14513*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv1i32), 0,
    7628             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7629             :                   // Src: (intrinsic_wo_chain:i32 308:iPTR, FPR32:i32:$Rd, FPR32:i32:$Rn) - Complexity = 8
    7630             :                   // Dst: (SUQADDv1i32:i32 FPR32:i32:$Rd, FPR32:i32:$Rn)
    7631             : /*14521*/       /*SwitchType*/ 15, MVT::v8i8,// ->14538
    7632             : /*14523*/         OPC_CheckChild1Type, MVT::v8i8,
    7633             : /*14525*/         OPC_RecordChild2, // #1 = $Rn
    7634             : /*14526*/         OPC_CheckChild2Type, MVT::v8i8,
    7635             : /*14528*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7636             : /*14530*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv8i8), 0,
    7637             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7638             :                   // Src: (intrinsic_wo_chain:v8i8 308:iPTR, V64:v8i8:$Rd, V64:v8i8:$Rn) - Complexity = 8
    7639             :                   // Dst: (SUQADDv8i8:v8i8 V64:v8i8:$Rd, V64:v8i8:$Rn)
    7640             : /*14538*/       /*SwitchType*/ 15, MVT::v16i8,// ->14555
    7641             : /*14540*/         OPC_CheckChild1Type, MVT::v16i8,
    7642             : /*14542*/         OPC_RecordChild2, // #1 = $Rn
    7643             : /*14543*/         OPC_CheckChild2Type, MVT::v16i8,
    7644             : /*14545*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7645             : /*14547*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv16i8), 0,
    7646             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7647             :                   // Src: (intrinsic_wo_chain:v16i8 308:iPTR, V128:v16i8:$Rd, V128:v16i8:$Rn) - Complexity = 8
    7648             :                   // Dst: (SUQADDv16i8:v16i8 V128:v16i8:$Rd, V128:v16i8:$Rn)
    7649             : /*14555*/       /*SwitchType*/ 15, MVT::v4i16,// ->14572
    7650             : /*14557*/         OPC_CheckChild1Type, MVT::v4i16,
    7651             : /*14559*/         OPC_RecordChild2, // #1 = $Rn
    7652             : /*14560*/         OPC_CheckChild2Type, MVT::v4i16,
    7653             : /*14562*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7654             : /*14564*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv4i16), 0,
    7655             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7656             :                   // Src: (intrinsic_wo_chain:v4i16 308:iPTR, V64:v4i16:$Rd, V64:v4i16:$Rn) - Complexity = 8
    7657             :                   // Dst: (SUQADDv4i16:v4i16 V64:v4i16:$Rd, V64:v4i16:$Rn)
    7658             : /*14572*/       /*SwitchType*/ 15, MVT::v8i16,// ->14589
    7659             : /*14574*/         OPC_CheckChild1Type, MVT::v8i16,
    7660             : /*14576*/         OPC_RecordChild2, // #1 = $Rn
    7661             : /*14577*/         OPC_CheckChild2Type, MVT::v8i16,
    7662             : /*14579*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7663             : /*14581*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv8i16), 0,
    7664             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7665             :                   // Src: (intrinsic_wo_chain:v8i16 308:iPTR, V128:v8i16:$Rd, V128:v8i16:$Rn) - Complexity = 8
    7666             :                   // Dst: (SUQADDv8i16:v8i16 V128:v8i16:$Rd, V128:v8i16:$Rn)
    7667             : /*14589*/       /*SwitchType*/ 15, MVT::v2i32,// ->14606
    7668             : /*14591*/         OPC_CheckChild1Type, MVT::v2i32,
    7669             : /*14593*/         OPC_RecordChild2, // #1 = $Rn
    7670             : /*14594*/         OPC_CheckChild2Type, MVT::v2i32,
    7671             : /*14596*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7672             : /*14598*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv2i32), 0,
    7673             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7674             :                   // Src: (intrinsic_wo_chain:v2i32 308:iPTR, V64:v2i32:$Rd, V64:v2i32:$Rn) - Complexity = 8
    7675             :                   // Dst: (SUQADDv2i32:v2i32 V64:v2i32:$Rd, V64:v2i32:$Rn)
    7676             : /*14606*/       /*SwitchType*/ 15, MVT::v4i32,// ->14623
    7677             : /*14608*/         OPC_CheckChild1Type, MVT::v4i32,
    7678             : /*14610*/         OPC_RecordChild2, // #1 = $Rn
    7679             : /*14611*/         OPC_CheckChild2Type, MVT::v4i32,
    7680             : /*14613*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7681             : /*14615*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv4i32), 0,
    7682             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7683             :                   // Src: (intrinsic_wo_chain:v4i32 308:iPTR, V128:v4i32:$Rd, V128:v4i32:$Rn) - Complexity = 8
    7684             :                   // Dst: (SUQADDv4i32:v4i32 V128:v4i32:$Rd, V128:v4i32:$Rn)
    7685             : /*14623*/       /*SwitchType*/ 15, MVT::v2i64,// ->14640
    7686             : /*14625*/         OPC_CheckChild1Type, MVT::v2i64,
    7687             : /*14627*/         OPC_RecordChild2, // #1 = $Rn
    7688             : /*14628*/         OPC_CheckChild2Type, MVT::v2i64,
    7689             : /*14630*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7690             : /*14632*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv2i64), 0,
    7691             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7692             :                   // Src: (intrinsic_wo_chain:v2i64 308:iPTR, V128:v2i64:$Rd, V128:v2i64:$Rn) - Complexity = 8
    7693             :                   // Dst: (SUQADDv2i64:v2i64 V128:v2i64:$Rd, V128:v2i64:$Rn)
    7694             : /*14640*/       /*SwitchType*/ 15, MVT::v1i64,// ->14657
    7695             : /*14642*/         OPC_CheckChild1Type, MVT::v1i64,
    7696             : /*14644*/         OPC_RecordChild2, // #1 = $Rn
    7697             : /*14645*/         OPC_CheckChild2Type, MVT::v1i64,
    7698             : /*14647*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7699             : /*14649*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv1i64), 0,
    7700             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7701             :                   // Src: (intrinsic_wo_chain:v1i64 308:iPTR, FPR64:v1i64:$Rd, FPR64:v1i64:$Rn) - Complexity = 8
    7702             :                   // Dst: (SUQADDv1i64:v1i64 FPR64:v1i64:$Rd, FPR64:v1i64:$Rn)
    7703             : /*14657*/       0, // EndSwitchType
    7704             : /*14658*/     /*Scope*/ 17, /*->14676*/
    7705             : /*14659*/       OPC_CheckChild0Integer, 10|128,2/*266*/, 
    7706             : /*14662*/       OPC_RecordChild1, // #0 = $Rn
    7707             : /*14663*/       OPC_CheckChild1Type, MVT::i64,
    7708             : /*14665*/       OPC_CheckType, MVT::i32,
    7709             : /*14667*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7710             : /*14669*/       OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNv1i32), 0,
    7711             :                     MVT::i32, 1/*#Ops*/, 0, 
    7712             :                 // Src: (intrinsic_wo_chain:i32 266:iPTR, FPR64:i64:$Rn) - Complexity = 8
    7713             :                 // Dst: (UQXTNv1i32:i32 FPR64:i64:$Rn)
    7714             : /*14676*/     /*Scope*/ 48|128,1/*176*/, /*->14854*/
    7715             : /*14678*/       OPC_CheckChild0Integer, 87|128,2/*343*/, 
    7716             : /*14681*/       OPC_RecordChild1, // #0 = $Rd
    7717             : /*14682*/       OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->14700
    7718             : /*14685*/         OPC_CheckChild1Type, MVT::i64,
    7719             : /*14687*/         OPC_RecordChild2, // #1 = $Rn
    7720             : /*14688*/         OPC_CheckChild2Type, MVT::i64,
    7721             : /*14690*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7722             : /*14692*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv1i64), 0,
    7723             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7724             :                   // Src: (intrinsic_wo_chain:i64 343:iPTR, FPR64:i64:$Rd, FPR64:i64:$Rn) - Complexity = 8
    7725             :                   // Dst: (USQADDv1i64:i64 FPR64:i64:$Rd, FPR64:i64:$Rn)
    7726             : /*14700*/       /*SwitchType*/ 15, MVT::i32,// ->14717
    7727             : /*14702*/         OPC_CheckChild1Type, MVT::i32,
    7728             : /*14704*/         OPC_RecordChild2, // #1 = $Rn
    7729             : /*14705*/         OPC_CheckChild2Type, MVT::i32,
    7730             : /*14707*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7731             : /*14709*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv1i32), 0,
    7732             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
    7733             :                   // Src: (intrinsic_wo_chain:i32 343:iPTR, FPR32:i32:$Rd, FPR32:i32:$Rn) - Complexity = 8
    7734             :                   // Dst: (USQADDv1i32:i32 FPR32:i32:$Rd, FPR32:i32:$Rn)
    7735             : /*14717*/       /*SwitchType*/ 15, MVT::v8i8,// ->14734
    7736             : /*14719*/         OPC_CheckChild1Type, MVT::v8i8,
    7737             : /*14721*/         OPC_RecordChild2, // #1 = $Rn
    7738             : /*14722*/         OPC_CheckChild2Type, MVT::v8i8,
    7739             : /*14724*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7740             : /*14726*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv8i8), 0,
    7741             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7742             :                   // Src: (intrinsic_wo_chain:v8i8 343:iPTR, V64:v8i8:$Rd, V64:v8i8:$Rn) - Complexity = 8
    7743             :                   // Dst: (USQADDv8i8:v8i8 V64:v8i8:$Rd, V64:v8i8:$Rn)
    7744             : /*14734*/       /*SwitchType*/ 15, MVT::v16i8,// ->14751
    7745             : /*14736*/         OPC_CheckChild1Type, MVT::v16i8,
    7746             : /*14738*/         OPC_RecordChild2, // #1 = $Rn
    7747             : /*14739*/         OPC_CheckChild2Type, MVT::v16i8,
    7748             : /*14741*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7749             : /*14743*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv16i8), 0,
    7750             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7751             :                   // Src: (intrinsic_wo_chain:v16i8 343:iPTR, V128:v16i8:$Rd, V128:v16i8:$Rn) - Complexity = 8
    7752             :                   // Dst: (USQADDv16i8:v16i8 V128:v16i8:$Rd, V128:v16i8:$Rn)
    7753             : /*14751*/       /*SwitchType*/ 15, MVT::v4i16,// ->14768
    7754             : /*14753*/         OPC_CheckChild1Type, MVT::v4i16,
    7755             : /*14755*/         OPC_RecordChild2, // #1 = $Rn
    7756             : /*14756*/         OPC_CheckChild2Type, MVT::v4i16,
    7757             : /*14758*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7758             : /*14760*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv4i16), 0,
    7759             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7760             :                   // Src: (intrinsic_wo_chain:v4i16 343:iPTR, V64:v4i16:$Rd, V64:v4i16:$Rn) - Complexity = 8
    7761             :                   // Dst: (USQADDv4i16:v4i16 V64:v4i16:$Rd, V64:v4i16:$Rn)
    7762             : /*14768*/       /*SwitchType*/ 15, MVT::v8i16,// ->14785
    7763             : /*14770*/         OPC_CheckChild1Type, MVT::v8i16,
    7764             : /*14772*/         OPC_RecordChild2, // #1 = $Rn
    7765             : /*14773*/         OPC_CheckChild2Type, MVT::v8i16,
    7766             : /*14775*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7767             : /*14777*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv8i16), 0,
    7768             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7769             :                   // Src: (intrinsic_wo_chain:v8i16 343:iPTR, V128:v8i16:$Rd, V128:v8i16:$Rn) - Complexity = 8
    7770             :                   // Dst: (USQADDv8i16:v8i16 V128:v8i16:$Rd, V128:v8i16:$Rn)
    7771             : /*14785*/       /*SwitchType*/ 15, MVT::v2i32,// ->14802
    7772             : /*14787*/         OPC_CheckChild1Type, MVT::v2i32,
    7773             : /*14789*/         OPC_RecordChild2, // #1 = $Rn
    7774             : /*14790*/         OPC_CheckChild2Type, MVT::v2i32,
    7775             : /*14792*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7776             : /*14794*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv2i32), 0,
    7777             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7778             :                   // Src: (intrinsic_wo_chain:v2i32 343:iPTR, V64:v2i32:$Rd, V64:v2i32:$Rn) - Complexity = 8
    7779             :                   // Dst: (USQADDv2i32:v2i32 V64:v2i32:$Rd, V64:v2i32:$Rn)
    7780             : /*14802*/       /*SwitchType*/ 15, MVT::v4i32,// ->14819
    7781             : /*14804*/         OPC_CheckChild1Type, MVT::v4i32,
    7782             : /*14806*/         OPC_RecordChild2, // #1 = $Rn
    7783             : /*14807*/         OPC_CheckChild2Type, MVT::v4i32,
    7784             : /*14809*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7785             : /*14811*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv4i32), 0,
    7786             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7787             :                   // Src: (intrinsic_wo_chain:v4i32 343:iPTR, V128:v4i32:$Rd, V128:v4i32:$Rn) - Complexity = 8
    7788             :                   // Dst: (USQADDv4i32:v4i32 V128:v4i32:$Rd, V128:v4i32:$Rn)
    7789             : /*14819*/       /*SwitchType*/ 15, MVT::v2i64,// ->14836
    7790             : /*14821*/         OPC_CheckChild1Type, MVT::v2i64,
    7791             : /*14823*/         OPC_RecordChild2, // #1 = $Rn
    7792             : /*14824*/         OPC_CheckChild2Type, MVT::v2i64,
    7793             : /*14826*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7794             : /*14828*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv2i64), 0,
    7795             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7796             :                   // Src: (intrinsic_wo_chain:v2i64 343:iPTR, V128:v2i64:$Rd, V128:v2i64:$Rn) - Complexity = 8
    7797             :                   // Dst: (USQADDv2i64:v2i64 V128:v2i64:$Rd, V128:v2i64:$Rn)
    7798             : /*14836*/       /*SwitchType*/ 15, MVT::v1i64,// ->14853
    7799             : /*14838*/         OPC_CheckChild1Type, MVT::v1i64,
    7800             : /*14840*/         OPC_RecordChild2, // #1 = $Rn
    7801             : /*14841*/         OPC_CheckChild2Type, MVT::v1i64,
    7802             : /*14843*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7803             : /*14845*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv1i64), 0,
    7804             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7805             :                   // Src: (intrinsic_wo_chain:v1i64 343:iPTR, FPR64:v1i64:$Rd, FPR64:v1i64:$Rn) - Complexity = 8
    7806             :                   // Dst: (USQADDv1i64:v1i64 FPR64:v1i64:$Rd, FPR64:v1i64:$Rn)
    7807             : /*14853*/       0, // EndSwitchType
    7808             : /*14854*/     /*Scope*/ 13, /*->14868*/
    7809             : /*14855*/       OPC_CheckChild0Integer, 58|128,1/*186*/, 
    7810             : /*14858*/       OPC_RecordChild1, // #0 = $Rn
    7811             : /*14859*/       OPC_CheckPatternPredicate, 10, // (Subtarget->hasCrypto())
    7812             : /*14861*/       OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA1Hrr), 0,
    7813             :                     MVT::i32, 1/*#Ops*/, 0, 
    7814             :                 // Src: (intrinsic_wo_chain:i32 186:iPTR, FPR32:i32:$Rn) - Complexity = 8
    7815             :                 // Dst: (SHA1Hrr:i32 FPR32:i32:$Rn)
    7816             : /*14868*/     /*Scope*/ 29|128,1/*157*/, /*->15027*/
    7817             : /*14870*/       OPC_CheckChild0Integer, 40|128,2/*296*/, 
    7818             : /*14873*/       OPC_RecordChild1, // #0 = $Rn
    7819             : /*14874*/       OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->14890
    7820             : /*14877*/         OPC_CheckChild1Type, MVT::i64,
    7821             : /*14879*/         OPC_RecordChild2, // #1 = $Rm
    7822             : /*14880*/         OPC_CheckChild2Type, MVT::i64,
    7823             : /*14882*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv1i64), 0,
    7824             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7825             :                   // Src: (intrinsic_wo_chain:i64 296:iPTR, FPR64:i64:$Rn, FPR64:i64:$Rm) - Complexity = 8
    7826             :                   // Dst: (SSHLv1i64:i64 FPR64:i64:$Rn, FPR64:i64:$Rm)
    7827             : /*14890*/       /*SwitchType*/ 15, MVT::v8i8,// ->14907
    7828             : /*14892*/         OPC_CheckChild1Type, MVT::v8i8,
    7829             : /*14894*/         OPC_RecordChild2, // #1 = $Rm
    7830             : /*14895*/         OPC_CheckChild2Type, MVT::v8i8,
    7831             : /*14897*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7832             : /*14899*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv8i8), 0,
    7833             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7834             :                   // Src: (intrinsic_wo_chain:v8i8 296:iPTR, V64:v8i8:$Rn, V64:v8i8:$Rm) - Complexity = 8
    7835             :                   // Dst: (SSHLv8i8:v8i8 V64:v8i8:$Rn, V64:v8i8:$Rm)
    7836             : /*14907*/       /*SwitchType*/ 15, MVT::v16i8,// ->14924
    7837             : /*14909*/         OPC_CheckChild1Type, MVT::v16i8,
    7838             : /*14911*/         OPC_RecordChild2, // #1 = $Rm
    7839             : /*14912*/         OPC_CheckChild2Type, MVT::v16i8,
    7840             : /*14914*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7841             : /*14916*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv16i8), 0,
    7842             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7843             :                   // Src: (intrinsic_wo_chain:v16i8 296:iPTR, V128:v16i8:$Rn, V128:v16i8:$Rm) - Complexity = 8
    7844             :                   // Dst: (SSHLv16i8:v16i8 V128:v16i8:$Rn, V128:v16i8:$Rm)
    7845             : /*14924*/       /*SwitchType*/ 15, MVT::v4i16,// ->14941
    7846             : /*14926*/         OPC_CheckChild1Type, MVT::v4i16,
    7847             : /*14928*/         OPC_RecordChild2, // #1 = $Rm
    7848             : /*14929*/         OPC_CheckChild2Type, MVT::v4i16,
    7849             : /*14931*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7850             : /*14933*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv4i16), 0,
    7851             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7852             :                   // Src: (intrinsic_wo_chain:v4i16 296:iPTR, V64:v4i16:$Rn, V64:v4i16:$Rm) - Complexity = 8
    7853             :                   // Dst: (SSHLv4i16:v4i16 V64:v4i16:$Rn, V64:v4i16:$Rm)
    7854             : /*14941*/       /*SwitchType*/ 15, MVT::v8i16,// ->14958
    7855             : /*14943*/         OPC_CheckChild1Type, MVT::v8i16,
    7856             : /*14945*/         OPC_RecordChild2, // #1 = $Rm
    7857             : /*14946*/         OPC_CheckChild2Type, MVT::v8i16,
    7858             : /*14948*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7859             : /*14950*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv8i16), 0,
    7860             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7861             :                   // Src: (intrinsic_wo_chain:v8i16 296:iPTR, V128:v8i16:$Rn, V128:v8i16:$Rm) - Complexity = 8
    7862             :                   // Dst: (SSHLv8i16:v8i16 V128:v8i16:$Rn, V128:v8i16:$Rm)
    7863             : /*14958*/       /*SwitchType*/ 15, MVT::v2i32,// ->14975
    7864             : /*14960*/         OPC_CheckChild1Type, MVT::v2i32,
    7865             : /*14962*/         OPC_RecordChild2, // #1 = $Rm
    7866             : /*14963*/         OPC_CheckChild2Type, MVT::v2i32,
    7867             : /*14965*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7868             : /*14967*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv2i32), 0,
    7869             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7870             :                   // Src: (intrinsic_wo_chain:v2i32 296:iPTR, V64:v2i32:$Rn, V64:v2i32:$Rm) - Complexity = 8
    7871             :                   // Dst: (SSHLv2i32:v2i32 V64:v2i32:$Rn, V64:v2i32:$Rm)
    7872             : /*14975*/       /*SwitchType*/ 15, MVT::v4i32,// ->14992
    7873             : /*14977*/         OPC_CheckChild1Type, MVT::v4i32,
    7874             : /*14979*/         OPC_RecordChild2, // #1 = $Rm
    7875             : /*14980*/         OPC_CheckChild2Type, MVT::v4i32,
    7876             : /*14982*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7877             : /*14984*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv4i32), 0,
    7878             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7879             :                   // Src: (intrinsic_wo_chain:v4i32 296:iPTR, V128:v4i32:$Rn, V128:v4i32:$Rm) - Complexity = 8
    7880             :                   // Dst: (SSHLv4i32:v4i32 V128:v4i32:$Rn, V128:v4i32:$Rm)
    7881             : /*14992*/       /*SwitchType*/ 15, MVT::v2i64,// ->15009
    7882             : /*14994*/         OPC_CheckChild1Type, MVT::v2i64,
    7883             : /*14996*/         OPC_RecordChild2, // #1 = $Rm
    7884             : /*14997*/         OPC_CheckChild2Type, MVT::v2i64,
    7885             : /*14999*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7886             : /*15001*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv2i64), 0,
    7887             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7888             :                   // Src: (intrinsic_wo_chain:v2i64 296:iPTR, V128:v2i64:$Rn, V128:v2i64:$Rm) - Complexity = 8
    7889             :                   // Dst: (SSHLv2i64:v2i64 V128:v2i64:$Rn, V128:v2i64:$Rm)
    7890             : /*15009*/       /*SwitchType*/ 15, MVT::v1i64,// ->15026
    7891             : /*15011*/         OPC_CheckChild1Type, MVT::v1i64,
    7892             : /*15013*/         OPC_RecordChild2, // #1 = $Rm
    7893             : /*15014*/         OPC_CheckChild2Type, MVT::v1i64,
    7894             : /*15016*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7895             : /*15018*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv1i64), 0,
    7896             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7897             :                   // Src: (intrinsic_wo_chain:v1i64 296:iPTR, FPR64:v1i64:$Rn, FPR64:v1i64:$Rm) - Complexity = 8
    7898             :                   // Dst: (SSHLv1i64:v1i64 FPR64:v1i64:$Rn, FPR64:v1i64:$Rm)
    7899             : /*15026*/       0, // EndSwitchType
    7900             : /*15027*/     /*Scope*/ 29|128,1/*157*/, /*->15186*/
    7901             : /*15029*/       OPC_CheckChild0Integer, 85|128,2/*341*/, 
    7902             : /*15032*/       OPC_RecordChild1, // #0 = $Rn
    7903             : /*15033*/       OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->15049
    7904             : /*15036*/         OPC_CheckChild1Type, MVT::i64,
    7905             : /*15038*/         OPC_RecordChild2, // #1 = $Rm
    7906             : /*15039*/         OPC_CheckChild2Type, MVT::i64,
    7907             : /*15041*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv1i64), 0,
    7908             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7909             :                   // Src: (intrinsic_wo_chain:i64 341:iPTR, FPR64:i64:$Rn, FPR64:i64:$Rm) - Complexity = 8
    7910             :                   // Dst: (USHLv1i64:i64 FPR64:i64:$Rn, FPR64:i64:$Rm)
    7911             : /*15049*/       /*SwitchType*/ 15, MVT::v8i8,// ->15066
    7912             : /*15051*/         OPC_CheckChild1Type, MVT::v8i8,
    7913             : /*15053*/         OPC_RecordChild2, // #1 = $Rm
    7914             : /*15054*/         OPC_CheckChild2Type, MVT::v8i8,
    7915             : /*15056*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7916             : /*15058*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv8i8), 0,
    7917             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    7918             :                   // Src: (intrinsic_wo_chain:v8i8 341:iPTR, V64:v8i8:$Rn, V64:v8i8:$Rm) - Complexity = 8
    7919             :                   // Dst: (USHLv8i8:v8i8 V64:v8i8:$Rn, V64:v8i8:$Rm)
    7920             : /*15066*/       /*SwitchType*/ 15, MVT::v16i8,// ->15083
    7921             : /*15068*/         OPC_CheckChild1Type, MVT::v16i8,
    7922             : /*15070*/         OPC_RecordChild2, // #1 = $Rm
    7923             : /*15071*/         OPC_CheckChild2Type, MVT::v16i8,
    7924             : /*15073*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7925             : /*15075*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv16i8), 0,
    7926             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    7927             :                   // Src: (intrinsic_wo_chain:v16i8 341:iPTR, V128:v16i8:$Rn, V128:v16i8:$Rm) - Complexity = 8
    7928             :                   // Dst: (USHLv16i8:v16i8 V128:v16i8:$Rn, V128:v16i8:$Rm)
    7929             : /*15083*/       /*SwitchType*/ 15, MVT::v4i16,// ->15100
    7930             : /*15085*/         OPC_CheckChild1Type, MVT::v4i16,
    7931             : /*15087*/         OPC_RecordChild2, // #1 = $Rm
    7932             : /*15088*/         OPC_CheckChild2Type, MVT::v4i16,
    7933             : /*15090*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7934             : /*15092*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv4i16), 0,
    7935             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    7936             :                   // Src: (intrinsic_wo_chain:v4i16 341:iPTR, V64:v4i16:$Rn, V64:v4i16:$Rm) - Complexity = 8
    7937             :                   // Dst: (USHLv4i16:v4i16 V64:v4i16:$Rn, V64:v4i16:$Rm)
    7938             : /*15100*/       /*SwitchType*/ 15, MVT::v8i16,// ->15117
    7939             : /*15102*/         OPC_CheckChild1Type, MVT::v8i16,
    7940             : /*15104*/         OPC_RecordChild2, // #1 = $Rm
    7941             : /*15105*/         OPC_CheckChild2Type, MVT::v8i16,
    7942             : /*15107*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7943             : /*15109*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv8i16), 0,
    7944             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    7945             :                   // Src: (intrinsic_wo_chain:v8i16 341:iPTR, V128:v8i16:$Rn, V128:v8i16:$Rm) - Complexity = 8
    7946             :                   // Dst: (USHLv8i16:v8i16 V128:v8i16:$Rn, V128:v8i16:$Rm)
    7947             : /*15117*/       /*SwitchType*/ 15, MVT::v2i32,// ->15134
    7948             : /*15119*/         OPC_CheckChild1Type, MVT::v2i32,
    7949             : /*15121*/         OPC_RecordChild2, // #1 = $Rm
    7950             : /*15122*/         OPC_CheckChild2Type, MVT::v2i32,
    7951             : /*15124*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7952             : /*15126*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv2i32), 0,
    7953             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    7954             :                   // Src: (intrinsic_wo_chain:v2i32 341:iPTR, V64:v2i32:$Rn, V64:v2i32:$Rm) - Complexity = 8
    7955             :                   // Dst: (USHLv2i32:v2i32 V64:v2i32:$Rn, V64:v2i32:$Rm)
    7956             : /*15134*/       /*SwitchType*/ 15, MVT::v4i32,// ->15151
    7957             : /*15136*/         OPC_CheckChild1Type, MVT::v4i32,
    7958             : /*15138*/         OPC_RecordChild2, // #1 = $Rm
    7959             : /*15139*/         OPC_CheckChild2Type, MVT::v4i32,
    7960             : /*15141*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7961             : /*15143*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv4i32), 0,
    7962             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    7963             :                   // Src: (intrinsic_wo_chain:v4i32 341:iPTR, V128:v4i32:$Rn, V128:v4i32:$Rm) - Complexity = 8
    7964             :                   // Dst: (USHLv4i32:v4i32 V128:v4i32:$Rn, V128:v4i32:$Rm)
    7965             : /*15151*/       /*SwitchType*/ 15, MVT::v2i64,// ->15168
    7966             : /*15153*/         OPC_CheckChild1Type, MVT::v2i64,
    7967             : /*15155*/         OPC_RecordChild2, // #1 = $Rm
    7968             : /*15156*/         OPC_CheckChild2Type, MVT::v2i64,
    7969             : /*15158*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7970             : /*15160*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv2i64), 0,
    7971             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    7972             :                   // Src: (intrinsic_wo_chain:v2i64 341:iPTR, V128:v2i64:$Rn, V128:v2i64:$Rm) - Complexity = 8
    7973             :                   // Dst: (USHLv2i64:v2i64 V128:v2i64:$Rn, V128:v2i64:$Rm)
    7974             : /*15168*/       /*SwitchType*/ 15, MVT::v1i64,// ->15185
    7975             : /*15170*/         OPC_CheckChild1Type, MVT::v1i64,
    7976             : /*15172*/         OPC_RecordChild2, // #1 = $Rm
    7977             : /*15173*/         OPC_CheckChild2Type, MVT::v1i64,
    7978             : /*15175*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    7979             : /*15177*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv1i64), 0,
    7980             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    7981             :                   // Src: (intrinsic_wo_chain:v1i64 341:iPTR, FPR64:v1i64:$Rn, FPR64:v1i64:$Rm) - Complexity = 8
    7982             :                   // Dst: (USHLv1i64:v1i64 FPR64:v1i64:$Rn, FPR64:v1i64:$Rm)
    7983             : /*15185*/       0, // EndSwitchType
    7984             : /*15186*/     /*Scope*/ 29|128,1/*157*/, /*->15345*/
    7985             : /*15188*/       OPC_CheckChild0Integer, 39|128,2/*295*/, 
    7986             : /*15191*/       OPC_RecordChild1, // #0 = $Rn
    7987             : /*15192*/       OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->15208
    7988             : /*15195*/         OPC_CheckChild1Type, MVT::i64,
    7989             : /*15197*/         OPC_RecordChild2, // #1 = $Rm
    7990             : /*15198*/         OPC_CheckChild2Type, MVT::i64,
    7991             : /*15200*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv1i64), 0,
    7992             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    7993             :                   // Src: (intrinsic_wo_chain:i64 295:iPTR, FPR64:i64:$Rn, FPR64:i64:$Rm) - Complexity = 8
    7994             :                   // Dst: (SRSHLv1i64:i64 FPR64:i64:$Rn, FPR64:i64:$Rm)
    7995             : /*15208*/       /*SwitchType*/ 15, MVT::v8i8,// ->15225
    7996             : /*15210*/         OPC_CheckChild1Type, MVT::v8i8,
    7997             : /*15212*/         OPC_RecordChild2, // #1 = $Rm
    7998             : /*15213*/         OPC_CheckChild2Type, MVT::v8i8,
    7999             : /*15215*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8000             : /*15217*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv8i8), 0,
    8001             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    8002             :                   // Src: (intrinsic_wo_chain:v8i8 295:iPTR, V64:v8i8:$Rn, V64:v8i8:$Rm) - Complexity = 8
    8003             :                   // Dst: (SRSHLv8i8:v8i8 V64:v8i8:$Rn, V64:v8i8:$Rm)
    8004             : /*15225*/       /*SwitchType*/ 15, MVT::v16i8,// ->15242
    8005             : /*15227*/         OPC_CheckChild1Type, MVT::v16i8,
    8006             : /*15229*/         OPC_RecordChild2, // #1 = $Rm
    8007             : /*15230*/         OPC_CheckChild2Type, MVT::v16i8,
    8008             : /*15232*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8009             : /*15234*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv16i8), 0,
    8010             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    8011             :                   // Src: (intrinsic_wo_chain:v16i8 295:iPTR, V128:v16i8:$Rn, V128:v16i8:$Rm) - Complexity = 8
    8012             :                   // Dst: (SRSHLv16i8:v16i8 V128:v16i8:$Rn, V128:v16i8:$Rm)
    8013             : /*15242*/       /*SwitchType*/ 15, MVT::v4i16,// ->15259
    8014             : /*15244*/         OPC_CheckChild1Type, MVT::v4i16,
    8015             : /*15246*/         OPC_RecordChild2, // #1 = $Rm
    8016             : /*15247*/         OPC_CheckChild2Type, MVT::v4i16,
    8017             : /*15249*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8018             : /*15251*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv4i16), 0,
    8019             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    8020             :                   // Src: (intrinsic_wo_chain:v4i16 295:iPTR, V64:v4i16:$Rn, V64:v4i16:$Rm) - Complexity = 8
    8021             :                   // Dst: (SRSHLv4i16:v4i16 V64:v4i16:$Rn, V64:v4i16:$Rm)
    8022             : /*15259*/       /*SwitchType*/ 15, MVT::v8i16,// ->15276
    8023             : /*15261*/         OPC_CheckChild1Type, MVT::v8i16,
    8024             : /*15263*/         OPC_RecordChild2, // #1 = $Rm
    8025             : /*15264*/         OPC_CheckChild2Type, MVT::v8i16,
    8026             : /*15266*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8027             : /*15268*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv8i16), 0,
    8028             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    8029             :                   // Src: (intrinsic_wo_chain:v8i16 295:iPTR, V128:v8i16:$Rn, V128:v8i16:$Rm) - Complexity = 8
    8030             :                   // Dst: (SRSHLv8i16:v8i16 V128:v8i16:$Rn, V128:v8i16:$Rm)
    8031             : /*15276*/       /*SwitchType*/ 15, MVT::v2i32,// ->15293
    8032             : /*15278*/         OPC_CheckChild1Type, MVT::v2i32,
    8033             : /*15280*/         OPC_RecordChild2, // #1 = $Rm
    8034             : /*15281*/         OPC_CheckChild2Type, MVT::v2i32,
    8035             : /*15283*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8036             : /*15285*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv2i32), 0,
    8037             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    8038             :                   // Src: (intrinsic_wo_chain:v2i32 295:iPTR, V64:v2i32:$Rn, V64:v2i32:$Rm) - Complexity = 8
    8039             :                   // Dst: (SRSHLv2i32:v2i32 V64:v2i32:$Rn, V64:v2i32:$Rm)
    8040             : /*15293*/       /*SwitchType*/ 15, MVT::v4i32,// ->15310
    8041             : /*15295*/         OPC_CheckChild1Type, MVT::v4i32,
    8042             : /*15297*/         OPC_RecordChild2, // #1 = $Rm
    8043             : /*15298*/         OPC_CheckChild2Type, MVT::v4i32,
    8044             : /*15300*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8045             : /*15302*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv4i32), 0,
    8046             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    8047             :                   // Src: (intrinsic_wo_chain:v4i32 295:iPTR, V128:v4i32:$Rn, V128:v4i32:$Rm) - Complexity = 8
    8048             :                   // Dst: (SRSHLv4i32:v4i32 V128:v4i32:$Rn, V128:v4i32:$Rm)
    8049             : /*15310*/       /*SwitchType*/ 15, MVT::v2i64,// ->15327
    8050             : /*15312*/         OPC_CheckChild1Type, MVT::v2i64,
    8051             : /*15314*/         OPC_RecordChild2, // #1 = $Rm
    8052             : /*15315*/         OPC_CheckChild2Type, MVT::v2i64,
    8053             : /*15317*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8054             : /*15319*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv2i64), 0,
    8055             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    8056             :                   // Src: (intrinsic_wo_chain:v2i64 295:iPTR, V128:v2i64:$Rn, V128:v2i64:$Rm) - Complexity = 8
    8057             :                   // Dst: (SRSHLv2i64:v2i64 V128:v2i64:$Rn, V128:v2i64:$Rm)
    8058             : /*15327*/       /*SwitchType*/ 15, MVT::v1i64,// ->15344
    8059             : /*15329*/         OPC_CheckChild1Type, MVT::v1i64,
    8060             : /*15331*/         OPC_RecordChild2, // #1 = $Rm
    8061             : /*15332*/         OPC_CheckChild2Type, MVT::v1i64,
    8062             : /*15334*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8063             : /*15336*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv1i64), 0,
    8064             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    8065             :                   // Src: (intrinsic_wo_chain:v1i64 295:iPTR, FPR64:v1i64:$Rn, FPR64:v1i64:$Rm) - Complexity = 8
    8066             :                   // Dst: (SRSHLv1i64:v1i64 FPR64:v1i64:$Rn, FPR64:v1i64:$Rm)
    8067             : /*15344*/       0, // EndSwitchType
    8068             : /*15345*/     /*Scope*/ 29|128,1/*157*/, /*->15504*/
    8069             : /*15347*/       OPC_CheckChild0Integer, 83|128,2/*339*/, 
    8070             : /*15350*/       OPC_RecordChild1, // #0 = $Rn
    8071             : /*15351*/       OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->15367
    8072             : /*15354*/         OPC_CheckChild1Type, MVT::i64,
    8073             : /*15356*/         OPC_RecordChild2, // #1 = $Rm
    8074             : /*15357*/         OPC_CheckChild2Type, MVT::i64,
    8075             : /*15359*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv1i64), 0,
    8076             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
    8077             :                   // Src: (intrinsic_wo_chain:i64 339:iPTR, FPR64:i64:$Rn, FPR64:i64:$Rm) - Complexity = 8
    8078             :                   // Dst: (URSHLv1i64:i64 FPR64:i64:$Rn, FPR64:i64:$Rm)
    8079             : /*15367*/       /*SwitchType*/ 15, MVT::v8i8,// ->15384
    8080             : /*15369*/         OPC_CheckChild1Type, MVT::v8i8,
    8081             : /*15371*/         OPC_RecordChild2, // #1 = $Rm
    8082             : /*15372*/         OPC_CheckChild2Type, MVT::v8i8,
    8083             : /*15374*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8084             : /*15376*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv8i8), 0,
    8085             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
    8086             :                   // Src: (intrinsic_wo_chain:v8i8 339:iPTR, V64:v8i8:$Rn, V64:v8i8:$Rm) - Complexity = 8
    8087             :                   // Dst: (URSHLv8i8:v8i8 V64:v8i8:$Rn, V64:v8i8:$Rm)
    8088             : /*15384*/       /*SwitchType*/ 15, MVT::v16i8,// ->15401
    8089             : /*15386*/         OPC_CheckChild1Type, MVT::v16i8,
    8090             : /*15388*/         OPC_RecordChild2, // #1 = $Rm
    8091             : /*15389*/         OPC_CheckChild2Type, MVT::v16i8,
    8092             : /*15391*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8093             : /*15393*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv16i8), 0,
    8094             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    8095             :                   // Src: (intrinsic_wo_chain:v16i8 339:iPTR, V128:v16i8:$Rn, V128:v16i8:$Rm) - Complexity = 8
    8096             :                   // Dst: (URSHLv16i8:v16i8 V128:v16i8:$Rn, V128:v16i8:$Rm)
    8097             : /*15401*/       /*SwitchType*/ 15, MVT::v4i16,// ->15418
    8098             : /*15403*/         OPC_CheckChild1Type, MVT::v4i16,
    8099             : /*15405*/         OPC_RecordChild2, // #1 = $Rm
    8100             : /*15406*/         OPC_CheckChild2Type, MVT::v4i16,
    8101             : /*15408*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8102             : /*15410*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv4i16), 0,
    8103             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
    8104             :                   // Src: (intrinsic_wo_chain:v4i16 339:iPTR, V64:v4i16:$Rn, V64:v4i16:$Rm) - Complexity = 8
    8105             :                   // Dst: (URSHLv4i16:v4i16 V64:v4i16:$Rn, V64:v4i16:$Rm)
    8106             : /*15418*/       /*SwitchType*/ 15, MVT::v8i16,// ->15435
    8107             : /*15420*/         OPC_CheckChild1Type, MVT::v8i16,
    8108             : /*15422*/         OPC_RecordChild2, // #1 = $Rm
    8109             : /*15423*/         OPC_CheckChild2Type, MVT::v8i16,
    8110             : /*15425*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8111             : /*15427*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv8i16), 0,
    8112             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    8113             :                   // Src: (intrinsic_wo_chain:v8i16 339:iPTR, V128:v8i16:$Rn, V128:v8i16:$Rm) - Complexity = 8
    8114             :                   // Dst: (URSHLv8i16:v8i16 V128:v8i16:$Rn, V128:v8i16:$Rm)
    8115             : /*15435*/       /*SwitchType*/ 15, MVT::v2i32,// ->15452
    8116             : /*15437*/         OPC_CheckChild1Type, MVT::v2i32,
    8117             : /*15439*/         OPC_RecordChild2, // #1 = $Rm
    8118             : /*15440*/         OPC_CheckChild2Type, MVT::v2i32,
    8119             : /*15442*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8120             : /*15444*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv2i32), 0,
    8121             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
    8122             :                   // Src: (intrinsic_wo_chain:v2i32 339:iPTR, V64:v2i32:$Rn, V64:v2i32:$Rm) - Complexity = 8
    8123             :                   // Dst: (URSHLv2i32:v2i32 V64:v2i32:$Rn, V64:v2i32:$Rm)
    8124             : /*15452*/       /*SwitchType*/ 15, MVT::v4i32,// ->15469
    8125             : /*15454*/         OPC_CheckChild1Type, MVT::v4i32,
    8126             : /*15456*/         OPC_RecordChild2, // #1 = $Rm
    8127             : /*15457*/         OPC_CheckChild2Type, MVT::v4i32,
    8128             : /*15459*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8129             : /*15461*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv4i32), 0,
    8130             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    8131             :                   // Src: (intrinsic_wo_chain:v4i32 339:iPTR, V128:v4i32:$Rn, V128:v4i32:$Rm) - Complexity = 8
    8132             :                   // Dst: (URSHLv4i32:v4i32 V128:v4i32:$Rn, V128:v4i32:$Rm)
    8133             : /*15469*/       /*SwitchType*/ 15, MVT::v2i64,// ->15486
    8134             : /*15471*/         OPC_CheckChild1Type, MVT::v2i64,
    8135             : /*15473*/         OPC_RecordChild2, // #1 = $Rm
    8136             : /*15474*/         OPC_CheckChild2Type, MVT::v2i64,
    8137             : /*15476*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8138             : /*15478*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv2i64), 0,
    8139             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    8140             :                   // Src: (intrinsic_wo_chain:v2i64 339:iPTR, V128:v2i64:$Rn, V128:v2i64:$Rm) - Complexity = 8
    8141             :                   // Dst: (URSHLv2i64:v2i64 V128:v2i64:$Rn, V128:v2i64:$Rm)
    8142             : /*15486*/       /*SwitchType*/ 15, MVT::v1i64,// ->15503
    8143             : /*15488*/         OPC_CheckChild1Type, MVT::v1i64,
    8144             : /*15490*/         OPC_RecordChild2, // #1 = $Rm
    8145             : /*15491*/         OPC_CheckChild2Type, MVT::v1i64,
    8146             : /*15493*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8147             : /*15495*/         OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv1i64), 0,
    8148             :                       MVT::v1i64, 2/*#Ops*/, 0, 1, 
    8149             :                   // Src: (intrinsic_wo_chain:v1i64 339:iPTR, FPR64:v1i64:$Rn, FPR64:v1i64:$Rm) - Complexity = 8
    8150             :                   // Dst: (URSHLv1i64:v1i64 FPR64:v1i64:$Rn, FPR64:v1i64:$Rm)
    8151             : /*15503*/       0, // EndSwitchType
    8152             : /*15504*/     /*Scope*/ 121|128,1/*249*/, /*->15755*/
    8153             : /*15506*/       OPC_CheckChild0Integer, 6|128,2/*262*/, 
    8154             : /*15509*/       OPC_RecordChild1, // #0 = $Rn
    8155             : /*15510*/       OPC_SwitchType /*2 cases */, 30|128,1/*158*/, MVT::i32,// ->15672
    8156             : /*15514*/         OPC_Scope, 38, /*->15554*/ // 4 children in Scope
    8157             : /*15516*/           OPC_CheckChild1Type, MVT::v8i8,
    8158             : /*15518*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8159             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8160             : /*15524*/           OPC_EmitNode1, TARGET_VAL(AArch64::SADDLVv8i8v), 0,
    8161             :                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
    8162             : /*15531*/           OPC_EmitInteger, MVT::i32, AArch64::hsub,
    8163             : /*15534*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8164             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8165             : /*15543*/           OPC_EmitInteger, MVT::i64, 0, 
    8166             : /*15546*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0,
    8167             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
    8168             :                     // Src: (intrinsic_wo_chain:i32 262:iPTR, V64:v8i8:$Rn) - Complexity = 8
    8169             :                     // Dst: (SMOVvi16to32:i32 (INSERT_SUBREG:v16i8 (IMPLICIT_DEF:v16i8), (SADDLVv8i8v:f16 V64:v8i8:$Rn), hsub:i32), 0:i64)
    8170             : /*15554*/         /*Scope*/ 38, /*->15593*/
    8171             : /*15555*/           OPC_CheckChild1Type, MVT::v16i8,
    8172             : /*15557*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8173             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8174             : /*15563*/           OPC_EmitNode1, TARGET_VAL(AArch64::SADDLVv16i8v), 0,
    8175             :                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
    8176             : /*15570*/           OPC_EmitInteger, MVT::i32, AArch64::hsub,
    8177             : /*15573*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8178             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8179             : /*15582*/           OPC_EmitInteger, MVT::i64, 0, 
    8180             : /*15585*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0,
    8181             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
    8182             :                     // Src: (intrinsic_wo_chain:i32 262:iPTR, V128:v16i8:$Rn) - Complexity = 8
    8183             :                     // Dst: (SMOVvi16to32:i32 (INSERT_SUBREG:v16i8 (IMPLICIT_DEF:v16i8), (SADDLVv16i8v:f16 V128:v16i8:$Rn), hsub:i32), 0:i64)
    8184             : /*15593*/         /*Scope*/ 38, /*->15632*/
    8185             : /*15594*/           OPC_CheckChild1Type, MVT::v4i16,
    8186             : /*15596*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8187             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8188             : /*15602*/           OPC_EmitNode1, TARGET_VAL(AArch64::SADDLVv4i16v), 0,
    8189             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    8190             : /*15609*/           OPC_EmitInteger, MVT::i32, AArch64::ssub,
    8191             : /*15612*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8192             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8193             : /*15621*/           OPC_EmitInteger, MVT::i32, AArch64::ssub,
    8194             : /*15624*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8195             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
    8196             :                     // Src: (intrinsic_wo_chain:i32 262:iPTR, V64:v4i16:$Rn) - Complexity = 8
    8197             :                     // Dst: (EXTRACT_SUBREG:i32 (INSERT_SUBREG:v16i8 (IMPLICIT_DEF:v16i8), (SADDLVv4i16v:i32 V64:v4i16:$Rn), ssub:i32), ssub:i32)
    8198             : /*15632*/         /*Scope*/ 38, /*->15671*/
    8199             : /*15633*/           OPC_CheckChild1Type, MVT::v8i16,
    8200             : /*15635*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8201             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8202             : /*15641*/           OPC_EmitNode1, TARGET_VAL(AArch64::SADDLVv8i16v), 0,
    8203             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    8204             : /*15648*/           OPC_EmitInteger, MVT::i32, AArch64::ssub,
    8205             : /*15651*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8206             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8207             : /*15660*/           OPC_EmitInteger, MVT::i32, AArch64::ssub,
    8208             : /*15663*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8209             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
    8210             :                     // Src: (intrinsic_wo_chain:i32 262:iPTR, V128:v8i16:$Rn) - Complexity = 8
    8211             :                     // Dst: (EXTRACT_SUBREG:i32 (INSERT_SUBREG:v16i8 (IMPLICIT_DEF:v16i8), (SADDLVv8i16v:i32 V128:v8i16:$Rn), ssub:i32), ssub:i32)
    8212             : /*15671*/         0, /*End of Scope*/
    8213             : /*15672*/       /*SwitchType*/ 80, MVT::i64,// ->15754
    8214             : /*15674*/         OPC_Scope, 38, /*->15714*/ // 2 children in Scope
    8215             : /*15676*/           OPC_CheckChild1Type, MVT::v4i32,
    8216             : /*15678*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8217             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8218             : /*15684*/           OPC_EmitNode1, TARGET_VAL(AArch64::SADDLVv4i32v), 0,
    8219             :                         MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    8220             : /*15691*/           OPC_EmitInteger, MVT::i32, AArch64::dsub,
    8221             : /*15694*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8222             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8223             : /*15703*/           OPC_EmitInteger, MVT::i32, AArch64::dsub,
    8224             : /*15706*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8225             :                         MVT::i64, 2/*#Ops*/, 4, 5, 
    8226             :                     // Src: (intrinsic_wo_chain:i64 262:iPTR, V128:v4i32:$Rn) - Complexity = 8
    8227             :                     // Dst: (EXTRACT_SUBREG:i64 (INSERT_SUBREG:v16i8 (IMPLICIT_DEF:v16i8), (SADDLVv4i32v:i64 V128:v4i32:$Rn), dsub:i32), dsub:i32)
    8228             : /*15714*/         /*Scope*/ 38, /*->15753*/
    8229             : /*15715*/           OPC_CheckChild1Type, MVT::v2i32,
    8230             : /*15717*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8231             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8232             : /*15723*/           OPC_EmitNode1, TARGET_VAL(AArch64::SADDLPv2i32_v1i64), 0,
    8233             :                         MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    8234             : /*15730*/           OPC_EmitInteger, MVT::i32, AArch64::dsub,
    8235             : /*15733*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8236             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8237             : /*15742*/           OPC_EmitInteger, MVT::i32, AArch64::dsub,
    8238             : /*15745*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8239             :                         MVT::i64, 2/*#Ops*/, 4, 5, 
    8240             :                     // Src: (intrinsic_wo_chain:i64 262:iPTR, V64:v2i32:$Rn) - Complexity = 8
    8241             :                     // Dst: (EXTRACT_SUBREG:i64 (INSERT_SUBREG:v16i8 (IMPLICIT_DEF:v16i8), (SADDLPv2i32_v1i64:i64 V64:v2i32:$Rn), dsub:i32), dsub:i32)
    8242             : /*15753*/         0, /*End of Scope*/
    8243             : /*15754*/       0, // EndSwitchType
    8244             : /*15755*/     /*Scope*/ 121|128,1/*249*/, /*->16006*/
    8245             : /*15757*/       OPC_CheckChild0Integer, 63|128,2/*319*/, 
    8246             : /*15760*/       OPC_RecordChild1, // #0 = $Rn
    8247             : /*15761*/       OPC_SwitchType /*2 cases */, 30|128,1/*158*/, MVT::i32,// ->15923
    8248             : /*15765*/         OPC_Scope, 38, /*->15805*/ // 4 children in Scope
    8249             : /*15767*/           OPC_CheckChild1Type, MVT::v8i8,
    8250             : /*15769*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8251             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8252             : /*15775*/           OPC_EmitNode1, TARGET_VAL(AArch64::UADDLVv8i8v), 0,
    8253             :                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
    8254             : /*15782*/           OPC_EmitInteger, MVT::i32, AArch64::hsub,
    8255             : /*15785*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8256             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8257             : /*15794*/           OPC_EmitInteger, MVT::i32, AArch64::ssub,
    8258             : /*15797*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8259             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
    8260             :                     // Src: (intrinsic_wo_chain:i32 319:iPTR, V64:v8i8:$Rn) - Complexity = 8
    8261             :                     // Dst: (EXTRACT_SUBREG:i32 (INSERT_SUBREG:v16i8 (IMPLICIT_DEF:v16i8), (UADDLVv8i8v:f16 V64:v8i8:$Rn), hsub:i32), ssub:i32)
    8262             : /*15805*/         /*Scope*/ 38, /*->15844*/
    8263             : /*15806*/           OPC_CheckChild1Type, MVT::v16i8,
    8264             : /*15808*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8265             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8266             : /*15814*/           OPC_EmitNode1, TARGET_VAL(AArch64::UADDLVv16i8v), 0,
    8267             :                         MVT::f16, 1/*#Ops*/, 0,  // Results = #2
    8268             : /*15821*/           OPC_EmitInteger, MVT::i32, AArch64::hsub,
    8269             : /*15824*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8270             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8271             : /*15833*/           OPC_EmitInteger, MVT::i32, AArch64::ssub,
    8272             : /*15836*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8273             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
    8274             :                     // Src: (intrinsic_wo_chain:i32 319:iPTR, V128:v16i8:$Rn) - Complexity = 8
    8275             :                     // Dst: (EXTRACT_SUBREG:i32 (INSERT_SUBREG:v16i8 (IMPLICIT_DEF:v16i8), (UADDLVv16i8v:f16 V128:v16i8:$Rn), hsub:i32), ssub:i32)
    8276             : /*15844*/         /*Scope*/ 38, /*->15883*/
    8277             : /*15845*/           OPC_CheckChild1Type, MVT::v4i16,
    8278             : /*15847*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8279             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8280             : /*15853*/           OPC_EmitNode1, TARGET_VAL(AArch64::UADDLVv4i16v), 0,
    8281             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    8282             : /*15860*/           OPC_EmitInteger, MVT::i32, AArch64::ssub,
    8283             : /*15863*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8284             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8285             : /*15872*/           OPC_EmitInteger, MVT::i32, AArch64::ssub,
    8286             : /*15875*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8287             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
    8288             :                     // Src: (intrinsic_wo_chain:i32 319:iPTR, V64:v4i16:$Rn) - Complexity = 8
    8289             :                     // Dst: (EXTRACT_SUBREG:i32 (INSERT_SUBREG:v16i8 (IMPLICIT_DEF:v16i8), (UADDLVv4i16v:i32 V64:v4i16:$Rn), ssub:i32), ssub:i32)
    8290             : /*15883*/         /*Scope*/ 38, /*->15922*/
    8291             : /*15884*/           OPC_CheckChild1Type, MVT::v8i16,
    8292             : /*15886*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8293             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8294             : /*15892*/           OPC_EmitNode1, TARGET_VAL(AArch64::UADDLVv8i16v), 0,
    8295             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    8296             : /*15899*/           OPC_EmitInteger, MVT::i32, AArch64::ssub,
    8297             : /*15902*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8298             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8299             : /*15911*/           OPC_EmitInteger, MVT::i32, AArch64::ssub,
    8300             : /*15914*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8301             :                         MVT::i32, 2/*#Ops*/, 4, 5, 
    8302             :                     // Src: (intrinsic_wo_chain:i32 319:iPTR, V128:v8i16:$Rn) - Complexity = 8
    8303             :                     // Dst: (EXTRACT_SUBREG:i32 (INSERT_SUBREG:v16i8 (IMPLICIT_DEF:v16i8), (UADDLVv8i16v:i32 V128:v8i16:$Rn), ssub:i32), ssub:i32)
    8304             : /*15922*/         0, /*End of Scope*/
    8305             : /*15923*/       /*SwitchType*/ 80, MVT::i64,// ->16005
    8306             : /*15925*/         OPC_Scope, 38, /*->15965*/ // 2 children in Scope
    8307             : /*15927*/           OPC_CheckChild1Type, MVT::v4i32,
    8308             : /*15929*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8309             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8310             : /*15935*/           OPC_EmitNode1, TARGET_VAL(AArch64::UADDLVv4i32v), 0,
    8311             :                         MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    8312             : /*15942*/           OPC_EmitInteger, MVT::i32, AArch64::dsub,
    8313             : /*15945*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8314             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8315             : /*15954*/           OPC_EmitInteger, MVT::i32, AArch64::dsub,
    8316             : /*15957*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8317             :                         MVT::i64, 2/*#Ops*/, 4, 5, 
    8318             :                     // Src: (intrinsic_wo_chain:i64 319:iPTR, V128:v4i32:$Rn) - Complexity = 8
    8319             :                     // Dst: (EXTRACT_SUBREG:i64 (INSERT_SUBREG:v16i8 (IMPLICIT_DEF:v16i8), (UADDLVv4i32v:i64 V128:v4i32:$Rn), dsub:i32), dsub:i32)
    8320             : /*15965*/         /*Scope*/ 38, /*->16004*/
    8321             : /*15966*/           OPC_CheckChild1Type, MVT::v2i32,
    8322             : /*15968*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8323             :                         MVT::v16i8, 0/*#Ops*/,  // Results = #1
    8324             : /*15974*/           OPC_EmitNode1, TARGET_VAL(AArch64::UADDLPv2i32_v1i64), 0,
    8325             :                         MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    8326             : /*15981*/           OPC_EmitInteger, MVT::i32, AArch64::dsub,
    8327             : /*15984*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8328             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8329             : /*15993*/           OPC_EmitInteger, MVT::i32, AArch64::dsub,
    8330             : /*15996*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8331             :                         MVT::i64, 2/*#Ops*/, 4, 5, 
    8332             :                     // Src: (intrinsic_wo_chain:i64 319:iPTR, V64:v2i32:$Rn) - Complexity = 8
    8333             :                     // Dst: (EXTRACT_SUBREG:i64 (INSERT_SUBREG:v16i8 (IMPLICIT_DEF:v16i8), (UADDLPv2i32_v1i64:i64 V64:v2i32:$Rn), dsub:i32), dsub:i32)
    8334             : /*16004*/         0, /*End of Scope*/
    8335             : /*16005*/       0, // EndSwitchType
    8336             : /*16006*/     /*Scope*/ 110|128,5/*750*/, /*->16758*/
    8337             : /*16008*/       OPC_CheckChild0Integer, 106|128,1/*234*/, 
    8338             : /*16011*/       OPC_Scope, 117, /*->16130*/ // 5 children in Scope
    8339             : /*16013*/         OPC_RecordChild1, // #0 = $Rn
    8340             : /*16014*/         OPC_Scope, 37, /*->16053*/ // 3 children in Scope
    8341             : /*16016*/           OPC_CheckChild1Type, MVT::f16,
    8342             : /*16018*/           OPC_MoveChild2,
    8343             : /*16019*/           OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    8344             : /*16022*/           OPC_RecordChild0, // #1 = $Rm
    8345             : /*16023*/           OPC_CheckChild0Type, MVT::v8f16,
    8346             : /*16025*/           OPC_RecordChild1, // #2 = $idx
    8347             : /*16026*/           OPC_MoveChild1,
    8348             : /*16027*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8349             : /*16030*/           OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    8350             : /*16032*/           OPC_CheckType, MVT::i64,
    8351             : /*16034*/           OPC_MoveParent,
    8352             : /*16035*/           OPC_CheckType, MVT::f16,
    8353             : /*16037*/           OPC_MoveParent,
    8354             : /*16038*/           OPC_CheckType, MVT::f16,
    8355             : /*16040*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    8356             : /*16042*/           OPC_EmitConvertToTarget, 2,
    8357             : /*16044*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv1i16_indexed), 0,
    8358             :                         MVT::f16, 3/*#Ops*/, 0, 1, 3, 
    8359             :                     // Src: (intrinsic_wo_chain:f16 234:iPTR, FPR16Op:f16:$Rn, (vector_extract:f16 V128_lo:v8f16:$Rm, (imm:i64)<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
    8360             :                     // Dst: (FMULXv1i16_indexed:f16 FPR16Op:f16:$Rn, V128_lo:v8f16:$Rm, (imm:i64):$idx)
    8361             : /*16053*/         /*Scope*/ 37, /*->16091*/
    8362             : /*16054*/           OPC_CheckChild1Type, MVT::f32,
    8363             : /*16056*/           OPC_MoveChild2,
    8364             : /*16057*/           OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    8365             : /*16060*/           OPC_RecordChild0, // #1 = $Rm
    8366             : /*16061*/           OPC_CheckChild0Type, MVT::v4f32,
    8367             : /*16063*/           OPC_RecordChild1, // #2 = $idx
    8368             : /*16064*/           OPC_MoveChild1,
    8369             : /*16065*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8370             : /*16068*/           OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    8371             : /*16070*/           OPC_CheckType, MVT::i64,
    8372             : /*16072*/           OPC_MoveParent,
    8373             : /*16073*/           OPC_CheckType, MVT::f32,
    8374             : /*16075*/           OPC_MoveParent,
    8375             : /*16076*/           OPC_CheckType, MVT::f32,
    8376             : /*16078*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8377             : /*16080*/           OPC_EmitConvertToTarget, 2,
    8378             : /*16082*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv1i32_indexed), 0,
    8379             :                         MVT::f32, 3/*#Ops*/, 0, 1, 3, 
    8380             :                     // Src: (intrinsic_wo_chain:f32 234:iPTR, FPR32Op:f32:$Rn, (vector_extract:f32 V128:v4f32:$Rm, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    8381             :                     // Dst: (FMULXv1i32_indexed:f32 FPR32Op:f32:$Rn, V128:v4f32:$Rm, (imm:i64):$idx)
    8382             : /*16091*/         /*Scope*/ 37, /*->16129*/
    8383             : /*16092*/           OPC_CheckChild1Type, MVT::f64,
    8384             : /*16094*/           OPC_MoveChild2,
    8385             : /*16095*/           OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    8386             : /*16098*/           OPC_RecordChild0, // #1 = $Rm
    8387             : /*16099*/           OPC_CheckChild0Type, MVT::v2f64,
    8388             : /*16101*/           OPC_RecordChild1, // #2 = $idx
    8389             : /*16102*/           OPC_MoveChild1,
    8390             : /*16103*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8391             : /*16106*/           OPC_CheckPredicate, 7, // Predicate_VectorIndexD
    8392             : /*16108*/           OPC_CheckType, MVT::i64,
    8393             : /*16110*/           OPC_MoveParent,
    8394             : /*16111*/           OPC_CheckType, MVT::f64,
    8395             : /*16113*/           OPC_MoveParent,
    8396             : /*16114*/           OPC_CheckType, MVT::f64,
    8397             : /*16116*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8398             : /*16118*/           OPC_EmitConvertToTarget, 2,
    8399             : /*16120*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv1i64_indexed), 0,
    8400             :                         MVT::f64, 3/*#Ops*/, 0, 1, 3, 
    8401             :                     // Src: (intrinsic_wo_chain:f64 234:iPTR, FPR64Op:f64:$Rn, (vector_extract:f64 V128:v2f64:$Rm, (imm:i64)<<P:Predicate_VectorIndexD>>:$idx)) - Complexity = 15
    8402             :                     // Dst: (FMULXv1i64_indexed:f64 FPR64Op:f64:$Rn, V128:v2f64:$Rm, (imm:i64):$idx)
    8403             : /*16129*/         0, /*End of Scope*/
    8404             : /*16130*/       /*Scope*/ 109, /*->16240*/
    8405             : /*16131*/         OPC_MoveChild1,
    8406             : /*16132*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    8407             : /*16135*/         OPC_RecordChild0, // #0 = $Rm
    8408             : /*16136*/         OPC_Scope, 33, /*->16171*/ // 3 children in Scope
    8409             : /*16138*/           OPC_CheckChild0Type, MVT::v8f16,
    8410             : /*16140*/           OPC_RecordChild1, // #1 = $idx
    8411             : /*16141*/           OPC_MoveChild1,
    8412             : /*16142*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8413             : /*16145*/           OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    8414             : /*16147*/           OPC_CheckType, MVT::i64,
    8415             : /*16149*/           OPC_MoveParent,
    8416             : /*16150*/           OPC_CheckType, MVT::f16,
    8417             : /*16152*/           OPC_MoveParent,
    8418             : /*16153*/           OPC_RecordChild2, // #2 = $Rn
    8419             : /*16154*/           OPC_CheckChild2Type, MVT::f16,
    8420             : /*16156*/           OPC_CheckType, MVT::f16,
    8421             : /*16158*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    8422             : /*16160*/           OPC_EmitConvertToTarget, 1,
    8423             : /*16162*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv1i16_indexed), 0,
    8424             :                         MVT::f16, 3/*#Ops*/, 2, 0, 3, 
    8425             :                     // Src: (intrinsic_wo_chain:f16 234:iPTR, (vector_extract:f16 V128_lo:v8f16:$Rm, (imm:i64)<<P:Predicate_VectorIndexH>>:$idx), FPR16Op:f16:$Rn) - Complexity = 15
    8426             :                     // Dst: (FMULXv1i16_indexed:f16 FPR16Op:f16:$Rn, V128_lo:v8f16:$Rm, (imm:i64):$idx)
    8427             : /*16171*/         /*Scope*/ 33, /*->16205*/
    8428             : /*16172*/           OPC_CheckChild0Type, MVT::v4f32,
    8429             : /*16174*/           OPC_RecordChild1, // #1 = $idx
    8430             : /*16175*/           OPC_MoveChild1,
    8431             : /*16176*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8432             : /*16179*/           OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    8433             : /*16181*/           OPC_CheckType, MVT::i64,
    8434             : /*16183*/           OPC_MoveParent,
    8435             : /*16184*/           OPC_CheckType, MVT::f32,
    8436             : /*16186*/           OPC_MoveParent,
    8437             : /*16187*/           OPC_RecordChild2, // #2 = $Rn
    8438             : /*16188*/           OPC_CheckChild2Type, MVT::f32,
    8439             : /*16190*/           OPC_CheckType, MVT::f32,
    8440             : /*16192*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8441             : /*16194*/           OPC_EmitConvertToTarget, 1,
    8442             : /*16196*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv1i32_indexed), 0,
    8443             :                         MVT::f32, 3/*#Ops*/, 2, 0, 3, 
    8444             :                     // Src: (intrinsic_wo_chain:f32 234:iPTR, (vector_extract:f32 V128:v4f32:$Rm, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx), FPR32Op:f32:$Rn) - Complexity = 15
    8445             :                     // Dst: (FMULXv1i32_indexed:f32 FPR32Op:f32:$Rn, V128:v4f32:$Rm, (imm:i64):$idx)
    8446             : /*16205*/         /*Scope*/ 33, /*->16239*/
    8447             : /*16206*/           OPC_CheckChild0Type, MVT::v2f64,
    8448             : /*16208*/           OPC_RecordChild1, // #1 = $idx
    8449             : /*16209*/           OPC_MoveChild1,
    8450             : /*16210*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8451             : /*16213*/           OPC_CheckPredicate, 7, // Predicate_VectorIndexD
    8452             : /*16215*/           OPC_CheckType, MVT::i64,
    8453             : /*16217*/           OPC_MoveParent,
    8454             : /*16218*/           OPC_CheckType, MVT::f64,
    8455             : /*16220*/           OPC_MoveParent,
    8456             : /*16221*/           OPC_RecordChild2, // #2 = $Rn
    8457             : /*16222*/           OPC_CheckChild2Type, MVT::f64,
    8458             : /*16224*/           OPC_CheckType, MVT::f64,
    8459             : /*16226*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8460             : /*16228*/           OPC_EmitConvertToTarget, 1,
    8461             : /*16230*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv1i64_indexed), 0,
    8462             :                         MVT::f64, 3/*#Ops*/, 2, 0, 3, 
    8463             :                     // Src: (intrinsic_wo_chain:f64 234:iPTR, (vector_extract:f64 V128:v2f64:$Rm, (imm:i64)<<P:Predicate_VectorIndexD>>:$idx), FPR64Op:f64:$Rn) - Complexity = 15
    8464             :                     // Dst: (FMULXv1i64_indexed:f64 FPR64Op:f64:$Rn, V128:v2f64:$Rm, (imm:i64):$idx)
    8465             : /*16239*/         0, /*End of Scope*/
    8466             : /*16240*/       /*Scope*/ 119|128,1/*247*/, /*->16489*/
    8467             : /*16242*/         OPC_RecordChild1, // #0 = $Rn
    8468             : /*16243*/         OPC_Scope, 17, /*->16262*/ // 8 children in Scope
    8469             : /*16245*/           OPC_CheckChild1Type, MVT::f64,
    8470             : /*16247*/           OPC_RecordChild2, // #1 = $Rm
    8471             : /*16248*/           OPC_CheckChild2Type, MVT::f64,
    8472             : /*16250*/           OPC_CheckType, MVT::f64,
    8473             : /*16252*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8474             : /*16254*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULX64), 0,
    8475             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
    8476             :                     // Src: (intrinsic_wo_chain:f64 234:iPTR, FPR64:f64:$Rn, FPR64:f64:$Rm) - Complexity = 8
    8477             :                     // Dst: (FMULX64:f64 FPR64:f64:$Rn, FPR64:f64:$Rm)
    8478             : /*16262*/         /*Scope*/ 17, /*->16280*/
    8479             : /*16263*/           OPC_CheckChild1Type, MVT::f32,
    8480             : /*16265*/           OPC_RecordChild2, // #1 = $Rm
    8481             : /*16266*/           OPC_CheckChild2Type, MVT::f32,
    8482             : /*16268*/           OPC_CheckType, MVT::f32,
    8483             : /*16270*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8484             : /*16272*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULX32), 0,
    8485             :                         MVT::f32, 2/*#Ops*/, 0, 1, 
    8486             :                     // Src: (intrinsic_wo_chain:f32 234:iPTR, FPR32:f32:$Rn, FPR32:f32:$Rm) - Complexity = 8
    8487             :                     // Dst: (FMULX32:f32 FPR32:f32:$Rn, FPR32:f32:$Rm)
    8488             : /*16280*/         /*Scope*/ 17, /*->16298*/
    8489             : /*16281*/           OPC_CheckChild1Type, MVT::f16,
    8490             : /*16283*/           OPC_RecordChild2, // #1 = $Rm
    8491             : /*16284*/           OPC_CheckChild2Type, MVT::f16,
    8492             : /*16286*/           OPC_CheckType, MVT::f16,
    8493             : /*16288*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    8494             : /*16290*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULX16), 0,
    8495             :                         MVT::f16, 2/*#Ops*/, 0, 1, 
    8496             :                     // Src: (intrinsic_wo_chain:f16 234:iPTR, FPR16:f16:$Rn, FPR16:f16:$Rm) - Complexity = 8
    8497             :                     // Dst: (FMULX16:f16 FPR16:f16:$Rn, FPR16:f16:$Rm)
    8498             : /*16298*/         /*Scope*/ 37, /*->16336*/
    8499             : /*16299*/           OPC_CheckChild1Type, MVT::v4f16,
    8500             : /*16301*/           OPC_MoveChild2,
    8501             : /*16302*/           OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    8502             : /*16305*/           OPC_RecordChild0, // #1 = $Rm
    8503             : /*16306*/           OPC_CheckChild0Type, MVT::v8f16,
    8504             : /*16308*/           OPC_RecordChild1, // #2 = $idx
    8505             : /*16309*/           OPC_MoveChild1,
    8506             : /*16310*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8507             : /*16313*/           OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    8508             : /*16315*/           OPC_CheckType, MVT::i64,
    8509             : /*16317*/           OPC_MoveParent,
    8510             : /*16318*/           OPC_CheckType, MVT::v4f16,
    8511             : /*16320*/           OPC_MoveParent,
    8512             : /*16321*/           OPC_CheckType, MVT::v4f16,
    8513             : /*16323*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    8514             : /*16325*/           OPC_EmitConvertToTarget, 2,
    8515             : /*16327*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv4i16_indexed), 0,
    8516             :                         MVT::v4f16, 3/*#Ops*/, 0, 1, 3, 
    8517             :                     // Src: (intrinsic_wo_chain:v4f16 234:iPTR, V64:v4f16:$Rn, (AArch64duplane16:v4f16 V128_lo:v8f16:$Rm, (imm:i64)<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
    8518             :                     // Dst: (FMULXv4i16_indexed:v4f16 V64:v4f16:$Rn, V128_lo:v8f16:$Rm, (imm:i64):$idx)
    8519             : /*16336*/         /*Scope*/ 37, /*->16374*/
    8520             : /*16337*/           OPC_CheckChild1Type, MVT::v8f16,
    8521             : /*16339*/           OPC_MoveChild2,
    8522             : /*16340*/           OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16),
    8523             : /*16343*/           OPC_RecordChild0, // #1 = $Rm
    8524             : /*16344*/           OPC_CheckChild0Type, MVT::v8f16,
    8525             : /*16346*/           OPC_RecordChild1, // #2 = $idx
    8526             : /*16347*/           OPC_MoveChild1,
    8527             : /*16348*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8528             : /*16351*/           OPC_CheckPredicate, 4, // Predicate_VectorIndexH
    8529             : /*16353*/           OPC_CheckType, MVT::i64,
    8530             : /*16355*/           OPC_MoveParent,
    8531             : /*16356*/           OPC_CheckType, MVT::v8f16,
    8532             : /*16358*/           OPC_MoveParent,
    8533             : /*16359*/           OPC_CheckType, MVT::v8f16,
    8534             : /*16361*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON())
    8535             : /*16363*/           OPC_EmitConvertToTarget, 2,
    8536             : /*16365*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv8i16_indexed), 0,
    8537             :                         MVT::v8f16, 3/*#Ops*/, 0, 1, 3, 
    8538             :                     // Src: (intrinsic_wo_chain:v8f16 234:iPTR, V128:v8f16:$Rn, (AArch64duplane16:v8f16 V128_lo:v8f16:$Rm, (imm:i64)<<P:Predicate_VectorIndexH>>:$idx)) - Complexity = 15
    8539             :                     // Dst: (FMULXv8i16_indexed:v8f16 V128:v8f16:$Rn, V128_lo:v8f16:$Rm, (imm:i64):$idx)
    8540             : /*16374*/         /*Scope*/ 37, /*->16412*/
    8541             : /*16375*/           OPC_CheckChild1Type, MVT::v2f32,
    8542             : /*16377*/           OPC_MoveChild2,
    8543             : /*16378*/           OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    8544             : /*16381*/           OPC_RecordChild0, // #1 = $Rm
    8545             : /*16382*/           OPC_CheckChild0Type, MVT::v4f32,
    8546             : /*16384*/           OPC_RecordChild1, // #2 = $idx
    8547             : /*16385*/           OPC_MoveChild1,
    8548             : /*16386*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8549             : /*16389*/           OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    8550             : /*16391*/           OPC_CheckType, MVT::i64,
    8551             : /*16393*/           OPC_MoveParent,
    8552             : /*16394*/           OPC_CheckType, MVT::v2f32,
    8553             : /*16396*/           OPC_MoveParent,
    8554             : /*16397*/           OPC_CheckType, MVT::v2f32,
    8555             : /*16399*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8556             : /*16401*/           OPC_EmitConvertToTarget, 2,
    8557             : /*16403*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv2i32_indexed), 0,
    8558             :                         MVT::v2f32, 3/*#Ops*/, 0, 1, 3, 
    8559             :                     // Src: (intrinsic_wo_chain:v2f32 234:iPTR, V64:v2f32:$Rn, (AArch64duplane32:v2f32 V128:v4f32:$Rm, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    8560             :                     // Dst: (FMULXv2i32_indexed:v2f32 V64:v2f32:$Rn, V128:v4f32:$Rm, (imm:i64):$idx)
    8561             : /*16412*/         /*Scope*/ 37, /*->16450*/
    8562             : /*16413*/           OPC_CheckChild1Type, MVT::v4f32,
    8563             : /*16415*/           OPC_MoveChild2,
    8564             : /*16416*/           OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32),
    8565             : /*16419*/           OPC_RecordChild0, // #1 = $Rm
    8566             : /*16420*/           OPC_CheckChild0Type, MVT::v4f32,
    8567             : /*16422*/           OPC_RecordChild1, // #2 = $idx
    8568             : /*16423*/           OPC_MoveChild1,
    8569             : /*16424*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8570             : /*16427*/           OPC_CheckPredicate, 6, // Predicate_VectorIndexS
    8571             : /*16429*/           OPC_CheckType, MVT::i64,
    8572             : /*16431*/           OPC_MoveParent,
    8573             : /*16432*/           OPC_CheckType, MVT::v4f32,
    8574             : /*16434*/           OPC_MoveParent,
    8575             : /*16435*/           OPC_CheckType, MVT::v4f32,
    8576             : /*16437*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON())
    8577             : /*16439*/           OPC_EmitConvertToTarget, 2,
    8578             : /*16441*/           OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv4i32_indexed), 0,
    8579             :                         MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
    8580             :                     // Src: (intrinsic_wo_chain:v4f32 234:iPTR, V128:v4f32:$Rn, (AArch64duplane32:v4f32 V128:v4f32:$Rm, (imm:i64)<<P:Predicate_VectorIndexS>>:$idx)) - Complexity = 15
    8581             :                     // Dst: (FMULXv4i32_indexed:v4f32 V128:v4f32:$Rn, V128:v4f32:$Rm, (imm:i64):$idx)
    8582             : /*16450*/         /*Scope*/ 37, /*->16488*/
    8583             : /*16451*/           OPC_CheckChild1Type, MVT::v2f64,
    8584             : /*16453*/           OPC_MoveChild2,
    8585             : /*16454*/           OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE64),
    8586             : /*16457*/           OPC_RecordChild0, // #1 = $Rm
    8587